• Tidak ada hasil yang ditemukan

6.1 Kesimpulan

Dari uraian pada bab-bab sebelumnya maka dapat ditarik kesimpulan tentang perancangan, pembuatan dan uji coba aplikasi, sebagai berikut :

a. Pembuatan sebuah Add Ons untuk Browser Mozilla dapat dilakukan dengan mengikuti tutorial yang diberikan oleh pihak Google pada alamat website http://code.Google.com/chrome/extensions/ getstarted.html. Setelah itu ditambahkan beberapa fungsi dengan Javascript untuk dimasukkan ke popup.html dan setelah itu tinggal dipergunakan fungsi- fungsi tersebut melalui menu yang dibuat.

b. Metode pencarian ke dalam database Google yang paling tepat dan akurat adalah pencarian kata kunci dengan menggunakan tipe file dobandingkan metode konvensional dan indeks.

c. Hasil informasi dari semua percobaan adalah semakin cepat dan akuratnya pencarian link dengan menggunakan Google Hack daripada hanya menggunakan pencarian dengan metode konvensional yang hanya menginputkan kata kunci yang bisa dilihat dari hasil percobaan.

d. Untuk mendeteksi apakah link yang dicari sesuai permintaan pengguna aplikasi Google Hack hanya menggunakan Syntak (filetype:ekstensi file) kemudian diikuti (kata kunci) maka aplikasi akan melakukan redirect ke server Google kemudian Google membalas dengan menampilkan link yang dicari.

e. Hasil pencarian akan ditampilkan berupa link yang langsung tertuju pada ekstensi file yang diinginkan sesuai kata kunci.

6.2 Sar an

Kedepannya aplikasi ini diharapkan memiliki desain yang lebih baik lagi dan dapat melakukan pendeteksian pada beberapa link sesuai indeks yang dicari sehingga lebih terperinci dengan menampilkan ekstensi file sesuai keyword yang

DAFTAR PUSTAKA

1. B. Paul, T. Calishain and R. Dornfest. 2006. " Google Hack". O'Reilly, United States of America.

2. Purnomo, Vita Prihatoni. 2008. “100% J avascript”. Dian Rakyat, Jakarta. 3. Irawan. 2008. “7 J am Belajar Inter aktif J avaScr ipt untuk Or ang Awam”.

Maxikom, Jakarta.

4. Tutorial JavaScript, diakses 15 Agustus 2011, <URL: http://www.klik- kanan.com/js/tutorial/javascript1.shtml>

5. Google Chrome Extension, diakses 15 Agustus 2011, <URL: http://code.Google.com/chrome/extensions/getstarted.html>

6. Javascript Tutorial, diakses 15 Agustus 2011, <URL: http://www.w3schools.com/js/ >

7. XUL Box Layout, diakses 15 agustus 2011, <URL: http://www.hevanet.com/acorbin/xul/top.xul>

8. XUL, diakses 17 Agustus 2011, <URL:

LAMPIRAN

1. Berikut adalah source code untuk menampilkan antarmuka tampilan Utama (.XUL):

<?xml version="1.0"?>

<?xml-stylesheet href="chrome://Google-search/content/browser.css" type="text/css"?>

<overlay id="Google-search-overlay"

xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.x

ul">

<script type="application/x-Javascript" src="chrome://Google- search/content/js/proses.js" />

<toolbox id="navigator-toolbox">

<toolbar id="Google-search-toolbar" context="toolbar-context-menu" accesskey="" class="chromeclass-toolbar" toolbarname="Googlesearch

Toolbar" hidden="false" persist="hidden">

<toolbarbutton id="toolbar" oncommand="doSearchClick();" >

</toolbarbutton> <toolbarseparator /> <toolbarseparator />

<textbox id="searchbox" value="" size="40" type="autocomplete" autocompletesearch="search-autocomplete"

onkeypress="doSearch(event);" /> <toolbarseparator />

<tabbox> <tabs>

<tab id="music" label="Music" selected="true" oncommand="cleartype();" />

<tab id="book" label="Book" oncommand="cleartype();" /> <tab id="video" label="Video" oncommand="cleartype();" />

<tab id="application" label="Application" oncommand="cleartype();" />

<tabpanel id="musicpanel">

<checkbox label=".mp3" id="filetype:mp3" oncommand="insertnew('filetype:mp3');" /> <checkbox label=".wma" id="filetype:wma" oncommand="insertnew('filetype:wma');" /> <checkbox label=".ogg" id="filetype:ogg" oncommand="insertnew('filetype:ogg');" /> </tabpanel>

<tabpanel id="bookpanel">

<checkbox label=".pdf" id="filetype:pdf" oncommand="insertnew('filetype:pdf');" /> <checkbox label=".txt" id="filetype:txt" oncommand="insertnew('filetype:txt');" /> <checkbox label=".doc" id="filetype:doc" oncommand="insertnew('filetype:doc');" /> <checkbox label=".ppt" id="filetype:ppt" oncommand="insertnew('filetype:ppt');" /> </tabpanel>

<tabpanel id="videopanel">

<checkbox label=".mpg" id="filetype:mpg" oncommand="insertnew('filetype:mpg');" /> <checkbox label=".avi" id="filetype:avi" oncommand="insertnew('filetype:avi');" /> <checkbox label=".flv" id="filetype:flv" oncommand="insertnew('filetype:flv');" /> </tabpanel>

<tabpanel id="applicationpanel">

<checkbox label=".exe" id="filetype:exe" oncommand="insertnew('filetype:exe');" /> <checkbox label=".zip" id="filetype:zip" oncommand="insertnew('filetype:zip');" /> <checkbox label=".rar" id="filetype:rar" oncommand="insertnew('filetype:rar');" /> </tabpanel>

</tabpanels> </tabbox>

</toolbar> </toolbox> </overlay>

2. Source code Javascript

Source Code Tampilan halaman ini digunakan untuk melakukan pencarian ke

dalam database Google tanpa memilih tipe file dari kata unci yang diinputkan. Halaman ini memanfaatkan Javascrpit untuk menginjeksi kata kunci ke dalam database Google. Berikut source code script untuk injeksi:

function doSearch(evt) {

var text = document.getElementById('searchbox').value; text = trim(text);

if(evt.keyCode == 13 && text.length > 0) window.content.location=

"http://www.Google.com/search?btnG=1&pws=0&q=" + text + tabstype; }

Source Code Melakukan pengecekan dalam setiap kategori apakah ada tipe file

yang di centang (dipilih) atau tidak. Jika checkbox dicentang, sistem akan menuju ke dalam proses.js dengan syntak sebagai berikut:

function insertnew(id) { if(document.getElementById(id).getAttribute("checked")) { if(tabstype == "") {

Source Code Jika checkbox yang dicentang (dipilih) lebih dari satu maka syntak

pada proses.js nya adalah sebagai berikut: function insertnew(id) { if(document.getElementById(id).getAttribute("checked")) { if(tabstype == "") {

tabstype = " filetype:" + id; }

else {

tabstype = tabstype + " OR filetype:" + id ; } } Else { if(tabstype.search("filetype:"+id+" OR")>= 0) {

tabstype = tabstype.replace(" filetype:" + id + " OR",""); }

else if(tabstype.search("OR filetype:"+id)>= 0) {

tabstype = tabstype.replace(" OR filetype:" + id,""); }

Else {

tabstype = tabstype.replace(" filetype:" + id,""); }

} }

Dokumen terkait