mIRC Socket Scripts

Socket adalah software abstrak untuk media input atau output komunikasi. Jalur komunikasi ini memungkinkan untuk mentransfer data melalui port khusus. Singkatnya, socket adalah point terakhir untuk komunikasi antara dua mesin,
Dengan socket, anda bisa konek ke website dan menerima apapun yang anda inginkan dari web tersebut. Di sini, saya akan mengajari anda bagaimana cara menggunakan socket dengan http.
Socket mendapatkan informasi melalui internet, mungkin anda harus menunggu beberapa detik jika situs yang anda konek/akses itu lambat, atau jika koneksi anda yang lambat.
Saya sudah membuat situs sederhana, yang bisa anda gunakan untuk mencoba socket anda.
Ok, mari kita mulai,
Step 1 – mendapatkan kode html
Kita mulai dengan membuat sebuah alias untuk menjalahkan socket.
Code:
alias socket.ciut {
sockclose sockciut
sockopen sockciut irc.ciut.co.cc 80
}
Maksudnya: pertama, kita tutup socket yang bernama socksciut, karena anda tidak bisa membuka socket jika masih terbuka. Berikutnya, kita buka sebuah socked ke allnitecafe.890m.com dengan port 80 (standar http).
Sekarang, kita berpindah ke
Code:
on *:sockopen:sockciut:{
sockwrite -n $sockname GET /sock.html HTTP/1.1
sockwrite -n $sockname Host: irc.ciut.co.cc $+($crlf,$crlf)
}
Kalimat: on sockopen, berarti: ketika socket terhubung (konek), yaitu setelah anda menggunakan /sockopen. Di sini, kita mengirim beberapa informasi ke http-protocol.
Kata: GET, maksudnya pada bagian/halaman mana dari host sanjiscripts.com yang ingin kita kunjungi (hubungi), di sini berarti: /sock.html. HTTP/1.1 adalah versi dari http-protocol. $sockname adalah nama socket.
Host: sepertinya tidak berguna, karena anda telah mengisikan host di sockopen kan? Ini bukan kesalahan mIRC, ini adalah bagaimana http protokol bekerja. Anda mengirim lagi Host: irc.ciut.co.cc dan dua $crlf, itu adalah standar untuk HTTP dan socked anda tidak dapat bekerja tanpanya.
Code:
on *:sockread:sockciut:{
var %kode | sockread %kode
echo -a %kode
}
On sockread, membaca setiap baris dalam kode html (protokol akan mengirim beberapa baris juga). var %kode dan sockread %kode akan membaca %kode tanpa menentukannya. Setelah itu, kita lihat %kode itu dengan echo. Jika berhasil, anda akan mendapatkan kode html dari http://irc.ciut.co.cc/sock.html dalam echo. Inilah yang terlihat ketika anda memasukkan /socket.ciut:
HTTP/1.0 200 OK
Content-Type: text/html
Content-Length: 749

Helo Master

Jika kamu melihat teks ini di mIRC, berarti socket kamu sukses.
Step 2 – Mendapatkan text yang lebih spesifik dari kode tersebut.
Sekarang, anda sudah mengerti bagaimana cara mendapatkan kode, tapi tentu saja anda ingin mendapatkan teks pada baris tertentu, bukan seluruh kode. Ada sebuah alias yang sangat berguna untuk menghilangkan kode html:
Code:
alias nohtml {
var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, )
return %x
}
Jika anda belum mengerti maksudnya, cobalah masukkan dalam mIRC: //echo -a $nohtml() maka anda akan melihat bahwa alias tersebut menghapus , yang merupakan kode html.
Pada bagian ini, kita akan konsentrasi pada peristiwa on sockread. Dari hasil yang tadi kita echo, kita masukkan if. Misalnya: ada di dalam variable %code. Ini adalah cara untuk mendapatkan title dari website:
</p> <p>Code:</p> <p>on *:sockread:sockciut:{<br /> var %kode | sockread %kode<br /> if (<title> isin %kode) { echo -a %kode }<br /> }</p> <p>
Sekarang anda mendapatkan: , pada echo. Ok, anda telah mendapatkan title website, tapi anda tidak menginginkan kode html-nya kan? Gunakan alias $nohtml.</p> <p>Code:</p> <p>on *:sockread:sockciut:{<br /> var %kode | sockread %kode<br /> if (<title> isin %kode) { echo -a $nohtml(%kode) }<br /> }</p> <p>
Jika ini sukses, anda akan mendapatkan echo: Halaman buat nge-tes Socket. Dan itulah title dari halaman web percobaan saya.</p> <p>Seperti yang anda lihat pada kode html web di atas, ada tiga baris teks yang diawali dengan <font. Saya buat demikian agar lebih mudah digunakan dalam socket. Silahkan coba ini:</p> <p>Code:</p> <p>on *:sockread:sockciut:{<br /> var %kode | sockread %kode<br /> if (<font isin %kode) { echo -a $nohtml(%kode) }<br /> }</p> <p>Maka anda akan melihat hasilnya dalam mIRC seperti ini:</p> <p>Helo Master<br /> Silahkan tes socket kamu di sini<br /> Jika kamu melihat teks ini di mIRC, berarti socket kamu sukses. </p>

Note : artikel ini pernah ditulis pada ciut webs

Tidak ada komentar:

Posting Komentar

Ada yang mau Anda sampaikan? Silahkan Anda masukkan komentar, kritik atau saran Anda! Dan terimakasih untuk tidak spam.