- Beranda
- Komunitas
- Tech
- Programmer Forum
[php][rapidleech]Cara Membuat Rapidleech Plugin ala gue.


TS
shy2play
[php][rapidleech]Cara Membuat Rapidleech Plugin ala gue.
Sebelumnya :
Langsung saja. Sebenarnya tutorial ini sudah pernah saya post di blog saya tapi mungkin lebih asoy lagi klo dikaskusin....
Pendahuluan
Saya asumsikan ketika kamu membaca artikel ini kamu sudah tahu apa itu Rapidleech karena saya tidak akan menjelaskannya di sini.
Ketika download, Rapidleech akan bertindak layaknya perilaku seorang user yang akan mendownload file di file host di browser dengan masuk ke halaman file, memilih cara download (premium, free, atau unregistered), menunggu countdown/timelock danatau memasukan captcha jika free user dan mendapatkan link download untuk kemudian di transload ke server. Rapidleech melakukannya dengan mengirimkan sesuatu yang dikenal dengan HTTP REQUEST ke host server dan mendapatkan/memproses respon dari host server. Selama transmisi ini berlangsung ada banyak kompenen penting, yaitu cookie, referer, dan post value. Lagi-lagi saya asumsikan kamu sudah memahami ketiga komponen tersebut karena saya tidak akan menjelaskannya di sini. Beberapa file host membutuhkan nilai referer dan cookie yang benar sebelum memberikan kamu link download, jadi sangat penting untuk selalu memasukan nilai yang benar.
Di dalam artikel ini saya akan menjadikan file host enterupload.com (unregistered) sebagai contoh karena filehost ini tidak menggunakan captcha. Saya akan menjelaskan beberapa hal penting.
Ketika kamu mendownload dari enterupload.com, kamu akan memasukan URL file terlebih dahulu. Dalam proses ini browses akan mengirimkan GET request ke server yang akan terlihat seperti ini :
Ketika mendapatkan request ini server akan mengirimkan respon :
Ini cuma potongan header respon yang sebenarnya masih terdapat banyak data di bawahnya yaitu data html/layout dari halaman yang biasa kamu lihat ketika kamu membuka enterupload.com.
Dalam proses ini kamu bisa melihat Set-Cookie, biasanya nilai ini sangat untuk beberapa file host. Namun untuk enterupload.com(unregistered) tidak membutuhkan nilai cookie untuk memproses request.
Membuat Plugin
Rapidleech melewatkan parameter URL sebagai variabel $LINK, namun sebelum kamu melakukan request respon kamu harus mengurai(parse) link tersebut ke dalam beberapa komponen yaitu host, port, path dan query. Kamu bisa melakukannya dengan cara :
Selanjutnya jika kamu sudah mengurainya kamu bisa melakukan request dan mendapatkan respon dengan cara :
Yup, sekarang kamu pasti sudah mengetahui jika semua data header request dan tubuh html/layout disimpan di variabel $page. Untuk beberapa file host lain mungkin kamu harus melakukan pengecekan apakah terdapat cookie atau tidak. Kamu bisa melakukannya dengan cara :
kode di atas berfungsi untuk menyimpan semua cookie di dalam variabel $cookie.
Lanjut di bawah...
Code:
IF (($salahKata) || ($salahTempat)) {
$please = 'dikoreksi';
$dont = 'dilemparbata';
}
IF ($bermanfaat) {
$please = 'cendol jika berkenan hihihih';
}
ELSE {
echo 'Semoga bermanfaat';
}
Langsung saja. Sebenarnya tutorial ini sudah pernah saya post di blog saya tapi mungkin lebih asoy lagi klo dikaskusin....
Pendahuluan
Saya asumsikan ketika kamu membaca artikel ini kamu sudah tahu apa itu Rapidleech karena saya tidak akan menjelaskannya di sini.
Ketika download, Rapidleech akan bertindak layaknya perilaku seorang user yang akan mendownload file di file host di browser dengan masuk ke halaman file, memilih cara download (premium, free, atau unregistered), menunggu countdown/timelock danatau memasukan captcha jika free user dan mendapatkan link download untuk kemudian di transload ke server. Rapidleech melakukannya dengan mengirimkan sesuatu yang dikenal dengan HTTP REQUEST ke host server dan mendapatkan/memproses respon dari host server. Selama transmisi ini berlangsung ada banyak kompenen penting, yaitu cookie, referer, dan post value. Lagi-lagi saya asumsikan kamu sudah memahami ketiga komponen tersebut karena saya tidak akan menjelaskannya di sini. Beberapa file host membutuhkan nilai referer dan cookie yang benar sebelum memberikan kamu link download, jadi sangat penting untuk selalu memasukan nilai yang benar.
Di dalam artikel ini saya akan menjadikan file host enterupload.com (unregistered) sebagai contoh karena filehost ini tidak menggunakan captcha. Saya akan menjelaskan beberapa hal penting.
Ketika kamu mendownload dari enterupload.com, kamu akan memasukan URL file terlebih dahulu. Dalam proses ini browses akan mengirimkan GET request ke server yang akan terlihat seperti ini :
Code:
GET / HTTP/1.1
Host: enterupload.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.10) Gecko/20100914 AlexaToolbar/alxf-1.54 Firefox/3.6.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Ketika mendapatkan request ini server akan mengirimkan respon :
Code:
HTTP/1.1 200 OK
Date: Wed, 13 Oct 2010 23:02:47 GMT
Server: Apache/2.2.3 (CentOS)
Expires: Tue, 12 Oct 2010 23:02:47 GMT
Set-Cookie: lang=english; domain=.enterupload.com; path=/
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
Ini cuma potongan header respon yang sebenarnya masih terdapat banyak data di bawahnya yaitu data html/layout dari halaman yang biasa kamu lihat ketika kamu membuka enterupload.com.
Dalam proses ini kamu bisa melihat Set-Cookie, biasanya nilai ini sangat untuk beberapa file host. Namun untuk enterupload.com(unregistered) tidak membutuhkan nilai cookie untuk memproses request.
Membuat Plugin
Rapidleech melewatkan parameter URL sebagai variabel $LINK, namun sebelum kamu melakukan request respon kamu harus mengurai(parse) link tersebut ke dalam beberapa komponen yaitu host, port, path dan query. Kamu bisa melakukannya dengan cara :
Code:
$Url = parse_url($LINK);
Selanjutnya jika kamu sudah mengurainya kamu bisa melakukan request dan mendapatkan respon dengan cara :
Code:
$page = geturl($Url["host"], $Url["port"] ? $Url["port"] : 80, $Url["path"].($Url["query"] ? "?".$Url["query"] : "") ,$Referer , $cookie, $post, 0, $_GET["proxy"],$pauth);
Yup, sekarang kamu pasti sudah mengetahui jika semua data header request dan tubuh html/layout disimpan di variabel $page. Untuk beberapa file host lain mungkin kamu harus melakukan pengecekan apakah terdapat cookie atau tidak. Kamu bisa melakukannya dengan cara :
Code:
preg_match_all('/Set-Cookie: (.*);/U',$page,$temp);
$cookie = $temp[1];
$cookie = implode(';',$cookie);
kode di atas berfungsi untuk menyimpan semua cookie di dalam variabel $cookie.
Lanjut di bawah...


nona212 memberi reputasi
1
7.7K
45


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan