16 November 2008

Encoding Attachment e-Mail

Tugas Mata Kuliah Keamanan Informasi Sistem Lanjut yang harus dibuat kali ini adalah mencari tahu hasil encoding attachment dalam sebuah e-mail. Kita dapat melihat hasil encoding tersebut dari e-mail yang ditolak oleh mail server. Salah satu cara agar kiriman e-mail kita ditolak adalah dengan mengirimkannya ke alamat e-mail yang salah, misalnya seharusnya e-mail dikirimkan ke alamat martanto_bj@yahoo.co.id, tetapi dituliskan menjadi martanto_bj@yahoo.com. Karena alamat yang kita ketikkan tidak ada, maka mail server akan menolak kiriman e-mail kita. Selanjutnya kita akan menerima e-mail pemberitahuan dari Mailer Daemon (Jika kita mengirimkan e-mail melalui Yahoo Mail).

Berikut ini hasil encoding e-mail tersebut:

Return-Path:
Received: (qmail 88011 invoked by uid 60001); 12 Nov 2008 02:39:30 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
s=s1024; d=yahoo.com;
h=X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type:Message-ID;
b=3vVj+jLGFJCLzQZiidDXNMVmPnkxjKzPXfBE/tkHAoTN33nPmUt4v8/JHV+niQMApPlpMzf6v9EyvcCacdYjbftNBjr3kEmbTSlbdId5LOwuGG5F4uVDjlmImiVUmBxeX+DT5ZEIVLktUK/3HKOIxytOc/x2EOJWKPFzpe1tcIc=;
X-YMail-OSG: ksox6KQVM1kVYc8CenETyvny_AkevV225wPP7KX.mU7srnHZI2oyOcaNdIZOFowL4QBlX8lAEJlapTGluG8Rbtj1_u.DLGPm_JV_kr5eGa6m4.Z.g4gE7dEQe17GH6TwZDmVJ4xZBFqq2shKWZCm5ozE4qyy7XUEy4UOl2yadtuT7t56hMtoDx4ydN3Jevbld.ahlgPu
Received: from [192.172.226.121] by web52201.mail.re2.yahoo.com via HTTP; Tue, 11 Nov 2008 18:39:30 PST
X-Mailer: YahooMailWebService/0.7.260.1
Date: Tue, 11 Nov 2008 18:39:30 -0800 (PST)
From: Nur Hidayat
Subject: Attachment
To: martanto_bj@yahoo.com
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="0-1888084881-1226457570=:87867"
Message-ID: <451340.87867.qm@web52201.mail.re2.yahoo.com>

--0-1888084881-1226457570=:87867
Content-Type: text/plain; charset=us-ascii





--0-1888084881-1226457570=:87867
Content-Type: image/jpeg; name="01362_overtime_1440x900.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="01362_overtime_1440x900.jpg"

/9j/4AAQSkZJRgABAgEASABIAAD/4QE2RXhpZgAATU0AKgAAAAgABwESAAMA
AAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAEx
AAIAAAAdAAAAcgEyAAIAAAAUAAAAj4dpAAQAAAABAAAApAAAANAAAABIAAAA
AQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDIuMAAyMDA3OjA4
OjIzIDA3OjQxOjE0AAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAFoKADAAQA
AAABAAADhAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAA
AAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAAAAAAA
AAAAAEgAAAABAAAASAAAAAH/7SQiUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAA
ABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPqAAAAAB2wPD94bWwgdmVyc2lvbj0i
MS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJ
QyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0
cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+
CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+Y29tLmFwcGxl
LnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk+Cgk8ZGlj
dD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5
PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5n
PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tl
eT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJp
bnQuUGFnZUZvcm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4KCQkJCTxyZWFs
PjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNs
aWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5h
Z2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
bW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwNy0wOC0yM1QxMTozMDoxN1o8
L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVG
bGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+
CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBh
Z2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5PgoJPGRpY3Q+CgkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5n
PmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5PmNv
bS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5
PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3Jt
YXQuUE1PcmllbnRhdGlvbjwva2V5PgoJCQkJPGludGVnZXI+MTwvaW50ZWdl
cj4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tl
eT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3Ry
aW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8
L2tleT4KCQkJCTxkYXRlPjIwMDctMDgtMjNUMTE6MzA6MTdaPC9kYXRlPgoJ
CQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5
PgoJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJy
YXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0
LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5w
cmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4K
CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5n
PC9rZXk+CgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUu
cHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBw
bGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwNy0w
OC0yM1QxMTozMDoxN1o8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRl
Z2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29t
LmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFJlczwva2V5PgoJ
PGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8
L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0
cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5
PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFJlczwva2V5PgoJCQkJPHJl
YWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
Y2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21h
bmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5tb2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4yMDA3LTA4LTIzVDExOjMwOjE3
WjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0
ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGlj
dD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQu
UGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8
c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJ
PGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBh
Z2VGb3JtYXQuUE1WZXJ0aWNhbFNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8
L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50
PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2RE
YXRlPC9rZXk+CgkJCQk8ZGF0ZT4yMDA3LTA4LTIzVDExOjMwOjE3WjwvZGF0
ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8
L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8
L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlj
a2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNv
bS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwv
a2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
Y3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21h
bmFnZXI8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8
a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdl
UmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw+MC4wPC9yZWFs
PgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxyZWFsPjczNDwvcmVh
bD4KCQkJCQkJPHJlYWw+NTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJ
CTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJ
CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+
CgkJCQkJPGRhdGU+MjAwNy0wOC0yM1QxMTozMDoxN1o8L2RhdGU+CgkJCQkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJ
CQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJy
YXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3Jt
YXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3Ry
aW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8
YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5Q
YWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJy
YXk+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9y
ZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU5NDwv
cmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5w
cmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5w
cmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDctMDgt
MjNUMTE6MzA6MTdaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRl
Z2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5
PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4K
CQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0
b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNj
cmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
aXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVBhcGVyTmFtZTwva2V5
PgoJCQkJCTxzdHJpbmc+bmEtbGV0dGVyPC9zdHJpbmc+CgkJCQkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJp
bmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJ
CQkJCTxkYXRlPjIwMDMtMDctMDFUMTc6NDk6MzZaPC9kYXRlPgoJCQkJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJ
CQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5
PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8u
UE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmlu
Zz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJ
CTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxh
cnJheT4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8
L3JlYWw+CgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw+NTc2
PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxl
LnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNy0w
OC0yM1QxMTozMDoxN1o8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2lu
dGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBl
clJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJp
bnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5w
cmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxk
aWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVu
YWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxy
ZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8
cmVhbD43NzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8
L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGll
bnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFn
ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
bW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDctMDgtMjNUMTE6MzA6MTda
PC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0
ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9k
aWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5w
cmludC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+
CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+
CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0
cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJh
eTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJ
CQkJPHN0cmluZz5VUyBMZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJPHN0cmluZz5j
b20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQkJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJ
PGRhdGU+MjAwMy0wNy0wMVQxNzo0OTozNlo8L2RhdGU+CgkJCQkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxp
bnRlZ2VyPjE8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJ
PC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJz
aW9uPC9rZXk+CgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5wcml2YXRlTG9jazwva2V5PgoJCTxmYWxz
ZS8+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4K
CQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYXBlckluZm9UaWNrZXQ8L3N0
cmluZz4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5B
UElWZXJzaW9uPC9rZXk+Cgk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+Cgk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQucHJpdmF0ZUxvY2s8L2tleT4KCTxm
YWxzZS8+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5
PgoJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdFRpY2tldDwv
c3RyaW5nPgo8L2RpY3Q+CjwvcGxpc3Q+CjhCSU0D6QAAAAAAeAADAAAASABI
AAAAAALeAkD/7v/uAwYCUgNnBSgD/AACAAAASABIAAAAAALYAigAAQAAAGQA
AAABAAMDAwAAAAF//wABAAEAAAAAAAAAAAAAAABoCAAZAZAAAAAAACAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQABAEgA
AAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAA
AB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0E
CgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAASAAv
ZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAA
BgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA////////
/////////////////////wPoAAAAAP////////////////////////////8D
6AAAAAD/////////////////////////////A+gAAAAA////////////////
/////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJ
TQQeAAAAAAAEAAAAADhCSU0EGgAAAAADZQAAAAYAAAAAAAAAAAAAA4QAAAWg
AAAAGAAwADEAMwA2ADIAXwBvAHYAZQByAHQAaQBtAGUAXwAxADYAOAAwAHgA
MQAwADUAMAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAFoAAA
A4QAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAA
AAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQA
AAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAA
A4QAAAAAUmdodGxvbmcAAAWgAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEA
AAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURs
b25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRv
R2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAA
AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAA
AAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAOEAAAAAFJnaHRsb25n
AAAFoAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1z
Z2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJ
c0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWdu
ZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxp
Z25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29s
b3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRv
cE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0
b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0E
EQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EIQAAAAAAeQAAAAEBAAAA
GABBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEUAbABlAG0AZQBu
AHQAcwAAABwAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABFAGwA
ZQBtAGUAbgB0AHMAIAAyAC4AMAAAAAEAOEJJTQQGAAAAAAAHAAcBAQABAQD/
4RPNaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVn
aW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fk
b2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1IiPz4KPHg6eGFwbWV0YSB4bWxuczp4
PSdhZG9iZTpuczptZXRhLycgeDp4YXB0az0nWE1QIHRvb2xraXQgMi44LjIt
MzMsIGZyYW1ld29yayAxLjUnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6
Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5z
OmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVz
Y3JpcHRpb24gYWJvdXQ9J3V1aWQ6MDQyZWM4NmUtNTJkZC0xMWRjLWJiN2Yt
ODdkMWE5ZjAyYjA3JwogIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNv
bS9wZGYvMS4zLyc+CiAgPCEtLSBwZGY6Q3JlYXRvciBpcyBhbGlhc2VkIC0t
PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91
dD0ndXVpZDowNDJlYzg2ZS01MmRkLTExZGMtYmI3Zi04N2QxYTlmMDJiMDcn
CiAgeG1sbnM6eGFwPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4K
ICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBFbGVtZW50cyBm
b3IgTWFjaW50b3NoLCB2ZXJzaW9uIDIuMDwveGFwOkNyZWF0b3JUb29sPgog
PC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0n
dXVpZDowNDJlYzg2ZS01MmRkLTExZGMtYmI3Zi04N2QxYTlmMDJiMDcnCiAg
eG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8n
PgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDow
NDJlYzg2Yi01MmRkLTExZGMtYmI3Zi04N2QxYTlmMDJiMDc8L3hhcE1NOkRv
Y3VtZW50SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94
OnhhcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+4AIUFkb2JlAGRAAAAA
AQMAEAMCAwYAAAAAAAAAAAAAAAD/2wCEAAEBAQEBAQIBAQIDAgICAwMDAwMD
AwQEBAQEBAQFBAQEBAQEBQYFBQUFBQYHBwcHBwcICAgICAgICAgICAgICAgB
AQICBAIEBwQEBwgHBwcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICP/CABEIA4QFoAMBEQACEQEDEQH/xAENAAAB
BQEBAQEBAQAAAAAAAAACAQMEBQYABwgJCgsBAAMBAQEBAQEAAAAAAAAAAAEC
AwAEBQYHCBAAAQMDAwQCAgIDAAICAQEJAQACAxEEBRITBhAhFAcxCCAVFgkw
IhdAQSMYMgpQJCcZMzQlNSYRAAIBAgQEAwUFBgMFBAcAEwECEQADITESBEFR
EwVhcSKBkTIUBqGxwUIjEPDRUhUH4WIz8XKCkiTC0nMWorJDU2ODNCUIk+LT
ZHSENRcgRFQmwzaUdRgSAAEDAgIGBwYEBAUEAQMFAAEAESExAhCRIDBBoTID
QFFhcYESIlCxwdHhM2CSEwTwQoIjcPFScqKAkGKy0oMUJMJjc5Oj/9oADAMB
AQIRAxEAAAD+fX+hfwdwY80qiyKI9QPZV2JsQx1HCStEieIFzzntlG4DmPDI
pNbLlRkbcEBx3DFsaZt81sucCqgocS07ZooeYcvYqGEgxQCoGXEmrpVjhl2Q
5TiB4BMe2Q5Nu27YsUw7U7KuXse2Q27LwHYdiDP2UlXjkLkqJlU1QKjZVCM3
BlwXL2ZNu2FiuyjcNxylRd0fJt2HMy4cEJQJC6imRLkOQ7ti2HbthI4btk2X
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
yRyrFA2VE5COKFiJVCBYgMoRWPEGMTCMTFNWzJ1poFVgWysQaYHCRGZIxNQ1
IrKD6hsGzO+VCdEbW6ydGpWWQ4fbSplvGq6Ei15vLPQhICbvivdz6Ji2Wbup
blAgkzKGdOPBwgmNLZPn31/Nr+rgtIH6q8L2LSVpWMg57FKIJHFDCk+442Uz
JwsuWTsYBHOAKFF17MALDCK84zpEoWqTYecVlhVlXdUq60qqqU78/wCWXyP7
C3eEta6Dz+3U8N9Zw9Wg5LXXLayhS54ey2i6UmFEitO15fS9M+f9+x562Unb
bUPbxeWe74cSogPKU4u+Xq1Xnd+m5uoo29U8H3fVPMuNJeI+9xwGxvyX8Kam
OJlqmrFasKjol5aU2/Db07i5tHCFrTl4K+05GUGZsgGmRm3SMQzZ2Jl6ko1Z
tPMNkbCyqw4zadVdB2baUd8y2YIFljuGcIr5NNCVZHHmWHUnFJawFlYIUqpz
iq+cbDsrpykcwTKh0TOrqyyNKwlJDBXVxlhM1e2zGtTtsxVsvdsP0UxHoTxv
fz1hjebl0sEa6OTB+z4+z5+fk0LohXd/mUHTDz/0uT5t+q+bovS4K2kbjnr6
V5Hq+y/N+/8ARHzn0HtXi+tt+HuyVkfR7Xm6tPy9GlhajqzDJIK+edqUluf2
Dz+z0/g6LqNJJDlEfUuvncD2dKuh5CPIZXVd8ZwMeJYrh2mDhozCkWQsV0Ye
TdJsWjDpOHSMOogVlT3jX3nT1nT2l8Wfif8AVJnLZGnSn7uLEe94uW9fhhul
N0c9R181B6PkYT6X5vPehwmZSAJEq6Tze/Qeb2avyu/V+X26XjvpvN9HZeZ6
GevK05uvS8Hpabi6db5nqavxvbvPP7Zeae/PT9vDXdSSo3SdLCPT6F5zuray
hWtstW+qb5ZWeC1zyfOvZLveOOmlKyErKcngZpkqr2CHCQjK1VObcFQ5Gkjr
2MoyLKbKO3NGOyoWIzFsOVxlmGUso9RFwN5iwDEirZV90ddFULs9QPtN0o4y
gSuJUCZWsY2KFVIUqDhGRus2RoL5psw0w04raIxhC1Yz19RlX6fiH3fb+HP0
P5r48/UvyHD/AEXxFd3eLnfS89t4RaTdSkidrXmv6J4XseufL/Q+qfP+9vfM
9P17wfX9r+e971jyu3Y8HV6j5vfueXptVMgM9hEbSgtrg/tJk0jCUVlrpU2k
4P4vgSFV9c6ofVTojxRduYq4UKpCPhaaFBIFlFps1WNQQrTiFYLip6UqOkU9
Vq7TorQ/mH/aPmrKPS7NtDw+na813VrovN9T0T5z6f0z536i35LSZ3Eil9Hy
q3r5qvr5aLr5eZcv6nnOOtB3+XlfW8vO9vm5P1/Dr+nlNW0Xle3tvn/ovUfl
fpfT/nPdu+HqprcmK9fyucT5PsPJ9beeF7mz8r2ZsLXPH3+g+H6ey8vvj6N1
K2p59fTnT2pR9Esr1iBRIQME6p6+Rdz+kee3p3Bx+g8vFaTlYNyxktFN69uu
OLTGhNryzzyzBzPacnQlGEl4StGWeaU0Zbc0gyltCY/M4ZvFDKPNLnPHSHlN
fksKcnEpsObtlcK+7AC7KUbZ2y4FgxZFRLNB26OBZsM29G0Zlqx9RrUaxh6z
IdslvYCY2MN9m62+ffYH52fpnyvxn9/8Z6fwD6R+W970fxPR8+9FfBPo/C+j
PmfT+n/jPpPaPB9rRcV9rymdO00I+hlhHiUQxqtSPTOdJ8Q9vk8d+i8Km9Dy
PTfD9z3/AOd9ttejx/0eD6h+c9Haw5LBeNKZplcm9k/FYDknjktqcDzydmnM
SKOZEBPK4UbL8CjYqKBdjVYNK9uypv6Fa/XUX6Mz1zzvTzZ7q4/51f1j1HGk
1eHbQbxsObogW5Y1Bced6lxwd+j4PUu+D0bvj7J/H2XHF0uLS3l0ZL2Pm/Ff
uvzzzf6v5HR+V7Po/g+1Jl0N0RnNc8Pfd8fTpfH9efydNly30fnetrvH9a35
a+a+74OP9vxsl6vk5Tt5ZqUuOfqtOXp03nd0lG03nW9I+X+i9S+T+o9G8Tpu
tySNG0Tjm0hJaD2jS9Ec51RjuipWy5u12VAZ9MvE/XksV49LuKMOnev8rJMa
eXoXM/N2m+b1T+BHrZ55pHWz+fNbnmNzS353lm4UJw60yI45DgdhdmZVDM2z
tFgLjiBZsu2Gb1ADNNRrPHFmtQMzJoyaMGrZZnWDMyaNB287ZozqAWbDNajQ
dlqsCrDVii7OcczZciBVhweAeWTmTtnERwI4FcMzCEMaoZRXykcxyXR05C97
/l74W62D1a6fh30vKe0yqHKSgV6oVuxtHnjkmLz3I820bgJBIaIsbDclufOd
nO33nzjyuohZRLQm6Yr9Ee1am3oUFvWrX7KPp9TI9nq4nuh5x6fnfzRf0t8i
8tLGFmH4mr8V/wAHuT+LplKbbm77rz/SvvK9/Q+T7mo8n2bbz+/Q8foWUOqZ
y9Lrzw/0XyXnH1HxlR6Hmx8t3xd8LS0Xm+j2FH6HlYf3fl50emw5O7SeP7Pp
/wAd916J817MsHLeh5tP6HmemeH7e/8Anve0vmnScvJAbk0XG3png91tCDJr
Lt53nvf0enef5VaO6LTj2nHxTpTsk49bzfPzxyBR9nvmrweYFTnH9qm6PQw/
V9L56312Ht7+9X5z0zl+NsG4yKojM89YTdL0Z3jeZbnztDvHeE4jdEo88x+f
n0poS0hJaEp4PafJhfM6rbPwzTUAs0XbLM6zQo0zgCJZjUa1Wy7ZYWZsMFHQ
GOlWxRrOAZpnaWgM4KwsWXo2HjtZoO3nRyJzYohyDKMaqZUgHGR9ZOFH1m9p
yFgZV4yU4spYA7Qn6YB7H1jZDikJFgVaaj1J0Z9NgWlXhG6az35bYefdJ5t9
Hyqt+6qp3w7XGpiG84wnz5L6flX0vJsByTp8oUak6vTp+n0oFuqKLsvSn6PS
r+jqhddqLrOe69/M3/RnHYxu+qBbkg9flvjX3ne1pPO9PYeN9FofF92+871N
j430Oy8X2bvzvQnRMO/LWdfJO5uuz576PzO+QnJWdXmW3P6uc7/OeQarxxN5
vMo+7ivuPs0Pn8vrny3habz+ObHmq79+D+g+j+ev0HzPJfpfDNKQO3yabt8+
XHo3vzv1EDp8jIe348Wt8F9D4MqPZofJ9Fm3HtvLW+jxyEPpvzfo2nLwewfJ
+v678w1hzLCPbm29mJTpYzPPCs6Oil7vUw9vVtR51f1+fW+h4V4fHtZtIlrv
m5dl5fNecGd5ry1EgK8yVW9GDTqja7bl4RsNyQXZ48suZJSOZ8zTESROXDjn
CphXAFXcCOKvjCkQmPYiSAZNgo/JgLdsLlAUOAsGYGcCwBkzIdxy4KgJg7pu
mbuR1keEnckhYuqjuk8JquiU6I1bVlu7P19app6DrpbR8/Rx8a7Xy4nR0R1t
531/YaK3j3k/LjG43OM6Ppct6nueN/Z183+s+MHq8ob+bU+h46dfhWL+D7D8
f9Hq/J9afHo1fl9O48nquOajVHzvd00HZ1N2azgpUm5Tny3p+bkvU8zP9fDX
V5fx6/UfQnw6bDn9C34+9q/m4H6r87rezxqjrhccPq67y/Ws+H1tR4n00XTM
tWdvBV9vmmOi/wDN9mVK7LQA89jy+pxnRej4lN6HjVHZ55SxipzrJhd6Pdov
M9d6Rr+vz3p2as0Hs4c/3+Vk/Y+YxX0nw9L1+Rufnftc56fz1J6Xhz+T1LHl
9EGjB6OSr6vNbork6aDyfdsubrZLz+XsZ3NJh1W3D6bsjHeUW8s96fhRa8jW
SB0c1px+wS0YrGE6MvMgWWm1TkNGfhaXy9cmPTIh0vzsSs7Oz8Ol6PTIj3So
9CLWsvCXB7Xh9N+d30v03cm7s+iRCsyPQSUlSeZGz0qzIWcW6hSGkytLhZyd
XVo8lZEaPIxIXlpJlSbK0znrJV3kzi4hiDPDGc+hfm0lHmTaUgfUO4vgS1Ep
GsZCxnrCT2MtYyFgiSJNYGcrGQ5c1hNpQEpElZUpSD6HfU9HVMtzVnf6FlOV
ynHreX5qW3BbT472XlGZ6bh8+94OHScvjt2YasdFCpAO+JNPSZPmr+nryXp/
Q5P0Pex3st5H9f8APfOv6P8Am/l/2HxWf9Lxrrkb8/v6K/kCQzvys6jTJXbp
zkdLnQw5YEKOI4mby3Q40o4vQ+lXUzq2eShys0wr+vzYlOPiBADF2VpEOxkn
pdQJozFNmwoFo7IjwYfmEMqXAOcrOL0wacUSvPSYTYd1otacylNExllZ2fUq
iLiGEZ4tOITwaDcVYKs7dPrZWkfAdowdkhnbsEGFcmdnOSMi5rFrPGJELHwY
wjkRwWsQWrBMUhpaAlgWgZmgrRyhlDdis6vS6DD8KOJTg5rUks7Okzn9F2XU
6lXp3eXpflZ+d349L8eqXzdcmXS9Orq2fWhI787SU6JMqSFo+jvir6UlI8la
zZWfm81KyQ8gPLRpIealJ8+qdGs5L2U7y0tYJ1vvWYKvm/XaWKzxS0k11y9N
9xdFvHomF3XErQt+baHz30nBy3/DzWQnewlPjR1K2S+dew8y6HPB6+SUYsP1
4v3ePFe4mR9rkofS87zH6z4zyr7H4L5b/e/4ctkpcJeyVbSN7OFZqvPUz0pY
4yELY17Kk5Ta819Fzdd9y9U6bvSrwWOQqUsp1NQgJJZELZyKzRNb0RrOjniM
rbrXXjX4RnWDdGHVMG8Hko/tP58/N3AzmZsaO047iE84rGspFZ0ZBpqTiUWO
yxQIjaIcyNEOaYV5aO6RyrRNfSUR5xy1a8hRmA7BMF0q7pAYBLMPotIskhKk
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
qUXXOh6FFU3viez6F856lpzWv+NrTh673l0rk6baCTJK+JuPJu7VPV01vdat
9Vqb0/Rzfu08l+2+H+Zf1T8X+Kf2T8Ey/seBWL1+GdvL8RfV/Djx2+OPV8bC
waR1cXrA6PjDz7tUhrbxoUrXEZ/l67YrNtO+pGilWPN65GkVWNJrvt5vT/R4
855vVScPdAk+aXWFBCRmJv8AcH1vzCnOEnlVGMl0K62XZzMSWVoIuM1RM6cg
LqX4hTnFPbOAmD2xRIvlXMDTVKnFgWKYuZuyKMZCbJmLOOl2fs56nTVydBD8
Q0oTOmXi3Io7KQGY9iAcVUzIaIwIAlxFkwLGRt2yEOjSMrWzm0vFCzeRhhaK
Wc0gF4axOdXWim0x0UXnxrd8977z+/1vxfZ9B8v02eD0/YvF9Ww4u3LcXpXP
NaXHqh2Wk7eatrz0fp8Pnnv/AD7im84u7ufs0/m+pIz1HbyM25pmFjydVrCr
RrKla74fVRjuvC9zfeH9A0NU9HEtYWfL1bHx/b1/j+z6N4fo+meNbZeTfc+b
53oXiV9M8a2/8/m9K8zm9D87k2PFza5PImR563o7Km/fme/3PLvrvpfzi/Yv
E/PP9r/DPcuT3fkP9A/M/sbzute5Pk32fK+Xfr/i/G7cmal07Hn8Pbw++/DD
9v8AwH6GkMXy+p8Dcsaase1KuL1UWUH1j1uOultV6XnOu/sHr+TpY9Hh3zX0
XkfkdVz0xZx0lEqOHq83mQxlNpuKK3139Z8ygCuXMOXGcQzhBHKCqsTKQzmx
oXKA9iV1FCZHMiEHOjq9SAcrLs5ii5QV2EZ1siYTk2UZxcOxLkJLZcExUZZu
4jAR2AgoGJXbI4Ec3LhwQ4gyHJnDAlybCSDFVzThU3MRw5cOPAJspLmygcWX
ZNlAMnhjOIIuYsHSXVB4rsoxMVG4lBuwTEiEB4jjm8H8SI4F3YjlyyszoDwL
+3bKdJDPKJgpoeLr0HH3WWDPXxpZLSVL9KcTGY2XP1X3L2bri9Heef2ayNvb
fn/a9u+O+39M8T1PUPn+685fUzfY2b7eKBaWx8L6H+Y79B+K/L39n/nyT1c+
epz/AEz816H9mH81/uH63/O+1/DB/QXyP5G/tX8+DWUC8df6/D6R6fneW+J6
3iHm9mSmkUCEhIYNpbr9H/QcFYRvPU8n0jukxDpwvzf0GE8+3lM2opiYTWIt
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
Q8dPQWEw6mzSdFSrV5MtTDVozbGxOcm8tXqN

--- End of message stripped.

10 November 2008

Program Penghitung Karakter

Tugas Mata Kuliah Keamanan Informasi Sistem Lanjut yang telah saya buat kali ini adalah program penghitung karakter atau huruf untuk menghitung jumlah masing-masing huruf dari suatu tulisan. Lalu dengan program tersebut, kita melakukan penghitungan jumlah huruf dari artikel atau tulisan dalam bahasa Indonesia, bahasa Inggris, serta salah satu bahasa daerah untuk kemudian mengambil lima hurufdengan jumlah terbanyak dari masing-masing bahasa.

Untuk membuat program tersebut, saya menggunakan bahasa pemrograman php.
Berikut ini source code dari program tersebut:
<?php
if ($_POST[Submit]){
$hur=array();
$val=array();
$j=0;
$_POST[paragraf]=strtolower($_POST[paragraf]);
for($i=0;$i<=strlen($_POST[paragraf])-1;$i++) {
if(!in_array($_POST[paragraf]{$i},$hur)){
if(ord($_POST[paragraf]{$i}) >96 AND ord($_POST[paragraf]{$i})<123){
$hur[$j]=$_POST[paragraf]{$i};
$val[$j]++;
$j++;
}
}
else {
$key=array_search($_POST[paragraf]{$i},$hur);
$val[$key]++;
}
}
for($x = 0; $x < count($val)-1; $x++) {
for($y = 0; $y < count($val)-1; $y++) {
if($val[$x] > $val[$y]) {
$hold = $val[$x];
$val[$x] = $val[$y];
$val[$y] = $hold;
$temp = $hur[$x];
$hur[$x]=$hur[$y];
$hur[$y]=$temp;
}
}
}

?>
<table width="800" cellpadding="0" cellspacing="1" border="1">
<p>
<?
for($i=0;$i<=count($hur)-1;$i++){
echo '<tr><td width="10%" align="center">'.($hur[$i]==' '?'spasi':$hur[$i]).'</td><td width="15%" align="center">'.$val[$i].' ('.number_format((($val[$i]/array_sum($val))*100),2,'.','').'%)</td><td><img src="bar.gif" height="20" width="'.($val[$i]/array_sum($val)*100).'%"</td></tr>';}
echo '</table><br>Jumlah : '.array_sum($val);
}
else {
?>
<strong>Aplikasi Penghitung Huruf</strong> </p>
<p> Silakan Anda masukkan teks pada kolom berikut:
</p>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<label>
<textarea name="paragraf" cols="70" rows="5" wrap="virtual"></textarea>
</label>
<br>
<br>
<label>
<input type="submit" name="Submit" value="Count">
</label>
</form>
<?
}
?>

Sedangkan tampilan awal dari program tersebut adalah sebagai berikut:


















Jika kita akan menghitung jumlah masing-masing huruf dari suatu tulisan, kita dapat meng-copy tulisan tersebut ke kolom yang tersedia lalu klik tombol 'Count'.


















Adapun hasil yang akan ditampilkan adalah sebagai berikut:


















Berikutnya, saya melakukan penghitungan jumlah masing-masing huruf dari artikel dengan bahasa Indonesia, bahasa Inggris, dan bahasa Jawa. Dari penghitungan yang telah saya lakukan menghasilkan jumlah 5 huruf terbanyak sebagai berikut:

1. Bahasa Indonesia
Jumlah total karakter dalam satu artikel berbahasa Indonesia yang saya ambil sebagai sampel adalah 4327 huruf.
Lima huruf terbanyak yang muncul:
huruf a : 796 (18.40%)
huruf n : 467 (10.79%)
huruf e : 366 (8.46%)
huruf i : 338 (7.81%)
huruf r : 232 (5.36%)


2. Bahasa Inggris
Jumlah total karakter dalam satu artikel berbahasa Inggris yang saya ambil sebagai sampel adalah 3819 huruf.
Lima huruf terbanyak yang muncul:
huruf e : 436 (11.42%)
huruf t : 354 (9.27%)
huruf i : 351 (9.19%)
huruf n : 338 (8.85%)
huruf o : 310 (8.12%)

3. Bahasa Jawa
Jumlah total karakter dalam satu cerita pendek berbahasa Jawa yang saya ambil sebagai sampel adalah 6158 huruf.
Lima huruf terbanyak yang muncul:
huruf a : 868 (14.10%)
huruf n : 703 (11.42%)
huruf k : 511 (8.30%)
huruf e : 475 (7.71%)
huruf u : 391 (6.35%)

03 November 2008

Steganografi

Steganografi di Indonesia bisa dibilang belum cukup populer.
Masih sedikit masyarakat awam yang mengetahui istilah ini.
Padahal steganografi adalah teknik yang telah digunakan sejak ribuan tahun yang lalu.
Steganografi sendiri adalah teknik yang digunakan untuk menyembunyikan suatu pesan atau informasi.
Penggunaan teknik ini untuk menyembunyikan pesan membuat orang awam tidak mudah melihatnya secara harfiah.

Steganografi mempunyai kemiripan dengan kriptografi dalam hal penyampaian informasi.
Keduanya sama-sama bertujuan untuk pengiriman pesan yang sifatnya confidential.
Keduanya juga terbukti sebagai alat yang sangat ampuh.
Kedua teknik ini juga telah sejak lama digunakan untuk berbagai hal baik terutama kepentingan politik.
Bahkan tidak sedikit yang menggunakan secara bersama-sama baik steganografi maupun kriptografi.

Tulisan dibuat pada tanggal 1 Maret 1979.

Dalam tulisan tersebut di atas, terkandung pesan "pilih nomor 7" yang tersisip pada kata terakhir setiap kalimat.
Pada paragraf pertama,
setiap huruf dari kata pilih disisipkan di huruf pertama kata terakhir setiap kalimat.
Pada paragraf kedua,
setiap huruf dari kata nomor disisipkan di huruf kedua kata terakhir setiap kalimat.
Pada kalimat terakhir, angka tujuh
terdapat pada angka ketiga rangkaian angka di akhir kalimat.

20 Oktober 2008

Daftar Pemilik dan Server Situs

Sebagai bagian dari Tugas Mata Kuliah Keamanan Informasi Sistem Lanjut, saya telah melakukan pencarian nama pemilik/pengelola situs detik.com, okezone.com, dan itb.ac.id serta mencari name server, mail server, dan IP address dari masing-masing website tersebut.

Pencarian terhadap nama pemilik domain detik.com, okezone.com, dan ITB.ac.id saya lakukan dengan menggunakan aplikasi projectwhois dari http://www.domaintools.com/. Data pemilik domain tersebut adalah sebagai berikut:

1. Detik.com

Registrant:
Siberkom, PT. Agranet Multicitra
Aldevco Octagon Building lt 2
Jl. Warung Buncit Raya 75
Jakarta, DKI Jakarta 12740
ID

Domain Name: DETIK.COM
Inetnum: 202.158.66.0 - 202.158.66.255
Netname: CBN-DETIK NETBLOCK
Description:
DetikCom
Aldevco Octagon Building - Lantai 2
Jl. Warung Buncit Raya No.75
Jakarta Selatan 12740
Country: ID
Admin-c: CH57-AP
Tech-c: CH57-AP
Mnt-by: NOC-MAINT-CBN-APNIC
Status: ASSIGNED NON-PORTABLE
Changed: 20060619
Source: APNIC
Person: CBNnet Hostmaster
nic-hdl: CH57-AP
e-mail:
Address: PT. Cyberindo Aditama
Manggala Wanabakti IV 6th Floor
Jl. Gatot Subroto, Senayan
Jakarta 10270 - Indonesia
Phone: +62-21-5799-4500
Fax: +62-21-574-2481
Country: ID
Changed: 18-05-2006
Mnt-by: NOC-MAINT-CBN-APNIC
Source: APNIC

2. Okezone.com

Registrant :
MNC ONLINE
Jl. Kebon Sirih 17-19
Jakarta
Jakarta, DKI Jakarta 10340
ID
Domain Name : OKEZONE.COM
Inetnum: 202.147.192.0 - 202.147.207.255
Netname: INFOKOM
Description:
Infokom Elektrindo, Inc
Telecommunication and Information Provider
Jakarta
Country: ID
Admin-c: IA11-AP
Tech-c: IH14-AP
Mnt-by: MNT-APJII-ID
Mnt-lower: MAINT-ID-INFOKOM
Changed: 30-09-2002
Changed: 31-12-2002
Changed: 13-02-2004
Status: ALLOCATED PORTABLE
Remarks: spam and abuse report : ,
Source: APNIC
Role: INFOKOM ADMIN
Address: PT Infokom Eletrindo
Bimantara Building 26th floor
Jl. Kebun Sirih
Jakarta Pusat
Country: ID
Phone: +62-21-3929925
Fax: +62-21-3929935
e-mail:
Trouble: spam and abuse report :
Trouble: technical and routing :
Trouble: administrative request :
Admin-c: MH42-AP
Tech-c: MH42-AP
nic-hdl: IA11-AP
Remarks: Infokom Admin role object
Notify:
Mnt-by: MAINT-ID-INFOKOM
Changed: 21-01-2004
Source: APNIC
role: INFOKOM HOSTMASTERS
Address: PT Infokom Eletrindo
Elektrindo Building 10th floor
Jl. Kuningan Barat 8
Jakarta 12710
Country: ID
phone: +62-21-526-0610
Fax: +62-21-526-0620
e-mail:
Trouble: spam and abuse report :
Trouble: technical and routing :
Trouble: hostmasters :
Admin-c: MH42-AP
Tech-c: MH42-AP
nic-hdl: IH14-AP
Remarks: Infokom hostmasters role object
Notify:
Mnt-by: MAINT-ID-INFOKOM
Changed: 21-01-2004
Source: APNIC

3. itb.ac.id

OrgName : Asia Pacific Network Information Centre Org
ID : APNIC
Address : PO Box 2131
City : MiltonState
Prov : QLD
Postal Code : 4064
Country : Australia

Referral Server: whois://whois.apnic.net
NetRange : 167.205.0.0 - 167.205.255.255
CIDR : 167.205.0.0/16
NetName : APNIC-ERX-167-205-0-0
NetHandle : NET-167-205-0-0-1
Parent : NET-167-0-0-0-0
NetType : Early Registrations, Transferred to APNIC

Comment : This IP address range is not registered in the ARIN database.
This range was transferred to the APNIC Whois Database as
part of the ERX (Early Registration Transfer) project.
For details, refer to the APNIC Whois Database via
WHOIS.APNIC.NET or http://www.apnic.net/apnic-bin/whois2.pl
** IMPORTANT NOTE: APNIC is the Regional Internet Registry
for the Asia Pacific region. APNIC does not operate networks
using this IP address range and is not able to investigate
spam or abuse reports relating to these addresses. For more
help, refer to http://www.apnic.net/info/faq/abuse
RegDate : 23-07-2003
Updated : 06-08-2003
OrgTechHandle : AWC12-ARIN
OrgTechName : APNIC

Whois Contact
OrgTechPhone : +61 7 3858 3188
OrgTechEmail :

== Additional Information From whois://whois.apnic.net ==


Inetnum : 167.205.0.0 - 167.205.255.255
Netname : BANDUNG-NETDescription : Institut Teknologi Bandung
Jl. Ganesha 10
Bandung 40132
Country : ID
Admin-c : IA20-AP
Tech-c : BS121-AP, AB281-AP
Status : ALLOCATED PORTABLE
Mnt-by : APNIC-HM
Mnt-lower : MAINT-ID-ITB
Changed : 14-09-2006
Changed : 15-09-2006
Source : APNIC

Person : Intan Ahmad
Address : ITB.NET
PT Jala Widya Caraka
Sekretariat AIII-ITB, IUC Building 4th. Floor
Jl. Ganesha 10 Bandung 40132
Country : ID
Phone : +62-22-251-2982
Fax : +62-22-251-2982
e-mail:
nic-hdl : IA20-AP
Mnt-by : MAINT-ID-ITBNET
Changed : 31-10-2001
Source : APNIC

Person : Basuki Suhardiman
Address : ITB.NET
PT Jala Widya Caraka
Sekretariat AIII-ITB, IUC Building 4th Floor
Jl. Ganesha 10 Bandung 40132
Country : ID
Phone : +62-22-251-2982
Fax : +62-22-251-2982
e-mail:
nic-hdl : BS121-AP
Mnt-by : MAINT-ID-ITBNET
Changed : 05-06-2002
Source : APNIC

Person : Affan Basalamah
nic-hdl : AB281-AP
e-mail:
Address : Sekretariat AIII-ITB, IUC Building 4th. Floor
Jl. Ganesha 10 Bandung 40132
Phone : +62-22-2512982
Fax : +62-22-2512982
Country : ID
Changed : 12-09-2006
Mnt-by : MAINT-ID-ITB
Source : APNIC

Pencarian terhadap name server, mail server, dan IP address saya lakukan dengan menggunakan engine dari http://www.emailstuff.org/. Adapun hasil yang saya peroleh adalah sebagai berikut:

1. Detik.com

Name Server & IP:
ns1.duniadetik.com 202.158.66.130
agra1.duniadetik.com 203.190.241.131
ns1.detik.net.id 202.158.66.17

Mail Server:
mail3.agrakom.com

IP Address:
202.158.66.94
202.158.66.190
203.190.241.41
203.190.241.43
203.190.241.166
202.158.66.20
202.158.66.86


2. Okezone.com
Name Server & IP:
ns2.okezone.com 202.147.200.135
ns3.okezone.com 202.147.200.136

Mail Server:
mx1.okezone.com

IP Address:
202.147.200.133

3. itb.ac.id

Name Server & IP:
ns1.itb.ac.id 202.249.24.65
ns2.itb.ac.id 167.205.22.123

ns1.parokinet.org 64.105.20.250

Mail Server:
mx1.itb.ac.id
mx2.itb.ac.id

IP Address:
167.205.108.136


Khusus untuk mencari subdomain di bawah itb.ac.id, saya menggunakan engine multiple dns lookup dari http://www.bankes.com/nslookup.htm.

Tampilan dari hasil pencarian tersebut adalah sebagai berikut:













Dari pencarian tersebut dapat diperoleh sekitar 813 nama subdomain. Sebagian besar nama sub domain mengarah ke lebih dari satu server dan beberapa sub domain digunakan untuk membuat sub domain lain di bawahnya. Untuk mengurangi subdomain yang ganda dan subdomain yang ada di bawah subdomain dilakukan penyaringan dengan menggunakan aplikasi sederhana. Dari hasil penyaringan tersebut dapat diperoleh 407 subdomain yang berada langsung di bawah itb.ac.id.
Adapun nama-nama subdomain itb.ac.id yang telah saya saring adalah sebagai berikut:
1. 8eh.itb.ac.id.
2. academic.itb.ac.id.
3. ae.itb.ac.id.
4. ai3.itb.ac.id.
5. akademik.itb.ac.id.
6. alumni.itb.ac.id.
7. angket-online.itb.ac.id.
8. antivirus.itb.ac.id.
9. antivirus-slb.itb.ac.id.
10. antivirus2.itb.ac.id.
11. apache2006.itb.ac.id.
12. apccas2002.itb.ac.id.
13. ar.itb.ac.id.
14. arc.itb.ac.id.
15. art.itb.ac.id.
16. as.itb.ac.id.
17. astronomi.itb.ac.id.
18. astronomy.itb.ac.id.
19. aula-tmr.itb.ac.id.
20. avist.itb.ac.id.
21. baak.itb.ac.id.
22. backup-mx.itb.ac.id.
23. bangda.itb.ac.id.
24. berkala.itb.ac.id.
25. bi.itb.ac.id.
26. billing.itb.ac.id.
27. billing-ng.itb.ac.id.
28. biomed.itb.ac.id.
29. biostrat.itb.ac.id.
30. biotech.itb.ac.id.
31. blogs.itb.ac.id.
32. bmg.itb.ac.id.
33. bosscha.itb.ac.id.
34. builder.itb.ac.id.
35. cache.itb.ac.id.
36. cache-en.itb.ac.id.
37. cache-ien.itb.ac.id.
38. cache1.itb.ac.id.
39. cache2.itb.ac.id.
40. cache3.itb.ac.id.
41. cache4.itb.ac.id.
42. cache5.itb.ac.id.
43. calonadmin.itb.ac.id.
44. cam.itb.ac.id.
45. campuschannel.itb.ac.id.
46. cas.itb.ac.id.
47. cbsed.itb.ac.id.
48. ccar.itb.ac.id.
49. che.itb.ac.id.
50. chem.itb.ac.id.
51. cintaitb.itb.ac.id.
52. cisco-dial.itb.ac.id.
53. cisco-dialin1.itb.ac.id.
54. cisco-dialin10.itb.ac.id.
55. cisco-dialin11.itb.ac.id.
56. cisco-dialin12.itb.ac.id.
57. cisco-dialin13.itb.ac.id.
58. cisco-dialin14.itb.ac.id.
59. cisco-dialin2.itb.ac.id.
60. cisco-dialin3.itb.ac.id.
61. cisco-dialin4.itb.ac.id.
62. cisco-dialin5.itb.ac.id.
63. cisco-dialin6.itb.ac.id.
64. cisco-dialin7.itb.ac.id.
65. cisco-dialin8.itb.ac.id.
66. cisco-dialin9.itb.ac.id.
67. cisco-en.itb.ac.id.
68. cisco-en-en.itb.ac.id.
69. cisco-itb-telkom.itb.ac.id.
70. cnrg.itb.ac.id.
71. cnrg-lib.itb.ac.id.
72. cnrg1.itb.ac.id.
73. cnrglab.itb.ac.id.
74. comlabs.itb.ac.id.
75. conference.itb.ac.id.
76. course.itb.ac.id.
77. cre.itb.ac.id.
78. crep.itb.ac.id.
79. crs.itb.ac.id.
80. cvsup.itb.ac.id.
81. cyberlib.itb.ac.id.
82. da.itb.ac.id.
83. datacenter.itb.ac.id.
84. db.itb.ac.id.
85. dcpusat.itb.ac.id.
86. devel.itb.ac.id.
87. devlabs.itb.ac.id.
88. dirdikpp.itb.ac.id.
89. distancE-courses.itb.ac.id.
90. distantlearning.itb.ac.id.
91. ditdik.itb.ac.id.
92. ditkeu.itb.ac.id.
93. dkv.itb.ac.id.
94. dl.itb.ac.id.
95. dlo.itb.ac.id.
96. dlomail.itb.ac.id.
97. dp.itb.ac.id.
98. ebs.itb.ac.id.
99. ee.itb.ac.id.
100. eii.itb.ac.id.
101. eis.itb.ac.id.
102. ejournal.itb.ac.id.
103. el92.itb.ac.id.
104. epsdl.itb.ac.id.
105. ezmlm-web.itb.ac.id.
106. fa.itb.ac.id.
107. faraday.itb.ac.id.
108. fi.itb.ac.id.
109. fitb.itb.ac.id.
110. fmb.itb.ac.id.
111. fmipa.itb.ac.id.
112. forum.itb.ac.id.
113. fsrd.itb.ac.id.
114. fti.itb.ac.id.
115. ftmd.itb.ac.id.
116. ftp.itb.ac.id.
117. ftsl.itb.ac.id.
118. ftsp.itb.ac.id.
119. fttm.itb.ac.id.
120. gallery.itb.ac.id.
121. gamais.itb.ac.id.
122. ganeca2.itb.ac.id.
123. ganechat.itb.ac.id.
124. ganesha.itb.ac.id.
125. ganeshatv.itb.ac.id.
126. gate-vhf.itb.ac.id.
127. gc.itb.ac.id.
128. gcca.itb.ac.id.
129. gd.itb.ac.id.
130. gdl.itb.ac.id.
131. geoph.itb.ac.id.
132. gerbang.itb.ac.id.
133. gf.itb.ac.id.
134. graphics.itb.ac.id.
135. groups.itb.ac.id.
136. gw-hf.itb.ac.id.
137. gw-paume.itb.ac.id.
138. hayati.itb.ac.id.
139. hitbox.itb.ac.id.
140. hosting.itb.ac.id.
141. humas.itb.ac.id.
142. hydraulic.itb.ac.id.
143. icpco2007.itb.ac.id.
144. ictmp.itb.ac.id.
145. idln.itb.ac.id.
146. ied.itb.ac.id.
147. if.itb.ac.id.
148. IIE.itb.ac.id.
149. iiwas2002.itb.ac.id.
150. im.itb.ac.id.
151. imhere.itb.ac.id.
152. ims.itb.ac.id.
153. indonesia-itb-ether.itb.ac.id.
154. inkubator.itb.ac.id.
155. ins.itb.ac.id.
156. instrument.itb.ac.id.
157. interior.itb.ac.id.
158. iom.itb.ac.id.
159. ipr.itb.ac.id.
160. ipv6.itb.ac.id.
161. isnet.itb.ac.id.
162. isrg.itb.ac.id.
163. itb-bgp-2.itb.ac.id.
164. ITB-bosscha.itb.ac.id.
165. itb-inherent.itb.ac.id.
166. itb-isat.itb.ac.id.
167. ITB-Jalawave.itb.ac.id.
168. itb-tein2.itb.ac.id.
169. itb-tunnel.itb.ac.id.
170. itbgtw.itb.ac.id.
171. itforum.itb.ac.id.
172. jaktri.itb.ac.id.
173. kabinet-km.itb.ac.id.
174. kaderisasi-admin.itb.ac.id.
175. kamus.itb.ac.id.
176. kantorwrma.itb.ac.id.
177. kealumnian.itb.ac.id.
178. kemitraan.itb.ac.id.
179. kepegawaian.itb.ac.id.
180. kkp.itb.ac.id.
181. km.itb.ac.id.
182. kmrg.itb.ac.id.
183. kolaborasi.itb.ac.id.
184. koperasi.itb.ac.id.
185. kppmb.itb.ac.id.
186. kppwk.itb.ac.id.
187. kria-sr.itb.ac.id.
188. kuliah.itb.ac.id.
189. lapi.itb.ac.id.
190. lc.itb.ac.id.
191. ldap.itb.ac.id.
192. ldap-ng.itb.ac.id.
193. ldap-tes.itb.ac.id.
194. lfd.itb.ac.id.
195. lib.itb.ac.id.
196. library.itb.ac.id.
197. linux.itb.ac.id.
198. lms-inherent.itb.ac.id.
199. localhost.itb.ac.id.
200. loedroek.itb.ac.id.
201. logger.itb.ac.id.
202. logger-ng.itb.ac.id.
203. login.itb.ac.id.
204. logistik.itb.ac.id.
205. lp.itb.ac.id.
206. lpadrc.itb.ac.id.
207. lpkm.itb.ac.id.
208. lpm.itb.ac.id.
209. lppm.itb.ac.id.
210. lss.itb.ac.id.
211. lumbung1.itb.ac.id.
212. mailadm.itb.ac.id.
213. maisy.itb.ac.id.
214. maroon.itb.ac.id.
215. material.itb.ac.id.
216. math.itb.ac.id.
217. maxwell.itb.ac.id.
218. mba.itb.ac.id.
219. mcp-books.itb.ac.id.
220. mesin.itb.ac.id.
221. metallurgy.itb.ac.id.
222. mgb.itb.ac.id.
223. Mgmt.itb.ac.id.
224. mic.itb.ac.id.
225. mining.itb.ac.id.
226. mirror.itb.ac.id.
227. mlearning.itb.ac.id.
228. mm.itb.ac.id.
229. monitoring.itb.ac.id.
230. monitoringv2.itb.ac.id.
231. ms.itb.ac.id.
232. mti.itb.ac.id.
233. multimedia.itb.ac.id.
234. mx.itb.ac.id.
235. mx-in.itb.ac.id.
236. mx0.itb.ac.id.
237. mx1.itb.ac.id.
238. mx2.itb.ac.id.
239. mx3.itb.ac.id.
240. mx4.itb.ac.id.
241. mx5.itb.ac.id.
242. mx6.itb.ac.id.
243. nic.itb.ac.id.
244. nic-ng.itb.ac.id.
245. nicadm.itb.ac.id.
246. nii.itb.ac.id.
247. ninja-hattori.itb.ac.id.
248. noc-ccar.itb.ac.id.
249. noc-sps.itb.ac.id.
250. ns-new.itb.ac.id.
251. ns1.itb.ac.id.
252. ns2.itb.ac.id.
253. ns3.itb.ac.id.
254. nt.itb.ac.id.
255. ntp.itb.ac.id.
256. ocean.itb.ac.id.
257. oceanography.itb.ac.id.
258. oecd.itb.ac.id.
259. ohu2007.itb.ac.id.
260. old-ganesha.itb.ac.id.
261. olimpiade2007.itb.ac.id.
262. opencores.itb.ac.id.
263. openims.itb.ac.id.
264. order.itb.ac.id.
265. packetscanner.itb.ac.id.
266. pantheon.itb.ac.id.
267. pau-router.itb.ac.id.
268. paubt.itb.ac.id.
269. pauir.itb.ac.id.
270. paume.itb.ac.id.
271. pcd.itb.ac.id.
272. penerbit.itb.ac.id.
273. perencanaan.itb.ac.id.
274. petakampus.itb.ac.id.
275. phys.itb.ac.id.
276. pilihrektor.itb.ac.id.
277. pinri.itb.ac.id.
278. pl.itb.ac.id.
279. placeof.itb.ac.id.
280. plesk.itb.ac.id.
281. pmo.itb.ac.id.
282. pn.itb.ac.id.
283. portal.itb.ac.id.
284. poss.itb.ac.id.
285. power.itb.ac.id.
286. powernoc.itb.ac.id.
287. ppk.itb.ac.id.
288. ppkpl.itb.ac.id.
289. ppms.itb.ac.id.
290. pps.itb.ac.id.
291. ppt.itb.ac.id.
292. pptik.itb.ac.id.
293. premium.itb.ac.id.
294. pringgapuk.itb.ac.id.
295. profil-kaderisasi.itb.ac.id.
296. prohil.itb.ac.id.
297. proyek.itb.ac.id.
298. psda.itb.ac.id.
299. psdi.itb.ac.id.
300. pusat.itb.ac.id.
301. pusat-lama.itb.ac.id.
302. pusat2.itb.ac.id.
303. puslog.itb.ac.id.
304. pwk.itb.ac.id.
305. R11.itb.ac.id.
306. ra02.itb.ac.id.
307. ra11.itb.ac.id.
308. RA12.itb.ac.id.
309. ra13.itb.ac.id.
310. ra5.itb.ac.id.
311. radio-net.itb.ac.id.
312. rbl.itb.ac.id.
313. rbn.itb.ac.id.
314. rbn1.itb.ac.id.
315. rbn2.itb.ac.id.
316. register.itb.ac.id.
317. relasialumni.itb.ac.id.
318. rict.itb.ac.id.
319. sa.itb.ac.id.
320. sac-en.itb.ac.id.
321. salman.itb.ac.id.
322. samba.itb.ac.id.
323. sampoernasbm.itb.ac.id.
324. sappk.itb.ac.id.
325. satpam.itb.ac.id.
326. sbm.itb.ac.id.
327. scout.itb.ac.id.
328. sdm.itb.ac.id.
329. server3.itb.ac.id.
330. si.itb.ac.id.
331. sia.itb.ac.id.
332. sibf2008.itb.ac.id.
333. singalodra.itb.ac.id.
334. sipx.itb.ac.id.
335. sisfoperencanaan.itb.ac.id.
336. siskeu.itb.ac.id.
337. siskeu01.itb.ac.id.
338. sismik.itb.ac.id.
339. sispran.itb.ac.id.
340. sispran2.itb.ac.id.
341. sith.itb.ac.id.
342. skd.itb.ac.id.
343. snmptn.itb.ac.id.
344. soi.itb.ac.id.
345. soi-proxy.itb.ac.id.
346. soi-router.itb.ac.id.
347. soi-server.itb.ac.id.
348. sostek.itb.ac.id.
349. sp.itb.ac.id.
350. spe.itb.ac.id.
351. spns.itb.ac.id.
352. stat.itb.ac.id.
353. stei.itb.ac.id.
354. students.itb.ac.id.
355. students-ng.itb.ac.id.
356. suk.itb.ac.id.
357. svnserver.itb.ac.id.
358. sysapp.itb.ac.id.
359. TeknologiInformasi.itb.ac.id.
360. telekomunikasi.itb.ac.id.
361. telekomunikasi.itb.ac.id.
362. telematic.itb.ac.id.
363. tf.itb.ac.id.
364. thinclient.itb.ac.id.
365. ti.itb.ac.id.
366. tl.itb.ac.id.
367. tm.itb.ac.id.
368. tpb.itb.ac.id.
369. transport.itb.ac.id.
370. uka.itb.ac.id.
371. ukp.itb.ac.id.
372. unisispran.itb.ac.id.
373. unit.itb.ac.id.
374. upi.itb.ac.id.
375. uptor.itb.ac.id.
376. usdi.itb.ac.id.
377. usdi-imhere.itb.ac.id.
378. usdi-reps.itb.ac.id.
379. vclass.itb.ac.id.
380. vic-rat.itb.ac.id.
381. video.itb.ac.id.
382. virtual-university.itb.ac.id.
383. vlsi.itb.ac.id.
384. voip.itb.ac.id.
385. vpn.itb.ac.id.
386. waveLAN-disnak.itb.ac.id.
387. WaveLAN-DisNak-ITB.itb.ac.id.
388. wavelan-ikip.itb.ac.id.
389. WaveLAN-ITB-Lapan.itb.ac.id.
390. WaveLAN-ITB-midc.itb.ac.id.
391. waveLAN-ITB-RadNet.itb.ac.id.
392. WaveLAN-ITB-Unisba.itb.ac.id.
393. waveLAN-RadNet-ITB.itb.ac.id.
394. waveLAN-ypkp.itb.ac.id.
395. webhosting.itb.ac.id.
396. webkampus.itb.ac.id.
397. webservices-sispran.itb.ac.id.
398. whois.itb.ac.id.
399. wiki.itb.ac.id.
400. windowsupdate.itb.ac.id.
401. wrks.itb.ac.id.
402. wrm.itb.ac.id.
403. www.itb.ac.id.
404. www1.itb.ac.id.
405. x.itb.ac.id.
406. xxx.itb.ac.id.
407. zimbra.itb.ac.id.

Program Error

Sehubungan dengan tugas Mata Kuliah Keamanan Informasi Sistem Lanjut, saya telah membuat sebuah aplikasi login berbasis web menggunakan ASP dan database Microsoft Access. Aplikasi tersebut terdiri dari 5 (lima) buah file ASP, yaitu:
1. create.asp
2. default.asp
3. login.asp
4. logout.asp
5. verify.asp
Saya membuat aplikasi dengan referensi yang saya peroleh dari http://www.planet-source-code.com/.
Berikut ini adalah source code dari masing-masing file asp:


1. file create.asp:

<%
Username = Request.Form("txtUsername")
Password = Request.Form("txtPassword")
Fullname = Request.Form("txtFullname")

if Username = "" then Response.redirect("login.asp?login=createnamefailed")
if Password = "" then Response.Redirect("login.asp?login=createpassfailed")

set conn = server.CreateObject ("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("users.mdb")
set rs = server.CreateObject ("ADODB.Recordset")

rs.Open "SELECT * FROM userlist", conn, 3, 3

do while not rs.EOF
if rs("username")=Username then
set rs=nothing
set conn=nothing
Response.Redirect("login.asp?login=createnamefailed")
end if
rs.MoveNext

loop
rs.AddNew
rs("username")=Username
rs("password")=Password
rs("fullname")=Fullname

rs.Update

set rs=nothing
set conn=nothing

Response.Redirect("login.asp?login=creatednew")
%>

2. file default.asp:

<%
if Session("name") = "" then
Response.Redirect("login.asp")
else
Response.Write("<title>ASP Page</title>")
Response.write("<center>Selamat Datang " & Session("name") & "<br><a href=logout.asp>Logout</a></center>")
end if
%>

3. file login.asp:
<%
BackgroundColor="#C9DDB3"
BorderColor="#006600"
Content = ""
QStr = Request.QueryString("login")
if ucase(left(QStr,6))="CREATE" then
Title = "Register"
else
Title = "Login"
end if
if QStr="passfailed" then
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><P>Salah password</P><A href=Javascript:history.go(-1)>Back</A></td></tr>"
elseif
QStr="createpassfailed" then
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><P>Salah password</P><A href=Javascript:history.go(-1)>Back</A><BR><BR><A HREF=login.asp>Batalkan registrasi</A></td></tr>"
elseif
QStr="namefailed" then
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><P>Invalid Username</P><A HREF=login.asp?login=createnew>Klik di Sini Untuk Membuat Account</A><BR><BR><A HREF=Javascript:history.go(-1)>Back</A></td></tr>"
elseif
QStr="createnamefailed" then
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><P>Invalid Username</P><A HREF=Javascript:history.go(-1)>Back</A><BR><BR><A HREF=login.asp>Batalkan registrasi</A></td></tr>"
elseif
QStr="creatednew" then
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><P>Account Anda Telah Selesai Dibuat</P><A HREF=login.asp>Login</A></td></tr>"
elseif
QStr="createnew" then
Content = Content & "<form name=frmCreate method=POST action=create.asp>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><br>Username: <input type=text name=txtUsername></td></tr>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center>Password: <input type=password name=txtPassword></td></tr>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><br>Fullname: <input type=text name=txtFullname></td></tr>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><input type=submit name=cmdSubmit value=Register></td></tr>"
Content = Content & "</form>"
else
Content = Content & "<form name=frmMain method=POST action=verify.asp>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><br>Username: <input type=text name=txtUsername></td></tr>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center>Password: <input type=password name=txtPassword></td></tr>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><input type=submit name=cmdSubmit value=Login></td></tr>"
Content = Content & "</form>"
Content = Content & "<tr><td valign=top bordercolor="& BackgroundColor &" align=center><A HREF=login.asp?login=createnew>Klik di Sini Untuk Membuat Account</A></td></tr>"
end if
%>
<head>
<title>ASP Login</title>
</head>
<body link="<% Response.Write(BorderColor) %>" vlink="<% Response.Write(BorderColor) %>" alink="<% Response.Write(BorderColor) %>" text="<% Response.Write(BorderColor) %>"><
br>
<div align="center"> <
table border="2" cellspacing="5" bgcolor="<% Response.Write(BackgroundColor) %>" bordercolor="<% Response.Write(BorderColor) %>"width="250px">
<%
Response.Write("<tr><td valign=top align=center><b>" & Title & "</b></td></tr>")
Response.Write(Content) %>
</table>
</div>
</body>

4. file logout.asp:

<%
Session("name")=""
Response.Redirect("login.asp")
%>

5. file verify.asp:

<%
Username = Request.Form("txtUsername")
Password = Request.Form("txtPassword")
set conn = server.CreateObject ("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("users.mdb")
set rs = server.CreateObject ("ADODB.Recordset")
rs.Open "SELECT * FROM userlist where username='"& Username &"'", conn, 1
If rs.recordcount = 0 then
rs.close
conn.close
set rs=nothing
set conn=nothing
Response.Redirect("login.asp?login=namefailed")
end if
if rs("password") = Password then
Session("name") = rs("fullname")
rs.Close
conn.Close
set rs=nothing
set conn=nothing
Response.Redirect("default.asp")
else
rs.Close
conn.Close
set rs=nothing
set conn=nothing
Response.Redirect("login.asp?login=passfailed")
end if
%>


Sedangkan untuk table-nya (userlist) menggunakan database Microsoft Access dengan format tabel sebagai berikut:
Field Data Type
username Text
password Text
fullname Text


Aplikasi tersebut akan error apabila kita melakukan sql injection pada menu login. Sebagai contoh: kita mengetikkan ‘or 1=1-- atau 'having 1=1-- pada form isian username dan password lalu meng-klik login maka aplikasi tersebut akan memunculkan halaman error.

Tampilan awal saat pengetikan username dan password pada menu login:














Tampilan berikutnya saat menu login dieksekusi dengan meng-klik icon login:

21 September 2008

SINGLE VENDOR VS MULTI VENDOR

Pada era globalisasi saat ini, teknologi informasi telah berkembang sedemikian cepat. Setiap perusahaan saling berlomba dalam membangun jaringan dan sistem informasinya masing-masing agar dapat mengoptimalkan seluruh potensi yang dimilikinya. Sedemikian pentingnya arti informasi bagi mereka sehingga banyak di antara mereka yang rela mengeluarkan dana yang cukup besar untuk investasi dalam teknologi informasi. Penyediaan prasarana maupun sarana untuk menunjang sistem informasi juga menjadi salah satu isu yang hangat. Apakah dengan single vendor atau multi vendor? Pertanyaan tersebut memang cukup sulit untuk dijawab mengingat masing-masing memiliki kelebihan dan kekurangan. Lalu manakah di antara keduanya yang terbaik untuk diterapkan? Saya akan mencoba untuk memberikan gambaran dari kedua metode tersebut.

1. Multi Vendor

Keuntungan:

  • Kebebasan dalam memilih: Penggunaan sistem multi vendor memungkinkan suatu perusahaan untuk dengan leluasa menentukan siapa vendor yang akan ditunjuk untuk setiap kebutuhan perusahaan baik itu dari sisi hardware maupun software. Perusahaan akan memperoleh suatu sistem yang sesuai dengan kebutuhannya.P
  • Pilihan terbaik: Suatu perusahaan besar dengan wilayah usaha yang luas tentunya membutuhkan jaringan informasi yang luas pula agar dapat mengoptimalkan potensi yang ada. Strategi multi vendor akan sangat berguna dalam mencapai tujuan tersebut karena dapat mendukung perusahaan untuk membangun jaringan informasi dalam skala yang besar. Apalagi jika ternyata perusahaan tersebut adalah perusahaan multinasional dengan kantor yang tersebar di seluruh dunia. Setiap wilayah tentunya juga memiliki kebutuhan sistem informasi yang berbeda-beda. Dengan strategi multi vendor, perbedaan sistem tersebut akan dapat dijembatani melalui penyediaan beragam sistem informasi.
  • Mengurangi biaya dan resiko: Dengan strategi multi vendor, perusahaan akan dapat mengurangi resiko yang timbul karena adanya perubahan kebijakan dari vendor tertentu seperti kenaikan harga atau perubahan standar layanan mengingat banyak pilihan yang dapat diambil jika seandainya terjadi hal seperti itu.
  • Peningkatan efisiensi operasional: Dengan adanya pengurangan biaya dan resiko dengan strategi multi vendor, perusahaan akan mampu meningkatkan efisiensi dalam beroperasi. Biaya operasi yang lebih murah dari penyediaan teknologi informasi dan semakin kecilnya resiko ketergantungan terhadap vendor tertentu akan membuat perusahaan menjadi semakin efisien dan pada akhirnya memberikan keleluasaan dalam meningkatkan kapasitas operasinya.
  • Peningkatan kemampuan sendiri: Strategi multi vendor mampu mendorong perusahaan untuk meningkatkan kemandirian dalam pengelolaan sistem informasi. Adanya beberapa vendor yang menyuplai perusahaan dengan berbagai perangkat yang berbeda-beda akan mendorong perusahaan untuk melakukan pelatihan terhadap karyawan terutama untuk melakukan pengelolaan sistem informasi.
  • Dukungan teknis yang lebih terspesialisasi dan optimal: Kompleksitas jaringan dan sistem informasi dewasa ini membutuhkan dukungan teknis dari pakar di bidangnya masing-masing. Strategi multi vendor dapat memberikan perusahaan untuk memilih vendor mana yang terbaik untuk setiap bidang. Dengan adanya vendor yang berbeda untuk setiap bidang dapat memberikan optimalisasi bagi perusahaan dalam hal dukungan teknis mengingat masing-masing vendor memiliki kemampuan yang terbaik.

Kekurangan:

  • Kualitas yang berbeda-beda; Dengan adanya vendor yang berbeda untuk masing-masing bidang layanan akan menimbulkan ketidakkonsistenan dalam penyediaan layanan dari vendor-vendor yang ada. Ada kemungkinan vendor yang satu memberikan pelayanan yang tidak sebaik vendor lainnya. Hal tersebut akan dapat menimbulkan masalah terutama bila kedua vendor tersebut saling terkait dalam suatu sistem informasi. Dan masalah tersebut akan semakin sulit dipecahkan apabila masalah telah meluas hingga mempengaruhi vendor lainnya.
  • Kurang tajamnya intelejensi bisnis: Keragaman vendor akan menyulitkan suatu perusahaan dalam melakukan penilaian atas layanan teknologi informasi yang telah dipergunakan secara keseluruhan. Perusahaan akan menerima laporan yang berbeda-beda dari masing vendor dan menimbulkan kesulitan dalam analisis dari setiap laporan tersebut yang pada akhirnya akan mempengaruhi pengambilan keputusan.
  • Inefisiensi dalam pelatihan karyawan: Strategi multi vendor akan menimbulkan inefisiensi bagi perusahaan dalam menyediakan pelatihan bagi para karyawannya. Mengapa hal tersebut terjadi? Adanya berbagai software maupun hardware dari vendor-vendor yang dipergunakan oleh perusahaan akan membuat karyawan memerlukan pelatihan khusus untuk setiap jenis layanan dari masing-masing vendor. Hal tersebut akan berefek pada membengkaknya biaya pelatihan dan banyaknya waktu yang terbuang untuk penyelenggaraan pelatihan. Apalagi bila sering terjadi pergantian vendor.

2. Single Vendor

Keuntungan:

  • Penghematan waktu: Starategi single vendor akan memberikan manfaat bagi perusahaan dalam hal waktu penyediaan. Dengan menyerahkan penyediaan seluruh kebutuhan teknologi informasi pada satu vendor akan dapat mempersingkat waktu penyediaan.
  • Kemudahan dalam pelatihan karyawan: Dengan hanya menggunakan satu vendor, perusahaan akan mendapat kemudahan dalam menyediakan pelatihan bagi karyawannya karena seluruh sistem informasi dilayani oleh hanya satu vendor sehingga paket pelatihan yang perlu disediakan menjadi lebih sederhana dan tidak membuang banyak waktu.
  • Semakin tajamnya intelejensi bisnis: Single vendor akan memudahkan suatu perusahaan dalam melakukan penilaian atas layanan teknologi informasi yang telah dipergunakan secara keseluruhan. Perusahaan hanya akan menerima laporan dari satu vendor saja sehingga mempermudah dalam melakukan analisis dari setiap laporan tersebut. Singkat kata, perusahaan akan lebih mudah dalam melakukan pengambilan keputusan.

Kekurangan:

  • Ketidakleluasaan dalam memilih: Penggunaan sistem single vendor akan sangat membatasi perusahaan dalam karena semua hal ditangani oleh suatu vendor tertentu. Perusahaan akan dipaksa untuk mengikuti kemauan vendor dan timbul kemungkinan bahwa sistem yang dipergunakan menjadi kurang sesuai dengan kebutuhan perusahaan. Strategi single vendor juga akan membatasi ruang gerak bagi perusahaan dalam penyediaan sistem informasi karena vendor yang ada belum tentu mampu menyediakan seluruh kebutuhan perusahaan akan sistem informasi.
  • Peningkatan biaya dan resiko: Ketergantungan pada satu vendor tertentu akan memberikan resiko yang sangat besar bagi perusahaan karena adanya kemungkinan perubahan kebijakan vendor dalam hal penyediaan produk serta kemungkinan penghentian pelayanan dan kenaikan harga.
  • Inefisiensi operasional: Dengan adanya peningkatan biaya dan resiko dengan strategi single vendor, perusahaan akan mengalami inefisiensi dalam beroperasi. Biaya operasi menjadi semakin mahal terutama untuk penyediaan teknologi informasi. Selain itu semakin besarnya resiko ketergantungan terhadap vendor tertentu akan membuat perusahaan menjadi sulit berkompetisi.
  • Dukungan teknis yang tidak terspesialisasi dan kurang optimal: Strategi single vendor akan memberikan keterbatasan bagi perusahaan dalam memperoleh dukungan teknis mengingat seluruh kebutuhan perusahaan hanya disuplai dari satu vendor saja. Padahal belum tentu vendor tersebut memiliki kemapuan yang baik di semua lini yang dibutuhkan perusahaan. Pada akhirnya, dukungan teknis yang diberikan oleh vendor menjadi kurang optimal.

Berdasarkan pertimbangan tersebut di atas, tampaknya strategi multi vendor akan lebih tepat dipergunakan terutama oleh perusahaan besar mengingat kemungkinan keragaman jenis usaha dan wilayah usaha sehingga memerlukan perangkat teknologi informasi yang cukup kompleks pula. Sedangkan untuk perusahaan dengan skala yang lebih kecil akan lebih baik jika menerapkan strategi single vendor.

Referensi :

  1. Jain, Payal. Mar 10, 2008. “Multi Vendor Business Strategies” (Online). URL: http://articles.maxabout.com/artid0006768/multi_vendor_business_strategies.aspx. (Tanggal Akses: 18 September 2008).
  2. Kopparapu, Chandra. Feb. 9, 2008. “Multi-vendor Strategy” (Online). URL : http://voicendata.ciol.com/content/NetworkingPlus/108020902.asp. (Tanggal Akses: 20 September 2008).
  3. Milberg, Ken. Mar. 12, 2008. “Choosing network equipment vendors: Multi-vendor vs. single-source”. (Online). URL: http://searchnetworkingchannel.techtarget.com/tip/0,289483,sid100_gci1305061,00.html (Tanggal Akses: 20 September 2008).
  4. Kozierok, Charles M. Apr.17, 2001. “Multiple vs. Single Vendors” (Online). URL: http://209.68.14.80/buy/ven/ind_Multiple.htm. (Tanggal Akses: 19 September 2008).
  5. Lewis, Greg. “How to Manage the Multi-Vendor Environment“. 2008. (Online). URL: http://www.technologyexecutivesclub.com/Articles/outsourcing/artHowManageMulti-VendorEnvironment.php. (Tanggal Akses: 20 September 2008)

Bandung, 21 September 2008

Nur Hidayat, NIM 23208086

Catatan Tambahan:

Tulisan ini dibuat sebagai tugas mata kuliah Keamanan Informasi Sistem Lanjut (IF5166) pada Magister Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung.