Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

shy2playAvatar border
TS
shy2play
[php][rapidleech]Cara Membuat Rapidleech Plugin ala gue.
Sebelumnya :
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
nona212 memberi reputasi
1
7.7K
45
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.