<?
/*
+-------------------------------------------------+
+ +
+ Show.php ver. 1.0 by László Zsidi +
+ examples and support on http://gifs.hu +
+ +
+ This example can be used and distributed +
+ free of charge. +
+ +
+-------------------------------------------------+
*/
class md5_encrypt
{
var $ret;
function md5_encrypt($plain_text, $password, $iv_len = 16)
{
$plain_text .= "\x13";
$n = strlen($plain_text);
if ($n % 16) $plain_text .= str_repeat("\0", 16 - ($n % 16));
$i = 0;
$enc_text = $this->get_rnd_iv($iv_len);
$iv = substr($password ^ $enc_text, 0, 512);
while ($i < $n)
{
$block = substr($plain_text, $i, 16) ^ pack('H*', md5($iv));
$enc_text .= $block;
$iv = substr($block . $iv, 0, 512) ^ $password;
$i += 16;
}
$this->ret = base64_encode($enc_text);
}
function get_rnd_iv($iv_len)
{
$iv = '';
while ($iv_len-- > 0)
{
$iv .= chr(mt_rand() & 0xff);
}
return $iv;
}
function ret()
{
return $this->ret;
}
}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::
:: ::
:: H O W T O U S E ? ::
:: ::
:: ::
:: The keys are the images holder directory ::
:: which created by multichars {A-Za-z0-9} ::
:: and the html <span> style attribute ::
:: <span stlye = "display:block; background: ::
:: url(loader.php?' . $encrypted . ::
:: '=' . $images[$_GET['thumb']] . ');"> ::
:: ::
:: ::
:: ::
:: Simple example: ::
:: ::
:: Create a md5 encrypted string and construct ::
:: a <span> element inside a <img> element ::
:: ::
:: ::
:: ::
:::::::::::::::::::::::::::::::::::::::::::::::::
PHP code:
$dir = "myimageholderdirectory1245678";
$psw = "mypasswordforencrypt/decrypt";
$md5_encrypt = new md5_encrypt($dir, $psw);
$encrypted = $md5_encrypt->ret();
$size = getImageSize($dir . "/image.gif");
HTML code:
<span style="display:block; background:url(loader.php?' . $encrypted . '=image.gif);">
<img src="redirected/protector.gif" alt="" width=' . $size[0] . ' height=' . $size[1] . '>
</span>
The protector.gif is a transparent gif and them size
resized by <img> with & height attributes.
Generated example html code:
<html>
<span style="display:block;
background:url(loader.php?RgY9sjDqJVvJ+KNvqDrMNpm/L2/LLESuXtH7bsrbdrDnbk18/Y7t1rEJjDaAhyfD=circle.gif);">
<img src="redirected/protector.gif" alt="" width=198 height=114>
</span>
</html>
:::::::::::::::::::::::::::::::::::::::::::::::::
:: ::
:: Call the loader.php as image ::
:: ::
:: ::
:: ::
:: P R O T E C T I O N S : ::
:: ::
:: -Disable disk file cache ::
:: -Disable 'right click,save as image...' ::
:: -Disable images save by total web mirror ::
:: -Disable view image by direct loader url ::
:: -Set watermark on the images ::
:: ::
:::::::::::::::::::::::::::::::::::::::::::::::::
*/
$dir = "p_1225441_ABeffs";
$psw = "protected_site";
$md5_encrypt = new md5_encrypt($dir, $psw);
$encrypted = $md5_encrypt->ret();
if($dh = opendir($dir))
{
while ($file = readdir($dh))
{
if (($file != ".") && ($file != ".."))
{
$images[] = $file;
}
}
closedir($dh);
}
$k = $_GET['thumb'] + 1;
$h = $_GET['thumb'] - 1;
if($k == count($images)) $k = 0;
if($h < 0) $h=count($images)-1;
if (isset($_GET['thumb']))
{
$size = GetImageSize ($dir.'/'.$images[$_GET['thumb']]);
$html = '
<html>
<head>
<style type="text/css">
a {font-family: Arial, Sans-serif, Verdana; font-size:11px; color:black; text-decoration:none;}
a:hover {text-decoration:underline;}
</style>
</head>
<p>
<table align=center>
<tr>
<td align=center><span style="display:block; background:url(loader.php?' . $encrypted . '=' . $images[$_GET['thumb']] . ');"><img src="redirected/protector.gif" alt="" width=' . $size[0] . ' height=' . $size[1] . '></span></td>
</tr>
<tr>
<td align=center><b><a href=?thumb='.$h.'>Previous image</a> | <a href="?thumb='.$k.'">Next image</a></b></td>
</tr>
</table>
</p>
</html>';
}
else
{
$size = GetImageSize ($dir.'/'.$images[0]);
$html = '
<html>
<head>
<style type="text/css">
a {font-family: Arial, Sans-serif, Verdana; font-size:11px; color:black; text-decoration:none;}
a:hover {text-decoration:underline;}
</style>
</head>
<p>
<table align=center>
<tr>
<td align=center><span style="display:block; background:url(loader.php?' . $encrypted . '=' . $images[0] . ');"><img src="redirected/protector.gif" alt="" width=' . $size[0] . ' height=' . $size[1] . '></span></td>
</tr>
<tr>
<td align=center><b><a href="?thumb='.$k.'">Next image</a></b></td>
</tr>
</table>
</p>
</html>';
}
echo $html;
?>
|