Sunday, July 21, 2013

Just another dream

Selamat hari Minggu!
Selamat nonton Doraemon!
Selamat ke Gereja!
Selamat bangun siang!

Semalam gw mimpi banyak dan aneh..
Padahal baru tidur sekitar jam 3.30 an subuh (ga, ga sahur kok) dan dibangunin jam 10an..

Gw ga bisa inget semua mimpi2nya, kira yg masih keinget dikit2 tuh ini:

  1. Mimpi di kamar hotel, lagi ada acara nginep sama anak2 kantor, gw nyalain lampu, ngumpet di balik pintu, mau kagetin orang lewat, tapi ternyata ga ada yang lewat
  2. Mimpi Batman sama Ironman berantem, mereka dimasukin ke terowongan kaca gitu trus diisi air, liat siapa yang lebih bertahan
  3. Mimpi di gedung parkir, mondar mandir cari pintu masuk ke mall (
  4. Mimpi webcam-an sama temen di Korea (sayangnya cowok, item pula), dia fotoin paspor dia yg bentuknya kaya KTP (entah buat apa)
  5. Belanja di Superindo, pake Flazz BCA diskon 50% all item (dari 160ribuan jadi cm 80ribuan), tapi pas gw mau tap, mesinnya error mulu, cobain berkali2 sampe tokonya tutup dan gelap..
  6. Ugh sisanya lupa x_x
Kayanya sedikit demi sedikit kekuatan gw buat mengingat mimpi sudah kembali pulih *mwahaha*
(kekuatan yang sangat ga berguna, ga bisa buat menyelamatkan kehidupan umat manusia)


Monday, July 15, 2013

Jumlah copet meningkat secara eksponensial

Bulan Ramadhan bulan yang penuh berkat..
Bulan di mana setan2 bersembunyi (katanya)

Yang ada malah pas hari Senin di bulan puasa, di mana anak2 sekolahan baru masuk hari pertama, anak2 yang belom punya SIM uda bawa mobil 1 orang 1, anak2 yang mau ospek dianter mamanya, dan gw bangun kesiangan..
Hore!

Eh bukan itu inti cerita kali ini..
berbicara soal setan yang katanya ngumpet, kebetulan gw baru ketemu salah satu jelmaan setan di busway..
Ceritanya karena td kesiangan bangunnya, gw baru bisa pulang dari kantor jam 6 sorean..
Gw baliknya bareng Siska naik busway, sama2 ke arah Semanggi..
Gw pikir jam 6an harusnya uda sepian lah ya, orang2 lg buka puasa, dan ternyata gw salah..
Astaga antrinya, penuhnya, bis yg dateng rata2 kaya kaleng sarden dikasi roda & pintu geser..
setelah beberapa menit kemudian, sekalinya ge uda bs masuk, eh ada org dr dalam bis yg baru mo keluar, ketahan deh sama badan gw yang kekar lebar..jadi gw masih berdiri di antara halte dan bisnya..
dan tiba2..

ADA YANG MAU COPET HP GW 
*all caps biar dramatis*

sumber: http://www.campaignlive.co.uk/news/1111406/

tiba2 gw ngerasa ada yang narik HP gw mau diambil gitu, reflek lgsg gw hadep belakang, gw pelototin bapak2 di belakang gw dengan penuh napsu *eh*
(kecurigaan pertama, dia dipelototin tp ga liat mata gw, entah karena takut atau pura2 ga liat)
bapak2 itu kumel, kepalanya bentuk persegi panjang, pake kacamata, dan keliatan kaya orang kantoran biasa aja..

Setelah gw berhasil naik ke bisnya, gw yakin msh ada tempat buat orang tadi masuk ke bis..
dan kenyataannya dia ga jadi naik (kecurigaan kedua)

Naik kendaraan umum di Jakarta memang perlu kewaspadaan tinggi, selama gw bekerja di Jakarta, uda banyak banget temen gw jadi korban kecopetan..
mari coba saya list:
  1. GA hilang Sony Ericsson Xperia Neo di busway
  2. RM hilang iPhone 4 di kereta
  3. Y hilang Galaxy Note II di kereta
  4. SY hilang Galaxy Note II di kereta
  5. SU hilang dompet di kereta
  6. AH hilang Sony Ericsson jadul di busway
  7. S hilang Nokia something di someplace (lupa)
  8. JH hilang Nexus 4 di busway pas mau naik
  9. SS hilang BB Dakota di kereta pas mau naik
dan kayanya masih banyak lagi yang gw lupa..

Saran dari bang Napi gw buat menjaga barang berharga (HP & dompet) supaya ga ilang di kendaraan umum:
  1. kalo taro di kantong, bagusan kantong samping di mana paha lo (bukan pahala) bisa ngerasain kalo ada tonjolan (bukan tumor) HP sama dompet, sesekali ngecek pake tangan
  2. kalo mau masukin ke tas, pastikan jangan baru pindahin pas uda naik kendaraan umumnya, justru itu jadi inceran copetnya (tanyakan pada saudara SY) 
  3. kalo uda ditaro di tas, masukin ke kantong yang paling dalam, diresleting, dan tarik resletingnya sampe ke ujung,jangan dibiarin di tengah atas gitu (pastikan juga resleting celana anda sudah ditarik sampai atas)
  4. yang pasti kalo pake ransel tasnya dipake di depan (jadi inget pak CH pas kuliah)
  5. kalo mau tidur berdiri (percayalah, gw sering melakukan ini), pastiin barang berharga dimasukin ke tas atau kantong sempit, dan peluk tas Anda (ga usah dicium2 juga sih)
Jangan lagi ada korban pencopetan atau tindak kriminal lainnya. kalau susah buang membasmi orang2 jahat, mari kita kurangi dengan lebih berhati2 menjaga barang masing2..

Inget kata2 bang napi:

"From great power, comes great electricity bill"

Sunday, July 14, 2013

CouchPotato & TVTrigger: Movies & TV Series Auto-downloader

Disclaimer: 
Post ini sekedar berbagi informasi, penulis tidak bertanggung jawab atas penyalahgunaan informasi ini, pakailah dengan bijak, karena orang bijak taat pajak

Dalam rangka membuat post yang berguna, kali ini gw bakal share sebuah informasi yang sangat membantu teman2 yang hobinya nonton film, TV series, ataupun anime.

Beberapa tahun terakhir gw mulai disibukkan dengan hobi gw yaitu nonton anime & TV series barat, yang paling ga enak dari nonton itu adalah mendownloadnya (sekali lagi, download film bajakan ga dianjurkan karena sebenernya itu melanggar hukum)
Enak sih pas jaman masih kuliah, banyak temen yang punya koleksi lengkap film serial & anime, tinggal copy , aja, uda dapet kualitas bagus.lengkap sama subtitle pula..

Tapi apa daya kalo uda susah dapet copy-an film dari temen, saatnya berjuang sendiri!
Pas masih masa2 nonton How I Met Your Mother & The Big Bang Theory, gw nungguin tiap minggu, buka torrent, search namanya, download, cari subtitle manual, pindahin ke HP, nonton pas lagi makan, sedih ketika filmnya habis dan harus nunggu minggu depan.

Kebetulan semalam gw lagi main2 ke situs lifehacker.com, tiba2 ketemu post yang judulnya:
How to Automatically Download Virtually Anything as Soon as It's Available

Ini semua menjawab kegalauan gw (bohong, gw anti galau)
Ternyata ada orang jenius yang punya pikiran sama kaya gw (bedanya gw cuma pengen doank, ga bikin sendiri) yang berpikiran: "oh betapa indahnya hidup kita apabila ada tools yang bisa otomatis download film tanpa harus melewati langkah2 panjang di atas"

Tools itu adalah:

CouchPotato








TVTrigger









Download Link:

CouchPotato buat download Movies (film bioskop gitu)
TVTrigger buat download TV Series (film serial, anime, tapi sayangnya ga gitu lengkap)

Tutorial:

CouchPotato
  1. Download & Install
  2. Run CouchPotato (bakal kebuka link di web browser defaultnya http://localhost:5050/wizard)
  3. Ikutin aja wizardnya, tinggal scroll & isi sesuai keinginan
  4. Kosongin aja username & password, kecuali downloadnya di PC umum kaya di warnet, di lab, sama di kantor

  5. Pilih mau download pake aplikasi apa, kalo gw sendiri sih pake uTorrent
    isi host dengan 127.0.0.1:8000 (localhost dengan port uTorrent)
    username & password nanti diisi juga pas setting uTorrent nya
  6. Pilih mau downloadnya dari situs apa, makin banyak kayanya makin aman, tapi kalo gw cuma pilih yg terkenal2 aja sih
  7. Supaya lebih rapi, kita bisa ngatur sendiri mau ditaro di folder mana, sekaligus kasi penamaan folder & file
  8. Ada fitur buat langsung download movie dari situs2 kaya IMDB, Rotten Tomatoes, Apple Trailers dengan install javascript yg di sediain, tapi gw sendiri ga pake fitur ini sih..tinggal search aja nanti gampang
  9. Sekarang kita setting dulu uTorrent nya
    Options - Preference - Connection Tab
    Set Port 8000 (atau berapapun yang kamu mau asal sama dengan step 5)
    Uncheck Randomize port

  10. Options - Preference - Advanced - Web UI
    Checklist Enable Web UI
    Isi Username & Password yang sama kaya di Step 5
Selesai deh wizardnya
Sekarang tinggal buka CouchPotatonya di http://localhost:5050
Settings di kanan atas kalo mau atur2 settingan lainnya, masuk ke tab renamer buat atur download subtitlenya.
Trus klik gambar kaca pembesar buat search film yang mau dicari, pilih kualitasnya, udah deh, dia bakal download kalo filmnya uda tersedia..




TVTrigger

  1. Download & Install
  2. Run TVTrigger
  3. Main2 ke bagian settings
  4. Buat masukin TV series yang mau ditonton, masuk ke bagian Browse

  5. Abis pilih filmnya, klik gambar hati buat jadiin favorite, nanti ditanya mau save dimana & mau langsung download apa ga

Gw sendiri menemukan banyak problem, terutama pas install CouchPotatonya, ga bisa konek ke uTorrent nya, moga2 tutorial di atas bisa ngebantu buat yang mau pake juga aplikasi2 ini..

Silahkan comment di bawah kalau ada pertanyaan, sebisa mungkin gw bantu ;)

Saturday, July 13, 2013

hendylau blog is moving

Hore rumah baru!

Ceritanya kan gw mau menghidupkan kembali blog gw yang uda lama ga diurus..
Ternyata abis diliat2 lagi, astaga uda berantakan, banyak kecoa mati, banyak sarang laba2, banyak bolong2 di tembok & repot banget mau renovasinya, dan setelah nabung selama 19 bulan bekerja, akhirnya gw bisa cicilan rumah baru.. (berhubung blom bisa cicilan rumah beneran, biarkanlah gw senang sesaat dengan analogi ini :p)

Welcome to the all new hendylau.blogspot.com!

(SFX: tadaa.wav)

Sebenernya awal2nya gw pikir fine2 aja lanjutin blog lama gw di wordpress, soalnya sayang banget uda ada sekitar 174 posts ga berguna yang ada disana, tapi salah satu fitur yang pengen banget gw munculin itu FB comment, dimana para pembaca bisa comment dengan account FB nya, sehingga lebih interaktif, nama & fotonya jelas, dan ga banyak anonym yang spam ga jelas :p (masih mending ada yg mau comment)
Abis gw coba bongkar2 dengan pengalaman kuliah IT di Institut Tambal Ban, ternyata wordpress ga ngebolehin install plugin aneh2 buat user biasa (itu sih yg gw tangkep dari penjelasannya), sehingga gw berpikir2 apakah sekalian aja lah cari platform baru yang keliatannya lebih customizable, lebih menarik, dan punya Google :p

Untungnya kemajuan teknologi sudah bagus, gw ga kehilangan semua jerih payah gw selama ini, semua isi blog lama gw di wordpress bisa dimigrasi ke blog baru *yay*
Dengan bantuan jasa pindahan yang keren, gw bisa pindahin semua isi blog lama gw ke blog baru ini.

Semoga di rumah baru ini makin banyak yang berkunjung, makin seru buat sekedar ngobrol2 (pake FB comment) dan gw bisa semakin banyak post yang berguna buat orang2 di luar sana..

Friday, July 12, 2013

Refreshed!! The all new hendylau.wordpress.com 2.0 (ngasal kasi nama)

Hola Todong! *ngasal*

Kembali lagi berjumpa dengan saya setelah lebih dari 2-3 tahun membuat post yang berguna..

Hampir saja blog ini tenggelam tergerus arus gejolak kawula muda, saya pengen mencoba lagi menuliskan buah pikiran saya yang makin lama makin memenuhi otak saya yang kapasitasnya cukup kecil (mungkin kalo di komputer, ini masih disket kali)

Pas dulu pertama kali blog ini dibuat, harapan gw adalah, suatu saat nanti kalo gw uda tua dewasa, gw baca tulisan gw sendiri dan gw bakal terhibur, entah karena aneh, atau menertawakan kebodohan sendiri *lalala*

Dan harapan itu terwujud!
Hanya dalam beberapa tahun, gw telah sangat berubah, dari pikiran (yang ceritanya makin sok dewasa), ataupun dari fisik (harusnya makin kekar, yang ada malah makin buncit)
Oleh karena itu, pas gw baca2 lagi post2 lama gw, hampir gw ga mengenali gaya bahasa gw sendiri, masa2 kuliah dimana gw masih sering pake baa, huee,  >_< dan ^^, sekarang hampir ga pernah dipake lagi..entah karena gw yang makin dewasa, atau gw yang makin ga fun (plis jangan yg kedua)

Maka dari itu, gw pengen mencoba mengenang kembali masa2 dimana betapa fun nya menulis dan betapa serunya hidup gw yang dituangkan dalam blog (yang ga pernah dibaca orang ini)

Semoga siapapun yang terjebak masuk blog ini, salah klik link, atau salah search keyword yang aneh2 sampe bisa masuk kesini, sedikiiit saja terhibur atau mendapatkan manfaat :D

Betapa banyak hal penting yang uda terlewatkan dalam hidup gw yang tak tertuliskan dalam blog ini, mulai dari TA, wisuda, dapet kerja, sampe tidur niban kecoa sampe hancur (lagi2 ga jauh2 dari kecoa)

Oh ya, berhubung uda lama ga ditulis, gw jadi jarang inget mimpi gw..
Ya moga2 aja bisa makin inget dan makin dicatat disini, biarlah gw penuh2in server wordpress dengan tulisan2 ga penting, mungkin aja nanti suatu saat anak cucu gw yang cantik dan ganteng2 bilang: "wah akong Hendy gaul dan lucu ya di masa kejayaannya"
dan gw cuma bisa tersipu malu ala kakek2

Welcome home Hendy, welcome back my reader :D

Tuesday, April 5, 2011

[II3062] email: Attachment dan Penyadapan

Tugas kali ini berkisar tentang email..

Anda diminta untuk melakukan dua hal:

  1. Kirimkan dua (2) attachment kepada diri Anda sendiri, kemudian lihat "raw file" dari berkas email tersebut. Tunjukkan bagaimana attachment diproses dalam email.

  2. Anda diminta untuk menyadap email dengan menggunakan tcpdump, wireshark, atau mailsnarf. (Pilih salah satu saja.) Tunjukkan bagaimana mail yang disadap itu.


Raw File


Untuk melihat "raw file" dari suatu email, diperlukan bantuan mail client dan saya menggunakan Mozilla Thunderbird.

Saya melakukan ujicoba pengiriman email ke diri saya sendiri dan diterima oleh Mozilla Thunderbird.
Untuk dilihat raw file nya, email tersebut harus di save as .eml

Berikut hasil raw file dari email uji coba yang saya kirim beserta dua buah attachment (file docx dan sql)


Return-Path: <if17011@students.if.itb.ac.id>
X-Original-To: if17011@students.if.itb.ac.id
Delivered-To: if17011@students.if.itb.ac.id
Received: from mx.if.itb.ac.id (mx.if.itb.ac.id [167.205.32.3])
by mail.students.if.itb.ac.id (Postfix) with ESMTP id BBB4CACC27
for <if17011@students.if.itb.ac.id>; Mon, 4 Apr 2011 21:35:32 +0700 (WIT)
Received: by mx.if.itb.ac.id (Postfix, from userid 48)
id 4D810E0413; Mon, 4 Apr 2011 22:03:04 +0700 (WIT)
Received: from 202.138.244.65 (202.138.244.65 [202.138.244.65]) by
webmail.informatika.org (Horde MIME library) with HTTP; Mon, 04 Apr 2011
22:03:04 +0700
Message-ID: <20110404220304.lv54i57aio0k0gc4@webmail.informatika.org>
Date: Mon, 04 Apr 2011 22:03:04 +0700
From: Hendy Sutanto <if17011@students.if.itb.ac.id>
To: if17011@students.if.itb.ac.id
Subject: Tes email KI
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="=_1enb257ubflw"
Content-Transfer-Encoding: 7bit
User-Agent: Internet Messaging Program (IMP) H3 (4.0.4)

This message is in MIME format.

--=_1enb257ubflw
Content-Type: text/plain;
charset=ISO-8859-1;
format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Ini adalah email yang dikirim untuk dilihat pada bagian mana attachment
disimpan..
Email ini mengandung 2 buah attachment, yaitu Tugas Social
Engineering.docx dan Kunci Jawaban Ujian Praktikum MySQL.sql

--
Hendy Sutanto
13507011
Teknik Informatika
Laboratorium Basis Data
Institut Teknologi Bandung

--=_1enb257ubflw
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document;
name="Tugas Social Engineering.docx"
Content-Disposition: attachment;
filename="Tugas Social Engineering.docx"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQBruNnWrQEAAJsHAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0
lU1P4zAQhu9I/IfI11Xisge0Qk05AHtckLarPbv2pLWIP+SZAv33TJo2AtTi8tFLpGQ87/t47MyM
L59cWzxAQht8Lc6qkSjA62Csn9fi3/R3+UsUSMob1QYPtVgBisvJ6cl4uoqABWd7rMWCKF5IiXoB
TmEVIniONCE5Rfya5jIqfa/mIH+ORudSB0/gqaROQ0zG19CoZUvFzRN/7kkStCiKq35h51ULFWNr
tSImlQ/evHEpNw4VZ67X4MJG/MEYQu506CL7DTZ5t1yaZA0UdyrRH+UYQz6GZKQJeul4D9X7Mjs4
Q9NYDUN+pxZT0IDINXdtNUScsn7Lv5fDL90MEmd+P8ggnYVAWrWA30/Q6x5o/9/S4qZpQPONyx+K
w7KrfNVbvMjNuwER1/sQk9f/QZk7edwoZxEeYfb3aBQvxLMgTQjkAx3j7AfpLAR4cySGrXIWoYOF
dHbAvfvgleiFD/D3NFWzFo5BsJHOQhA3f5Dr59crsZZ5z5Lb5F0KEXmYpE9sezstuuyS+2+ERBaG
ebGr3w6OPIi+XGfoRp0Bs8Nbrkfr5BkAAP//AwBQSwMEFAAGAAgAAAAhAB6RGrfzAAAATgIAAAsA
CAJfcmVscy8ucmVscyCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACMkttKA0EMhu8F32HIfTfbCiLS2d5IoXci6wOEmewBdw7MpNq+
vaMgulDbXub058tP1puDm9Q7pzwGr2FZ1aDYm2BH32t4bbeLB1BZyFuagmcNR86waW5v1i88kZSh
PIwxq6Lis4ZBJD4iZjOwo1yFyL5UupAcSQlTj5HMG/WMq7q+x/RXA5qZptpZDWln70C1x1g2X9YO
XTcafgpm79jLiRXIB2Fv2S5iKmxJxnKNain1LBpsMM8lnZFirAo24Gmi1fVE/1+LjoUsCaEJic/z
fHWcA1peD3TZonnHrzsfIVksFn17+0ODsy9oPgEAAP//AwBQSwMEFAAGAAgAAAAhAEg23qNbAQAA
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

--=_1enb257ubflw
Content-Type: text/plain;
charset=ISO-8859-1;
name="Kunci Jawaban Ujian Praktikum MySQL.sql"
Content-Disposition: attachment;
filename="Kunci Jawaban Ujian Praktikum MySQL.sql"
Content-Transfer-Encoding: quoted-printable

SOAL 1
CREATE DATABASE IF NOT EXISTS tokomusik;

SOAL 2
USE tokomusik;

SOAL 3
mysql =96u root -p tokomusik < <file input.sql>

SOAL 4
SELECT *
FROM lagu;

+----+------------------------+--------------+--------+-------+
| ID | JudulLagu | Artis | Genre | Tahun |
+----+------------------------+--------------+--------+-------+
| 1 | Parasit | Gita Gutawa | Pop | 2009 |
| 2 | Take a Bow | Rihanna | RnB | 2008 |
| 3 | Koi Mil Gaya | Udit Narayan | Hindi | 2003 |
| 4 | Dame! | Kugimiya Rie | Anime | 2007 |
| 5 | My heart will go on | Celine Dion | Pop | 2004 |
| 6 | Aku cinta dia | Chrisye | Pop | 2003 |
| 7 | Canon | Pachabel | Klasik | 1919 |
| 8 | Rocker juga manusia | Candil | Rock | 1999 |
| 9 | Wind | Akeboshi | Anime | 2002 |
| 10 | Cerita Tentang Sahabat | Ebit G. Ade | Pop | 1996 |
+----+------------------------+--------------+--------+-------+

SOAL 5
SELECT JudulLagu, artis.Nama, genre.HargaLagu
FROM lagu,genre,artis
WHERE lagu.artis =3D artis.nama AND lagu.genre=3Dgenre.nama;

+------------------------+--------------+-----------+
| JudulLagu | Nama | HargaLagu |
+------------------------+--------------+-----------+
| Dame! | Kugimiya Rie | 6000 |
| Wind | Akeboshi | 6000 |
| Koi Mil Gaya | Udit Narayan | 5000 |
| Canon | Pachabel | 11000 |
| Parasit | Gita Gutawa | 8000 |
| My heart will go on | Celine Dion | 8000 |
| Aku cinta dia | Chrisye | 8000 |
| Cerita Tentang Sahabat | Ebit G. Ade | 8000 |
| Take a Bow | Rihanna | 7000 |
| Rocker juga manusia | Candil | 7500 |
+------------------------+--------------+-----------+

SOAL 6
SELECT DISTINCT artis.Nama, artis.NegaraAsal
FROM artis,lagu,genre
WHERE artis.Nama =3D lagu.Artis AND lagu.Genre =3D 'RnB';

+---------+------------+
| Nama | NegaraAsal |
+---------+------------+
| Rihanna | USA |
+---------+------------+

SOAL 7
UPDATE GENRE SET HargaLagu =3D 4000 WHERE genre.Nama =3D 'Hindi';

SOAL 8
DELETE FROM LAGU WHERE Tahun < 2000;

SOAL 9
SELECT SUM(genre.HargaLagu)
FROM genre,(=09
=09=09=09SELECT member.Nama, lagu.genre as J
=09=09=09FROM member,lagu,membeli
=09=09=09WHERE member.ID =3D membeli.MemberID AND membeli.LaguID =3D lagu.ID=
AND member.Nama =3D 'Galih Andana'
=09=09=09) as X
WHERE X.J =3D genre.Nama

+----------------------+
| SUM(genre.HargaLagu) |
+----------------------+
| 22000 |
+----------------------+

SOAL 10
SELECT count.LaguID, max.jumlah FROM=20

(SELECT MAX(jml) AS jumlah FROM=20

(SELECT LaguID, COUNT(LaguID) AS jml FROM `membeli` GROUP BY LaguID) AS X) A=
S max, (SELECT LaguID, COUNT(LaguID) AS jml1 FROM `membeli` GROUP BY LaguID)=
AS count

WHERE count.jml1 =3D max.jumlah;

+--------+--------+
| LaguID | jumlah |
+--------+--------+
| 1 | 3 |
+--------+--------+

SOAL 11
select nama,negaraasal from member where id in (select memberid from membeli=
where laguid in (select id from lagu where judullagu like '%on%'))

+--------------+------------+
| nama | negaraasal |
+--------------+------------+
| Galih Andana | Indonesia |
+--------------+------------+

SOAL 12
select avg(hargalagu) from genre where nama in (select genre from lagu where=
id in (select laguid from membeli where year(tanggalbeli)=3D'2010'))

+----------------+
| avg(hargalagu) |
+----------------+
| 6000.0000 |
+----------------+

SOAL 13

SELECT AVG (Z.Usia) as 'Usia rata-rata'=20
FROM=09(
=09=09SELECT DISTINCT member.nama,year(now()) - year(tanggallahir) as Usia
=09=09FROM member,=09(
=09=09=09=09=09=09SELECT DISTINCT member.nama, member.ID as MID,L.JudulLagu
=09=09=09=09=09=09FROM (SELECT ID, JudulLagu FROM lagu WHERE genre =3D 'pop'=
) as L,member,membeli
=09=09=09=09=09=09WHERE membeli.memberID =3D member.ID AND membeli.LaguID =
=3D L.ID
=09=09=09=09=09=09) as X
=09=09WHERE X.MID =3D member.ID
=09=09) as Z;

+----------------+
| Usia rata-rata |
+----------------+
| 21.0000 |
+----------------+
--=_1enb257ubflw--



Mohon maaf jika raw file tersebut terlalu panjang karena encoding dari attachment docx nya..

Pada bagian header email, kita dapat melihat ada satu baris yang menunjukkan boundary yang dipakai :
boundary="=_1enb257ubflw"

boundary digunakan sebagai pembatas antar elemen-elemen pada email, setelah boundary pertama, dimulailah bagian elemen body dari email..Setelah boundary berikutnya dimulai elemen attachment pertama (yang berisi data hasil encoding file attachment docx yang di-encode dengan base 64



Fungsinya suatu attachment binary dilakukan encoding dengan base 64 adalah supaya dapat dipastikan bahwa data tersebut merupakan ASCII-printable sehingga dapat dituliskan sebagai teks pada email.

Setelah boundary yang kedua, elemen berikutnya adalah data attachment yang kedua..Saya menggunakan file sql yang bertipe plain text sehingga isinya langsung ditulis begitu saja dalam email.

Dan email ditutup dengan boundary terakhir dengan tambahan -- di depan dan belakang boundary nya.

Menyadap Email


Nah untuk soal sadap menyadap email, saya menggunakan bantuan tool Wireshark,

saya mencoba mengirim email  menggunakan Thunderbird ke email teman saya..

dan ternyata isi email tersebut dapat ter-capture oleh Wireshark dengan protocol SMTP, berikut screenshot nya :



dengan bantuan SSL, email tidak akan dapat disadap dengan mudah karena email tersebut akan dienkripsi sedemikian rupa sehingga penyadap tidak dapat mengerti maksud isi pesan tersebut.

Sunday, March 20, 2011

[II3062] Steganografi

___Pada tugas kali ini,
__peserta kelas diminta untuk membuat steganografi dengan
_____menyisipkan suatu pesan yang disepakati di kelas.
_____
_Contoh steganografi yang umum dipakai adalah dengan menyisipkan pesan
_____ke dalam
__file gambar,
__suara, atau ke video. Tujuan utama
___steganografi adalah
_untuk menyisipkan suatu pesan pada suatu media, namun
_____tidak menimbulkan mencurigakan bagi
_____orang lain yang membacanya.
_____
_Sadarkah kalian bahwa postingan ini
__juga merupakan steganografi?
__
__Tentu pembaca sedikit bingung kenapa
___postingan ini sangat tidak rapi, bahkan
____berantakan sekali_ Saya
_menantang Anda untuk memecahkan steganografi
___ini terlebih dulu sebelum membaca solusi pemecahannya.
_____
___Hint : Fortran 77
___
____Apa sudah
___ada yang berhasil memecahkannya? :D
_____
_Oke, kalau
___begitu sekarang akan saya jelaskan cara memecahkannya..
_____
_Bersiaplah..

 

SOLUSI

  1. Copy Semua tulisan di atas kata SOLUSI

  2. paste ke notepad++

  3. pilih Language : Fortran

  4. Semua huruf yang warnanya berbeda (kolom ke 6) akan membentuk pesan rahasia


Thursday, March 10, 2011

[II3062] Mendeteksi Port Scanning

Kali ini kami diberi tugas untuk mendeteksi adanya aktivitas port scanning yang dilakukan terhadap suatu komputer..

Deskripsi soal :

Anda diminta untuk menggunakan program sniffer (seperti tcpdump, wireshark, dan sejenisnya) untuk memantau jaringan dan menunjukkan adanya port scanning.


Hint:




  1. Jalankan tcpdump/wireshark di sebuah komputer (misal IP 192.168.1.7) dan monitor paket yang menuju ke komputer tersebut (dst 192.168.1.7)

  2. Gunakan nmap di komputer lain untuk melakukan port scanning ke 192.168.1.7

  3. Simpan hasil capture dari tcpdump dan tunjukkan mana aktivitas port scanning



Saya menggunakan tool Wireshark dan Zenmap untuk melakukan aktivitas port scanning dan deteksi nya..

Pada komputer saya (192.168.137.1) saya menjalankan aplikasi wireshark dan melakukan monitoring pada jaringan ad-hoc wireless, sedangkan pada komputer teman saya (192.168.137.49) saya menjalankan aplikasi Zenmap untuk melakukan port scanning pada komputer saya.

Dengan menjalankan command : nmap -T4 -v -192.168.137.1
diperoleh result daftar port mana saja yang terbuka pada komputer saya (192.168.137.1)

Sementara pada wireshark yang berjalan di komputer saya (komputer yang dijadikan objek port scanning), tertangkap aktivitas port scanning seperti gambar berikut :



Seluruh record yang berwarna abu-abu merupakan paket yang ditangkap oleh wireshark yang berisi aktivitas antara komputer saya dan komputer teman saya ketika dilakukan port scanning.