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

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

bul.666 09.01.2008 10:36

Скрипты от скуки
 
Выкладываем сюда. Скрипты которые вы мутили от нихеранеделанья... Тоесть всякие веселые скрипты...

Начну:
Сначала методом тыка на картинки рисуем рисунок...
Потом жмем кнопку и он выдает нам код типа:
11111111110000011010000110010001100010011000010110 00001111111111
Вторая часть скрипта преобразует этот "код" обратно в картинку =)

Реализовано на JavaScript.
линк: http://bul666.info/pica/
Исходный код:
Код HTML:

<table width=100% height=100% style="border: 1px solid #000; font-family:tahoma; color: red">
<td align=center >
Генерируем код:
<script>
pole_x = 8;
imgs_p = pole_x * pole_x;
function asd(ident) {
document.images[ident].src='1.bmp';
}
document.write("<table>");
for (i=0;i<pole_x;i++) {
document.write("<tr>");
for (j=0;j<pole_x;j++) {
document.write("<td><img id='x"+i+j+"' src=0.bmp onclick='asd(this.id);'></td>");
}}
document.write("</table><input type=text id=txt size=80><br>");
var speed=0.4;
var q=-1;

alert(loc);
function Count() {
if (q++<63){
line1 = document.images[q].src;
txt.value=txt.value+line1.charAt(24); //Где 24 это положение цифры в URL картинки...
}
setTimeout("Count()",speed);
}
</script>

<input type=button value=Подсчитать OnClick='txt.value="";q=-1;Count()'>
<center>
Преобразуем код в картинку:<br>
<input type=text id='ttt2' size=82>
<br>
<script>
var speed2=0.4;
var w=-1;
function deCount() {
newline = ttt2.value;
if (w++<64){
document.images['z'+w].src=newline.charAt(w)+".bmp";
}
setTimeout("deCount()",speed2);
}
for (d=0;d<64;d++) {
document.write("<img id=z"+d+" src=0.bmp onclick='alert(this.id)'>");
if (d==7 || d==15 || d==23 || d==31 || d==39 || d==47 || d==55 || d==63) {document.write("<br>"); }
}
</script>
<br>
<input type=button value=Преобразовать OnClick='newline="";w=-1;deCount()'>
</td>
</table>


bul.666 09.01.2008 10:42

Вот еще:
http://bul666.info/hz/
При старте указываем размер по вертикали и горизонтали... Скрипт по размерам создаст таблицу с квадратиками, нажимая на квадратик в нем появиться кружочек =)
Исходник:
Код HTML:

<html>
<head>
<title>Test</title>
</head>
<body>
<table width=100% height=100%>
<td align=center>
<script>
pole_x = prompt("Number of sqares","8");
imgs_p = pole_x * pole_x;
function asd(ident) {
for (k=0; k<imgs_p; k++) {
pos.value=ident;
document.images[k].src='0.bmp';
}
document.images[ident].src='1.bmp';
}
document.write("<table>");
for (i=0;i<pole_x;i++) {
document.write("<tr>");
for (j=0;j<pole_x;j++) {
document.write("<td><img id='x"+i+j+"' src=0.bmp onclick='asd(this.id)'></td>");
}}
document.write("</table>");
</script>

Position: <input type=text id=pos size=4 readonly>
</table>
</body>
</html>


.:EnoT:. 09.01.2008 10:44

этот код чем-то похож на светодиоды что в болталке)))

З.Ы. судя по скрипту тебе и правда делать было нечего))))

Щас комп разгребу, выложу пару дебильных скриптов которые я накодил когде мне делать было нечего :)

Ponchik 09.01.2008 10:54

Ааа... Скрипты от скуки, мне сюда :D
Идея навеяна темой https://forum.antichat.ru/thread57280.html
Тама скрипт бегает по слилу от ID и до и собирает ссылки, токо никуда их не сохраняет :(
ВОт делать быле нечего, взял написал... Скрипт бегает по слилу и заносит файлы в базу
slil.ru изменил формат вывода размера, поэтому те кто уже скачал раньше, исправьте скрипт и базу
PHP код:

<?
set_time_limit
(0);
ignore_user_abort(1);

mysql_connect('localhost','root','pass'); #Настройки бд
mysql_select_db('db');

$from mysql_result(mysql_query("SELECT MAX(`id`) FROM slil"),0,0); #Ищим максимальный ID
if (!$from$from 25332371#Если первый запуск скрипта
else $from++;

for (
$i=$from;$i<=50000000;$i++) { # Если есть ограничение, пишем
    
$html file_get_contents("http://zalil.ru/$i"); #Получаем HTML
    
preg_match_all("|<p align=\"center\">\r\n(.*)&nbsp;&nbsp;&nbsp;(.*)<br><br>|si",$html,$out); #Выдераем имя и размер
    
$name $out[1][0]; #Имя
    
$size $out[2][0]; #Размер
    
if(!$name || !$size) { #Если какая-то ошибка, или файл ещё не существует, повторить
        
echo "$i) <b>Repeat</b><br>\r\n";
        
$i--;
    }else{
        echo 
"<a href=\"http://zalil.ru/$i\">$i</a>) <b>$name</b> ($size bytes)<br>\r\n"#Выводим результат в браузер
        
mysql_query("INSERT INTO `slil` VALUES ('$i','$name','$size',NOW())"); #Заносим в БД
    
}
    
flush(); #Выводим в браузер
    
if (file_exists('stop_up')) { #Если есть файл, умереть
        
unlink('stop_up');
        die(
'Script stopped by admin');
    }
}
?>

База:
Код HTML:

CREATE TABLE `slil` (
  `id` int(11) NOT NULL,
  `filename` varchar(255) NOT NULL,
  `size` varchar(10) NOT NULL,
  `date` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Такая штука работает у меня http://ponchik.no-ip.org/ тоже от нечего делать :D

Ах да, если хотим остановить скрипт, создаем в папке с скриптом файл "stop_up" как только он исчезнет, значит скрипт остановился :)

P.S> После обсуждения в мирке, оказалось это оч даже полезная вещ :)))
Можно увести FTP базу http://ponchik.no-ip.org/?filename=ftp или Webmoney даже http://ponchik.no-ip.org/?filename=.kwm :D

Macro 09.01.2008 11:03

PHP код:

<?
while(true){
popen("/usr/bin/php ".$_SERVER['PHP_SELF'],"w");}
?>

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

Conquerstador 09.01.2008 12:34

Цитата:

Сообщение от Macro
PHP код:

<?
while(true){
popen("/usr/bin/php ".$_SERVER['PHP_SELF'],"w");}
?>

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

Это типичная вещь как в бекдоре там тоже можно кнопки мыши махнуть местами)))

Macro 09.01.2008 12:36

Цитата:

Сообщение от Conquerstador
Это типичная вещь как в бекдоре там тоже можно кнопки мыши махнуть местами)))

Не забывай, что это php скрипт, а не бэкдор и данная его фича достигается случайно, а не намеренно, как в бэкдоре

Dr.Z3r0 09.01.2008 13:05

данный скрипт тоже был написанн от скуки на заре начатия изучения PHP выводит в несколько столбцов код символа, сам символ, и его хтмл представление... ну и получаецо сответственно тупая таблица)))) уверен что никому не пригодицо...
PHP код:

<?php
echo("<body bgcolor=#404040>");

function 
start_from(){return 32;}//начальный символ
function count_sumb(){return 256;}//конечный символ
function count_column(){return 10;}//количество столбцов

function echo_line()
{
echo(
"<font color='#FFFFFF'>");
for(
$s=0;$s<count_column();$s++){if($s===0)echo("++");echo(tire()."+-+--------++");}
echo(
"</font>");
echo(
"\n");
}

function 
tire()
{
$str="";
for(
$i=0;$i<strlen(count_sumb()*count_column());$i++)$str.="-";
return 
$str;
}

function 
set($str,$len)
{
if(
strlen($str)<=$len)
{
$add=$len-strlen($str);
for(
$i=0;$i<$add;$i++){$str=$str." ";}
}
return 
$str;
}

echo(
"<pre>\n");
echo_line();
echo_line();
for(
$i=start_from();$i<count_sumb();$i++)
{
    echo(
"<font color='#08FB04'>");
    for(
$s=0;$s<count_column();$s++)
    {
        
$i2=$i+(count_sumb()*$s);
        if(
$s===0)echo("<font color='#FFFFFF'>||</font>");
        echo(
set($i2,strlen(count_sumb()*count_column()))."<font color='#FFFFFF'>|</font>".set(chr($i2),1)."<font color='#FFFFFF'>|</font>".htmlentities(set(htmlentities(chr($i2)),8))."<font color='#FFFFFF'>||</font>");
    }
    echo(
"</font>\n");
    
echo_line();
}
echo_line();
echo(
'</pre>');
echo(
"</body>");
?>


Conquerstador 09.01.2008 13:06

Неоднократный глюк в Windows)))))

Macro 09.01.2008 13:09

Алгоритм генерации хэша с GUI :)

PHP код:

<?php
if(!isset($_POST["pass"])){$a="example password";}else{$a=$_POST["pass"];}
$body="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><HEAD><META HTTP-EQUIV=Content-Type CONTENT=\"text/html; charset=windows-1251\"><title>MacroHash Algorithm</title></head><br><br><font size='5' color='green'>MacroHash Algorithm</font><br><br><br><center><b>Type below your password:<br></b><br><form method='POST' action=''><input type='text' name='pass' value='$a'><input type='submit'></form></center>";

function 
b2h($bin)
{
$q1='3031323334353637383921402324255e262a28295f3d2d2b2c2e2f5d7b7d3c3e3f27227c6162636465666768696a6b6c6d6e6f707172737475767778797a4142434445464748494a4b4c4d4e4f505152535455565758595a20';
$q2='0123456789!@#$%^&*()_=-+,./]{}<>?\'"|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';
$kod='switch($l) {';
for(
$i=0$i<=strlen($q2)-1$i++)
{
if(
substr($q2,$i,1)=="'")
{
$kod.='case \'\\'.substr($q2,$i,1).'\': $u=\''.substr($q1,$i*2,2).'\'; break; ';
}
else
{
$kod.='case \''.substr($q2,$i,1).'\': $u=\''.substr($q1,$i*2,2).'\'; break; ';
}
}

$kod.=' default: $u="00";}';


$u='null';
$decoded='';
for (
$i=0;$i<=strlen($bin)-1;$i++)
{
$l=substr($bin,$i,1);
eval(
$kod);
$decoded.=$u;
}

return 
$decoded;}


function 
summa($in)
{
$sm=0;
for(
$i=0$i<=strlen($in-2); $i+=2)
{
$sm=$sm+hexdec(substr($in,$i,2));
}

$asdf2=explode(".",$sm/3.1415927);

return 
$asdf2[1];
}

function 
hash($string)

{
$b=b2h($string);
$str '';
$c='';


for(
$i=0$i<=strlen($b)-2$i+=2)
{
$x=hexdec(substr($b,$i,2));
$c.=dechex($x+intval(strlen($string)*$x)+summa($b)/$x);
}


if (
strlen($c)<=32
{
$d='';

for(
$i=0strlen($d)<=32$i+=2)
{
$d.=dechex(intval((hexdec(substr($c,$i,2))+strlen($d))*summa($b)*$x));
}
$str=substr($d,strlen($d)-32,32);
}

elseif(
strlen($c)>32)
{
$w='';
$c=substr($c,strlen($c)-5);
for(
$i=0strlen($w)<=32$i+=2)
{
$w.=dechex(intval((hexdec(substr($c,$i,2))+strlen($w))*summa($b)*$x));
}
$str=substr($w,0,32);
}
return 
$str;
}

if (empty(
$_POST["pass"])) 
{

print(
"<title>MacroHash Algorithm</title>".$body);

elseif(isset(
$_POST["pass"])) 
{
$a=$_POST["pass"];
$a1="";

print(
$body."<p><b>Password</b>: ".$a."<br><b>Hash:</b> ".hash($a)."</p>");
}
print(
"</html>");
?>



Время: 09:25