Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка Warning: fsockopen() [function.fsockopen]: unable to connect to

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
zerosoul
Отправлено: 05 Июля, 2012 - 10:05:36
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Собственно сам вопрос в теме. Я думал может что то не включено попробывал просто на примерном fsockete() все сработало, а тут не пойму где то ошибка порылась, склоняюсь что наверное где то он передает http://, но точно не в текстовом файле
вот сам код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class BrutAdminPanels
  3. {
  4.         public $admins_filename = 'directories.txt';
  5.         public $links_filename = 'sites.txt';
  6.         public $found_filename = 'found.txt';
  7.         public $admin_dirs = array();
  8.         public $links = array();
  9.        
  10.         public function showInfo()
  11.         {
  12.                 echo '********************************' . "\r\n";
  13.                 echo '*                              *' . "\r\n";
  14.                 echo '* Bruteforce Admin Panels v0.1 *' . "\r\n";
  15.                 echo '*                              *' . "\r\n";
  16.                 echo '************** [coded by _xtc] *' . "\r\n\r\n";
  17.         }
  18.        
  19.         public function getAdminDirs()
  20.         {
  21.                 $handle = fopen($this->admins_filename, 'r');
  22.                 $content = fread($handle, filesize($this->admins_filename));
  23.                 fclose($handle);
  24.  
  25.                 if (!empty($content)) {
  26.                         preg_match_all('/(.*?)\r\n/s', $content, $match);
  27.                         foreach ($match[1] as $dir) {
  28.                                 $this->admin_dirs[] = $dir;
  29.                         }
  30.                 }
  31.         }
  32.        
  33.         public function getURL($url)
  34.         {
  35.                 preg_match_all('/(?P<url>http:\/\/.*?\/)/s', $url, $match);
  36.                 $this->links[] = $match['url'][0];
  37.         }
  38.        
  39.         public function getLinks()
  40.         {
  41.                 $handle = fopen($this->links_filename, 'r');
  42.                 $content = fread($handle, filesize($this->links_filename));
  43.                 fclose($handle);
  44.  
  45.                 if (!empty($content)) {
  46.                         preg_match_all('/(http:\/\/.*?\/)/s', $content, $match);
  47.                         foreach ($match[1] as $link) {
  48.                                 $this->links[] = $link;
  49.                         }
  50.                 }
  51.         }
  52.        
  53.         public function getContent($domain, $query)
  54.         {
  55.                 $content = '';
  56.  
  57.                 $fp = fsockopen($domain, 80, $errno, $errstr, 30);
  58.                
  59.                 if ($fp != false) {
  60.                         $header  = "GET " . $query . " HTTP/1.1\r\n";
  61.                         $header .= "User-Agent: Opera/9.80 (Windows NT 5.1; U;) Version/11.11\r\n";
  62.                         $header .= "Host: " . $domain . "\r\n";
  63.                         $header .= "Connection: Close\r\n\r\n";
  64.                
  65.                         fwrite($fp, $header);
  66.                         while (!feof($fp)) {
  67.                                 $content .= fgets($fp);
  68.                         }
  69.                         fclose($fp);
  70.  
  71.                         return $content;
  72.                 }
  73.                 return false;
  74.         }
  75.        
  76.         public function writeToFile($str = '', $option)
  77.         {
  78.                 $handle = fopen($this->found_filename, $option);
  79.                 fwrite($handle, $str);
  80.                 fclose($handle);
  81.         }
  82.        
  83.         public function brutting()
  84.         {
  85.                 foreach ($this->links as $link)
  86.                 {
  87.                         preg_match('/http:\/\/(?P<domain>.*)\//s', $link, $match);
  88.                        
  89.                         $domain = $match['domain'];
  90.                        
  91.                         foreach ($this->admin_dirs as $dir) {
  92.                                 $content = $this->getContent($domain, '/' . $dir . '/');
  93.  
  94.                                 if (!empty($content)) {
  95.                                         if (preg_match('/HTTP\/1.[01] (?:200 OK|302 Found|401 Authorization Required)/s', $content)) {
  96.                                                 echo 'http://' . $domain . '/' . $dir . '/' . "\r\n";
  97.                                                 $this->writeToFile('http://' . $domain . '/' . $dir . '/' . "\r\n", 'a');
  98.                                         }
  99.                                 }
  100.                         }
  101.                 }
  102.         }
  103.        
  104.         public function __construct($argv)
  105.         {
  106.                 $this->showInfo();
  107.                 $this->getAdminDirs();
  108.                
  109.                 if (count($argv == 2)) {
  110.                         $this->getURL($argv[1]);
  111.                 } else {
  112.                         $this->getLinks();
  113.                 }
  114.                 $this->brutting();
  115.         }
  116. }
  117.  
  118. $BrutAdminPanels = new BrutAdminPanels($argv);
 
 Top
Мелкий Супермодератор
Отправлено: 05 Июля, 2012 - 10:32:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Пункт 1.7 правил видели?

Автор утверждает, что к вопросу взломов отношения не имеет. Возможно это и так, тему открываю.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB