<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5620913880060628353</id><updated>2011-08-18T06:54:56.247-07:00</updated><category term='Python'/><category term='Tutorial'/><category term='Berita Terkini'/><title type='text'>[♠]◄◙(m0ny3t-p1t4x)◙►[♠]</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://m0ny3t-p1t4x.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>v4lc0m87</name><uri>http://www.blogger.com/profile/07948863097371409514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_PmKbnvcR_6o/SoNA4nbq1II/AAAAAAAAAAM/ftPyQ9RHEYE/S220/4991_101199263224262_100000025666439_31295_4086053_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5620913880060628353.post-216936577874839253</id><published>2009-08-29T11:15:00.000-07:00</published><updated>2009-08-29T11:19:09.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Penggunaan Interpreter Python</title><content type='html'>Pertanyaan pertama tentang pemakaian Python yang umum adalah bagaimana caranya agar kita bisa menggunakan interpreter tersebut.&lt;br /&gt;Distribusi Python dilengkapi dengan suatu fasilitas shell seperti di Linux, yang memungkinkan kita untuk mencoba penggunaan Python secara interaktif, atau untuk melakukan suatu hal yang sederhana saja. Lokasi instalasi Python biasa terletak di /usr/bin/python (Linux/Unix), sedangkan di windows C:Python26 atau C:Python25 tergantung versi dan default instalasi interpreter Python tersebut.&lt;br /&gt;&lt;br /&gt;Modus Interaktif&lt;br /&gt;Pertama-tama kita akan membahas modus interaktif yang disediakan oleh interpreter. Untuk menjalankannya, anda cukup mengetikkan&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;python&lt;br /&gt;&lt;br /&gt;pada direktori interpreter melalui terminal atau command prompt.&lt;br /&gt;tunggu sebentar dan anda akan mendapatkan tampilan seperti gambar dibawah (saya menggunakan windowsXP dan instalasi interpreter dilakukan di drive D:, secara default di C:, tidak menjadi masalah untuk hal ini):&lt;br /&gt;&lt;br /&gt;Tanda &gt;&gt;&gt; diatas berarti interpreter Python telah siap menerima perintah dari anda. Terdapat juga tanda ... yang berarti secondary prompt.&lt;br /&gt;Anda bisa langsung mengetikkan ekspresi Python di prompt yang telah tersedia, baik untuk ekspresi sederhana berupa assignment sampai yang lebih kompleks seperti deklarasi fungsi dan class, berikut ini akan diberikan contoh penggunaannya. Untuk sementara, bagi yang yang baru mengenal Python, penjelasannya selanjutnya akan dibahas pada diskusi dan post saya berikutnya.&lt;br /&gt;&lt;br /&gt;Contoh - contoh dasar, berupa assignment, penggunaan print dan pesan kesalahan:&lt;br /&gt;&lt;br /&gt;This image has been resized. Click this bar to view the full image. The original image is sized 644x353.&lt;br /&gt;&lt;br /&gt;Contoh - contoh penggunaan Python sebagai kalkulator&lt;br /&gt;This image has been resized. Click this bar to view the full image. The original image is sized 644x555.&lt;br /&gt;&lt;br /&gt;Berikut ini contoh-contoh yang lebih kompleks&lt;br /&gt;This image has been resized. Click this bar to view the full image. The original image is sized 644x261.&lt;br /&gt;&lt;br /&gt;Beberapa fungsi yang berguna pada modus interaktif ini adalah :&lt;br /&gt;&lt;br /&gt;* help()&lt;br /&gt;Berguna untuk anda yang ingin mendapatkan penjelasan tentang Python, baik itu perintah, module ataupun yang lainnya&lt;br /&gt;* copyright()&lt;br /&gt;Berguna untuk melihat hal-hal seputar hak cipta&lt;br /&gt;* credits()&lt;br /&gt;Berguna untuk melihat hal-hal seputar pembuat Python&lt;br /&gt;* license()&lt;br /&gt;Berguna untuk melihat hal-hal seputar lisensi&lt;br /&gt;* dir([object])&lt;br /&gt;Berguna untuk mengembalikan/menampilkan list yang berisi atribut-atribut objek yang diberikan.&lt;br /&gt;o Tanpa parameter&lt;br /&gt;akan mengembalikan nama-nama di dalam scope aktif&lt;br /&gt;o Module&lt;br /&gt;akan mengembalikan attribut module&lt;br /&gt;o Type atau class&lt;br /&gt;akan mengembalikan atribut-attributnya dan secara rekursif akan mengembalikan attribut-attribut orang tuanya&lt;br /&gt;Python menyediakan perintah -perintah built-in yang mungkin akan sangat berguna bagi anda. Silahkan ketikkan&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;dir(__builtins__)&lt;br /&gt;&lt;br /&gt;di prompt saat anda dalam modus interaktif&lt;br /&gt;beberapa fungsi lain seperti len(), max(), min() dan open() mungkin akan sangat berguna bagi anda.&lt;br /&gt;* del()&lt;br /&gt;berguna untuk menghapus suatu object dari memori&lt;br /&gt;This image has been resized. Click this bar to view the full image. The original image is sized 799x137.&lt;br /&gt;&lt;br /&gt;Untuk keluar dari interpreter Python, tekan tombol CTRL+D&lt;br /&gt;&lt;br /&gt;Penggunaan Script&lt;br /&gt;Untuk tugas-tugas yang lebih kompleks tentu saja kita tidak mungkin mengetikkan semuanya pada modus interaktif. Untuk itu kita dapat membuatnya dalam sebuah script, berikut ini adalah contoh script python sederhana :&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;a = 1&lt;br /&gt;&lt;br /&gt;print "nilai a adalah = ", a&lt;br /&gt;&lt;br /&gt;kita simpan dengan nama a.py&lt;br /&gt;secara default, script Python yang anda buat disimpan dengan ekstensi .py&lt;br /&gt;&lt;br /&gt;di dalam linux/unix, anda bisa menjalankan script tersebut dengan 2 cara:&lt;br /&gt;&lt;br /&gt;* Ketikkan perintah Python a.py atau&lt;br /&gt;* Berikan permission x sehingga script menjadi executable dengan perintah :&lt;br /&gt;&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;chmod +x a.py&lt;br /&gt;&lt;br /&gt;setelah itu anda bisa menjalankannya dengan cara :&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;./a.py&lt;br /&gt;&lt;br /&gt;sedangkan untuk di win32 anda bisa menjalankannya dengan cara mengetik:&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;python a.py&lt;br /&gt;&lt;br /&gt;atau bahkan berupa&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;a.py&lt;br /&gt;&lt;br /&gt;note: Anda bisa menjalankan perintah seperti diatas kalau variable DOS bernama PATH mengandung item Python anda. Untuk itu, anda perlu menuliskan perintah seperti berikut terlebih dahulu pada prompt shell :&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;SET PATH=%PATH%;D:\Python25&lt;br /&gt;&lt;br /&gt;perintah tersebut disesuaikan dengan tempat instalasi Python anda, untuk kasus ini saya memang menginstall di partisi drive D:\&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620913880060628353-216936577874839253?l=m0ny3t-p1t4x.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://m0ny3t-p1t4x.blogspot.com/feeds/216936577874839253/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/penggunaan-interpreter-python.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/216936577874839253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/216936577874839253'/><link rel='alternate' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/penggunaan-interpreter-python.html' title='Penggunaan Interpreter Python'/><author><name>v4lc0m87</name><uri>http://www.blogger.com/profile/07948863097371409514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_PmKbnvcR_6o/SoNA4nbq1II/AAAAAAAAAAM/ftPyQ9RHEYE/S220/4991_101199263224262_100000025666439_31295_4086053_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620913880060628353.post-8096195804424405636</id><published>2009-08-29T11:13:00.000-07:00</published><updated>2009-08-29T11:15:15.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Dasar pemrograman jaringan dengan python</title><content type='html'>Telah beberapa dasawarsa lamanya sejak proyek untuk menghubungkan komputerkomputer menjadi Jaringan dimulai. Saat ini, kita sadar ataupun tidak menikmati berbagai fasilitas karena adanya jaringan komputer. Sebut saja WWW dan IRC! Apabila Anda seorang developer yang tertarik dalam pemrograman jaringan, tidak ada salahnya Anda menjajal kemampuan Python dalam melakukannya. Kesan pertama dibandingkan dengan bahasa C adalah luar biasa. Beberapa baris di dalam bahasa C dapat disingkat menjadi satu baris saja. Bahkan banyak hal yang dibuat menjadi begitu object oriented. Tertarik? Python sendiri datang bersama dengan dukungan pemrograman jaringan, mulai dari low level network sampai high level network. Bahkan Python juga menyediakan framework untuk menulis aplikasi jaringan. Sebelum memulai, kita akan membahas sedikit tentang dasar-dasar pemrograman jaringan. Modul pemrograman jaringan pada Python umumnya mendukung dua Internet Protocol: TCP dan UDP. Protokol TCP (stream) adalah protocol connection-oriented yang dapat diandalkan untuk membangun koneksi dua arah melewati jaringan. Sedangkan, UDP (datagram) adalah protokol yang connectionless. Protokol UDP tidak dapat diandalkan untuk program-program yang membutuhkan komunikasi yang harus dapat diandalkan. Semua koneksi dimulai dari suatu abstraksi yang disebut sebagai socket. Socket dapat diasumsikan sebagai file yang menerima koneksi yang masuk, membuat koneksi ke luar, dan mengirim ataupun menerima data. Pada sisi server, yang menerima koneksi, socket haruslah di-bind pada suatu port tertentu. Port sendiri adalah sebuah bilangan 16-bit yang memiliki jangkauan antara 0-65535. Port diaturoleh sistem operasi dan digunakan oleh client sebagai sarana untuk memilih layanan yang akan diakses. Port 0-1023 umumnya digunakan untuk servis sistem operasi ataupun layanan yang umumtelah diketahui. &lt;p&gt; Berikut ini adalah beberapa port yang umumnya telah diketahui layanannya:&lt;br /&gt;FTP Data 20, FTP Control 21, SSH 22, Telnet 23, SMTP (Mail) 25, Finger 79, HTTP (WWW) 80, POP3 110, IMAP 143&lt;br /&gt;Sebagai tambahan, untuk server TCP, socket yang digunakan untuk menerima koneksi tidaklah sama dengan socket yang digunakan untuk melakukan koneksi dengan client. Kita akan membahas hal ini dalam contoh. &lt;/p&gt;&lt;p&gt; &lt;b&gt;&lt;span style="color: red;"&gt;Modul socket&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Python menyediakan sangat banyak modul untuk pemrograman jaringan. Sebut saja asyncore, BaseHTTPServer, cgi, CGIHTTPServer, Cookie, ftplib, httplib, imaplib, nntplib, poplib, robotparser, select, SimpleHTTPServer, smtplib, socket, SocketServer, urllib, urlparse, dan webbrowser. Luar biasa! Untuk pemrograman jaringan, umumnya, kita perlu memahami tentang penggunaan low level. &lt;/p&gt;&lt;p&gt; &lt;b&gt;&lt;span style="color: red;"&gt;Dasar Pemrograman Jaringan dengan Python&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Berminat melakukan pemrograman jaringan? Cobal gunakan python &lt;img src="http://s102.ucoz.net/sm/19/happy.gif" alt="happy" align="absmiddle" border="0" /&gt; &lt;/p&gt;&lt;p&gt; sebelum menggunakan modul-modul tingkat-tinggi lainnya. Untuk itulah, pada kesempatan kali ini kita akan membahas tentang modul socket dan beberapa contohnya. Modul socket sendiri menyediakan akses ke&lt;br /&gt;socket BSD. Walau berbasiskan UNIX, modul socket terdapat di semua platform. Pada system operasi UNIX, socket ini mendukung IP dan UNIX domain socket, sedangkan pada sistem lainnya hanya IP yang didukung. Berikut ini adalah fungsi di dalam modul socket: &lt;/p&gt;&lt;p&gt; &lt;b&gt;socket(family, type [, proto])&lt;/b&gt;&lt;br /&gt;Membuat object socket yang baru mengunakan address family, socket type, dan protocol member. Address family ditunjukkan di dalam tabel berikut ini: &lt;/p&gt;&lt;p&gt; &lt;b&gt;Konstanta Deskripsi&lt;/b&gt;&lt;br /&gt;AF_INET protokol IPv4 (TCP, UDP)&lt;br /&gt;AF_UNIX UNIX domain &lt;/p&gt;&lt;p&gt; Socket type ditunjukkan di dalam tabel berikut ini: &lt;/p&gt;&lt;p&gt; &lt;b&gt;Konstanta Deskripsi&lt;/b&gt;&lt;br /&gt;SOCK_STREAM Stream socket (TCP)&lt;br /&gt;SOCK_DGRAM Datagram socket (UDP)&lt;br /&gt;SOCK_RAW Raw socket, digunakan&lt;br /&gt;hanya pada Address family&lt;br /&gt;AF_INET&lt;br /&gt;SOCK_SEQPACKET koneksi sekuensial &lt;/p&gt;&lt;p&gt; Sedangkan protocol member umumnya tidak dispesifikasikan. Nilai default-nya adalag 0. Protocol member adalah salah satu dari:&lt;br /&gt;IPPROTO_ICMP, IPPROTO_IP, IPROTO_RAW,&lt;br /&gt;IPPROTO_TCP, dan IPPROTO_UDP.&lt;br /&gt;Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; sock = socket.socket(socket.AF_INET,&lt;br /&gt;socket.SOCK_DGRAM)&lt;br /&gt;&gt;&gt;&gt; type (sock)&lt;br /&gt;&lt;type&gt;&lt;br /&gt;&gt;&gt;&gt; sock&lt;br /&gt;&lt;socket object, fd=3, family=2, type=2, proto&lt;br /&gt;col=0&gt;&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;fromfd(fd, family, type [, proto])&lt;/b&gt;&lt;br /&gt;Membuat object socket dari file descriptor fd. family, type dan proto sama seperti pada fungsi socket(). &lt;/p&gt;&lt;p&gt; &lt;b&gt;gethostname()&lt;/b&gt;&lt;br /&gt;Mendapatkan hostname untuk komputer lokal. Contoh:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&lt;br /&gt;&gt;&gt;&gt; socket.gethostname()&lt;br /&gt;‘air’&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;gethostbyname(hostname)&lt;/b&gt;&lt;br /&gt;Menerjemahkan hostname seperti ‘bluejack.binus.ac.id’ menjadi alamat IP. Alamat IP dikembalikan dalam bentuk string. Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; socket.gethostbyname(“localhost”)&lt;br /&gt;‘127.0.0.1’&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;gethostbyname_ex(host)&lt;/b&gt;&lt;br /&gt;Mengembalikan nilai hostname, list dari alias, dan list untuk alamat IP untuk host. parameter host dapat diberikan dalam format alamat IP ataupun hostname. Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; socket.gethostbyname_ex(“127.0.0.1”)&lt;br /&gt;(‘127.0.0.1’, [], [‘127.0.0.1’])&lt;br /&gt;&gt;&gt;&gt; socket.gethostbyname_ex(“localhost”)&lt;br /&gt;(‘localhost’, [], [‘127.0.0.1’])&lt;br /&gt;&gt;&gt;&gt; socket.gethostbyname_ex(“air”)&lt;br /&gt;(‘air.binus.ac.id’, [‘air’], [’10.20.37.51'])&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;gethostbyaddr(ip_addr)&lt;/b&gt;&lt;br /&gt;Memetakan alamat IP atau hostname menjadi informasi DNS. Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; socket.gethostbyaddr(“127.0.0.1”)&lt;br /&gt;(‘localhost’, [], [‘127.0.0.1’])&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; g&lt;b&gt;etservbyname(servicename, protoname)&lt;/b&gt;&lt;br /&gt;Memetakan nama service dan nama protokol ke nomor port.&lt;br /&gt;_&lt;br /&gt;Client&lt;br /&gt;s e r v e r&lt;br /&gt;UDP&lt;br /&gt;Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; socket.getservbyname(“http”, “tcp”)&lt;br /&gt;80&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;getprotobyname(proto)&lt;/b&gt;&lt;br /&gt;Memetakan nama protokol menjadi bilangan. Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; socket.getprotobyname(“icmp”)&lt;br /&gt;1&lt;br /&gt;&gt;&gt;&gt;&lt;br /&gt;ntohs(x16), ntohl(x32)&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Melakukan konversi integer 16-bit dan 32-bit dari network ke host. &lt;/p&gt;&lt;p&gt; &lt;b&gt;htons(x16), htonl(x32)&lt;/b&gt;&lt;br /&gt;Melakukan konversi integer 16-bit dan 32-bit dari host ke network. &lt;/p&gt;&lt;p&gt; &lt;b&gt;inet_aton(ip_addr)&lt;/b&gt;&lt;br /&gt;Melakukan konversi dari alamat IP ke format 32-bit binary yang dapat digunakan dalam fungsi low level.&lt;br /&gt;Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; socket.inet_aton(“127.0.0.1”)&lt;br /&gt;‘\x7f\x00\x00\x01’&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;inet_ntoa(packed_ip)&lt;/b&gt;&lt;br /&gt;Merupakan kebalikan dari fungsi inet_aton() &lt;/p&gt;&lt;p&gt; &lt;b&gt;ssl(socket, keyfile, certfile)&lt;/b&gt;&lt;br /&gt;Dukungan Secure Socket Layer. &lt;/p&gt;&lt;p&gt; &lt;b&gt;getfqdn(name=’’)&lt;/b&gt;&lt;br /&gt;Mengembalikan nilai Full Qualified Domain Name. String kosong untuk parameter name diartikan sebagai localhost. Contoh: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;&gt;&gt;&gt; socket.getfqdn()&lt;br /&gt;‘air.binus.ac.id’&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Contoh-contoh:&lt;br /&gt;Berikut ini kita akan membahas dua contoh sederhana tentang aplikasi client/server menggunakan Python. &lt;/p&gt;&lt;p&gt; &lt;b&gt;&lt;span style="color: red;"&gt;Contoh penggunaan UDP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Dalam contoh kali ini, kita membahas tentang pengiriman pesan dari client ke server menggunakan protokol UDP. Server harus dapat mengetahui host pengirim dan kemudian menampilkan informasi ke layar. Sedangkan pada client, pengguna harus dapat memasukkan pesan terus menerus (diakhiri dengan pesan kosong).&lt;br /&gt;&lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;source code:&lt;br /&gt;client:&lt;br /&gt;import socket&lt;br /&gt;def main():&lt;br /&gt;sock = socket.socket(socket.AF_INET,&lt;br /&gt;socket.SOCK_DGRAM)&lt;br /&gt;while 1:&lt;br /&gt;msg = raw_input(“msg to send: “)&lt;br /&gt;if msg:&lt;br /&gt;sent = sock.sendto(msg,(“”, 27281))&lt;br /&gt;print “%d sent” %(sent)&lt;br /&gt;else:&lt;br /&gt;break&lt;br /&gt;if __name__ == “__main__”:&lt;br /&gt;main()&lt;br /&gt;server:&lt;br /&gt;import socket&lt;br /&gt;def main():&lt;br /&gt;sock = socket.socket(socket.AF_INET,&lt;br /&gt;socket.SOCK_DGRAM)&lt;br /&gt;sock.bind((“”, 27281))&lt;br /&gt;while 1:&lt;br /&gt;data, address = sock.recvfrom(256)&lt;br /&gt;print “Adress %s said %s” %(address[0], data)&lt;br /&gt;if __name__ == “__main__”:&lt;br /&gt;main()&lt;br /&gt;_&lt;br /&gt;Time&lt;br /&gt;s e r v e r&lt;br /&gt;TCP&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;&lt;span style="color: red;"&gt;Contoh penggunaan TCP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Setelah contoh penggunaan UDP, kita akan beralih ke contoh penggunaan TCP. Kita akan membuat simulasi dari time client dan time server, di mana fungsi dari time server adalah mengembalikan waktu server kepada client. Setelah mendapat informasi waktu, maka program client segera keluar.&lt;br /&gt;&lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;source code:&lt;br /&gt;client:&lt;br /&gt;import socket&lt;br /&gt;def main():&lt;br /&gt;sock = socket.socket(socket.AF_INET,&lt;br /&gt;socket.SOCK_STREAM)&lt;br /&gt;sock.connect((“”,27285))&lt;br /&gt;tm = sock.recv(1024)&lt;br /&gt;sock.close()&lt;br /&gt;print “Time is %s” %tm&lt;br /&gt;if __name__ == “__main__”:&lt;br /&gt;main()&lt;br /&gt;server:&lt;br /&gt;import socket&lt;br /&gt;import time&lt;br /&gt;def main():&lt;br /&gt;sock = socket.socket(socket.AF_INET,&lt;br /&gt;socket.SOCK_STREAM)&lt;br /&gt;sock.bind((“”, 27285))&lt;br /&gt;sock.listen(5)&lt;br /&gt;while 1:&lt;br /&gt;client, addr = sock.accept()&lt;br /&gt;print “Connection from” , addr&lt;br /&gt;client.send(time.ctime(time.time()))&lt;br /&gt;client.close()&lt;br /&gt;if __name__ == “__main__”:&lt;br /&gt;main()&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Demikianlah perkenalan kita dengan dasar pemrograman jaringan dengan Python. Berangkat dari dasar, semoga berkembang menjadi proyek besar. &lt;p&gt; &lt;span style="color: red;"&gt;&lt;b&gt;Modul-modul lain&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Seperti yang telah kita bahas, Python menyediakan sangat banyak modul standar untuk bekerja dengan pemrograman jaringan. Dan setelah kita membahas sedikit tentang modul socket, kita akan melihat deskripsi singkat modul-modul lainnya, ditambah dengan satu contoh pemanfaatan salah satu modul dari modul-modul tersebut. &lt;/p&gt;&lt;p&gt; &lt;b&gt;asyncore&lt;/b&gt;&lt;br /&gt;Modul asyncore dapat digunakan untuk membangun aplikasi jaringan, di mana aktivitas di dalam jaringan ditangani secara asinkronus. Anda dapat membangun aplikasi jaringan yang hebat menggunakan modul ini. &lt;/p&gt;&lt;p&gt; &lt;b&gt;BaseHTTPServer&lt;/b&gt;&lt;br /&gt;Modul ini mendefinisikan dua class dasar yang dapat digunakan untuk mengimplementasikan server HTTP. Dengan menggunakan modul ini, Anda dapat membuat web server sendiri. Contoh web server adalah Apache. Sedangkan contoh web server yang dibuat dengan Python untuk menangani dokumentasi Python sendiri adalah pydoc, yang dibuat oleh Ka Ping Yee. &lt;/p&gt;&lt;p&gt; &lt;b&gt;cgi&lt;/b&gt;&lt;br /&gt;Modul ini digunakan untuk menangani script CGI di dalam aplikasi web. &lt;/p&gt;&lt;p&gt; &lt;b&gt;CGIHTTPServer&lt;/b&gt;&lt;br /&gt;Modul ini digunakan untuk membuat web server sederhana yang mampu menangani script CGI. &lt;/p&gt;&lt;p&gt; &lt;b&gt;cookie&lt;/b&gt;&lt;br /&gt;Modul ini dapat digunakan untuk menangani cookie pada aplikasi web. &lt;/p&gt;&lt;p&gt; &lt;b&gt;httplib&lt;/b&gt;&lt;br /&gt;Modul ini mengimplementasikan penggunaan protokol HTTP dari sisi client. Modul ini mendukung HTTP 1.0 dan 1.1. &lt;/p&gt;&lt;p&gt; &lt;b&gt;imaplib&lt;/b&gt;&lt;br /&gt;Modul ini menyediakan interface low level pada sisi client untuk melakukan koneksi ke server IMAP4 menggunakan protokol IMAP4rev1. Dengan menggunakan modul ini, Anda dapat membuat sebuah e-mail client yang dapat bekerja dengan server yang menggunakan IMAP4. &lt;/p&gt;&lt;p&gt; &lt;b&gt;nntplib&lt;/b&gt;&lt;br /&gt;Modul ini menyediakan interface low level pada sisi client untuk bekerja dengan protokol NNTP (Network News Transfer Protocol). &lt;/p&gt;&lt;p&gt; &lt;b&gt;poplib&lt;/b&gt;&lt;br /&gt;Modul ini menyediakan interface low level pada sisi client untuk bekerja dengan protokol POP3. &lt;/p&gt;&lt;p&gt; &lt;b&gt;robotparser&lt;/b&gt;&lt;br /&gt;Modul ini menyediakan class yang dapat digunakan untuk mengambil informasi yang terdapat di file robots.txt pada web. &lt;/p&gt;&lt;p&gt; &lt;b&gt;select&lt;/b&gt;&lt;br /&gt;Modul ini digunakan untuk mengimplementasikan system call select(), yang digunakan untuk mengimplementasikan polling atau multiplexing input/output yang banyak tanpa menggunakan thread ataupun membuat anak proses. &lt;/p&gt;&lt;p&gt; &lt;b&gt;SimpleHTTPServer&lt;/b&gt;&lt;br /&gt;Modul ini menyediakan fasilitas web server sederhana yang dapat digunakan untuk melayani file dari direktori aktif. &lt;/p&gt;&lt;p&gt; &lt;b&gt;smtplib&lt;/b&gt;&lt;br /&gt;Modul ini menyediakan interface low level pada sisi client untuk keperluan pengiriman e-mail. &lt;/p&gt;&lt;p&gt; &lt;b&gt;SocketServer&lt;/b&gt;&lt;br /&gt;Modul ini digunakan untuk menulis server yang bekerja pada protokol TCP, UDP, atau UNIX domain socket. Menggunakan modul ini membuat Anda tidak perlu lagi menulis server-server tersebut dari nol menggunakan modul socket. &lt;/p&gt;&lt;p&gt; &lt;b&gt;urllib&lt;/b&gt;&lt;br /&gt;Modul ini digunakan untuk mengambil data dari web. &lt;/p&gt;&lt;p&gt; &lt;b&gt;urlparse&lt;/b&gt;&lt;br /&gt;Modul ini digunakan untuk memanipulasi string URL. &lt;/p&gt;&lt;p&gt; &lt;b&gt;Contoh&lt;/b&gt;&lt;br /&gt;Pada contoh ini, kita akan membahas suatu aplikasi yang dapat melakukan koneksi ke web server, mengambil data, dan kemudian menampilkan informasi header-nya.&lt;br /&gt;&lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;source code:&lt;br /&gt;&gt;&gt;&gt; import urllib&lt;br /&gt;&gt;&gt;&gt; data = urllib.urlopen(“http://localhost”)&lt;br /&gt;&gt;&gt;&gt; for header in data.headers.headers:&lt;br /&gt;... print header,&lt;br /&gt;...&lt;br /&gt;Date: Fri, 07 Feb 2009 16:27:10 GMT&lt;br /&gt;Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/&lt;br /&gt;4.1.2&lt;br /&gt;Last-Modified: Wed, 20 Nov 2009 03:18:09 GMT&lt;br /&gt;ETag: “146cf-886-3ddafef1”&lt;br /&gt;Accept-Ranges: bytes&lt;br /&gt;Content-Length: 2182&lt;br /&gt;Connection: close&lt;br /&gt;Content-Type: text/html; charset=iso-8859-1&lt;br /&gt;&gt;&gt;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;&lt;span style="color: red;"&gt;Sekilas web server dengan Python&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Python benar-benar memanjakan pemakainya. Membuat web server pun bisa dilakukan dalam beberapa baris kode! Berikut ini adalah source code untuk contoh web server sederhana menggunakan modul BaseHTTPServer: import BaseHTTPServer class EchoHandler(BaseHTTPServer.BaseHTTPRequest Handler): &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class="bbCodeBlock"&gt;&lt;div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"&gt;Code&lt;/div&gt;&lt;div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;"&gt;&lt;!--uzc--&gt;def do_GET(self):&lt;br /&gt;self.send_response(200)&lt;br /&gt;self.send_header(“Content-type”, “text/html”)&lt;br /&gt;self.end_headers()&lt;br /&gt;self.wfile.write(“””&lt;br /&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;Your Request&lt;/&lt;br /&gt;title&gt; &lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;pre&gt;&lt;br /&gt;You requested the following: %s&lt;br /&gt;The request headers were:&lt;br /&gt;%s&lt;br /&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;”””&lt;br /&gt;% (self.path, self.headers))&lt;br /&gt;server = BaseHTTPServer.HTTPServer((“”,27281),&lt;br /&gt;EchoHandler)&lt;br /&gt;server.serve_forever()&lt;br /&gt;Untuk membuat web server yang dapat&lt;br /&gt;menjalankan script CGI, Anda bisa menggunakan&lt;br /&gt;modul CGIHTTPServer.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;  selamat belajar &lt;img src="http://s102.ucoz.net/sm/19/jump.gif" alt="jump" align="absmiddle" border="0" /&gt; &lt;img src="http://s102.ucoz.net/sm/19/jump.gif" alt="jump" align="absmiddle" border="0" /&gt; &lt;img src="http://s102.ucoz.net/sm/19/jump.gif" alt="jump" align="absmiddle" border="0" /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620913880060628353-8096195804424405636?l=m0ny3t-p1t4x.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://m0ny3t-p1t4x.blogspot.com/feeds/8096195804424405636/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/dasar-pemrograman-jaringan-dengan.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/8096195804424405636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/8096195804424405636'/><link rel='alternate' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/dasar-pemrograman-jaringan-dengan.html' title='Dasar pemrograman jaringan dengan python'/><author><name>v4lc0m87</name><uri>http://www.blogger.com/profile/07948863097371409514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_PmKbnvcR_6o/SoNA4nbq1II/AAAAAAAAAAM/ftPyQ9RHEYE/S220/4991_101199263224262_100000025666439_31295_4086053_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620913880060628353.post-7498614969210927704</id><published>2009-08-14T22:32:00.000-07:00</published><updated>2009-08-19T08:40:03.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><title type='text'>Change Ur IP Address in Less Than 20 Sec!!!</title><content type='html'>&lt;span style="color: rgb(255, 105, 180);"&gt;&lt;span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;The following is a guide on how to change your IP in 30 seconds or less. This can be used if your IP has been banned from a game server, or on gunbound if your IP get's blocked. I've tried this on both Windows XP and Windows 2000, and it has worked:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;1. Click on "Start" in the bottom left hand corner of screen&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;2. Click on "Run"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;3. Type in "command" and hit ok&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;You should now be at an MSDOS prompt screen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;4. Type "ipconfig /release" just like that, and hit "enter"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;5. Type "exit" and leave the prompt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;6. Right-click on "Network Places" or "My Network Places" on your desktop.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;7. Click on "properties"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;You should now be on a screen with something titled "Local Area Connection", or something close to that, and, if you have a network hooked up, all of your other networks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;8. Right click on "Local Area Connection" and click "properties"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;9. Double-click on the "Internet Protocol (TCP/IP)" from the list under the "General" tab&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;10. Click on "Use the following IP address" under the "General" tab&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;11. Create an IP address (It doesn't matter what it is. I just type 1 and 2 until i fill the area up).&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;12. Press "Tab" and it should automatically fill in the "Subnet Mask" section with default numbers.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;13. Hit the "Ok" button here&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;14. Hit the "Ok" button again&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;You should now be back to the "Local Area Connection" screen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;15. Right-click back on "Local Area Connection" and go to properties again.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;16. Go back to the "TCP/IP" settings&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;17. This time, select "Obtain an IP address automatically"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;18. Hit "Ok"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;19. Hit "Ok" again&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;20. You now have a new IP address&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;With a little practice, you can easily get this process down to 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Sumber : &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;http://www.hackforums.net/showthread.php?tid=120553&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620913880060628353-7498614969210927704?l=m0ny3t-p1t4x.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://m0ny3t-p1t4x.blogspot.com/feeds/7498614969210927704/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/change-ur-ip-address-in-less-than-20.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/7498614969210927704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/7498614969210927704'/><link rel='alternate' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/change-ur-ip-address-in-less-than-20.html' title='Change Ur IP Address in Less Than 20 Sec!!!'/><author><name>v4lc0m87</name><uri>http://www.blogger.com/profile/07948863097371409514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_PmKbnvcR_6o/SoNA4nbq1II/AAAAAAAAAAM/ftPyQ9RHEYE/S220/4991_101199263224262_100000025666439_31295_4086053_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620913880060628353.post-7523006878091441867</id><published>2009-08-12T15:42:00.000-07:00</published><updated>2009-08-19T08:38:58.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><title type='text'>Membuat Repo Lokal dan LAN Ubuntu 8.10 menggunakan Web Server</title><content type='html'>&lt;p style="text-align: justify;"&gt;Waduh…udah lama ya saya ga posting dari semenjak tahun baruan, bukan karena tidak ada materi tapi karena malez yang melanda badan dan pikiran ini… sampai - sampai hal yang lain pun ikut malez di kerjain….&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;kali ini , saya mau menyuguhkan materi tentang pembuatan repository ( repo ) di komputer lokal kita, dan bisa di gunakan juga untuk jaringan  lan yang ada di rumah kita…jadi yang lain pun bisa  menggunakan repository yang sama tanpa harus terhubung dengan internet.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;yang perlu di persiapkan adalah,&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span id="more-99"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;6 buah DVD Repository Ubuntu 8.10 yang berupa image nya.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Webserver Apache2 ( recomended ) atau bisa menggunakan XAMPP&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;untuk hal ini saya menggunakan Apache sebagai web server. Selanjutnya lakukan peginstalan Apache bisa langsung menggunakan konsol menggunakan&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Apt-get install Apache2&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;setelah terinstall, tempatkan file - file imaage yang kita punya di tempat yang kita inginkan, dalam hal ini saya menempatkan di /home/ubuntu/repo dengan membuat folder repo1 hinagga repo6.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;berikutnya,login sebagai root dan  mounting file - file iso tersebut , buatlah folder-folder mounting di folder webserver , sesuai jumlah dari file ISO.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre class="alt2" style="border: 1px inset ; margin: 0pt; padding: 6px; overflow: auto; width: 480px; height: 105px; text-align: left;"&gt;mkdir -p  /var/www/ubuntu/repo1&lt;br /&gt;mkdir -p  /var/www/ubuntu/repo2&lt;br /&gt;mkdir -p  /var/www/ubuntu/repo3&lt;br /&gt;mkdir -p  /var/www/ubuntu/repo4&lt;br /&gt;mkdir -p  /var/www/ubuntu/repo5&lt;br /&gt;mkdir -p  /var/www/ubuntu/repo6&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Opsi -p di gunakan untuk membuat folder beserta sub foldernya dalam hal ini /ubuntu/repo-N, dan /var/www adalah direktory root dari web server Apache.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Selanjutnya mounting file - file iso tersebut ke direktori /var/www/ubuntu/repo-N, dengan cara :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre class="alt2" style="border: 1px inset ; margin: 0pt; padding: 6px; overflow: auto; width: 480px; height: 120px; text-align: left;"&gt;mount -o loop -t iso9660  /home/ubuntu/repo/iso1.iso  /var/www/ubuntu/repo1&lt;br /&gt;mount -o loop -t iso9660  /home/ubuntu/repo/iso2.iso  /var/www/ubuntu/repo2&lt;br /&gt;mount -o loop -t iso9660  /home/ubuntu/repo/iso3.iso  /var/www/ubuntu/repo3&lt;br /&gt;mount -o loop -t iso9660  /home/ubuntu/repo/iso4.iso  /var/www/ubuntu/repo4&lt;br /&gt;mount -o loop -t iso9660  /home/ubuntu/repo/iso5.iso  /var/www/ubuntu/repo5&lt;br /&gt;mount -o loop -t iso9660  /home/ubuntu/repo/iso6.iso  /var/www/ubuntu/repo6&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;dan jika ingin file - file iso tersebut di mounting secara otomatis pada saat booting di jalankan, masukkan perintah berikut di file /etc/fstab .&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre class="alt2" style="border: 1px inset ; margin: 0pt; padding: 6px; overflow: auto; width: 480px; height: 120px; text-align: left;"&gt;/home/ubuntu/repo/iso1.iso  /var/www/ubuntu/repo1  iso9660  ro,loop,auto  0 0&lt;br /&gt;/home/ubuntu/repo/iso2.iso  /var/www/ubuntu/repo2  iso9660  ro,loop,auto  0 0&lt;br /&gt;/home/ubuntu/repo/iso3.iso  /var/www/ubuntu/repo3  iso9660  ro,loop,auto  0 0&lt;br /&gt;/home/ubuntu/repo/iso4.iso  /var/www/ubuntu/repo4  iso9660  ro,loop,auto  0 0&lt;br /&gt;/home/ubuntu/repo/iso5.iso  /var/www/ubuntu/repo5  iso9660  ro,loop,auto  0 0&lt;br /&gt;/home/ubuntu/repo/iso6.iso  /var/www/ubuntu/repo6  iso9660  ro,loop,auto  0 0&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Sampai disini, proses pembangunan repo sudah selesai, berikutnya adalah pembentukan sources.list&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Buka terminal anda, masuk sebagai root. Back Up dulu source list anda, dengan cara ;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre class="alt2" style="border: 1px inset ; margin: 0pt; padding: 6px; overflow: auto; width: 440px; height: 60px; text-align: left;"&gt;mv /etc/apt/sources.list /etc/apt/source.list-backup&lt;br /&gt;touch /etc/apt/sources.list&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;berikutnya isikan bebrapa baris perintah berikut ke dalam file sources.list&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre class="alt2" style="border: 1px inset ; margin: 0pt; padding: 6px; overflow: auto; width: 440px; height: 180px; text-align: left;"&gt;gedit /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#Ketikkan semua baris dibawah ini:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;deb  http://192.168.0.1/ubuntu/repo1  intrepid main restricted&lt;br /&gt;deb  http://192.168.0.1/ubuntu/repo2  intrepid main restricted multiverse&lt;br /&gt;deb  http://192.168.0.1/ubuntu/repo3  intrepid universe&lt;br /&gt;deb  http://192.168.0.1/ubuntu/repo4  intrepid universe&lt;br /&gt;deb  http://192.168.0.1/ubuntu/repo5  intrepid universe&lt;br /&gt;deb  http://192.168.0.1/ubuntu/repo6  intrepid universe&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&gt; Keterangan : Nomor IP diatas adalah nomor Ip yang di gunakan sebagai komputer server penyedia layanan, dan gunakan baris di atas di semua sources.list di setiap komputer.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Simpan file tersebut , dan langsung reboot komputer anda, untuk mengaktifkan mounting otomatisnya.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;buka browser anda, masukkan alamat berikut pada address bar http://192.168.0.1/ubuntu , jika tampil beberapa folder repo1 - 6, maka sudah sukses lah anda membangun repository lokal.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;berikutnya, selamat ber-eksperiment !&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;good luck !!!!&lt;br /&gt;&lt;br /&gt;Sumber : http://hamster13.net46.net/?p=99#more-99&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620913880060628353-7523006878091441867?l=m0ny3t-p1t4x.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://m0ny3t-p1t4x.blogspot.com/feeds/7523006878091441867/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/membuat-repo-lokal-dan-lan-ubuntu-810.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/7523006878091441867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/7523006878091441867'/><link rel='alternate' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/membuat-repo-lokal-dan-lan-ubuntu-810.html' title='Membuat Repo Lokal dan LAN Ubuntu 8.10 menggunakan Web Server'/><author><name>v4lc0m87</name><uri>http://www.blogger.com/profile/07948863097371409514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_PmKbnvcR_6o/SoNA4nbq1II/AAAAAAAAAAM/ftPyQ9RHEYE/S220/4991_101199263224262_100000025666439_31295_4086053_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620913880060628353.post-2754406161129434092</id><published>2009-08-12T15:27:00.000-07:00</published><updated>2009-08-19T08:40:24.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><title type='text'>PHP Security – Cek Bug PHP Script</title><content type='html'>&lt;p style="text-align: justify;"&gt;Setelah terampungkan script php yang telah kita buat ada kalanya bug-bug yang tidak diinginkan bercokol di sela-sela script yang telah siap dionlinekan. Dan tentunya bug ini bisa berakibat fatal sehingga dapat dimanfaatkan oleh para intruder-intruder yang berusaha untuk mengekploitasi system.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Dan siapa sangka script php yang telah dibuat itu aman  dari kerentanan dalam masalah security. &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~~~&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Lalu, bagaimana mencegah sang hacker mengekploitasi, bahkan merusak website anda, bagaimana mencegah secara pasti dan mengetahui script yang telah dibuat memiliki bug yang fatal, bagaimana menangani itu semua ?? &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Sebelum kita beralih maju ke langkah selanjutnya ada  baiknya untuk mengenali bug popular yang paling sering diexploitasi.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Penulis akan mencoba untuk memberikan sedikit penjelasan, bug yang sering dijumpai dalam aplikasi berbasis web khususnya Content Management system maupun yang lainnya. Di antaranya :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;- XSS ( Cross Site Scripting )&lt;br /&gt;- SQL Injection&lt;br /&gt;- RFI ( Remote File Inclusion )&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Cross Site Scriping&lt;br /&gt;Lebih dikenal dengan sebutan XSS. Kesalahan ini terjadi  karena tidak adanya filtering pada html maupun java script.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Tetapi pada dasarnya defacing ( perubahan kontent ) hanya terjadi disisi client saja. Yang paling fatal dari bug ini adalah anda dapat mencuri cookie kemudian menggunakannya untuk berbuat sesuatu yang … &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~~&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Contohnya :&lt;br /&gt;Sensored [ maaf ]&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;SQL Injection&lt;br /&gt;SQL Injection sebenarnya terjadi karena seorang attacker yang mencoba melakukan inject query sql melalui form ataupun via address bar pada browser internet. Sebagai contohnya ketika penulis mencoba login sebagai admin pada situs pemerintah Sumatra Selatan ( http://www.sumsel.go.id ). Dengan menggunakan query ‘ or 1=1– penulis pun berhasil login. Pada dasarnya ‘ atau single quote dan or 1=1– itu berfungsi untuk membingungkan si server sql, sehingga yang dilakukan oleh server sql adalah menjalankan query ” select * “. Yang terjadi adalah penulis diloloskan untuk login sebagai admin.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Berikut adalah gambar yang penulis capture ketika penulis  berhasil login sebagai admin pada situs http://www.sumsel.go.id&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;tutorial jaringan komputer&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;tutorial jaringan komputer&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Gambar ini diambil sebelum penulis mengontak webmaster  via email untuk mempatch script phpnya.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;RFI ( Remote File Inclusion )&lt;br /&gt;Sebelumnya silahkan membaca artikel fungsi require, require_once, include, dan include_one RFI sendiri terjadi karena kesalahan programmer ketika melakukan coding, yakni menggunakan variable dalam fungsi-fungsi tersebut. Apabila user memasukkan url evil script miliknya pada variable yang digunakan dalam fungsi require ataupun include, yang terjadi adalah evil script tersebut dapat dieksekusi secara remote, dengan kata lain, attacker dapat menjalan command di server milik anda untuk merubah konten situs atau bahkan merusaknya. &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~~&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Untuk contohnya silahkan anda cari di www.milw0rm.com &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Keywordnya Remote File Inclusion. &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Pengecekan BUG&lt;br /&gt;Pengecekan bug sendiri bisa dilakukan secara manual. Hmmm … tentunya ini akan memakan banyak waktu. Terbentuklah tools yang dapat secara cepat dan otomatis menemukan bug-bug yang terselip di php script secara tidak sengaja maupun sengaja. &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Pada dasarnya untuk mengecek bug dapat dilakukan secara online maupun offline. Penulis sarankan pengecekan bug ini dilakukan di localhost anda ( offline ) saja.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Cek Bug XSS&lt;br /&gt;Tools untuk mengecek XSS pada script php milik anda adalah sebuah addons mozilla firefox yang disediakan secara gratis. Penginstallannya pun tergolong mudah, berikut juga cara penggunaannya.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Tools tersebut dapat  anda download disini :&lt;br /&gt;http://www.securitycompass.com/exploit_me/xssme/xssme-0.2.1.xpi&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Cek Bug SQL Injection&lt;br /&gt;Untuk periode saat ini defacing dengan SQL Injection digolongkan paling favorit dan tentunya paling banyak digunakan, mungkin karena penyerangan yang dilakukan cukup mudah, cukup memiliki dasar pengetahuan syntax sql. Lagi-lagi sebuah addons mozilla firefox yang cukup ampuh dan mudah digunakan telah disediakan untuk melakukan cek bug sql injection. &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Anda dapat mendownloadnya disini :&lt;br /&gt;http://www.securitycompass.com/exploit_me/sqlime/sqlime-0.2.xpi&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Penggunaanya pun tidak terlalu sulit.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Cek BUG Remote File Inclusion&lt;br /&gt;Sebelumya anda download terlebih dahulu scriptnya disini http://www.newhack.org/dl_jump.php?id&lt;br /&gt;Setelah itu silahkan download active perl, compiler interpreter ini nantinya digunakan untuk menjalankan script inclusionscanner.pl.&lt;br /&gt;Dan kemudian copykan inclusionscanner.pl tersebut ke  direktori c:\perl\bin&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Langkah selanjutnya :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1. Masukkan  script  yang akan anda scan kedalam sebuah direktori di c:\perl php.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;ex : c:\perl\wordpress.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;2. Masuk ke command prompt, start | run | cmd | enter&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;3.  Setelah itu  masuk ke direktory c:\perl\bin, cd c:\perl\bin&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;4. Jalankan scriptnya,&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;C:\Perl\bin&gt;perl.exe inclusionscanner.pl&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;#Will check a directory for all includes and unsets&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;#Coded by Ironfist (ironsecurity.nl)&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;#Usage: create a folder in your perlfolder and put the  files to be scanned in it&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;, next type the folder name below (eg myfolder)&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;#GIVES ERRORS WHEN CHECKING SUBFOLDERS: IGNORE THEM &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Directory to read? c:\perl\wp&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;kemudian lihat hasilnya di c:\perl\bin\result.html&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;berikut hasil scan ketika penulis mencoba untuk melakukan  cek inclusion pada wordpress-2.3.3 :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;  FOUND: require_once($locale_file);&lt;br /&gt;in c:\perl\wp/wp-settings.php FOUND:  require_once($import_root . ‘/’ . $file);&lt;br /&gt;in c:\perl\wp/wp-admin/import.php FOUND:  include_once($this-&gt;PluginDir . “class-smtp.php”);&lt;br /&gt;in c:\perl\wp/wp-includes/class-phpmailer.php FOUND:  include($lang_path.’phpmailer.lang-’.$lang_type.’.php’);&lt;br /&gt;in c:\perl\wp/wp-includes/class-phpmailer.php FOUND:  include($lang_path.’phpmailer.lang-en.php’);&lt;br /&gt;in c:\perl\wp/wp-includes/class-phpmailer.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  include($template);&lt;br /&gt;in c:\perl\wp/wp-includes/template-loader.php FOUND:  require_once($_template_file);&lt;br /&gt;in c:\perl\wp/wp-includes/theme.php&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;woww !!! &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~~ silahkan di exploitasi eh di patch script  milik anda. &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; ~~&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Ingat, jangan merusak, jangan berbuat vandal, jika anda menemukan bug di situs lain seperti yang telah saya sebutkan diatas, silahkan beritahu pihak admin.greetz to : ilmuwebsite staff, member ilmuwebsite,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sumber : http://blogkuthea.wordpress.com/2009/04/09/php-security-cek-bug-php-script/&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620913880060628353-2754406161129434092?l=m0ny3t-p1t4x.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://m0ny3t-p1t4x.blogspot.com/feeds/2754406161129434092/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/php-security-cek-bug-php-script.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/2754406161129434092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/2754406161129434092'/><link rel='alternate' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/php-security-cek-bug-php-script.html' title='PHP Security – Cek Bug PHP Script'/><author><name>v4lc0m87</name><uri>http://www.blogger.com/profile/07948863097371409514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_PmKbnvcR_6o/SoNA4nbq1II/AAAAAAAAAAM/ftPyQ9RHEYE/S220/4991_101199263224262_100000025666439_31295_4086053_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620913880060628353.post-6475297984002665414</id><published>2009-08-12T14:33:00.001-07:00</published><updated>2009-08-19T08:40:38.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Berita Terkini'/><title type='text'>Berita ubuntu 9.04</title><content type='html'>&lt;p style="text-align: justify;"&gt;nah baru ja 2 bulan lau interpid ibex nongol…dan mungkin blom semua “nyicipin”, eh yang 9.04 nat dah jadi bahan perbicangan khalayak ramai……nah ini dia berita yang berhasil saya dapat….&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Mark Shuttleworth telah mengumumkan kode nama untuk Ubuntu 9.04 yang akan dirilis di bulan April tahun depan: ‘Jaunty Jackalope’. Shuttleworth menulis di milis Ubuntu bahwa ‘kelinci prajurit ini akan menjadi jimat dalam memasuki tahun di mana kita memprediksi Ubuntu akan dikemas ke dalam beberapa juta komputer ke konsumen yang mengantisipasi pengalaman pemakaian yang sebanding dengan vendor sistem operasi tradisional — Microsoft dan Apple.’ Seperti banyak perangkat lunak yang diluncurkan akhir-akhir ini, versi Ubuntu terbaru juga akan mengutamakan kinerja — sebuah faktor yang menurut saya sangat penting dan akan menjadi tren besar di industri komputer dalam waktu dekat ini.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Ada beberapa tujuan utama yang harus tercapai di Jaunty, salah satunya adalah waktu boot. Canonical ingin agar Ubuntu dapat melakukan boot secepat mungkin baik versi standarnya ataupun versi Ubuntu yang dikustomisasi untuk alat-alat tertentu. Jackalope terkenal gesit, sulit ditangkap dan berkembang biak hanya saat kilat menyambar. Satu lagi tujuan Jaunty adalah mengintegrasikan layanan web dan aplikasi desktop menjadi ‘weblication — sebuah aplikasi desktop yang terintegrasi kuat dengan web.’&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Setelah para pengembang merampungkan peluncuran Ubuntu 8.10 Intrepid Ibex di akhir bulan Oktober, Canonical akan mendiskusikan pengembangan Jaunty di Ubuntu Developer Summit berikutnya yang akan digelar di Mountain View, markas besar Google.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Semoga saja, apa yang menjadi rencana tersebut, sukses besar dan terbukti kinerja dan kegesitannya…..amin…………..&lt;br /&gt;&lt;br /&gt;Sumber : http://hamster13.net46.net/?p=97&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620913880060628353-6475297984002665414?l=m0ny3t-p1t4x.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://m0ny3t-p1t4x.blogspot.com/feeds/6475297984002665414/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/berita-ubuntu-904.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/6475297984002665414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620913880060628353/posts/default/6475297984002665414'/><link rel='alternate' type='text/html' href='http://m0ny3t-p1t4x.blogspot.com/2009/08/berita-ubuntu-904.html' title='Berita ubuntu 9.04'/><author><name>v4lc0m87</name><uri>http://www.blogger.com/profile/07948863097371409514</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_PmKbnvcR_6o/SoNA4nbq1II/AAAAAAAAAAM/ftPyQ9RHEYE/S220/4991_101199263224262_100000025666439_31295_4086053_n.jpg'/></author><thr:total>0</thr:total></entry></feed>
