Просмотр полной версии : Скрыть html
firedemon
26.09.2007, 05:50
Помогите пожалуйста скрыть html код сайта.
Как можно это сделать? Вот пример:
http://www.urlik.com/studies_referats.htm
зайди на любой сайт оперой и введи в урлстроке и нажми ентер
javascript:void(document.body.parentNode.innerText = document.body.parentNode.innerHTML)
(в моей опере это сработало на странице в коде которой был только
'<script></script>'
смысл скрывать html код?
Скажу сразу, ни один способ не 100%'ный, стоит юзеру сохранить веб-страницу и просмотреть локально, как он увидит ее html-код. Если не работает правая кнопка, можно юзать View Source через меню браузера.
1. яваскрипт, запрещающий юзать правую кнопку мыши
2. сделать много пропусков (\n), прокатит только на тупых юзерах.
насчет 1: нашел способ на компе, мб уже не актуал, т.к. файл старый:
JS
<script language=Javascript>
<!--
var message="Правая кнопка мыши отключена";
function click(e)
{
if (document.all)
{
if (event.button == 2)
{
alert(message);
return false;
}
}
if (document.layers)
{
if (e.which == 3)
{
alert(message);
return false;
}
}
}
if (document.layers)
{
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click
// -->
</script>
system_32
26.09.2007, 08:41
<script>
var bbb=1;
function rf(){ return false } //эта ф-ция не дает событию исполнится
//определяем действия для Netscape
if(document.layers || (window.captureEvents && !(document.all))){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=rf;
self.blur() //убираем фокус со страницы (делаем невозможным выделение текста)
bbb=2;
}
//определяем действия для Opera
else if (window.captureEvents){
document.write("<input type=Text style='visibility:hidden;position:absolute' id=ht onblur='this.focus()'>");
ht.focus(); //убираем фокус со страницы и даем его скрытому полю ввода
}
//определяем действия для IE
else if(document.all)
document.onselectstart=rf; //запрещаем выделение текста в IE
document.oncontextmenu=rf; //отключаем контекстное меню в IE и Netscape
//проверка имени сервера страницы, открывшего данную
if(window.opener!=undefined&&window.opener.location.host==location.host&&location.host!='') bbb=0;
</script>
//запрет вывода, если имена серверов не совпадают
<script>
if(bbb==2) self.close();
if(bbb!=0) document.write("<div style='display:none'><noscript>");
</script>
запрет на кеширование: <meta http-equiv="Cache-Control" content="no-cache">
Так же можно зашифровать код страницы в Яве. Шифраторы искать в инете (Щас уже не вспомню)
Точно работоспособность всего этого не буду утверждать. Ой давно это было.
http://forum.antichat.ru/thread32010.html
программы для шифровки
firedemon
26.09.2007, 17:51
Да эт шифровка..., мне надо полностью скрыть.
Вот я нехочу чтоб у меня украли сайт который очень красиво написан на ручном .html =(
phol1eadeux
26.09.2007, 17:55
Тебе же говорят, что сделать это практически не реально
ну вот и зашифруй его, или ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно. а скрипты по ограничению на клавиши мыши и тд легко обходятся сторонними браузерами.
firedemon
26.09.2007, 18:27
Хорошо, тогда подскажите где взять нормальный шифратор. (чтоб не оставлял свою тупую рекламу)
Все которые пробывал, оставляли и я не знаю как удалить
lothlorian
26.09.2007, 18:31
to freddi:
"просмотре хтмл кода" ничего не было? это невозможно.
А как же тогда на главной Асечке сделано?
а что там таково?
2. сделать много пропусков (\n), прокатит только на тупых юзерах.
vadim399
26.09.2007, 18:35
А как же тогда на главной Асечке сделано?
Бугага, а ты прокрути там HTML код понише :D
lothlorian, а ты ниже пролистай страничку.
такой же способ и у темы лебедева
ну вот и зашифруй его, или ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно. а скрипты по ограничению на клавиши мыши и тд легко обходятся сторонними браузерами.
Необязательно даже использовать другой браузер.. =) Любой из распространенных позволяет просмотреть html-кода страницы без задействования правой кнопки мыши, как правило, через меню view (вид).
firedemon
26.09.2007, 18:41
эм... может вы всё-таки посоветуете мне шифратор?
http://forum.antichat.ru/showpost.php?p=273605&postcount=3
после реги рекламу не выдает
бесмысленая софтина шифрует в unescape вот можно обойтись и скриптом
<html>
<head>
<title>Unescape Encoder/Decoder</title>
<script language="javascript">
var encN=1;
function decodeTxt(s){
var s1=unescape(s.substr(0,s.length-1));
var t='';
for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt (i)-s.substr(s.length-1,1));
return unescape(t);
}
function encodeTxt(s){
s=escape(s);
var ta=new Array();
for(i=0;i<s.length;i++)ta[i]=s.charCodeAt(i)+encN;
return ""+escape(eval("String.fromCharCode("+ta+")"))+encN;
}
function escapeTxt(os){
var ns='';
var t;
var chr='';
var cc='';
var tn='';
for(i=0;i<256;i++){
tn=i.toString(16);
if(tn.length<2)tn="0"+tn;
cc+=tn;
chr+=unescape('%'+tn);
}
cc=cc.toUpperCase();
os.replace(String.fromCharCode(13)+'',"%13");
for(q=0;q<os.length;q++){
t=os.substr(q,1);
for(i=0;i<chr.length;i++){
if(t==chr.substr(i,1)){
t=t.replace(chr.substr(i,1),"%"+cc.substr(i*2,2));
i=chr.length;
}}
ns+=t;
}
return ns;
}
function unescapeTxt(s){
return unescape(s);
}
function wF(s){
document.write(decodeTxt(s));
}
</script>
</head>
<body bgcolor="#FFFFFF" alink="#C0C0C0" link="#C0C0C0" vlink="#C0C0C0">
<font color=#000000 size="5">
<br>
<center>
<form name="fA">
Decoded
<br>
<textarea id="f1" cols=50 rows=10 wrap="off"></textarea>
<br><br>
<input type="button" width="50%" value="Encode" onclick="document.fA.c1.value=escapeTxt(document.fA.f1.valu e)">
<input type="button" value="Decode" onclick="document.fA.f1.value=unescapeTxt(document.fA.c1.va lue)">
<br><br>Encoded
<br>
<textarea id="c1" cols=50 rows=10></textarea>
<br><br>
<font color=#000000 size="3">
This can be used with the unescape( ); function in JavaScript.
</font>
</form>
</center>
</font>
</body>
</html>
firedemon
26.09.2007, 19:11
freddi Спасибо!
+репутация
firedemon
27.09.2007, 02:18
Вот ещё, хочу уточнить - эта программа хонечно хорошо шифрует .html, но так случилось, что мне нужно добавить ещё пару .php кодов.
Вот пример:
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=windows-1251">
</head>
<table width=500 height=500 border=0>
<tr>
<td valign=top>
<br><br><br>
<center>
<font color=red><b>Статус сервера:</b></font>
<br><br>
<?
error_reporting(0);
$IP = array(
"FTP: " => "192.168.1.2:5555",
"Irc: " => "192.168.1.2:4444",
); while(list($ServerName,$Host)=each($IP)) {
list($IPAddress,$Port)=explode(":",$Host);
echo($ServerName);
if($fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR _STR,(float)0.5)) {
echo("<font color='green'>On-line </font><br>");
fclose($fp);}
else {
echo ("<font color='red'>Off-line </font><br>");}}
?>
</center>
</td>
</tr>
</table>
</body>
</html>
Сообствено вопрос, каким шифратором можно так-же зашифровать страничку? В данном случае надо, чтоб зашифровалась таблица и .php скрипт
CsRss.exe
30.09.2007, 15:41
php и не надо шифровать, его и так несмогут увидеть, если только с фтп твоего
ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно.
В стандартном html-редакторе Опере есть бага, с помощью которой можно скрыть весь html-код, если занулить через hex-редактор первый байт в коде (пример (http://seradas.narod.ru/opera.html)). В результате в сорцах вы ничего не увидите, но, к сожалению, эта фишка прокатит только для стандартного html-редактора Оперы.
попробуй файл вывода пхп(в нем хтмл вывоить как фото)...
firedemon
08.10.2007, 19:08
php и не надо шифровать, его и так несмогут увидеть, если только с фтп твоего
Проблема в том, что пхп-то не увидят, а вот .html который там - увидят.
astrologer
09.10.2007, 22:23
Проблема в том, что пхп-то не увидят, а вот .html который там - увидят.
<?php // @header("Content-type: text/html;charset=utf-8");
ob_start(); // Буферизация вывода
echo
'<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
<table width="500" height="500" border="0">
<tr>
<td valign="top">
<br>
<br>
<br>
<center>
<font color="red"><b>Статус сервера:</b></font>
<br>
<br>';
error_reporting(0);
$IP = array(
"FTP: " => "192.168.1.2:5555",
"Irc: " => "192.168.1.2:4444",
); while(list($ServerName,$Host)=each($IP)) {
list($IPAddress,$Port)=explode(":",$Host);
echo($ServerName);
if($fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR _STR,(float)0.5)) {
echo("<font color='green'>On-line </font><br>");
fclose($fp);}
else {
echo ("<font color='red'>Off-line </font><br>");}}
echo '
</center>
</td>
</tr>
</table>
</body>
</html>';
$output = ob_get_clean(); // Получаем данные из буфера, и выключаем буферизацию
echo '
<script type="text/javascript">
<!--
document.write(decodeURIComponent("'.rawurlencode($output).'"));
//-->
</script>
';
?> Поменял кодировку на юникод, чтобы не было проблем с этим при расшифровке. А вообще-то, это "ломается" на счёт раз и шифровать html бессмысленно (браузер-то всё равно должен работать с нормальным, уже расшифрованным кодом)
firedemon
10.10.2007, 14:29
Http 500 - Внутренняя ошибка сервера
biophreak
10.10.2007, 17:36
Слушай, а тупые обфускаторы тебе не модходят, конечно, дело понятное, что при отрубленном яваскрипте вообще ничего работать не будет :))
ЗЫЖ А в общем и целом именно "скрытие" хтмылки не реализуемо, ибо браузеру не с чем будет работать...
ЗЗЫЖ Можно конечно сделать как ява-аплет или как флешку, но имхо это слишком громоздко и неправильно!
Nightmarе
10.10.2007, 18:37
спс ща заценю... а простыми средствами винды можно как то реализовать ВПН?
firedemon
10.10.2007, 18:52
Я не стараюсь скрыть .html от тех, кто хорошо в этом разбирается. Я скрываю от нубов, которые любят красть сайты. Так как я там очень долго все таблицы в ручную делал!
biophreak
10.10.2007, 21:00
Если от нубов, то тебе подойдут типичные обфускаторы кода(ищецца за 5 минут в гугле по словам HTML Obfuscation)
Уже было что-то похожее:
_http://dean.edwards.name/packer/
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot