Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Скрыть html (https://forum.antichat.xyz/showthread.php?t=49880)

firedemon 26.09.2007 05:50

Скрыть html
 
Помогите пожалуйста скрыть html код сайта.

Как можно это сделать? Вот пример:

http://www.urlik.com/studies_referats.htm

inv 26.09.2007 07:40

зайди на любой сайт оперой и введи в урлстроке и нажми ентер

javascript:void(document.body.parentNode.innerText = document.body.parentNode.innerHTML)
(в моей опере это сработало на странице в коде которой был только
'<script></script>'

смысл скрывать html код?

n1†R0x 26.09.2007 08:27

Скажу сразу, ни один способ не 100%'ный, стоит юзеру сохранить веб-страницу и просмотреть локально, как он увидит ее html-код. Если не работает правая кнопка, можно юзать View Source через меню браузера.

1. яваскрипт, запрещающий юзать правую кнопку мыши
2. сделать много пропусков (\n), прокатит только на тупых юзерах.

насчет 1: нашел способ на компе, мб уже не актуал, т.к. файл старый:
JS
PHP код:

<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">
Так же можно зашифровать код страницы в Яве. Шифраторы искать в инете (Щас уже не вспомню)

Точно работоспособность всего этого не буду утверждать. Ой давно это было.

freddi 26.09.2007 09:49

http://forum.antichat.ru/thread32010.html
программы для шифровки

firedemon 26.09.2007 17:51

Да эт шифровка..., мне надо полностью скрыть.

Вот я нехочу чтоб у меня украли сайт который очень красиво написан на ручном .html =(

phol1eadeux 26.09.2007 17:55

Тебе же говорят, что сделать это практически не реально

freddi 26.09.2007 17:56

ну вот и зашифруй его, или ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно. а скрипты по ограничению на клавиши мыши и тд легко обходятся сторонними браузерами.

firedemon 26.09.2007 18:27

Хорошо, тогда подскажите где взять нормальный шифратор. (чтоб не оставлял свою тупую рекламу)

Все которые пробывал, оставляли и я не знаю как удалить

lothlorian 26.09.2007 18:31

to freddi:
Цитата:

"просмотре хтмл кода" ничего не было? это невозможно.
А как же тогда на главной Асечке сделано?

freddi 26.09.2007 18:34

а что там таково?

Цитата:

Сообщение от n1†R0x
2. сделать много пропусков (\n), прокатит только на тупых юзерах.


vadim399 26.09.2007 18:35

Цитата:

Сообщение от lothlorian
А как же тогда на главной Асечке сделано?

Бугага, а ты прокрути там HTML код понише :D

Zedobat 26.09.2007 18:37

lothlorian, а ты ниже пролистай страничку.
такой же способ и у темы лебедева

n1†R0x 26.09.2007 18:39

Цитата:

Сообщение от freddi
ну вот и зашифруй его, или ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно. а скрипты по ограничению на клавиши мыши и тд легко обходятся сторонними браузерами.

Необязательно даже использовать другой браузер.. =) Любой из распространенных позволяет просмотреть html-кода страницы без задействования правой кнопки мыши, как правило, через меню view (вид).

firedemon 26.09.2007 18:41

эм... может вы всё-таки посоветуете мне шифратор?

freddi 26.09.2007 18:46

http://forum.antichat.ru/showpost.ph...05&postcount=3
после реги рекламу не выдает

Atack 26.09.2007 18:59

бесмысленая софтина шифрует в unescape вот можно обойтись и скриптом
PHP код:

<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.value)"> &nbsp; &nbsp;
          <
input type="button" value="Decode" onclick="document.fA.f1.value=unescapeTxt(document.fA.c1.value)">
          <
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 кодов.

Вот пример:


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 и не надо шифровать, его и так несмогут увидеть, если только с фтп твоего

ВВП 08.10.2007 12:38

Цитата:

ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно.
В стандартном html-редакторе Опере есть бага, с помощью которой можно скрыть весь html-код, если занулить через hex-редактор первый байт в коде (пример). В результате в сорцах вы ничего не увидите, но, к сожалению, эта фишка прокатит только для стандартного html-редактора Оперы.

Sn@k3 08.10.2007 12:42

попробуй файл вывода пхп(в нем хтмл вывоить как фото)...

firedemon 08.10.2007 19:08

Цитата:

Сообщение от CsRss.exe
php и не надо шифровать, его и так несмогут увидеть, если только с фтп твоего


Проблема в том, что пхп-то не увидят, а вот .html который там - увидят.

astrologer 09.10.2007 22:23

Цитата:

Сообщение от firedemon
Проблема в том, что пхп-то не увидят, а вот .html который там - увидят.

PHP код:

<?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)

bopoh13 11.10.2007 14:37

Уже было что-то похожее:
_http://dean.edwards.name/packer/


Время: 01:21