• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск Антилич для картинок

Статус
В этой теме нельзя размещать новые ответы.
E

edemka

Прохожие
Блокировка копирования изображения с сайта (ну конечно от PrtScr ничто не спасет но все-же)
Это код который будет использоватся на сайте для отображения изображения:


<div style="position: relative; width: 480px">
<table width="480" height="324" cellspacing="0" cellpadding="0" style="position: absolute; color: #F0F0F0"><tr>
<td style="padding: 10px 10px;" align="left" valign="top">


Тут некоторый текст, к примеру описание


</td>
</tr></table>
<img src="images.php?f=1" width="480" height="324">
</div>


А вот код файла images.php


<?php
/*Тут организовать подключение к базе MySQL*/
$width=(isset($_GET['w']))?$_GET['w']:0;
$height=(isset($_GET['h']))?$_GET['h']:0;
$sql = mysql_query("SELECT * FROM images WHERE id='".$_GET['f']."'");//$_GET['f'] в данном случае служит как номер изображения в базе
$res = mysql_fetch_array($sql);
$ffile = $res['images'];
header('(anti-spam-content-type:) image/jpeg');
list($widthorig, $heightorig) = getimagesize($ffile);
if(!$width && !$height){
$width = $widthorig;
$height = $heightorig;
}
if($width && !$height){
$width = ($width > $widthorig) ? $widthorig : $width;
$height = ($width > $widthorig) ? $heightorig : ($heightorig / $widthorig) * $width;
}
if($height && !$width){
$height = ($height > $heightorig) ? $heightorig : $height;
$width = ($height > $heightorig) ? $widthorig : ($widthorig / $heightorig) * $height;
}
$extn=explode(".",$ffile);
$i=count($extn);
$ext=strtolower($extn[$i-1]);
$imagep = imagecreatetruecolor($width, $height);
if($ext=="jpg")$image=imagecreatefromjpeg($ffile);
if($ext=="png")$image=imagecreatefrompng($ffile);
if($ext=="gif")$image=imagecreatefromgif($ffile);
imagecopyresampled($imagep, $image, 0, 0, 0, 0, $width, $height, $widthorig, $heightorig);
imagejpeg($imagep, null, 100);
?>


Превращаем растровое изображение в нолики и единички.


<?php
define ('TITLE', 'Картинки');
?>
<b>Картинки, PHP</b>
<br />
<u>Превращаем растровое изображение в нолики и единички.</u>
<!--2--><!-- preamble -->
<br />
<br />
<br />
<?php

if (isset ($_FILES['pic']))
{
$file=$_FILES['pic']['tmp_name'];
if (strtolower (end (explode ('.', $_FILES['pic']['name']))) == 'jpg') $i = ImageCreateFromJpeg($file);
elseif (strtolower (end (explode ('.', $_FILES['pic']['name']))) == 'png') $i = ImageCreateFromPNG($file);
else die ("Невозможно обработать изображение в формате GIF");
$o = ImageCreate(imagesx($i), imagesy($i));

for ($n = 0; $n < 256; $n++)
{
imagecolorallocate($o, $n, $n, $n);
}

imagecopy ($o, $i, 0, 0, 0, 0, imagesx ($i), imagesy ($i));

$lim = 256/2;

echo '<pre style="font-size: 8px; letter-spacing: 0px; line-height: 80%;">';

for ($y = 0; $y < imagesy ($o); $y++)
{
for ($x = 0; $x < imagesx ($o); $x++)
{
if ((imagecolorat($o, $x, $y) & 0xFF)>$lim) echo _; else echo 0;
}
echo "\n";
}

echo '</pre>';
}
else
{
?>
<form enctype='multipart/form-data' method='POST'>
Картинки форматов JPG и PNG успешно превратятся в "двоичный" текст
<br />
<br />
Можно нарисовать чего-нибудь прикольное, "отдвоичить" и пихать как подпись к e-mail
<br />
<br />
Учтите, что чем больше картинка, тем дольше будете ждать. Оптимальный размер 100 на 100 пикселей
<br />
<input type='file' name='pic'>
<br />
<input type='submit' value=' Превратить! '>
</form>
<br />
<br />
<br />
<?
}
?>
 
от PrtSc есть спасение так не надо гнать... сейчатка глаза человека воспринемает определённые кадры.. а если сделать все остальные шумам, то при нажатии принтскрина будет тока шум! ) так же зашетили видео изображения от него! )
 
Нагло стыренно с Для просмотра ссылки Войди или Зарегистрируйся отсюда!
Хоть авторство указываейте.

это не антилич.. это так, детское баловство.

вот мой аватар, 100x100

0000000000000000000000000000000000000___________0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000__00000000000__0___________000000000000000000000_0000000000000000000000000
000000000000000000000000_____00000000000_0_____________0000000000000000000__000000000000000000000000
00000000000000000000000__0___000000000000________________000000000000000000_000000000000000000000000
000000000000000000000___00___000000000000__________0__00___00000000000000000000000000000000000000000
000000000000000000_____0___0__000000000000_________00___0___000000000000000_000000000000000000000000
00000000000000000_00_______0__0000000000000____0_______0_00___0000000000000__00000000000000000000000
0000000000000000_00___________0000000000000__00__________000___0000000000000000000000000000000000000
000000000000000__0___0______0__0000000000000_0___________00000__000000000000_00000000000000000000000
0000000000000000_______________0000000000000___________0__00000__00000000000_00000000000000000000000
0000000000000__________________00000000000000__0______000__00_00__0000000000000000000000000000000000
000000000000___________________000000000000000___0____0_0__00000___0000000000_0000000000000000000000
000000000000____________________00000000000000_____________0_00__0__000000000_0000000000000000000000
00000000000_________0___________000000000000000_____________0___0___000000000_0000000000000000000000
0000000000______0_______________000000000000000__________________0___00000000_0000000000000000000000
0000000000_______________________000000000000000________0_____00_00___0000000__000000000000000000000
000000000________________________0000000000000000__________00__0000_0__0000000_000000000000000000000
00000000__0______________________0000000000000000___________0____00000_0000000_000000000000000000000
00000000____0_____________________0000000000000000__________0_____00___0000000_000000000000000000000
00000000__________________________0000000000000000_________00___0_00____000000_000000000000000000000
0000000______0_____0______________00000000000000000________00____00_00__0000000000000000000000000000
0000000__0___0____________________00000000000000000_______000__0_000____0000000000000000000000000000
0000000_00_00___________________0__00000000000000000___0__00___00_0_0____00000_000000000000000000000
00000000__000_____0____________0___000000000000000000_____00__________0__000000_00000000000000000000
00000000___________________________000000000000000000_____00______00__00__00000_00000000000000000000
000000_00_____0________________0___0000000000000000000___0000_____0000_0__00000_00000000000000000000
000000_00_________________0________0000000000000000000___0000_____000__00_00000_00000000000000000000
00000______0_______________0__0_____000000000000000000__00000_____0000000_00000_00000000000000000000
00000__00___0_____0________00_______000000000000000000__00000_______00_00_00000_00000000000000000000
00000__00___0_______________00____0__0000000000__0000__000000_0__0_00_000__0000_00000000000000000000
00000__0__0_________________000___0__000000________00__000000________0000__0000_00000000000000000000
00000_00__0__________________0000__0_00000________000__000000_______00000__0000000000000000000000000
00000_0000_________00_________0000___000_______0___00_0000000___00__00000__0000_00000000000000000000
00000_0000_____________________0000___00_______0000000_000000__0000000000_00000_00000000000000000000
00000_0000__00________________0000000_______00__000000_000000__00_0000000__0000_00000000000000000000
00000_0000__0_______0__________0000000___0__00_0000000000000__00000000000_00000_00000000000000000000
00000_000___0__0__00___00_______000000__000_00_0000000000000_000000000000_00000000000000000000000000
00000_000__0___________00________00000__00_000_0000000000000000______0000_00000000000000000000000000
00000_00000000________0______0____000000000000000000000000000__________00_00000000000000000000000000
00000000000_00____0__00000___0____00000000000000000000000000_____000000___0000__00000000000000000000
0000000000___00__00__0__0___0_____00000000000000000000000000____000000000__00_0_00000000000000000000
0000000000_0_00___0____0___00______000000000000000_000000000___0000000__00__000000000000000000000000
000000_00__00____00____00___00______0000000000000__00000000__000_0000000000_000000000000000000000000
00000000__000__________00____________00000000000__000000000___0000000000000__00000000000000000000000
00000000_00000__0__0__0__00___________00__0000000000000000____0000000000000__00000000000000000000000
0000000___0000__0________0____________000_0000000000000000__0000000000000000000000000000000000000000
0000000___0_00___________________0__00_00000000000000000000_0000000000000000000000000000000000000000
00000000_0000000_________________0000__0000000000000000000000000000000000000000000000000000000000000
00000000_00000000__00___________0000____000000000000000000000000000000000000000000000000000000000000
00000000_000000000______________0_00_____00000000000000000000000000000000000000000000000000000000000
000000000000000000___0___0_____0000___000_0000000000000000000000000000000000000000000000000000000000
0000000000_000000000_0__000____0000___0_000000000000000000000000000000000000000000000000000000000000
0000000000_000_00000_0__0000__00000__0_0000000000000000000000000000000000000000000000000000000000000
0000000000__000_0000_0__00____00000__000000000000000000000000000000000000000000000000000000000000000
00000000000__000_0000___0___0_00000__00000000000000000000000_000000000000000000000000000000000000000
000000000000_00_00__0___0000000__000_0_000000000000000000000_0000000000_0000000000000000000000000000
0000000000000_0000_000000000_00__000__00000000000000000000000000000000000000000000000000000000000000
00000000000000_0__0_0000000000000000__000000000000000000000000000000__000000000000000000000000000000
00000000000000000__000000000000000000_0000000000000000000000_000000___000000000000000000000000000000
0000000000000000__00000000000000000000000000000000000000000__000000__0000000000000000000000000000000
00000000000000000_0__00000_00000000000000000000000000000000__00000__00000000000000000000000000000000
000000000000000000_00__00___000000000000000000000000000000__000000_000000000000000000000000000000000
0000000000000000000____0000_00000_0000_0000000000000000000__0000000000000000000000000000000000000000
00000000000000000000_____00_000000000000000000000000000000__0__0000000000000000000000000000000000000
00000000000000000000000__0_0000000000000000000000000000000__0_00000000000000000000000000000000000000
000000000000000000000000___000000000000_00000000000000000__00_00000000000000000000000000000000000000
000000000000000000000000000___000000000_00000000000000000__00_00000000000000000000000000000000000000
000000000000000000000000000000___000000_00000000000000000___0000000000000000000000000000000000000000
00000000000000000000000000000000000___0000000000000000000___0000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000__00000000000000000000000000000000000000000
0000000000000000000000000000000000000000_0000000000000000_000000000000000000000000000000000000000000
0000000000000000000000000000000000000000_0000000000000000_000000000000000000000000000000000000000000
0000000000000000000000000000000000000000_0000000000000000_000000000000000000000000000000000000000000
0000000000000000000000000000000000000000_0000000000000000_000000000000000000000000000000000000000000
00000000000000000000000000000000000000000_0000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000_0000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000_0000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000____00_0000_0000000000000000000000000000000000000000000000000000000000
000000000000000000000000000_______________0000000000000000000000000000000000000000000000000000000000
0000000000000000000000000________0____00_00000000000000000000000000000000000000000000000000000000000
0000000000000000000000______00_____00000000000000000000000000000000000000000000000000000000000000000
000000000000000000000_____00000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000__000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000___000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000_00000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000_000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000



какой в ж*пу это антилич.

я думал что по настоящему картинки генеритить будет - где каждый пиксель будет превращен в цветную ASCII точку, видел такое исполнение для кептчи.

но тут две громадных проблемы. 1) даже 100x100 цветная картинка грузит проц неимоверно, запросят 10 картинок - вот вам и дос. 2)printscreen?




теперь я вам дам настоящий антилич, который предотвращает hotlinking изображений

Код:
RewriteEngine On
RewriteOptions MaxRedirects=100
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site\.ru/ [NC]
#RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png|ipb)$ http://site.ru/style_images/fake.gif [L]



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

Строчка перед ней - разрешает обращение только с вашего сайта.

В RewriteCond:
site\.ru - меняете на ваш сайт, например forum\.invisionpower\.com - перед точками обязательно слеш.

В RewriteRule:
site.ru - меняете на ваш сайт уже без с слешей, например forum.invisionpower.com


Для просмотра ссылки Войди или Зарегистрируйся


предупрежу - у пользователей firewall'а, который режет рефферер или подсовывает свой, будут проблемы. это от 1 до 5% макс людей.


всем спасибо за внимание)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху