neotek vol. iii - no. 01

Upload: ma-rody-candera

Post on 30-May-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Neotek Vol. III - No. 01

    1/49

    NeoSoft

    Setelah Lama Ditunggu-tunggu

    alah satu kesulitan pemakai Windows9x/ME dalam ikut mempelajari hackingdan security adalah tidak adanya scanning

    tool yang benar-benar lengkap dan dapat dian-dalkan seperti yang ada pada Linux/Unix.

    Scanning tool yang diakui terbaik adalah Nmap,

    yang tadinya hanya ada pada Linux/Unix sertapada Windows NT.

    Tidak heran bila kemudian nmap tersedia pulauntuk Windows 9x/ME (versi nmapfe denganGUI) dan untuk DOS (versi command line), halini menjadi berita besar.

    Tampilan nmapfe pada Windows 9x/ME berbedadibandingkan nmapfe pada Linux; yang jelasadalah adanya tab menu khusu Win32 yangdiantaranya menunjukkan ethernet card apa

    yang tersedia pada sistem Windows anda.Happy scanning! Now for DOS folks as well!

    Ternyata....

    Tetap lebih nyamanmenggunakan nmap forDOS daripada nmapfe(Windows). Ini karenafleksibilitas mengetikkanopsi-opsinya padacommand line...

    SS

    Tab menu khusus Win32pada nmapfe for Windows 1.30

    yang di sini menunjukkan

    interface apa sajayang terdapat pada

    omputer andadalam melakukan

    proses sniffing.

    NmapNmapuntuk Wuntuk Windoindows 9x/ws 9x/MME (dan DE (dan DOS juga)OS juga)

  • 8/9/2019 Neotek Vol. III - No. 01

    2/49

    Oktober 2002 NeoTek 1

    HomePage

    NNEOEOTETEKKPendamping Berselancar Salam!Salam!

    ernah dengar istilah Content Management System(CMS)? Biasanya CMS diterapkan pada situs Webyang merupakan portal; berisi berbagai servis untuk

    anggotanya termasuk halaman Web pribadi, email account,serta kemudahan meng-upload berita.

    Semua itu membutuhkan server-side scripting yang canggihserta basisdata yang tangguh.Yang telah teruji untuk keper-luan ini adalah PHP scripting language bersama MySQLDatabase di atas Apache Web server (Linux maupun Windows).

    Adapun PHP-Nuke adalah aplikasi PHP yang memanfaatkanMySQL membentuk CMS yang canggih dan fleksibel. Lebihhebat lagi semuanya itu gratis!

    Redaksi

    [email protected]

    PPHHP-Nuke membuat urusanP-Nuke membuat urusanporportal menjadi pekerjaantal menjadi pekerjaan

    sejengkal.sejengkal.

    PP

    Tampilan halaman Web pribadi anggota Neoteker Official Portal yang merupakanperluasan dari #Neoteker di Dalnet. Hal ini dimungkinkan oleh adanya PHP-Nuke.

    www.neotek.co.id

    Bagaimana menghubungi NNEEOOTEK?TEK?KONTRIBUSI [email protected]

    SURAT [email protected]

    [email protected]

    PEMASARAN

    [email protected] DI DALNET#neoteker

    ADMINISTRASI IKLANTel. 021-5481457 Fax. 021-5329041

    SIRKULASI NEOTEKTel. 021-3854764

    ALAMAT REDAKSIGedung Cahaya Palmerah Suite 506Jl. Palmerah Utara III No. 9Jakarta 11480

    MILIS PARA NEOTEKERhttp://groups.yahoo.com/group/majalahneotek

    Footprinting

    Scanning

    Enumeration

    Gaining Access

    EscalatingPrivilege

    Pilfering

    Covering Tracks

    CreatingBackdoors

    Denial ofServiceAn

    atomisuatuserangan

    hacking

    An

    atomisuat

    userangan

    hacking

    Lengkapi pengetahuan hackingdan PC security anda denganberlangganan majalah NeoTek:

    HubungiBagian SirkulasiMajalah NeoTek Tel. (021) 548 1457Faks. (021) 532 9041

    email: [email protected]: Elvi R. Nainggolan

  • 8/9/2019 Neotek Vol. III - No. 01

    3/49

    2 NeoTek Oktober 2002

    Daftar Isi

    Daftar IsiDaftar Isi

    NeoSoftNeoSoft

    NeoTNeoTek Vek Vol. Iol. III I No. 1I No. 1

    Nmap for WindowsScanning tool terbaik kini terse-dia juga untuk Windiws 9x/ME

    0

    Kinerja Jaringan GSMGunakan Logo Manager untuk

    berbagai aktivitas menarik de-ngan telepon genggam anda: membuatgambar untuk layar, mengedit ring tone,memeriksa kinerja jaringan GSM.

    36

    Web Server Sederhana

    Cara membuatnya dengan Java.35

    Proyek Digital ClockMenggunakan programmeruntuk proyek digital clcok

    sederhana dengan MicroController Unit

    (MCU).

    40

    Connection TweakingKetimbang keluar uang untuk

    meng-upgrade komputer, aturregistri Windows dan properti modemagar kerja modem menjadi optimal.

    43

    Remote PasswordCrackingCara masuk ke suatu sistem

    secara remote dan online.

    46

    Situs NeoTekwww.neotek.co.id

    neotek.kpone.com.sgJadikan situs NeoTek sebagai pangkalan Anda berselancar

    Link LangsungKunjungi situs-situs yang dibahas di

    majalah NeoTek dengan sekali kliklewat situs NeoTek.

    NeoTek versi PDFKehabisan NeoTek di kota Anda?Dapatkan saja versi PDF-nya. Gratis!

    Download

    Tersedia juga download di situsNeoTek selain dari situs aslinya

    Layanan Rupa-rupa NeoTekPerlengkapan berinternet dari situs NeoTek

    Channel #neoteker di DalnetNgobrol ramai-ramai sesama NeoTeker

    Chat RoomKini tidak usah jauh-jauh untuk ngobrollangsung dengan sesama NeoTeker

    Mailing ListIni yang paling ramai. Segera ikutan

    berbagi pengalaman berinternet!NeoTeker Official Portal

    http://neotek.portal.dk3.comSitus komunikasi antar Neoteker.

    NeoTNeoTeknoekno

    Mail Server TiruanPelajari cara kerja server SMTPdan POP3 dengan membuat

    mail server tiruan dengan Java.

    30

    NeoStartNeoStart

    Portal NeotekerSarana komunikasi lain bagiNeoteker setelah #Neoteker.

    7

  • 8/9/2019 Neotek Vol. III - No. 01

    4/49

    Siap-siap denganPHPTriadUntuk menginstal PHPNuke

    atau PostNuke, anda dapat menggu-

    nakan PHPTriad yang otomatas meng-instal Apache web server, PHP danMySQL.

    8

    FileRecoverysang Penyelamat

    Mengembalikan file yang

    terhapus secara tidak sengaja.

    24

    File Shreddersang Penghancur

    Menghapus file agar tidak dapat dikem-balikan lagi oleh pihak lain.

    26

    Fungsi pada JavaScriptBagian enam tutorial JavaScript

    membahas fungsi.

    22

    Password untuk FolderLindungi folder dengan pass-word agar tidak sembarang

    pihak dapat membukanya.

    28

    Address Book mIRCBagaimana memanfaatkanaddress book pada program

    chat yang populer ini.

    17

    Fasilitas & Wajah Baruuntuk mIRC

    Fasilitas baru apa saja padamIRC 6.x dan gunakan resource hackeruntuk mengutak-atik mIRC.

    19

    Tanggal dengan PHPMemunculkan tanggal di situsanda dengan skrip yang

    dibuat menggunakan PHP.

    14

    PostNuke yang CSSMinded

    Kelebihan PostNuke dibanding-kan PHPNuke adalah PostNuke dapatmenangani data lebih besar. Di sam-ping itu, PostNuke mudah instalasinyalewat install.php-nya.

    12

    Instalasi PHP-NukeManfaatkan PHPMyAdmin dariPHPTriad untuk menginstal

    PHP-Nuke sehingga tidak perlu meng-gunakan command line.

    10

    Daftar Isi

    NeoSoft

    NeoProfil

    NeoTek November 2002

    Email Sebagai SenjataDengan pos biasa setiap orang dapat

    mengirim surat kaleng. Tapibagaimana dengan email kaleng?Dapatkan anda menulis email secaraanonim? Lalu apa yang dimaksuddengan email bomb?

    Windows Anda Crash?Bagaimana mencegah dan mena-

    ngani kerusakan sistem operasiWindows? Apakah selalu harus instal

    ulang dengan risiko kehilangan settingyang telah ada sampai risiko kehi-langan data?

    NMap0

    Kru NeoTekBermarkas diGedung Cahaya Palmerah 503

    Jl. Palmerah Utara III No. 9Jakarta 11480

    Telp. 021-5481457Fax. 021-5329041

    BankBank BNIa.n. PT NeoTek Maju Mandiri

    No. rekening 070.001709720.001Bank BCA KCP Rawamanguna.n. Aswan BakriNo. rekening 0940544131

    Pemimpin UmumFachri Said

    Pemimpin RedaksiKosasih Iskandarsjah

    Redaktur AhliOnno W. PurboMichael S. Sunggiardi

    Pemimpin UsahaFahmi Oemar

    Ridwan FachriRedaktur PelaksanaGianto WidiantoDadi Pakar

    Sekretaris RedaksiElvy Risma Nainggolan

    Dewan RedaksiDavid SugiantoStanley

    WebmasterSupriyanto

    PemasaranHedhi Sabaruddin

    Tuti Sundari

    Iklan dan PromosiStanleyElvy Risma Nainggolan

    KeuanganAswan Bakri

    3

    6

    4

    5

    Pemakai Windows 9x/MEdan bahkan DOS kinitidak perlu iri dengan

    pemakai Linux atau NTdalam urusan scanning.

    NmNNeoteker menjawab Neotekerdalam forum milis NeoTek

    Ada Apa di CD NeoTek?Remote Password CrackingHacking dan PC Security

    Terdeteksi Sebagai Virus

    Daftar Isi CD NeoTek

    NeoRagam

    Inbox

    Oktober 2002 NeoTek 3

    FOKUS BULAN INIFOKUS BULAN INI

    Menggunakan PHPCara Praktis dan Mudah

    Menggunakan PHPCara Praktis dan Mudah

    NeoTNeoTutorutor

  • 8/9/2019 Neotek Vol. III - No. 01

    5/49

    4 NeoTek Oktober 2002

    NeoRagam

    AdaAda ApaApa didi CCDD NeoTNeoTek?ek?Fokus bulan ini adalah PHP. Daripada mulai dengan teori, NeoTek langsung

    membahas instalasi PHP-Nuke untuk dengan cepat dan mudah membuatportal sendiri. Adapun di bidang hacking dibahas remote password cracking.

    CD NeoTekOktober 2002

    ulai di enumerasi,

    kegiatan hackingsudah mulai ber-

    sifat intrusif.Bila padafootprinting dan scanningbaru dalam tahap mencarisasaran yang dapat diserang,maka pada enumerasi sudahdidapat sasaran potensial.

    Kegiatan enumerasi akanmendapatkan user accountyang valid yang akan dilan-

    jutkan dengan mendapatk-an password user account

    yang valid itu.Tujuan mendapatkan pass-word dari user account yangvalid adalah mendapatkanakses pada sistem (gainingaccess) dan umumnya dila-kukan dengan remotepassword cracking.

    Sekali akses didapat, makadengan fasilitas login yangdidapatnya,kini hacker su-dah mendapatkan localaccess. Disini hacker ber-

    usaha meningkatkan status-nya (escalating privilege)dengan memanfaatkan ke-lemahan sistem.

    Bahasan tentang remotepassword cracking memangtidak sebanyak topik-topiksebelumnya,namun meru-pakan mata rantai pentingdalam proses hacking.

    Adapun topik penting dalamCD NeoTek kali ini adalahPHP scripting dengan apli-kasi portal PHP yang tang-guh namun gratis: PHP-Nuke dan PostNuke. Ter-sedia untuk Linux maupunWindows.

    Gaining Accessemote passwordcracking adalah usaha

    untuk mendapatkan akses(gaining access) pada suatusistem.Tekniknya sangatkonvensional, yaitu dictionary

    attack atau brute-force attack.Remote PasswordBrutusEntry LE 2.7wwwHackc2myassWinfoXavior

    Password StealerCain 2.0 (Win 9x/ME)Cain 2.5 (Win NT/2K)

    NetBIOScannerLegion 2.1Network Auditing ToolSharesFinder

    SMBScannerSMB Audit ToolSMB Downgrade Att.SMB Client

    Password CrackerJohn the RipperL0phtcrack 4SQLDict

    PwdumpPwunhinderSAMDumpWinPWL 3.5Red Button

    Escalating Privilege

    ekali akses telah didapat,maka penyerang sudahmendapatkan local login padasistem.Selanjutnya adalah me-ningkatkan privilege denganmemanfaatkan kelemahanyang ada pada sistem.

    SecholeGetadmin

    MM

    RREEMMOOTTE PE PAASSSWSWOORRD CD CRRAACCKKIINNGG

    embali kita mengingat

    proses dalam hackingyang dimulai dengan foot-printing,scanning,dan dilan-

    jutkan dengan enumerasi dangaining access, yang dilanjut-kan dengan escalating privilegeatau local access.

    FootprintingAdvanced DigNScanNSLookupNSQueryTraceroute

    Whois for WindowsWinfingerprint

    ScanningCIS ScannerGNIT ScannerMingsweeperNmap 1.30 rpmNmapfe 1.30 rpmNmap 1.30 DOSNmapfe (Win 9x)Nmap NT

    SnifferDsniff 1.8 WindowsWindump 3.62Windump 3.8WinPcap 2.3WinPcap 3.0

    Network ToolMptracerouteNB4NBNameNbtdumpNetFizzNetinfo

    SecuritySteganos SuiteWindump 3.62Zone Alarm 3.1

    HAHA CC KKII NNG DG DAN PC SAN PC S EECC UU RRIITTYY

    KK

    RR

    SS

    Terdeteksi Sebagai Virus

    Pada CD NeoTek terkadangterdapat program yang dike-

    nali sebagai virus atau trojanoleh anti-virus

    Suatu trojan misalnya, me-mang tidak merusak kom-puter anda, namun mem-buka port tertentu yang me-mudahkan serangan hacker.

    Hal ini biasa dan secara lang-sung tidak berbahaya. Na-mun demikian, sebaiknyaanda memahami mengapaprogram itu dianggap ber-bahaya

    Anti-Trojan netbuster1_31.zip

    Password Stealing Trojan cain20.exe cain25b13.exeHacking Tool GetAdmin.exe sechole.exe admin.dll gasys.dll

    Bila anda tidak memahamibenar cara kerja programyang disebut di atas, sebaik-

    nya sewaktu dikenali olehantivirus, program-programini dikarantina atau dihapusdari komputer anda.

  • 8/9/2019 Neotek Vol. III - No. 01

    6/49

    Oktober 2002 NeoTek 5

    NeoRagam

    Oktober 2002 NeoTek

    daftar isi cd neotekdaftar isi cd neotekSERVER & SCRIPTINGActive Perl 5.6.1 ActiverPerl-5.6.1.631Active Perl 5.6.1 AS ActiverPerl-5.6.1.631Active Python ActivePython-2.1.1.msiActive Tcl 8.3.4.2 ActiveTcl8.3.4.2-1-win32-ix86.exeApache 2.0.39 Apache_2.0.39-win32-x86-no_ssl.exeASP Edit aspedit.zipJavaScript Editor 2.5 jse2em.exeJavaScript Editor jdEditor96Install.EXEKomodo Komodo-1.2.5-33280.msiMdaemon mdsetup.exeNuke 4.4.0 NUKE440N.ZIPPerl ASP PerlASPX-1.0.0.3.msiPerl Development Kit PDK-4.0.0.401.msiPHP 4.2.2 php-4.2.2-Win32.zipPHP Coder phpcoder.exePHP Easy php404.EXEPHP Edit PHPEdSetup3x.exePHP Nuke 5.6 PHP-Nuke-5.6.tar.gzPHP NukeThemes OriOn-v1.6.tar.gzPHP Triad 2.2.1 phptriad2-2-1.exePOP Mail poparc.exePost Nuke 7.4.1 Rogue_714.zipPost Nuke Theme PHP5_ML_Themes.zipPWS ws2setup.exeSambar 5.0 sambar50.zipTcl Pro 1.5.0.2 TclPro1.5.0.2.1-win32-ix86.exeVisual Perl 1.2 VisualPerl-1.2.0.2089.msiVisual Python 1.2 VisualPython-1.2.0.2024.msivWeb Server vWeb111.exewFTPd 32wfd300.zip; 32wfd310.zipWindows Scripting Host scripten.exeWinGate wgsetup.exeWin SMTP stst07b4.zipXitami bw3224d9.exe

    ANTI HACKERNet Buster netbuster1_31.zipTiny Honey Pot LATEST-IS-thp-0.4.4.tar.gz

    ESCALATING PRIVILEGEGet Administrator getadmin.zipSechole sechole2.zipWin PWL 3.5 WinPWL35.exe

    FILE MANAGEMENTFile Recovery Demo FRC-demo.zipFile Shredder Shredder.zip

    FOOTPRINTINGAdvanced Dig dig04.zipNScan nscan09.exeNSLookup nslookup.exeNSQuerry NSQUERY.zipTrace Route 02 tracert02.zipWhois 9x whoisi.exeWinfingerprint 0.5.0 winfingerprint-0.5.0.zip

    NETWORK TOOLMP Trace Route mptraceroute.zipNB4 nb4.batNBT Dump nbtdump.exeNet Fizz net-fizzV0.1.zipNet Info netinfo.zip

    SCANNINGCIS Scanner CIS-5.0.02.zipGNIT Scanner gnit_rc1.zipMing Sweeper minger1a5.zipNmap Win 1.30 nmapwin_1.3.0.exe

    PROJECTDigital Clock PCBMail Server TiruanWeb Server Tiruan

    GAINING ACCESSBrutus brutus-aet2.zipC2Myazz c2myazz.zipCain 2.5 cain25b13.exeEntry Light Edition entryle.exeJohn Win john-16w.zip

    LC4 lc4setup.exeLegion 2.1 legion.zipNat nat10bin.zipPop Mail PWCracker popcrack.zipPWDump 3 pwdump3v2.zipPWDump Unhider pwdunhider.zipRed Button 1.0 rb100.zipSam Dump samdump.zipShares Finder SHARESFINDER.ZIPSMB Auditing Tool 1.0.4 smbat-win32bin-1.0.4.zipSMB Client win32-Samba-Clients.zipSMB Downgrade Attacker downgrade.exeSMB Scanner smbscanner-eng.zipSQL Dictionary sqldict.exeWinfo winfo.exeWWWHack wwwhack.zipXavior XaviorBeta7.exe

    SECURITYSteganos Steganos.exeZone Alarm 3.1 zaSetup3101.exe

    SNIFFERDSniff 1.8 Win dsniff-1.8-win32-static.tgzWin Dump 3.8 WinDump.exeWinPcap 3.0 WinPcap_3_0.exeZone Alarm 3.1 zaSetup3101.exe

    JAVA DEVELOPMENT KIT (JDK)JDK 1.4.0 j2sdk-1_4_0-win.exe

    PROGRAM UMUMAcrobat Reader 5.0.5 ar505enu.exeDirect X Directx8_1.exeInternet Explorer 6 ie6setup.exeLogo Manager lm127.zipmIRC mirc602.exeMS Installer MSInstaller.exeOpera 6.0.1 Opera6_01Java.exePDF2HTML pdf2ht14.zipResource Hacker 3.4.0 ResHack.zip

    Shockwave Player Shock8Flash6Player.exeTrust Toolbar TrustToolbar.exeVB Files vbrun6.exeWindows Media Player 7 WinMediaPlayer7_1.exeWinZip Winzip8_1.exe

  • 8/9/2019 Neotek Vol. III - No. 01

    7/49

    6 NeoTek Oktober 2002

    Inbox

    Forum ini dimaksudkan sebagai bentukoffline darimailing listNeoTek di http://groups.yahoo.com/group/majalahneotek.

    NmNNmNNeoTeker menjawab NeoTekerNeoTeker menjawab NeoTeker

    ButtSniff Ada Virusnya?T: Posted July 29

    Saya Download file Butt-sniff dari Neotek, tapi kokada virusnya nama virusnyaorifice2k.plugin

    [email protected]

    J: Posted July 30

    Buttsniff dan plug-in BOlainnya memang akan dike-nali sebagai virus/trojan olehantivirus. Demikian juga BOatau BO2K akan dikenalisebagai virus/trojan.

    Kosasih [email protected]

    J: Posted July 30

    Tul tuh kata mas kosasih... di-kategorikan sebagai tools ygberbahaya... btw saya barucheck virus pake antivirusonline (pc cillin) ternyatalebih lengkap yah definitionnya... file jokes (dari yg fakeformat, fake delete, opennotepad contiuosly, etc etc)semua kedetek... walau gakbakal saya delete karenabuat iseng =DD saya pakenav yg sering di-update ajagak pernah ketemu (karenagak pernah scan full hehehe)

    Redi Tya [email protected]

    Tentang IP AddressT: Posted July 31Saya akan berlanggan Inter-net dengan wavelan, isp ter-sebut memberikan ip addresssebanyak 8 buah. 3 buah di-gunakan untuk komputeryang terhubung ke jaringanisp (yang menggunakanwavelan) dan sisanya diguna-kan untuk client di jaringansaya.Masalahnya adalah jum-lah yang lima tadi tidak bisamenampung jumlah clientjaringan lokal saya yangberjumlah 100 komputer.Pertanyaannya:

    1. bagaimana caranya meng-hubungkan seluruh kom-puter tersebut ke isp

    2. apakah harus ada kompu-ter, khusus untuk gatewaydi jaringan lokal saya ter-sebut? Kalau ada bagaima-na caranya? Apakah harusdikonfigurasikan IP adress-nya padahal untuk jaringanlokal saya menggunakan:

    192.168.0.x,netmask 255.255.255.0;sedang isp sebagai gateway:202.x.x.150,router 202.x.x.151,eth0 202.x.x.152;sedangkan ip yang diberi-kan isp untuk client dijaringan saya:202.x.x.153 s/d 202.x.x.157netmask 255.255.255.24Gimana dong caranya?

    Sapar [email protected]

    J: Posted August 8

    1. Di gateway-nya coba ja-lankan Network AddressTranslation (NAT) atausering di sebut sebagaiInternet Connection Sharingbisa juga dibantu meng-gunakan proxy server

    2. Di gateway-nya di pasangdua interface dengan IP+ 202.x.x.x+ 192.168.0.1

    Onno W. [email protected]

    Mandrake Tidak BisaBaca CD ROM dan FloppyT: Posted August 3

    Pada saat roadshow Pak Onnodi Pekanbaru saya mendapatCD Linux Mandrake 8.2 dansaya coba instal di komputersaya. Sebelumnya di kompu-ter telah saya instal SUSE 8.0.

    Masalahnya: saya tidak da-pat mount CDROM danFLOPPY walaupun saya su-dah login sebagai root. Sayacoba mengakses direktori

    /mnt/cdrom, mucul pesanyou do not have enoughpermissions to read file:/mnt/cdrom. Padahal sayaSUDAH login sebagai root.

    Saya coba dengan Konqueror,anehnya gambar icon berupagambar folder+gembok. Sayaklik kanan lihat propertinya:Type: locked directory couldnot enter directory /mnt/cdrom. Apa sebabnya?Jansen [email protected]

    J: Posted August 3

    Pada Mandrake mount danumount dilakukan otomatis.Bila pada CD ROM drive adaCD-nya dan pada floppy driveada disketnya, secara otomatisakan mount sendiri.

    Paling tidak demikian denganMandrake 8.0 Download

    NeoTek edisi khusus LinuxMandrake 8.0 di sini:http://www.neotek.co.id/0208/NTMdk.zip

    Kosasih [email protected]

    J: Posted August 3

    Mungkin bisa dicoba:chmod 777 /mnt/cdrom(ini agak gila) tapi semogamanjur :)...

    Satu hal lagi, kalau bisa CDdrive-nya dibersihkan.CD

    Mandrake pembagian kema-rin kayanya agak rewel kalauCD drive-nya kotor...

    Onno W. [email protected]

    Partisi MandrakeT: Posted August 5

    Kalau boot dr cd Mandrakeneotek, msk ke partisi HDD,dari total 15Gb, 8 Gb sudahterisi, sedang yang mau createuntuk Mandrake adl 4 Gb,

    apakah partisi yg dibuat se-cara otomatis di bagian ygkosong? Soalnya kalau liat

    semuanya warna biru (FAT32) tdk terlihat mana yg su-dah terpakai atau belum.

    [email protected]

    J: Posted August 5

    Pilih resize partition. PartisiWindows yang tadinya 15Gbyte buat jadi 11 Gbyte.

    Caranya dengan menggeserslot ke kiri (dari 15 jadi 11).

    Akan diperoleh 4 Gbytekosong (putih) dan ini yangdiisi untuk partisi2 Linux.

    Kosasih [email protected]

    Memakai WinHexT: Posted August 5

    Gue mo crack program, pakeWinHex 10.45 SR-7.Yanggue kagak ngerti, di petun-juknya kan gini:

    Buka file blabla.dll. Searchthis string: 4321 1B5F 5DA2Replace with that: 4212BC4A 4ED0

    Di WinHex nya ada kolombilangan Hexa dari 0 ampe F.Terus yang pinggir kiri adaalamatnya dari 00000000ampe 00081FF0 tiap kolomhanya terdiri dari 2 digitmisal 24 45 A1 D4 dst. Terustugas gue mesti gimana nih?soalnya di instruksinya suruh

    nyari 4321 1B5F [email protected]

    J: Posted August 5

    Sampeyan search aja hexayang bersangkutan (43211B5F 5DA2), kalo udahketemu ganti dengan 4212BC4A 4ED0. Tapi programyang diedit versinya harussama dengan tutorialnya,kalo tidak, ada kemungkinankode hexa yang dicari tidak

    ketemu.Basuki [email protected]

  • 8/9/2019 Neotek Vol. III - No. 01

    8/49

    NeoStart

    Oktober 2002 NeoTek 7

    3 MEMILIH THEMEAnda akan mendapatkan passworduntuk login (dikirim juga melalui email).Kini dapat login sebagai usermelaluihalaman login yang sama denganmemasukkan user name dan pass-wordyang baru didapat ini, lalu klikLogin. Pada personal page anda, pilihTheme sesuai selera anda.

    ini selain pertemuan di channel#neoteker di Dalnet, para neotekermempunyai media komunikasi

    lain, yaitu Neoteker Official Portal.

    Pada portal ini setiap neoteker diminta men-daftar dan dengan demikian mendapatkanpersonal page sendiri yang di antaranyaberisi Web email.

    Selain dapat berkomunikasi antar-neoteker,media ini juga merupakan papan pengu-muman serta arsip untuk kegiatan tutorialonline di #neoteker.

    Anda juga dapat mengirim artikel maupunkomentar mengenai kegiatan-kegiatan dichannel #neoteker maupun portalnya.

    POPORRTTAL NAL NEEOOTTEEKKEERR

    PPEERRLULUAASSAN #NAN #NEEOOTTEEKKEERR

    DDEENNGGAN PAN PHHP-NP-NUUKKE CE CMMSSSuksesnya chatroom #neoteker di Dalnet membuatkomunitas pembaca NeoTek membentuk portal sendiriuntukpapan pengumuman sekaligus majalah dindingpara neoteker. Semua ini dimungkinkan dengan mengguna-kan PHP-Nuke.

    K

    KEMBALI KE HOME

    Pada Menu Utama klikHome un-tuk melihat apa saja yang disedia-kan oleh portal ini. Salah satu peng-umuman penting yang terlihatadalah jadwal tutorial onlineyang

    diusahakan akan ada setiap harisekitar pk 20.00 atau 21.00 WIB.

    KONTRIBUSI ARTIKEL

    Sebagai anggota anda dapat me-nyumbang tulisan berupa beritamaupun artikel. Tulisan yang di-

    posting ke portal ini akan disortirdan diedit dulu sebelum dimuat.

    Di sini administrator memang me-megang kendali penuh atas mana-

    jemen isi portal.

    MASUK KE PORTAL NEOTEKERArahkanbrowseranda ke situsNeoTek Official Portal dihttp://neotek.portal.dk3.com/Karena anda baru pertama kalimengunjungi portal ini, andabelum terdaftar di sini. KlikCreateOne untuk mendaftarkan diri.

    USER REGISTRATION/LOGINAnda akan masuk ke halamanUser Registration/Login. Pilih NewUser Regsitration dan anda dimin-ta mengisikan Nickame, email,avatar (ikon yang mewakilianda), dan lain sebagainya.Setelah itu klikNew User untukmelanjutkan.

    1

    4 5

    2

    Komunikasi antar-neoteker menjadi semakin bermanfaat dengan adanya portal

    STATISTIK

    Telaah sendiri fasilitas apa saja yangdisediakan oleh portal ini. Salah satuinformasi yang menarik adalahmember list dan statistics. Padastatistik terlihat sistem operasi dan

    browser apa saja yang digunakananggota. Juga terlihat bahwa portalini menggunakan PHP-Nuke 5.4.

    6

  • 8/9/2019 Neotek Vol. III - No. 01

    9/49

    NeoTutor

    8 NeoTek Oktober 2002

    3 DIREKTORI APACHEPHPTriad akan membentuk direk-tori C:\Apacheyang di bawahnyaterdapat beberapa subdirektori.

    Yang menjadi perhatian kita adalahsubdirektori htdocs, mysql, dan php.Apache.exe itu sendiri terletak padadirektori C:\Apache.

    uatu portal dengan banyak fungsidapat dibuat dengan mengguna-kan PHP. Karena PHP bersifat

    cross-platform, maka dapat dioperasikanpada berbagai macam sistem operasi, diantaranya Linux dan Windows.

    Kini untuk membentuk portal dengan ba-nyak macam fungsi seperti forum diskusi,

    sumbangan artikel, email, personal page,serta lain sebagainya, anda tinggal meng-instal CMS (content management system)yang ditulis sepenuhnya dalam PHP dantersedia sebagai software open source: PHP-Nuke dan PostNuke

    Untuk instalasi PHP-Nuke atau PostNuke,di komputer anda harus telah terinstalApache web server, PHP, dan basisdata

    PPHHPTPTRRIADIAD

    PPEERRSSIAPIAPAN IAN INNSSTTALALAASSII

    PPHHP-NP-NUUKKE DE DAN POAN POSSTTNNUUKKEEUntuk menginstalasi PHP-Nuke atau PostNuke, terlebih dulupada komputer anda telah terpasang Apache web server, PHPversi 4 ke atas, serta database seperti MySQL atau PostgreSQL.Semuanya dapat dengan mudah terinstalasi dengan PHPTriad,tanpa harus memusingkan konfigurasi server Apache.

    S

    PHPINFO.PHP

    Jalankan phpinfo.php yang ada didirektori C:\apache\htdocs melaluibrowser dengan memasukkan URL:http://localhost/phpinfo.php. Terlihatbahwa PHPTriad menggunakan PHP

    versi 4.1.1. yang berarti dapat digu-nakan untuk menjalankan PHP-Nuke atau PostNuke.

    PHPTRIAD CONTROL PANEL

    Pilih Start > Programs > PHPTriad >PHPTriad Control Panelyang akanmembuka browser untuk mengen-dalikan berbagai aspek PHPTriad(Apache, PHP, dan MySQL) melalui

    Webinterface. Pada dasarnya andasudah mempunyai suatu Web ser-

    ver berbasis PHP yang berjalan.

    MEMULAI INSTALASIDownload phptriad2-2-1.exe (ver-si terakhir) dari Sourceforge dihttp://sourceforge.net/projects/phptriad atau dapatkan dari CDNeoTek bulan ini. Double-clickikon-nya dan instalasi akandimulai dengan menampilkanLicense Agreement. KlikI Agree.

    EKSTRAKSI DAN SETUPProses ekstraksi dan setup akanberjalan secara otomatis. Andadapat melihat proses denganmengklikShow details. Setelahselesai, klik tombol Close daninstalasi pun selesai!

    1

    7 8

    2

    Instalasi PHPTriad sebagai persiapan instalasi PHP-Nuke dan PostNuke

    MENU-MENU CONTROL PANEL

    Selainsetup danmanage Apache,anda dapat mengelola situs andadari sini (Manage Site), start/stopdatabase MySQL (MySQL), meng-edit konfigurasi PHP (PHP), serta

    Help. Pada Manage Site andadapat menjalankan PHPMyAdminserta backup situs/konfigurasinya.

    9

  • 8/9/2019 Neotek Vol. III - No. 01

    10/49

    NeoTutor

    Oktober 2002 NeoTek 9

    MySQL. Ketiga komponen ini dapatdiinstal secara terpisah, lalu mengeditfile-file konfigurasinya agar ketiganyadapat bekerja bersamaan.

    Kali ini kita gunakan cara yang palingmudah yaitu menginstal PHPTriad yangakan secara otomatis menginstal Apacheweb server, PHP, dan MySQL. Ketiga-nya sudah terhubung untuk beroperasibersamaan serta dilengkapi denganPHPMyAdmin untuk mempermudahmanajemen ketiga komponen tersebut.

    Berikut dijelaskan konfigurasi httpd.confdi folder Apache yang menghubungkanApache dengan PHP. Masuk ke direktoriC:\apache\conf dan buka file httpd.confdengan Wordpad.

    Cari bagian-bagian ini, yang merupakankonfigurasi yang menghubungkan Apa-che dengan PHP:

    ScriptAlias /php/ "c:/apache/php/"memberikan keterangan pada apacheweb server, bahwa /apache/php/adalah alias dari direktori tempat phpdiinstall, yaitu c:/apache/php.

    AddType application/x-httpd-php .phpMemberikan MIME PHP kepadaApache, yaitu semua file phpberekstensi *.php

    Action application/x-httpd-php "/php/php.exe"Memberitahukan Apache bahwauntuk file MIME PHP, action yangharus dilakukan adalah memanggil

    program php.exe.

    Bagian-bagian berikut dapat digantisesuai keinginan Anda:

    ServerAdmin admin@localhostDocumentRoot "C:/Apache/htdocs"ServerName localhostberturut-turut adalah alamat e-mail

    webmaster, tempat halamanan-halaman web, serta nama server.

    Bila anda mempunyai DNS sendiri,mi-salnya neotek.co.id, maka ServerAdmindapat menjadi [email protected],ServerName menjadi neotek.co.id, danDocumentRoot dapat diatur di mana saja.

    Penulis (Asmuri Anwar) dapat dihubungimelalui [email protected].

    PHPMYADMIN

    KlikLaunch PHPMyAdmin dananda akan masuk ke halamanWelcome to phpMyAdminyang disini anda dapat mengelola data-base MySQL seperti melihat da-

    tabase yang ada, membuat basis-data baru, serta menghapus basis-data. Pilih Database Statistics.

    DATABASE MASIH KOSONG

    Tampak bahwa belum ada basis-data yang dibentuk kecuali basis-data awal MySQL. Di sinilah tem-pat anda menghapus (drop)basisdata sebelum menginstal

    ulang PHP-Nuke atau PostNuke(bila instalasi pertama kurangmemuaskan).

    PADA START MENUAdapun pada Start menu terben-tuk entri PHPTriad yang terdiri dariempat submenu: Apache Console,MySQL, Config and Data Backup,serta PHPTriad Control Panel. PadaApache Console ada lagi tiga pilih-an: Restart Apache, Start Apache,dan Stop Apache.

    MENJALANKAN APACHEPilih Start > Programs > PHPTriad> Apache Console > Start Apacheuntuk menjalankan Apache server.DOS console akan tampil yangmenginformasikan bahwa ApacheWeb server sudah berjalan. Untukmenghentikan Web server ini pilihStop Apache dari menu yang ada.

    4

    10 11

    5 SERVER LOCALHOSTKarena Apache web server terpa-sang pada komputer lokal, makabuka browser (misalnya IE) danbuka URL: http://localhost danterlihat inilah halaman webindex.htmlyang ada padarootdikomputer anda, yaitu di direktoriC:\apache\htdocs

    6

    MEMILIH BAHASA

    Dari phpMyAdmin juga anda da-pat memilih bahasa yang akandigunakan dalam menjalankanphpMyAdmin. Setelah memahamiPHPTriad, kita lanjutkan dengan

    instalasi PHP-Nuke.

    12

  • 8/9/2019 Neotek Vol. III - No. 01

    11/49

    NeoTutor

    10 NeoTek Oktober 2002

    3GUNAKAN PHPMYADMINSebagai pengganti command line,buka Start > Programs > PHPTriad> PHPTriad Control Panelyangakan membuka halaman WebphpMyAdmin. Pilih LaunchPHP_MyAdmin dan perhatikansetting bagian kiri (MySQL).

    esulitan para pemakai Windowsbila berhadapan dengan softwarepada Linux atau yang berasal dari

    dunia open source adalah penggunaancommand line.

    PHPTriad bukan saja memudahkan instalasisekaligus Apache Web server, PHP, danbasisdata MySQL, melainkan juga memu-

    dahkan instalasi PHP-Nuke yang aslinyadijalankan pada Linux.

    Fasilitas PHPMyAdmin pada PHPTriad mem-berikan interface Web untuk berbagai halpenting sehubungan dengan Apache webserver, konfigurasi PHP, maupun basisdataMySQL. Pembentukan basisdata MySQLmaupun pengisian tabel terhadap basisdataitu dilakukan dengan bantuan interface grafis.

    PPHHP-NP-NUUKKEE

    COCONNTTEENNT MANAT MANAGGEEMMEENNTT

    SSYYSSTTEEM BM BEERRBBAASSIIS PS PHHPPJangan gentar dulu membaca petunjukinstalasi PHP-Nukeyang seolah-olah hanya dapat menggunakan command line.Fasilitas PHPMyAdmin pada PHPTriad memungkinkansemua itu dilakukan melalui GUI yang sangat lazim bagipengguna Windows.

    K

    MEMBENTUK TABEL

    Kini pada kotak isian di bawahLocation of the textfile telah terisipath ke file nuke.sql. Kini andatinggal mengklik tombol Go untukmengisikan tabel-tabel yang ada

    pada file teks nuke.sql kebasisdata nuke.

    SQL QUERY MENGISI TABEL

    Akan tampil halaman web yangmenginformasikan bahwa pada ba-sisdata nuke kini telah terdapat 65tabel yang berasal dari nuke.sql, diantaranya nuke_access, nuke_author,

    dan lain-lain yang terlihat juga padakolom sebelah kiri.

    MEMULAI INSTALASIDownload PHP-Nuke-5.4.tar.gz(tersedia pula versi 5.5 dan 5.6)dari http://www.phpnuke.org/ ataudapatkan dari CD NeoTek bulanini. Double-click ikonnya dan fileini akan dibuka oleh WinZip.Ekstrak ke direktori baruC:\apache\htdocs\phpnuke

    PETUNJUK INSTALASILihat petunjuk instalasinya yaitufile install yang terdapat di direktoriC:\apache\htdocs\phpnuke. Bukafile ini dengan Wordpad dan terte-ra di situ bahwa anda harus mem-bentuk suatu basisdata, misalnyanuke dengan perintah commandline mysqladmin create nuke

    1

    7 8

    2

    Instalasi PHP-Nuke menjadi sangat mudah dengan PHPMyAdmin

    MENJALANKAN MYSQL

    Kembali ke PHPMyAdmin danpilih Start MySQL. Ada dua pilihandi sini, bergantung sistem operasi

    yang digunakan yaitu NT/W2K/XPatau 95/98/ME. Akan tampil pe-

    san bahwa MySQL telah dijalan-kan.

    9

  • 8/9/2019 Neotek Vol. III - No. 01

    12/49

    NeoTutor

    Oktober 2002 NeoTek 11

    PHP-Nuke didistribusikan dalam for-mat tarball (*.tar.gz) dan karena ber-sifat cross-platform, dapat diinstal baikpada Linux maupun pada Windows.

    Pada Linux, melalui command line,ketikkan:

    tar -zxvf PHP-Nuke-5.4.tar.gz

    untuk mengekstraksi isinya ke direk-tori PHP-Nuke-5.4. Adapun pada Win-dows, file tarball yang sama dapat di-ekstraksi dengan WinZip dan ditem-patkan di direktori pilihan anda.

    Akan terbentuk file nuke.sql yang ber-isi perintah-perintah untuk memben-tuk struktur basisdata yang diperlukanuntuk menjalankan PHP-Nuke.

    Bentuk database kosong dengan namanuke, yang perintahnya pada commandline Linux adalah:

    mysqladmin create nuke

    Kemudian isi database kosong ini de-ngan tabel-tabel yang ada pada filenuke.sql (file ini ada di bawah subdirek-

    tori sql). Perintahnya dalam commandline Linux adalah:

    mysql nuke < nuke.sql

    Pada Linux access permission dari fileharus diubah dengan perintah chmod.Pada semua file gunakan chmod 666dan pada semua direktori chmod 777.Pemakai Windows tidak usah memu-singkan hal ini.

    Selanjutnya apabila perlu, opsi-opsibasisdata dapat ditetapkan dengan meng-edit file config.php. Silakan baca sen-diri petunjuknya. Untuk opsi standarpada contoh ini tidak ada perubahanapa-apa.

    Instalasi PHP-Nuke pada Windows dibawah PHPTriad akan sangat mudah,sebab semuanya menggunakan inter-face grafis.

    Semua orang kini dapat mempunyaiPHP portal sendiri, tanpa harus mem-pelajari terlebih dahulu HTML mau-pun PHP (apalagi CSS), walaupunkesemuanya itulah dasar yang mem-bentuk portal berbasis PHP ini.

    PORTAL ANDA TERBENTUK!

    Portal PHP-Nuke anda telah ter-bentuk! Buka browser, masuk kehttp://localhost/phpnuke/htmldanakan tampil halaman selamatdatang dari PHP-Nuke. Kliklink

    Administrator page untuk me-lihat fitur apa saja yang adapada PHP-Nuke.

    SEBAGAI ADMNISTRATOR

    Secara default, user name untukadministrator adalah God se-dangkanpassword-nya adalahPassword. Perhatikan banyaknyafitur yang tersedia pada portal

    PHP gratis ini: Add Story,Backup DB, Blocks, dan lain-lain.

    MEMBENTUK DATABASEPada halaman Web Welcome tophpMyAdmin, ditunjukkan bahwaanda sebagai root sedang menja-lankan MySQL 3.23.47-max-debug.Pada kotak isian Create new data-base ketikkan nuke, lalu klikCreateuntuk membentuk basisdata MySQLdengan nama nuke.

    DATABASE NUKE TERBENTUKBasisdata nuke terbentuk, namunbelum ada tabel apa pun padabasisdata ini. Kembali ke petunjukdikatakan anda harus mengisibasisdata ini dengan tabel yangterdapat pada file nuke.sql

    4

    10 11

    5MENGAMBIL NUKE.SQLKlik tombol Browseyang beradadi sebelah kanan Location of thetext file dan dapatkan filenuke.sqlyang berada di direktoriC:\apache\htdocs\phpnuke\sql lalupilih file itu dan klikOpen

    6

    MEMILIH THEME

    Daftarkan diri anda sebagai salahseorang user biasa. Anda akanmendapatkan password untuklogin dan anda mempunyaihalaman Web sendiri yang dapat

    anda pilih sendiri Theme-nya. Disini sebagai contoh adalah Theme3D-Fantasy.

    12

  • 8/9/2019 Neotek Vol. III - No. 01

    13/49

    NeoTutor

    12 NeoTek Oktober 2002

    3FILE UNTUK INSTALASISedangkan file untuk instalasi, yaituinstall.php terdapat pada direktoriC:\apache\htdocs\pc_714\html.

    Jalankan Apache web serverdengan memilih Start > Programs> PHPTriad > Apache Console >Start Apache. Lalu buka browseranda.

    nstalasi PostNuke pada Linux mau-pun Windows sangat mudah, yaitudengan menjalankan install.php

    dari web browser anda. Tentu saja untukmenjalankan ini Apache Web server sudahharus berjalan.

    PostNuke dikembangkan dari PHP-Nuke 5.0dengan lebih memanfaatkan CSS sehingga

    lebih tangguh untuk menangani data dalamjumlah besar.

    Masih terdapat satu lagi produk, yaitumyPHPNuke yang merupakan percabangandari PHP-Nuke 4.4. myPHPNuke tidakdibahas dalam NeoTek kali ini.

    PostNuke hanya berjalan pada PHP 4 keatas dan struktur basisdata-nya berbedadengan struktur basisdata PHP-Nuke.

    POPOSSTTNNUUKKEE

    PPEERRCCABABANANGGAN PAN PHHP-NP-NUUKKEE

    YYANANG LEG LEBBIIH CH CSSS-MS-MIINNDDEEDDPostNuke dikembangkan dari PHP-Nuke dengan lebihmemperhatikan pemanfaatan CSS (cascading stylesheet)sehingga dapat lebih tangguh untuk menangani data dalam

    jumlah besar. PostNuke tersedia untukLinux dan Windows,dan instalasi pada Windows sudah sangat otomatis.

    I

    KONFIRMASI

    Anda diminta untuk mengkonfir-masi pilihan-pilihan tadi. Bilaingin mengubah, klik Change Info.Bila tidak, klikNew Install (bilasudah menggunakan PostNuke

    versi sebelumnya, klik Upgrade).

    CREATE DATABASE

    Selanjutnya anda akan mendapat-kan halaman New Install. Di sinipastikan bahwa kotakCreateDatabase di-tick. Selanjutya klikStartuntuk membentuk basisdata.

    MEMULAI INSTALASIDownload Rogue_714.zip (Windows)dari http://www.postnuke.com/atau dapatkan dari CD NeoTekbulan ini. Double-click ikonnyadan file ini akan dibuka olehWinZip. Ekstrak ke direktori baruC:\apache\htdocs\

    FOLDER PN_714 TERBENTUKAkan terbentuk folder pn_714yangdi bawahnya terdapat subfolderhtml dan sql. Petunjuk instalasiterdapat pada file INSTALL didirektori C:\apache\htdocs\pn_714

    1

    7 8

    2

    Instalasi PostNuke pada PHPTriad bahkan lebih otomatis lagi.

    DATABASE ROGUE TERBENTUK

    Basisdata Rogue (yang menggu-nakan informasi tabel dari filerogue.sql akan terbentuk. Terlihatberbagai tabel yang dibentuk danpada bagian paling bawah ter-

    dapat tombol Continue. KlikContinue.

    9

  • 8/9/2019 Neotek Vol. III - No. 01

    14/49

    NeoTutor

    Oktober 2002 NeoTek 13

    Dalam mengisi basisdata kosong, apa-bila pada PHP-Nuke disediakan filenuke.sql, maka pada PostNuke dise-diakan file rogue.sql.

    Theme pada PotNuke dapat juga di-gunakan pada PHP-Nuke, walaupunbeberapa feature CSS-nya tidak dapatdimanfaatkan pada PHP-Nuke. PadaPHP-Nuke theme, warna ditetapkanlangsung (hard coded) sedangkan padaPostNuke melalui variabel.

    SETTING ADMINISTRATOR

    Selanjutnya anda mendapakanhalaman web untuk men-setlogin administrator. Tetapkanlogin name, nama administratorsebenarnya, password (dua

    kali), email administrator, danlocal URL.

    INSTALASI SELESAI

    Instalasi selesai. KlikFinish dananda mendapatkan halaman Web

    yang meminta anda membacacredit file, yaitu siapa-siapa yangberjasa dalam pengembangan

    PostNuke. KlikGo to your postnukesite. Sebelumnya pastikan bah-wa MySQL sudah berjalan.

    INSTALASI LEWAT BROWSERJalankan install.php yang ada padalocalhostdengan mengetikkan:http://localhost/pn_714/html/install.php. Anda akan masuk kehalaman awal PostNuke Installation

    yang dimulai dengan Select Language.Klik di situ dan anda akan masukke halaman lisensi. KlikNext.

    SETTING CMODPostNuke akan memastikan bah-

    wasetting pada file config.phpdan config-old.php adalah 666,

    yang artinya sewaktu prosesinstalasi dapat di-write keharddisk.

    4

    10 11

    5SUBMIT DATABASE INFOSecara default PostNuke akanmemilih database host: localhost,database username: root,database passeord: (kosong),database name: Rogue, tableprefix: nuke, dan tipe database:MySQL. KlikSubmit bila tidak adaperubahan.

    6

    HALAMAN AWAL POSTNUKE

    Anda dibawa ke halaman awalPostNuke, dalam contoh ini:http://localhost/pn_714/html .Silakan eksplorasi sendiri portalberbasis PHP ini. Coba login

    sebagai admin maupun userbiasa.

    12

    Selesai instalasi anda diingatkan untuk menghapus file install.php serta direktori install, agar

    user biasa tidak dapat mengambil password dari basisdata anda.

    Penulis (Asmuri Anwar) dapatdihubungi melalui [email protected].

  • 8/9/2019 Neotek Vol. III - No. 01

    15/49

    NeoTutor

    14 NeoTek Oktober 2002

    ULISAN INI TIDAK DIMAKSUDKAN UNTUK membahasPHP secara mendetail dari dasar-dasarnya, tetapisesuai dengan topiknya tulisan ini hanya bersifat

    ulasan secara praktis terhadap aplikasi-aplikasi yang ditulisdengan PHP. Tulisan ini terbagi menjadi tiga bagian utama,yaitu dasar teori, pembahasan aplikasi dan referensi sertaperbendaharan fungsi.

    Pada dasar teori akan dibahas secara singkat saja apa-apayang akan dipakai dalam aplikasi, tentunya jika teori ter-sebut belum disebutkan sebelumnya. Dalam pembahasanaplikasi yang merupakan pokok tulisan akan dibahas ten-tang aplikasi yang disebutkan pada judul, sedangkan bagianakhir berisi refenrensi serta daftar fungsi yang baru.

    Dasar Teori

    PHP, Apakah itu?

    PHP singkatan dari Personal Homepage Program (Hyper-text Preprocessor), merupakan salah satu jenis scriptinglanguage yang dieksekusi pada sisi server, atau biasa di

    sebut server-side scripting. PHP diperkenalkan pertamakali oleh Rasmus Lerdorf pada tahun 1995, dan berkem-bang dengan sangat pesat karena kuatnya dukungan daripara penggunanya.

    PHP dan HTML

    Skrip-skrip PHP dituliskan menyatu dengan dokumenHTML. Statement-statement dituliskan langsung padadokumen dengan menggunakan tag pengapit atau

    Contoh sederhananya terlihat pada boks berikut yang me-rupakan contoh dokumen HTML yang mengandung PHP.Simpan source tersebut dalam format PHP File (*.php)misal pertama.php. Lalu jalankan dengan browser. Ingat,

    anda harus menggunakan server untuk mengeksekusiPHP!

    Keterangan:Fungsi echo() digunakan untuk menuliskan pada dokumen.

    Syntax PHP

    Beberapa hal yang terkait dengan penulisan file PHP yaitu

    a. File PHP menrupakan file teks biasa sehingga dapatdituliskan dengan editor teks biasa seperti Notepad,namun akan lebih baik jika anda menggunakan editorPHP khusus seperti PHPEd atau PHP Coder.

    b. Seluruh blok skrip PHP harus berada di antara tag

    TTanggal Hari Inianggal Hari IniPHP atau Personal Homepage Program adalah scripting language yang dieksekusi pada sisi server.

    Melalui rangkaian artikel PHP Praktis, NeoTek kali ini dan di nomor-nomor mendatang akan menyajikanteori dan cara pembuatan PHP untuk anda yang ingin mengenal dan mempraktikkannya.

    File PHP sederhana

    //atau

    //atau

    // script PHP

    //atau

    PPHHP PrP Praktis dalam Aplikasiaktis dalam Aplikasi

    T

  • 8/9/2019 Neotek Vol. III - No. 01

    16/49

    NeoTutor

    Oktober 2002 NeoTek 15

    pengapit atau tag .Tag ini dapatjuga diganti dengan tag , ditambah denganatribut language yang diberi value PHP. Serta dapatdituliskan pula dengan tag pengapit (delimiter) ASP . Sintaksnya dapat dilihat pada boks contoh keduadi halaman sebelumnya.

    c. Setiap statement harus dipisahkan dengan tanda titikkoma (;), kecuali baris statement terakhir.

    d. Semua file yang mengandung skrip PHP harus disim-pan dalam format PHP File (*.php, *.phtml atau *.php3)

    Variabel

    Dalam PHP penulisan variabel bersifat khas. Nama variabelselalu ditulisakan dengan diawali tanda dolar ($) yang lang-sung diikuti nama variabel, seperti contoh di bawah ini.

    Yang harus diperhatikan dalam menamai variabel :

    a. Nama variabel selalu diduhui dengan tanda dolar ($)b. Nama variabel dapat terdiri dari angka, huruf dan

    underscore serta kombinasi ketiganya.c. Nama variabel bersifat case-sensitif, sehingga besar kecil-

    nya huruf membedakan variabel yang satu dengan yanglain.

    d. Varabel dideklarasikan langsung ketika suatu nilai dibe-rikan pada variabel tersebut, sehingga variabel yangbelum ada nilainya tidak akan terdeklarasi.

    Percabangan dengan Switch

    Sebagaimana umumnya bahasa pemrograman atau script-ing, percabangan merupan salah satu dari 3 alur dasar da-am PHP. Dalam PHP, percabangan dapat dilakukan denganmenggunakan:

    a. Statement Ifb. Statement If elsec. Statement switch

    Kali ini kita akan menggunakan percabangan dengan meng-gunakan Statement switch. Statement ini biasanya diguna-kan untuk percabangan yang memiliki banyak opsi pilihanyang akan dieksekusi.

    Berikut adalah sintaks percabangan yang menggunakanstatement switch:

    Statement break di atas digunakan untuk mencegah ada-nya kemungkinan eksekusi secara otomatis terhadap casesesudahnya.

    Fungsi-Fungsi Tanggal

    Dalam PHP telah tersedia fungsi-fungsi built-in, yaitu fungsi-fungsi siap pakai yang dapat digunakan untuk membuataplikasi-aplikasi sesuai kebutuhan. Kali ini kita berkenalandengan fungsi-fungsi yang berkaitan dengan tanggal.

    Beberapa fungsi tanggal yaitu :

    a. date(format), untuk memberikan nilai waktu saat initergantung format apa yang diinginkan.

    Berikut adalah format-format yang dapat dipakai:

    Contoh penggunaan:Misal akan menampilkan sekarang ini bulan apa dapatdigunakan sebagai berikut

    $bulan = date(M);

    Maka hasilnya Mar, misalnya.

    b. getdate(key), untuk memberikan waktu sekarang dalambentuk array assosiatif tergantung key yang dimasukkan.

    Key-key yang dapat dipakai yaitu:

    Contoh penggunaan:Misal ingin menampilkan nama hari, maka dapat

    dinyatakan sebagai berikut$hari = getdate("month");

    Hasilnya misalnya saja Sunday.

    c. gmdate(format), sama dengan fungsi date(), hanya sajayang dihasilkan adalah waktu GMT. Format-formatnyabisa dilihat dari fungsi date().

    d. getdescent(key), memberikan waktu hari ini dalambentuk array assosiatif tergantung key yang dimasukkan.

    Key-key yang dapat digunakan :

    Switch(variabel yang dikondisikan){Case nilaivariabel1 :

    statement PHP1;break;

    Case nilaivariabel2 :statement PHP2;break;

    Case nilaivariabel3 :statement PHP3;break;

    }

    $namavariabel1$namavariabel2

    Key Deskripsi

    "seconds" Detik"minutes" Menit"hours" Jam"mday" Hari dalam sebulan"wday" Hari dalam seminggu"mon" Bulan"year" Tahun"yday" Hari dalam setahun"weekday" Nama Hari"month" Nama Bulan

    Format Deskripsi

    a "am" atau "pm"

    A "AM" atau "PM"d Tanggal, "01" sampai "31"D HariF Bulanh Jam "01" sampai "12"H Jam "00" sampai "23"g Jam "1" sampai "12"G Jam "0" sampai "23"i Menit "00" sampai "59"

    j Tanggal "1" sampai "31"l Harim Bulan, "01" sampai "12"n Bulan, "1" sampai "12"M Bulan, "Jan" sampai "Dec"s Detik, "00" sampai "59"t Jumlah hari dalam sebulan, "28" sampai "31"

    Y Tahun, 4 digity Tahun 2 digitz Jumlah hari dalam satu tahun

    Key Deskripsi

    "sec" Second"usec" Microsecond"minuteswest" Minutes west of Greenwich"dsttime" Type of dst coorection

  • 8/9/2019 Neotek Vol. III - No. 01

    17/49

    NeoTutor

    16 NeoTek Oktober 2002

    e. gettimeofday(key), memberikan waktu sekarang dalambentuk assosiatif.

    Key yang digunakan sama dengan fungsi getdescent()

    f. gmmktime(jam, menit,), memberikan UNIX timestamp.

    Pembahasan AplikasiAplikasi tanggal hari ini, memang bukanlah aplikasi yang

    terlalu penting, tetapi dapat dijadikan sebagai pelengkapatau pemanis untuk situs. Biasanya disisipkan di bagianatas situs, sehingga pengunjung situs dapat dengan mudahmengingat hari apa saat dia mengakses. Source code-nyasangat sederhana. Silakan coba source code berikut:

    Skrip di atas jika dijalankan pada browser maka akan didapatkeluaran dalam format Hari, Tanggal Bulan Tahun.Contoh: Rabu, 1 Mei 2002.

    Keterangan alur program:

    Aplikasi pertama kali dimulai dengan mendeklarasikan 4variabel utama yang akan digunakan untuk menyimpandata yaitu variabel $hari untuk menyimpan nama hari,$tanggal untuk menyimpan tanggal. $bulan untuk menyim-pan nama bulan, serta $tahun untuk menyimpan tahun.

    Variabel $hari kemudian diisi dengan nama hari dalam satuminggu yang diperoleh dari fungsi date() dengan menggu-nakan format l (huruf L kecil). Nama hari yang diperolehadalah nama hari dalam seminggu dalam bahasa Inggris.Variabel $tanggal diisi dengan dengan tanggal antara 1sampai 31 yang diperoleh juga dengan fungsi date(), hanyasaja dengan menggunakan format j. Jika anda menghen-daki tanggal dengan tampilan dari 01 sampai dengan 31dapat menggunakan format d. (Lengkapnya silakan lihat

    tabel pada bagian Dasar Teori). Variabel $bulan kemudiandiisi dengan nomor urut bulan dalam satu tahun dari 1

    sampai dengan 12 yang diperoleh dengan fungsi date()dengan format n. Format seperti ini diambel untuk lebihmemudahkan saat konversi nantinya. Sedangkan yangterakhir yaitu variabel $tahun diisi dengan nilai tahundalam 4 digit yang diperoleh dengan fungsi date() denganmemakai format Y (huruf y besar).

    Bagian berikutnya adalah konversi nama hari denganmenggunakan statement switch(). Nama hari ini kita akan

    konversi dari bahasa Inggris ke bahasa Indonesia, jika andamemang menghendaki tetap dalam bahasa Inggris makabagian ini dapat dihilangkan. Demikian juga dengan bagiankonversi nomor bulan menjadi nama bulan.

    Selanjutnya setelah semua variabel terisi dengan nilai-nilaiyang sesuai dengan yang kita inginkan, saatnya untukmenggabungkan nilai-nilai tersebut sehingga menjadi satukesatuan yang dapat ditampilkan di situs kita. Format yangkita pakai di sini adalah Hari, Tanggal Bulan Tahun.Penggabungan semua variabel dilakukan dengan tandakutip, jadi dengan menganggap variabel-variabel sebagaibagian dari string yang baru. Kemudian langsung akandituliskan ke dalam dokumen dengan statement echo().

    Source kode di atas dapat langsung di-copy lalu di-paste kebagian mana tanggal akan diletakkan dalam dokumen HTMLatau dapat juga dengan cara menyimpannya sebagai filetersendiri, lalu memanggilnya dengan statement include().Statement include tidak akan dibahas pada bagian ini akantetapi akan dibahas pada bagian mendatang.

    Referensi

    http://www.php.netSitus resmi PHP. Anda dapat mendownload PHP Manualdari sini.

    Daftar Fungsi Baru:

    Echo Echo("String");Echo "String";Echo $variabel

    Menuliskan padadokumen HTML.

    Date Date(format) Menghasilkanwaktu saat ini.

    Getdate Getdate(key) Menghasilkan waktusekarang dalam ben-tuk array asosiatif.

    Getdescent Getdesecent(key) Menghasilkan waktusekarang dalambentuk arrayasosiatif.

    Gmdate Gmdate(format) Menghasilkan waktusekarang dalam GMT

    Nama Fungsi Sintaks Fungsi

    Gmmktime Gmmktime(key) Menghasilkan UNIXtimestamp.

    Include Include (nama_file);Include nama_file

    Menyertakan filetertentu untukdieksekusi.

    Catatan:

    PHP adalah suatu server-side scripting. Untuk menguji

    skrip yang anda buat, pada komputer anda sudah harusterpasang server seperti PWS, Apache, atauinternal server pada PHPEd.

  • 8/9/2019 Neotek Vol. III - No. 01

    18/49

    NeoTutor

    Oktober 2002 NeoTek 17

    UDAH CUKUP BANYAK ULASAN,artikel maupun tutorial yangdiberikan NeoTek yang ber-

    kaitan dengan program chat mIRC.Kali ini penulis mengajak sekaligusmenunjukkan pembaca cara menggu-nakan salah satu dari sekian banyakfasilitas yang diberikan mIRC ini,yaitu address book.

    Tentang Address Book mIRC

    Address book memungkinkan kitamengetahui dengan cepat nama danalamat teman bicara kitaselainwhois. Kita juga dapat memasukkanpicture (gambar) ke dalam addressbook. Selain itu, dengan adanyanotify kita juga dapat segera tahu,apakah teman kita sudah OL (online)atau terkoneksi dengan server chat,walaupun dia belum masuk ke channel.

    Untuk mengaktifkan atau menjalan-kan Address Book mIRC, kita dapatmemilih salah satu dari tiga caraberikut:

    tekan [ALT] + B pada menu bar, klik ToolsAddress. mengklik ikon Address Book di

    antara ikon Colors dan dcc sendpada button list.

    Pada Address Book akan terlihat be-berapa subfolder di antaranya:

    address, info, notify, control dan nick.Di sini akan dijelaskan satu per satufungsi subfolder tersebut.

    Address

    Adalah tempat data dari nick yangakan kita ketahui atau kita catat padamIRC kita. Bagian ini adalah bagianyang sering digunakan orang, karenabanyak dimulai dari sini opsi-opsiyang lainnya.

    Pada address ini kita juga dapat me-nambahkan foto orang tersebut. Caramemasukkan pic, yaitu dengan meng-klik bagian tulisan abu-abu Clickhere to select a picture.

    Setelah diklik tinggal mengarahkan(browse) pada bagian tempat pic ter-sebut disimpan. Bentuk data dan

    settingan address ini akan dibentukoleh mIRC pada file addrbk.ini. Jadibagi pengguna warnet yang ingintetap membawa ke rumah maupunke warnet bawa saja file tersebut.

    Info

    Opsi ini memberikan keterangan ke-pada kita tentang orang yang kitahubungi tersebut. Caranya, dari nicklist mIRC, kita klik kanan pada nick(yang akan dimasukkan ke addressbook) lalu pilih Info.

    Atau anda dapat langsung mengetik-kannya di Message Bar.

    Sintaknya adalah: /uwho [nick].Misal, /uwho kos2002.

    Dengan catatan, perintah ini berjalanjika orang yang di info (uwho)sedang online.

    Maka hasilnya akan seperti gambarberikut.

    Notify

    Pada bagian address book, salah satuopsi yang manarik lainnya adalahNotify. Pada bagian ini adalah favoritpenulis. Fungsi notify ini adalahmemberitahukan kita, bahwa nick(yang masuk kedalam list/daftar)tersebut sedang online atau tidak.

    AddrAddress Book mIess Book mIRRCCCarCara Memanfaatkana Memanfaatkan

    Address Book pada program chat mIRC sebenarnya mempunyai banyak fungsi yang dapat dimanfaatkanoleh para tukang ngobrol. Jika anda sering menggunakan mIRC, ikuti uraian Freddy Hernawan

    ([email protected]) berikut ini yang membahas kegunaan fasilitas yang satu ini.

    S

  • 8/9/2019 Neotek Vol. III - No. 01

    19/49

    NeoTutor

    18 NeoTek Oktober 2002

    Misalnya saja Nickserv. Jika Nickservkita masukkan ke dalam notify listini, maka kita akan tahu server seka-rang sedang down atau tidak. JikaNickserv tercantum di dalam daftarnotify, maka server tidak down, jikasebaliknya, maka dapat disimpulkanserver sedang down.

    Jika ada teman kita misalnya si_ayu,kita masukkan ke dalam notify list,ketika dia terkonek dengan serverchat, maka dengan otomatis notifylist akan memasukkan nick-nya kedalam notify list (sedang OL), danmemberitahukan kita bahwa si ayusedang Online. Dengan demikian kitadapat mengagetkan atau memberisurprise teman kita itu, denganmenyapanya dahulu, sebelum diamasuk ke channel.

    Jika kita ingin memasukkan sebuahnick kedalam daftar notify lewatmessage bar, sintaksnya adalah/notify [nick] [keterangan]. Sebagaicontoh misalnya kita ingin mema-sukkan nick Samurai_hacker kedalam notify list caranya di messagebar ketikkan /notify Samurai_hackerteman baikku. Untuk keterangannya,boleh ditulis dan boleh juga tidak,jadi boleh langsung ditulis /notifySamurai_hacker.

    Dengan demikian jika samurai hackerada online maka akan masuk/tampildi dalam daftar notify (popup notify).Sehingga jangan kaget jika ada temananda yang dapat langsung nyelonongmenyapa anda ketika anda baru sajaterkoneksi ke server, padahal andabelum masuk ke satu channel pun.

    Gambar di atas adalah gambar popupnotify list. Popup ini akan munculotomatis jika pada notify addressbook diaktifkan. Namun jika inginmemunculkannya secara manual,anda cukup mengklik icon notify listpada button list (di bawah toolbar).

    Control

    Di dalam Control ini terdapat empatmacam opsi, yaitu Ignore, OP, Voicedan Protect.

    Ignore di sini artinya kita tidak akandapat menerima pesan apa pun (teksdi channel, invite, dcc dll) dari orangyang kita masukkan daftar Ignore.

    OP, yaitukita 'meng-angkat'Operatorsecaraotomatis yangterdapatdidalam

    daftartersebut.

    Voice, sama halnya dengan opsi OPtersebut di atas, kita memberikanvoice (+v) kepada orang yang masukke dalam list. Hal ini bisa jugadisebut sebagai autovoice.

    Protect, yaitu kita memberikan per-lindungan kepada orang lain, berupaUnban, jika orang yang kita protect

    di ban dan lain sebagainya.Ketiga opsi terakhir (OP, Voice danProtect) hanya berlaku jika kita ada-lah Operator channel bersangkutan.Namun opsi Ignore dapat diberlaku-kan oleh semua user. Opsi Ignore inibiasanya digunakan pada inviter-inviter yang nakal, flooder, dan hal-hal lain yang tidak semestinya. Dengandemikian, chat kita menjadi lebih ber-sih dan tenang. Setting Control akantercatat oleh program mIRC dengannama file control.ini di folder pro-gram mIRC berada. Jadi kita jugadapat mengeditnya dari sana.

    Nick

    Berikut adalah beberapa fungsi yangdapat anda jumpai pada Nick diAddress Book mIRC.

    Add berfungsi menambahkan daftarnick yang akan dimasukkan.

    Edit untuk mengubah setting padasebuah nick.

    Delete untuk menghapus nick daridalam daftar.

    Up dan Down untuk mengurutkandaftar nick sesuai dengan keinginankita. Hal tersebut juga akan berpe-ngaruh pada nick mana yanglebih dulu diproses.

  • 8/9/2019 Neotek Vol. III - No. 01

    20/49

    NeoTutor

    Oktober 2002 NeoTek 19

    FFasilitasasilitas BaruBaru && WWajah Baruajah Baru

    SeputarSeputar mImIRRCC

    Membajaksoftware lebih digandrungi dibandingkan membuat software sendiri. Mengubah-ubahsoftware yang sudah ada agar berfungsi atau berpenampilan sesuai dengan yang kita kehendaki

    adalah suatu pembajakan jenis lain. Putut Indrayana ([email protected]) membahasResource Hackerhanya untuk keperluan pendidikan dan pemakaian sendiri.

    Link ke mIRCNDA DAPAT MEMBUAT LINK DI

    Web anda agar pengunjungWeb dapat tersambung kemIRC dan chat dengan anda

    di channel yang anda kehendaki. Cara-nya dengan membuat link di Webdengan format: irc://irc.server.net:port/channel. Maka program mIRC 6.0 akandipanggil dan anda akan tersambungke irc.server.net .

    Namun bila anda telah menjalankanprogram mIRC maka akan muncul pop-up dialog yang akan meminta konfir-

    masi anda untuk mengganti koneksiyang ada, bergabung dengan channeldengan koneksi saat ini atau membuatkoneksi baru.

    Link pada Web untuk chatting denganmIRC 6.0 adalah:

    Chating di #neoteker

    Link di atas hanya bekerja di MSInternet Explorer

    Fasilitas Multi ServermIRC versi 6.0 ke atas telah memilikifasilitas ini, sehingga kita cukup men-jalankan satu program mIRC untuktersambung ke berbagai server seperti

    dal.net, effnet, undernet dan lain seba-gainya. Caranya:

    1. Dengan memilih fasilitas New Ser-

    ver Window pada mIRC Optionlalu Connect. Maka anda akan ter-sambung ke server berikutnya.

    2. Dengan mengetikkan /server -m pada windowmIRC

    Contoh: /server -m liberty.dal.net 7000

    Membuat Kotak Dialog di mIRCKotak dialolg (dialog box) adalah pop-up dengan tampilan GUI. Untuk mem-buat kotak dialog box di mIRC, kitaharus menuliskan skripnya di bagianRemote (Alt+R).

    1. Menulis skrip mIRC di bagianRemote

    dialog first {title Ini adalah kotak dialog pertamakusize -1 -1 300 100

    ;Size di sini membuat popup berada di;tengah (-1 -1) layar. Lebar 300 dan;tinggi 100.

    button OK,1, 1 75 120 25, OK

    ;Tombol sangat diperlukan. Tombol ini;memiliki id 1. dan berada 1 dari kiri dan;75 ke bawah dari atas kiri dialog.;Lebar 120, tinggi 25.

    text Hello World,2, 1 1 100 25}

    ;lalu untuk menjalankannya ketik;/dialog -m pertama di window mIRC

    hasilnya:

    Format untuk tombol adalah:button text,id, x y w h,style (style dapatserupa, ok, atau cancel).

    Format untuk teks:text "text",id,x y w h, style

    2. Membuat editbox

    Format edit box: edit text,id,x y w h

    dialog editbox {title Edit box pertamasize -1 -1 300 100button OK,1, 1 75 120 25, OKedit Text anda,2, 10 30 150 20

    }

    hasilnya:

    3. Membuat check box

    Format check box: check text,id, x y wh,style

    dialog checkbox {title Membuat Chack boxsize -1 -1 300 100

    Fasilitas Baru mIRC 6.x

    A

  • 8/9/2019 Neotek Vol. III - No. 01

    21/49

    NeoTutor

    20 NeoTek Oktober 2002

    button "OK",1, 1 75 120 25, OKcheck "Contoh Checkbox",2, 5 30 170 25,3state

    }

    hasilnya:

    4. Membuat frame box

    Formatnya: box "title text",id, x y w h,style

    dialog frame {title Frame Boxsize -1 -1 300 100button OK,1, 1 75 120 25, OKbox Script Info,2, 20 5 110 60text Contoh Frame box,3, 25 20 60 25text Pertama,4, 25 45 60 45

    }

    hasilnya:

    5. Membuat Tab

    Format tab: tab Tab Title,id,x y w h

    Menu menubar {&Tab Dialog:/dialog -m tab tab}dialog tab {

    title Contoh Tab dialogsize -1 -1 212 100

    option dbutab Multi sever,1, 5 5 150 95tab Join Chanel,2tab Penulis,3

    button Done,6,160 85 50 20,ok

    check Multi serv,7, 20 25 80 20, tab 1check Automatic Join Chanel,8, 20 25 8020, tab 2

    box Created by Prayana,11,20 25 1154,tab 3text Dedicated to Santie Novera,12,20 50100 20,tab 3text

    email:[email protected],13,20 60 10020,tab 3text #neoteker Learning Center,14,20 70100 20,tab 3text irc://irc.dal.net:6667/neoteker?,15,2080 100 20,tab 3

    box ,17, 20 40 115 4,tab 1text Server,18,20 50 27 20,tab 1check Dalnet,23,20 60 60 10,tab 1

    check Undernet,24,20 70 60 10,tab 1check Efnet,25,20 80 60 10,tab 1

    box ,26, 20 40 115 4,tab 2check #Neoteker,32,20 60 60 10,tab 2check #Indonesiana,33,20 70 60 10,tab 2check #comp,34,20 80 60 10,tab 2

    }

    hasilnya:

    Resource Hacker untuk Mengubah Wajah mIRCERNAHKAH ANDA MELIHAT SOFTWARE YANG sudah tidakasli lagi? NeoTek pernah membahas menggantitulisan Start pada Windows menjadi Cakra (April

    2002). Untuk itu digunakan cara manual masuk langsungke kode heksadesimal software menggunakan Hiew.

    Tapi bagaimana bila ingin mengubah tampilan suatu soft-ware secara keseluruhan? Gunakan Resource Hacker, suatusoftware untuk reverse engineering yang berfungsi untuk

    mengedit file executable yang berekstensi .exe dan .dll

    1. Download Resource Hacker darihttp://www.users.on.net/johnson/resourcehacker/ ataudari http://www.momol.net/berkas/reshack.zip

    2. Ekstrak zip filenya ke folder yang kita kehendaki.

    Sebagai bahan percobaan kita akan mengubah mIRC.exemenjadi berbahasa indonesia.

    Kali ini kita harus mengeditnyasecara manual. Buka folder

    menu dan pilih sub-folder yangakan diganti.

    Ganti tulisan yang bertanda ku-tip.Yang lain sebaiknya jangan di-

    ganti, karena kemungkinan dapatmenyebabkan sofware crash.

    Setelah itu, klik CompileScript dan lihat hasilnya.

    1 2 3

    Mengubah Menu

    P

  • 8/9/2019 Neotek Vol. III - No. 01

    22/49

    NeoTutor

    Oktober 2002 NeoTek 21

    Buka file mIRC.exe, melalui File Open. Browse mIRC filenya ,lalu klik Open

    Pada Menu Bar, Action ReplaceIcon.

    Pilih ikon dengan mengklik tombolOpen file with new icon.

    Setelah itu, klik Replace. Makaselesailah kita mengganti ikonmIRC.

    Pilih ikon yang kita kehendaki,lalu klik Open.

    1

    2

    3

    4

    5

    Mengganti Ikon mIRC

    Buka folder Bitmap, lalu pilih sub-foldernya dan bitmap yang akandiganti

    Klik kanan di bitmap yang akandiganti, lalu pilih ReplaceResource.

    Klik Open file with new bitmap.

    Setelah itu, klik Replace. Makaselesailah kita mengganti ikonmIRC.

    Pilih file bitmap yang kitakehendaki, lalu klik Open

    1

    2

    3

    4

    5

    Mengganti File Bitmap

    Buka folder dialog dan pilih dialogyang akan diedit

    Akan tampil kotak dialognya, laluklick kanan bagian yang akan kitaedit, dan klik Edit Control.

    Klik Compile Script dan lihathasilnya.

    Edit pada bagian cartion lalu klikOK.

    1

    2

    3

    4

    Mengubah Dialog

  • 8/9/2019 Neotek Vol. III - No. 01

    23/49

    NeoTutor

    22 NeoTek Oktober 2002

    UNGSI SECARA RINGKAS DAPAT DIARTIKAN SEBAGAI

    suatu kumpulan/bundel dari satu atau lebihstatement-statement yang akan dieksekusi secara

    bersamaan begitu nama fungsi dipanggil. Fungsi secaragaris besar dapat kita bedakan menjadi dua macam yaitu:

    Fungsi buatan sendiriFungsi yang didefinisikan/deklarasikan sendiri untukmemenuhi kebutuhan.Cara pendeklarasian dan contohnyaakan kita bahas pada bagian berikut.

    Fungsi bawaan (built-in)

    Fungsi yang sudah terdefinisi dari sebelumnya, dan telahsiap pakai tanpa perlu dideklarasikan terlebih dahulu.

    Beberapa contoh fungsi built-in ini adalah fungsi eval(),parseInt(), parseFloat(), escape(), unescape(), isNaN()dan seterusnya.

    Pendeklarasian FungsiSebelum dapat digunakan dalam badan program, suatufungsi harus dideklarasikan terlebih dahulu, jika fungsiitu buatan sendiri. Bagian deklarasi ini merupakan bagianyang paling penting karena merupakan pendefinisian darifungsi itu sendiri. Apa yang harus dilakukan oleh fungsiakan terdefinisi pada bagian deklarasi ini.

    Secara umum pendefinisian suatu fungsi yaitu denganmenggunakan kata kunci fungsi yang langsung diikutidengan nama fungsi yang akan kita deklarasikan. Perhati-kan sintaksnya berikut ini:

    Perhatikan bahwa pendeklarasian di atas fungsi tidak me-miliki argumen-argumen masukan (input). Jika terdapatargumen masukan bagi fungsi yang sedang dideklarasi-kan maka argumen masukan bagi fungsi tersebut diletak-

    kan di dalam tanda kurung setelah nama fungsi denganpemisah tanda koma. Perhatikan contoh sintaks berikut:

    Catatan:

    Argumen atau parameter merupakan nama-nama darivariabel yang akan digunakan dalam fungsi

    Penamaan fungsi hampir sama dengan penamaanvariabel, dan tidak boleh merupakan nama fungsibawaan (built-in)

    Tips:

    Tempatkan pendeklarasian suatu fungsi pada bagian awalsuatu dokumen HTML, misalnya pada bagian tag ,sehingga ketika fungsi tersebut akan dipanggil kita benar-benar yakin bahwa fungsi tersebut telah selesai di-load.

    Pemanggilan FungsiSuatu fungsi yang telah dideklarasikan tidak akan diekse-kusi sampai terjadi pemanggilan terhadap fungsi tersebut.

    Sebenarnya pemanggilan fungsi merupakan bagian yangpaling mudah karena kita cukup menggunakan namafungsi disertai nilai-nilai argumen masukan (jika ada).

    Perhatikan sintaks berikut:

    Atau untuk fungsi tanpa argument masukan :

    RekursiFungsi rekursi adalah suatu fungsi yang memanggil diri-nya sendiri. Teknik rekursi ini banyak digunakan untuk

    Fungsi pada JavaScriptFungsi pada JavaScriptPada bagian keenam tutorial JavaScript ini dibahas apa yang dinamakan fungsi. Fungsi yang pada dasarnya

    adalah kumpulan statement mempunyai manfaat khusus pada pemrograman dengan JavaScript. Denganfungsi, satu statement atau lebih dapat dieksekusi secara bersamaan.

    Function nama_fungsi(argument1, argument2, argument3,..)

    Nama_fungsi(argumen1,argumen2,argumen3,..)

    Nama_fungsi()

    Function nama_fungsi(){// statemen-statemen yang akan dikerjakan// jika fungsi dipanggil dituliskan// diantara kurung kurawal ini}

    F

  • 8/9/2019 Neotek Vol. III - No. 01

    24/49

    NeoTutor

    Oktober 2002 NeoTek 23

    mempersingkat penulisan listing program sehingga lebihefektif.

    Catatan:

    Pada pemanggilan fungsi yang memililki argumen-argumen masukan (input), banyak dan urutan argumenharus sama persis dengan banyak dan urutan argumenpada deklarasi dan fungsi tersebut.

    Mengembalikan ke Suatu NilaiSuatu fungsi dapat kita buat agar mengembalikan ke suatunilai. Perhatikan bahwa sebagian fungsi bawaan (built-in)dalam JavaScript juga merupakan fungsi yang mengem-balikan ke suatu nilai.

    Cara untuk mengembalikan ke suatu nilai adalah denganmenggunakan kata kunci return diikuti dengan nilai yangakan dijadikan nilai kembalian fungsi tersebut.

    Perhatikanlah contoh sederhana berikut ini:

    Jika kemudian fungsi dipanggil pada bagian program:

    Maka variabel nilai tersebut akan memuat nilai 20.Fungsi dalam ContohUntuk lebih memantapkan pemahaman kita, berikut inikita akan melihat suatu contoh penggunaan fungsi. Kitaakan menggunakan fungsi untuk menampilkan kotakperingatan (alert box) ketika suatu button pada halamanWeb ditekan.

    Pada contoh ini kita akan menggunakan salah satu metodedari objek window yaitu metode alert() yang fungsinyauntuk menampilkan alert box. Perhatikan sintaksnya dibawah ini:

    Alert("Di sini pesan yang akan ditampilkan").

    Selanjutnya kita akan menempatkan event onClick padabutton yang nantinya akan ditekan. Pembahasan tentangmasalah event ini akan dibahas lebih lanjut pada tulisanmendatang.

    Mari perhatikan skrip selengkapnya pada boks denganjudul test fungsi alert box pada kolom kanan bagianatas.

    Silakan simpan kode di atas dalam ekstensi HTML. Lalujalankan di browser anda, dan tekan button yang ada. Jikabrowser anda mendukung JavaScript maka begitu buttontersebut ditekan akan muncul alert box.

    Nah, di atas adalah contoh fungsi tanpa argument masukan,lalu bagaimana dengan fungsi yang mempunyai argumen

    masukan? Perhatikan contoh berikut ini. Yaitu suatufungsi yang digunakan untuk menghitung hasil kali dari

    dua angka yang di masukkan dengan cara menampilkanhasilnya pada alert box.

    Pertama kita akan mendefinisikan fungsinya terlebih da-hulu. Baru kemudian kita panggil dengan menggunakanevent onClick pada button. Perhatikan keterangan yanglangsung disertakan dalam listing program berikut ini:

    Perhatikan bahwa pada saat fungsi dipanggil, langsungdisertakan dua argumen masukan yang merupakan nilai-

    nilai dari text box satu dan dua. Cara mengaksesnya yaitudengan menggunakan objek window, penjelasannya adapada tulisan yang membahas khusus masalah ObjekWindow mendatang.

    Nah, ternyata bermain-main dengan fungsi Javascripttidak terlalu sulit bukan? Selamat belajar!

    Function kali(x,y) {Hasil=x*y;Return hasil // kembalikan nilai fungsi kali() ke hasil kali x

    // dan y}

    test fungsi dengan argumen masukan

    Nilai= kali(4,5) // hasil kembalian fungsi kali () dimasukkan dalam

    //variabel nilai

    test fungsi alert box

    Catatan:

    JavaScript adalah suatu client-side scriptingsehingga anda tidak perlu menginstal serveruntuk menguji skrip yang anda buat.

  • 8/9/2019 Neotek Vol. III - No. 01

    25/49

    24 NeoTek Oktober 2002

    NeoTutor

    anyak kesalahan dalam bekerjadengan komputer semata-matadisebabkan faktor human error.

    Misalnya kita tanpa sengaja menghapusfile dengan menekan tombol Shift+Delete. Artinya file tersebut akan terha-pus dan tidak perlu mampir ke RecycleBin. Awalnya kita mengira file tersebut

    sudah tidak terpakai lagi.Ternyata filetersebut masih diperlukan dan tergolongfile yang penting. Bagaimana solusinya?

    Kali ini Neotek menyajikan cara mem-bangkitkan file yang telah terkuburtersebut. File itu ternyata masih dapatdi-undelete dengan menggunakan pro-gram bantu. Salah satunya adalahFileRecovery yang dibuat oleh LCTechnology dari Florida.

    B

    FILE KELINCI PERCOBAANSetelah selesai instalasi, pilih fileCarved Stone.bmpyang berada difolder Windows sebagai file kelincipercobaan. Kemudian copy-lah filetersebut ke folder My Documents.File inilah yang akan diutak-atik.

    4

    10 11

    5 6

    12

    HAPUS DENGAN SHIFT+DELETE

    Sorot file Carved Stone.bmp yangtelah ada di folder My Documents.Kemudian tekan tombol Shift danDelete sehingga kedua file tersebutterhapus tanpa perlu dipindah keRecycle Bin.

    JALANKAN FILERECOVERYJalankan program FileRecoverydengan mengklik ganda fileRecover.exe. Tampilan splashscreen-nya akan hadir selama bebe-rapa detik sebelum berganti dengan

    jendela utama FileRecovery.

    SCANNING DIMULAI

    Biarkan opsi-opsi yang lain dan se-lanjutnya anda hanya perlu mene-kan tombol OK untuk memulaiproses scanning.

    SCANNING SELESAI

    Proses scanning akan berlangsungbeberapa waktu tergantung pilihansetting sebelumnya. Proses scan-ning ini berakhir dengan hadirnyakotak dialog End of deleted file

    scan.

    RESURRECTI0N

    Tekan saja tombol OK untuk menu-tup kotak dialog itu. Untuk mem-bangkitkan file yang terhapus tadi,sorotlah file Carved Stone.bmp

    Filerecoverydapat menyelamatkan anda dari bencana.

    MMEEMMBBANANGGKKIITTKKANAN

    FFIILE TLE TEERRHAPHAPUUS DS DEENNGGANAN

    FFIILELERREECOCOVVEERRYYFile terhapus tidak sengaja? Tidak perlu putus asa. HappyChandraleka ([email protected]) punya jalan keluarnya.Gunakan FileRecovery for Windows dan file anda pun dapatdibangkitkan kembali dengan relatif mudah. Silakan simak caranya.

  • 8/9/2019 Neotek Vol. III - No. 01

    26/49

    Oktober 2002 NeoTek 25

    NeoTutor

    7 8 9DRIVE OPENKlik tombol yang bergambar harddisk atau dengan memilih menuFile Drive Open, sehingga tampil

    jendela baru untuk memilih driveyang akan di-scan.

    MEMILIH DRIVE UNTUK DI-SCANPada kotak Select the drive forscanning, tentukan drive yangakan di-scan untuk mencari file-file

    yang terhapus. Dalam hal ini pilih-lah drive C:\ , karena folder MyDocuments berada di C:\ .

    MENENTUKAN SCANNING OPTIONSPada bagian Specify scanningoptions, pilih Search the speci-fied existing directory. Kemudiantekan tombol Browse dan sorotfolder My Documents. Akhiridengan menekan tombol OK.

    1 2 3EKSTRAKSI RECOVER.EXE

    FRC-demo.zip memuat empat file:Recover.exe (aplikasi); FileRecovery.chm(help); license.txt; dan readme1st.txt.Ekstrak dengan Winzip dan tentukanfolder tempat hasil ekstraksi. Klik gandaRecover.exe untuk menjalankan pro-gram FileRecovery ini. Tampilan splashscreen-nya tampak di atas.

    13 14 15KOTAK DIALOG SAVE

    Kemudian pilih menu FileUndelete sehingga tampil kotakdialog Save. Tekan tombol Browseuntuk menentukan tempat menyim-pan file yang akan dibangkitkan.

    BROWSE KE FOLDER

    Pada bagian ini tentukan folder/drive yang berbeda dengan tempatfile yang akan dibangkitkan.Pilihlah drive selain C:\ , misalnyadrive D:\ . Anda dapat juga memilih

    drive A:\ untuk tempat baru bagifile yang akan dibangkitkan.

    UNDELETE DONE

    Tutup kotak dialog Browse forFolder tersebut dengan menekantombol OK. Lanjutkan lagi denganmenekan tombol OK dari kotakdialog Save. Proses pembangkitan

    selesai dengan hadirnya kotakdialog Undelete done.

    BERTANDANG KE LC TECHNOLOGY

    Pada browser ketik www.lc-tech.comdan masuk ke LC Technology, Inc.Pada kolom Software klik FILERE-COVERY for Windows. Andaakan memasuki halaman FILERECO-

    VERY for Windows. Klik Downloaduntuk men-download program ini.

    ISI FORM SEBELUM DOWNLOAD

    Tampil form isian. Pada bagian Whichproducts are you downloading, pi-lih salah satu produkyaitu FILERECO-

    VERY for Windows. Lengkapi isian ber-ikutnya dan klik tombol Submit. Masukke download page. Klik Downloadthe demo.

  • 8/9/2019 Neotek Vol. III - No. 01

    27/49

    26 NeoTek Oktober 2002

    NeoTutor

    ada bahasan membangkitkanfile dengan FileRecovery, andatelah mengetahui bahwa suatu

    file yang telah dihapus ternyata dapatdimunculkan kembali.Ada satu masalahyang timbul berkaitan dengan keamanandata,bagaimana menghapus file yangtergolong rahasia sehingga tidak dapat

    dikembalikan seperti awalnya agar tidakada orang lain yang mengetahui isinya?

    Solusinya adalah dengan File Shredder2000.Program ini dapat menghapus filesehingga tidak dapat dikembalikan.Akandipaparkan bagaimana dua program(yaitu FileRecovery dan File Shredder2000) bekerja. File Shredder 2000 akanmenghapus file sehingga tidak bisadibangkitkansecara sempurna.

    P

    FILE KELINCI PERCOBAANMasuklah ke folder tempat andamengekstrak paket FRC-demo.zippada pembahasan terdahulu. Sorotfile License.txt dan copy-kan kefolder My Documents.

    4

    10 11

    5 6

    12

    JALANKAN FILE LICENSE.TXTJalankan file License.txt pada folderMy Documents. Perhatikan isinya.

    Anda nanti perlu membandingkandengan file hasil pembangkitan

    yang telah dihapus dengan FileShredder 2000.

    MENGHAPUS DENGAN FILESHREDDER

    Jalankan program File Shredder2000. Sorot file License.txt padafolder My Documents dan lakukandrag and drop file tersebut hinggamasuk ke daftar File Shredder2000.

    MENENTUKAN DRIVE YANG DI-SCAN

    Klik menu File Drive Open. Padakotak Select the drive for scanningpilih drive C:\, dan pada kotakSpecify scanning options pilih

    Search the specified existingdirectory.

    MENENTUKAN FOLDER YANG DI-SCAN

    Lanjutkan dengan menekan tombolBrowse sehingga tampil kotakdialog Browse for Folder. Caridan sorotlah folder C:\My Documents.

    Akhiri dengan menekan tombol OK.

    PROSES SCANNING DIMULAI

    Setelah Anda menekan tombol OK,pada kotak dialog Select drive tobe scanned, proses scanning akandimulai. Proses berakhir dengantampilnya kotak dialog End of

    deleted file scan.

    File Shredder dapat menyelamatkan anda dari bencana.

    MMEENNGGHAPHAPUUS FS FIILELE

    DDEENNGGANAN

    FFIILE SLE SHHRREEDDDDEERRTidak ingin file yang anda hapus dibangkitkan orang lain? Sebagaikebalikan dari FileRecovery, Happy Chandraleka ([email protected]) mengajak anda menghapus agar tidak ada seorang punyang dapat mengembalikannya secara sempurna.

  • 8/9/2019 Neotek Vol. III - No. 01

    28/49

    Oktober 2002 NeoTek 27

    NeoTutor

    7 8 9MENU SEND TOAnda dapat juga menggunakan klikkanan mouse pada file License.txtsehingga tampil menu pop up.Kemudian pilih menu Send to danmenu File Shredder.

    KONFIRMASI DAN PERINGATANSetelah menu File Shredder dipilih,akan tampil kotak dialog konfirmasidan juga peringatan bahwa filetersebut nantinya tidak dapatdibangkitkan secara sempurna.Tekan saja tombol Yes untukmelanjutkan proses

    JALANKAN FILERECOVERYKini saatnya mencobamembangkitkan file yang telahdihapus tersebut. Klik ganda fileRecover.exe untuk menjalankanprogram FileRecovery yang telah

    Anda instal pada pembahasanterdahulu.

    1 2 3EKSTRAKSI & INSTALASI

    Setelah mengesktrak dan meng-unzip file itu, lanjutkan dengan pro-ses instalasi. Setelah instalasi, andadapat melakukan beberapa penga-turan lewat tab Options padaprogram File Shredder 2000.

    13 14 15PERCOBAAN RECOVERY

    Setelah proses scanning selesai,sorot file License.txt dan tekantombol Undelete. Pada kotak dia-log Save yang tampil tekan tombolBrowse. Pilih drive selain C:\ ,

    misalnya D:\ . Proses berakhirdengan tampilnya kotak pesanUndelete done.

    BERPINDAH KE DRIVE D:\

    Tekan tombol OK untuk menutupkotak pesan tersebut. Kemudianbuka Explorer dan beralihlah kedrive D:\dan cari file License.txthasil pembangkitan pada langkah

    sebelumnya.

    PEMBANGKITAN GAGAL BUNG!

    Klik ganda pada file License.txttersebut. Yang menarik, isi filetersebut bukanlah isi file License.txtsebelum dibangkitkan. FileShredder telah mencabiknya

    sehingga proses recovery tidaksempurna.

    DOLAN KE SOFTWARE DESIGN

    Masuk ke www.gregorybraun.com.Pada halaman utama situs, scroll kebawah. Klik File Shredder 2000 v3.3.

    Anda dibawa ke halaman File Shredder2000. Scroll ke bawah, klik link SHRED-DER.ZIP untuk mendownload pro-gram yang berukuran sekitar 104 Kb.

    DOWNLOAD FILE SHREDDER

    Tampil kotak dialog konfirmasi denganempat tombol. Klik Save untuk men-download file Shredder.zip. Prosesdownloading dimulai. Bila telah sele-sai, klik ganda file Shredder.zip.Dalam paket tersebut hanya terdapatsatu file yaitu Shredder_Setup.exe.

  • 8/9/2019 Neotek Vol. III - No. 01

    29/49

    28 NeoTek Oktober 2002

    NeoTutor

    ada Neotek Vol II No. 9, Juni2002,Happy Chandraleka telahmenguraikan cara menjaga fol-

    der anda dengan menggunakan utilitasFolder Guard, Modifikasi Registry, danlewat Dos Prompt. Selain ketiga caratersebut, ada cara pengamanan folderyang lain yaitu dengan pemberian pass-

    word pada folder seperti yang akandiuraikan berikut ini.

    Untuk itu anda membutuhkan skrip(lihat skrip pada Langkah 7) untukmenjalankan fungsi atau merespon agaranda memasukkan password jika inginmengkases atau melihat file-file di folderpribadi anda.

    P

    PILIHAN CREATE OR EDIT AN

    HTML DOCUMENT

    Pada kotak dialog Customize thisFolder, lihat apakah radio buttondi depan pilihan Create or edit anHTML document telah terpilih. Jika

    ya, klik tombol Next di bagianbawah kotak dialog itu.

    4 5 6MELANJUTKAN PENGATURAN

    Masih di menu Customize thisfolder, setelah anda mengklik Next,kembali klik tombol Next pada kotakdialog yang berikutnya yang muncul.

    TEKS FOLDER ANDA

    Selanjutnya akan terbuka editor teksNotepad yang berisi teks dari folder

    yang akan anda lindungi denganpassword.

    1 2 3MENGATUR FOLDER

    Lanjutkan langkah anda denganmenekan tombol View pada

    Windows Explorer, dilanjutkandengan memilih Customize thisFolder.

    Memberi password agar folder anda aman.

    JJAAVVAASSCCRRIIPTPT

    MMEENNGGAMANAMANKKAN FAN FOOLDLDEERR

    DDEENNGGAN PAN PAASSSWSWOORRDDAda banyak cara untuk mengamankan data. Melindungi folderadalah salah satunya. Upaya proteksi folder kali ini adalah denganmemberikan password. Odyxb ([email protected]) menjelaskancaranya langkah demi langkah.

    BUKA WINDOWS EXPLORER

    Buka Windows Explorer denganmenekan tombol Start ProgramWindows Explorer.

    MEMBUKA FOLDER

    Setelah Windows Explorer terbuka,arahkanmouse pointerke salahsatu folder anda untuk melihat file-file di dalamnya.

  • 8/9/2019 Neotek Vol. III - No. 01

    30/49

    Oktober 2002 NeoTek 29

    NeoTutor

    8

    7MENEMUKAN SCRIPT LANGUAGE

    Seperti dijelaskan di atas, agarWindows merespons anda denganpermintaan memasukkan password,anda harus menyisipkan skrip dibawah ini. Untuk itu, scroll turunNotepad anda sampai pada tulisan.

    Skrip untuk meminta password:

    9 10MENYELESAIKAN PENGATURAN

    FOLDER

    Kembali ke menu Customize thisFolder, klik Finish untuk meng-akhiri kerja kita dalam pengamananfolder dengan password.

    MENTES HASIL KERJA

    Untuk menguji hasil kerja anda diatas, cobalah klik folder yang telahanda customize tersebut. Jikaberhasil, anda akan dimintamemasukkan password untuk

    dapat melihat file-file di dalamfolder tersebut.

    MENYISIPKAN SKRIP PASSWORDKini sisipkan skrip seperti padaLangkah 7 di bawah

    Jangan lupa mengganti tulisanYour Password Enter Here denganpassword pilihan anda. Setelah itusimpan (save) data tersebut denganmemilih menu File Save

    Selanjutnya silakan tutup Notepadanda.

    var pass = prompt("Enter Your CodeAccess or Get out")if(pass !="Your Password Enter Here"){window.location="C:"}

    ACI

    Odyxb berdomisili di Medan dan me-rupakan pendiri ACI (Asosiasi Cende-

    kiawan Indonesia). Pada situsnya,organisasi ini dikatakan bertujuan:membina cendekia profesional yangmemiliki IPTEK (Ilmu Pengetahuandan Teknologi) dan IMTAK (Iman danTakwa) serta turut menyukseskanpembangunan nasional demiterwujudnya masyarakat madaniyang diridhai Allah SWT. Untukmelaksanakan tujuannya,ACImenggalang beberapa program.ACImenerima keanggotaan setiap warganegara Indonesia yang telah berusia17 tahun.

    Alamat situs ACI:www.a-c-i.i-p.com

  • 8/9/2019 Neotek Vol. III - No. 01

    31/49

    NeoTekno

    30 NeoTek Oktober 2002

    AGI PEMAKAI INTERNET TENTUNYA MENGIRIM ATAUmenerima email sudah merupakan suatu kebutuh-an, karena dengan biaya murah dapat berkomuni-

    kasi dengan teman-teman di penjuru dunia.

    Aktivitas untuk mengirim dan menerima email ini dila-kukan dengan berbagai cara dan sarana. Secara umum,biasanya orang menggunakan:

    WebMail atau disebut juga HTTPMail POP3 untuk menerima email SMTP untuk mengirim email serta yang lainnya adalah

    IMAP4.

    Tapi, tahukah anda bagaimana komunikasi yang terjadiantara mail client dengan mail server? Untuk menjawabpertanyaan ini kami membuat mail server tiruan.

    Mengapa Mail Server Tiruan?

    Fungsi mail server yang dibuat ini adalah untuk merekamkomunikasi antara mail client dengan mail server (dalamhal ini SMTP Server dan POP3 Server). Server tiruan inimerupakan sarana yang baik bagi anda untuk mempela-

    jari socket programming, serta memahami cara kerja SMTPServer dan POP3 Server.

    Selain itu, anda dapat memanfaatkan server tiruan ini un-tuk keperluan lain. Misalkan anda sedang membuat apli-kasi mail client, maka anda dapat mensimulasikan aplikasianda pada mail server tiruan ini. Jika ada kesalahan, andadapat menganalisa file LOG yang dihasilkan.

    SMTP Server

    SMTP (Simple Mail Transfer Protocol) Server merupakansalah satu aplikasi protokol TCP yang menggunakan port 25.

    SMTP Server merupakan salah satu aplikasi Internet yangcukup tua, karena SMTP didefinisikan pertama kali pada

    tahun 1971 (RFC821) dan update terakhir dibuat padatahun 2001 (RFC2821).

    Cara kerja server ini cukup kompleks. Pertama-tama pe-ngirim (sender) mengirimkan mail object ke SMTP Serverpengirim. Lalu, mail object ini akan diteruskan ke SMTPServer penerima (receiver) oleh SMTP Server pengirim,jika SMTP Server penerima tidak sama dengan SMTPServer pengirim. Oleh karena itu, ada yang mengatakanbahwa SMTP Server itu bersifat store and forward.

    POP3 ServerPOP3 (Post Office Protocol versi 3) Server adalah salahsatu aplikasi protokol TCP yang menggunakan port 110.

    POP versi 1 didefinisikan pertama kali pada tahun 1984(RFC918). Sedangkan POP versi 3 didefinisikan pertamakali pada tahun 1988 (RFC1081) dan diperbaharui padatahun 1996 (RFC1939).

    Dibandingkan SMTP Server, tugas POP3 Server lebihringan. Tugasnya adalah melihat apakah ada mail objectuntuk pengguna. Jika YA, maka mail object tersebut akandi-download dan kemudian dihapus.

    MailMail ServServerer TiruanTiruanUntuk mempelajari socket programming serta memahami cara kerja SMTP server serta POP3

    server, Fitrianto Halim ([email protected]) membuat mail server tiruan denganmenggunakan Java. Manfaatkan untukmensimulasi aplikasi anda dengan analisa file log-nya.

    Menggunakan Java untuk MembuatMenggunakan Java untuk Membuat

    B

    Instal Java 2 SDK 1.4.0 untuk dapat menjalankan Java di mesin anda.

  • 8/9/2019 Neotek Vol. III - No. 01

    32/49

    NeoTekno

    Oktober 2002 NeoTek 31

    Program

    Karena aplikasi ini merupakan mail server tiruan, makareply-nya umumnya baik (tidak ada error yang dihasilkan).

    Untuk SMTP Logger, anda dapat melihat source-code-nyapada file SMTPLog.java, sedangkan untuk POP3 Logger,Anda dapat melihat source-code-nya pada file POP3Log.java.

    Untuk mengkompilasinya ke byte-code, ketikkan perintah

    berikut pada DOS Prompt: Untuk SMTP Logger

    javac SMTPLog.java

    Untuk POP3 Logger javac POP3Log.java

    Proses kompilasi dengan Java compiler (javac.exe) ini akanmenghasilkan dua Java applet masing-masing dengan namaSMTPLog.class dan POP3Log.class yang akan kita jalankansebagai mail server tiruan.

    Pengujian

    Pertama-tama, periksa berapa IP Address komputer anda.Misalkan IP (periksa dengan menjalankan winipcfg). Mi-salkan didapat bahwa IP Address anda 203.125.32.178 (se-dang terhubung secara dial-up ke ISP).Atau bila dalam LAN(offline), IP Anda misalnya 192.0.0.1, maka buat file teksdengan nama HOSTS (tanpa ekstensi .TXT) yang isinya:

    192.0.0.1 mail.neotek.co.id192.0.0.1 smtp.neotek.co.id192.0.0.1 pop3.neotek.co.id

    bila IP address komputer anda 203.125.32.178

    192.0.0.1 mail.neotek.co.id192.0.0.1 smtp.neotek.co.id192.0.0.1 pop3.neotek.co.id

    bila IP address komputer 192.0.0.1, yaitu IP address dariethernet card milik penulis.Tujuannya adalah untuk mem-

    6COPY HOSTS KE C:\WINDOWS

    Copy file HOSTS ke folder Windowsdi C:\Windows. Perhatikan bahwafile ini harus bernama HOSTS (bukanHOSTS.TXT). Hati-hati dengan textprocessor yang secara otomatis

    memberi ekstensi .txt, sebab filetersebut tidak akan dikenali.

    PERIKSA IP ADDRESSPeriksa IP address komputer andadengan menjalankan winipcfg dancatat IP address yang didapat dariISP sewaktu komputer terhubungke Internet. Apabila komputer

    anda terhubung ke LAN, mungkinIP address-nya telah ditetapkansecara lokal. Misal: 192.0.0.1

    BUAT FILE HOSTS

    Dengan Notepad buat file dengannama HOSTS yang isinya merupa-kan daftar IP address dan namaaliasnya. Anda buat sendiri yangsesuai dengan IP address anda.

    Gambar di atas hanya contoh untukkomputer pada LAN dan terhubungke ISP.

    4 5

    3APPLET TERBENTUK

    Akan terbentukSMTPLog.class dariSMTPLog.java dan POP3Log.classdari POP3Log.java.

    SOURCE CODELetakkan kedua source code mailserve ini (SMTPLog.java danPOP3Log.java) dalam direktori

    yang sama dengan Java 2 SDK,yaitu di C:\j2sdk1.4.0\bin. Keduasource code ini dapat diperolehdalam CD NeoTek bulan ini.

    KOMPILASI MENJADI APPLET

    Kompilasi kedua source code ini de-ngan java compiler (javac.exe) lewatDOS prompt dengan command: javac SMTPLog.java danjavac POP3Log.java

    1 2

    Kompilasi Source Code dan