Bebagai Cara Membajak Password


Ada banyak cara untuk mendapatkan suatu password / membajak password / crack password. Beberapa diantaranya tidak membutuhkan keahlian khusus. Berikut adalah cara-cara yang paling umum dan paling sering digunakan :
[1]. Social Engineering
[2]. KeyLogger
[3]. Web Spoofing
[4]. Menghadang Email
[5]. Password Cracking
[6]. Session Hijacking
[7]. Menjadi Proxy Server
[8]. Memanfaatkan Kelalaian User Dalam Penggunaan FiturBrowser
[9]. Googling
[10]. Phising

[1]. Social Engineering
Social Engineering adalah nama suatu tehnik pengumpulan informasi dengan memanfaatkan celah psikologi korban. Atau mungkin boleh juga dikatakan sebagai ‘penipuan’ Sosial Engineering membutuhkan kesabaran dan kehati-hatian agar sang korban tidak curiga. Kita dituntut untuk kreatif dan mampu berpikiran seperti sang korban.
Social Engineering merupakan seni ‘memaksa’ orang lain untuk melakukan sesuatu sesuai dengan harapan atau keinginan anda. Tentu saja ‘pemaksaan’ yang dilakukan tidak secara terang-terangan atau diluar tingkah laku normal yang biasa dilakukan sang korban. Manusia cenderung untuk percaya atau mudah terpengaruh terhadap orang yang memiliki nama besar, pernah (atau sedang berusaha) memberikan pertolongan, dan memiliki kata-kata atau penampilan yang meyakinkan. Hal ini sering dimanfaatkan pelaku social engineering untuk menjerat korbannya. Seringkali sang pelaku membuat suatu kondisi agar kita memiliki semacam ketergantungan kepadanya.Ya, tanpa kita sadari dia mengkondisikan kita dalam suatu masalah dan membuat ( seolah – olah hanya ) dialah yang bisa mengatasi masalah itu. Dengan demikian,tentu kita akan cenderung untuk menuruti apa yang dia instruksikan tanpa merasa curiga.
Sosial Engineering adakalanya menjadi ancaman serius. Memang sepertinya tidak ada kaitan dengan teknologi, namun sosial engineering tetap layak diwaspadai karena bisa berakibat fatal bagi sistem anda. Why?? Karena bagaimanapun juga suatu komputer tetap saja tidak bisa lepas dari manusia. Ya, tidak ada satu sistem komputerpun di muka bumi ini yang bisa lepas dari campur tangan manusia. sehebat apapun pertahanan anda, jika anda sudah dikuasai oleh attacker melalui social engineering, maka bisa jadi anda sendirilah yang membukakan jalan masuk bagi sang attacker.
[2]. KeyLogger
KeyLogger adalah software yang dapat merekam aktivitas user. Hasil rekaman itu biasa disimpan berupa teks atau gambar. KeyLogger bekerja berdasarkan ketukan keyboard user. Aplikasi ini mampu mengenali form-form sensitif seperti form password misalnya.
Ada cara aman untuk menghindari keyloger:
1. Gunakan password dengan karakter special seperti !@#$%^&*(){}[]. Kebanyakan keyloger akan mengabaikan karakter ini sehingga sang pelaku (pemasang keyloger) tidak akan mendapatkan password anda yang sebenarnya.
2. Persiapkan password dari rumah, simpan dalam bentuk teks. Saat ingin memasukkan password, tingal copy-paste ajah. Keyloger akan membaca password anda berdasarkan ketukan keyboard. Namun cara ini agak beresiko. Mengapa? karena saat anda melakukan copy, data anda akan tersimpan di clipboard. Saat ini banyak dijumpai software-software gratis yang bisa menampilkan data dalam clipboard.
[3]. Web Spoofing
Masih ingat kasus pecurian Account sejumlah nasabah Bank BCA? Ya, itulah salah satu contoh nyata dari Web spoofing. Inti dari tehnik ini ialah dengan memanfaatkan kesalahan user saat mengetikkan alamat situs pada address bar. Pada dasarnya, Web Spoofing adalah usaha untuk menipu korban agar mengira dia sedang mengakses suatu situs tertentu, padahal bukan.
Pada kasus bank BCA, pelaku membuat situs yang sangat mirip dan identik dengan situs aslinya sehingga sang korban yang terkecoh tidak akan merasa ragu mengisikan informasi sensitif seperti user name dan Passwordnya. Padahal, karena situs tersebut adalah situs tipuan, maka semua informasi berharga tadi terekam oleh webserver palsu, yaitu milik sang pelaku.
[4]. Menghadang Email
Menghadang email? Ya, dan sangat mudah untuk melakukan hal ini. Salah satu cara adalah dengan menggunakan mailsnarf yang terdapat pada utility dsniff. Cara kerja Mailsnarf adalah dengan menghadang paket data yang lewat di Internet dan menyusunnya menjadi suatu email utuh.
Dsniff dan mailsnift merupakan software bekerja atas dasar WinPcap (setara dengan libcap pada Linux) yaitu suatu library yang menangkap paket-paket data. Paket-paket yang ditangkap ini akan disimpan dalam bentuk file oleh Windump, sedangkan Dsniff dan MailSnarf bertindak lebih jauh lagi yaitu menganalisa paket-paket data ini dan menampilkan password (dsniff) atau isi email (mailsnarf).
[5]. Password Cracking
‘Hacking while sleeping.’ itulah ungkapan yang biasa dipakai oleh orang-orang yang melakukan password cracking. Mengapa? Karena pada umumnya dibuthkan waktu yang lama untuk melakukan pasword cracking. Bisa berjam-jam, bahkan berhari – hari! Semua itu tergantung dari target, apakah sang target menggunakan password yang umum, password memiliki panjang karakter yang tidak biasa, atau password memiliki kombinasi dengan karakter-karakter special.
Salah satu software yang biasa digunakan untuk melakukan hal ini ialah dengan mengunakan Brutus, salah satu jenis software remote password cracker yang cukup terkenal. Brutus bekerja dengan teknik dictionary attack atau bruce-force attack terhadap port-port http, POP3,ftp, telnet, dan NetBIOS.
Dictionary Attack bekerja dengan mencobakan kata-kata yang ada dalam kamus password. Sedangkan brute – force attack bekerja dengan mencobakan semua kombinasi huruf, angka, atau karakter.
Brute Force Atack bekerja sangat lambat dan membutuhkan waktu yang lama tergantung dari jenis spesifikasi komputernya dan panjang karakter passwordnya. Saat ini telah banyak situs yang menutup akses terhadap akses terhadap usaha login yang secara terus-menerus tidak berhasil.
[6]. Session Hjacking
Session hijacking dewasa ini semakin marak dikalangan para attacker. Session Hijacking biasa dilakukan dengan melakukan peniruan cookies. Jadi pada intinya, kita harus bisa meniru cookies sang korban untuk mendapatkan sesi loginnya.
Lalu bagaimana cara mendapatkan cookies sang korban?
1. Dengan analisa Cookies.
Cara ini relatif sulit dilakukan.
2. Mencuri Cokies.
Misalnya Sang Attacker ingin mendapatkan account si A. Sang Attacker bisa dengan mudah membuat semacam script Java Script yang disisipkan dalam email untuk dikirim ke korban.Saat korban membuka email itu, tanpa sadar cookiesnya akan dicuri dan direkam ke suatu webserver dengan memanfaatkan suatu script PHP.
Belakangan ini yang paling sering menjadi incaran adalah account Friendster. Ada yang menyisipkan suatu scipt lewat testimonial, ada yang menyisipkannya di profilnya sendiri untuk mencuri cookies sang korban dan lain sebagainya. Saya memiliki tips untuk ini:
1. Jangan menggunakan browser Internet Explorer
Saat ingin membuka profil orang lain, jangan menggunakan Internet Explorer. Catat alamat profil yang ingi anda lihat,logout terlebih dahulu dari account anda dan bersihkan semua cookies, baru kemudian bukalah profil Friendster tujuan.
2. Periksa Source CODEnya
Ketika menerima testimonial, periksa terlebih dahulu source codenya. Apakah disana terdapat script asing atau kata-kata yang identik dengan pembajakan seperti :
‘HACKED’, ‘DEFACED’, ‘OWNED’.. dll..
Jika ragu-ragu……. reject ajah..
3. LogOUT tiba-tiba.
Waspada ketika tanpa suatu alasan yang jelas tiba-tiba anda logout dengan sendirinya dari account anda. Saat anda diminta memasukkan username dan password, lihat dulu addressbar anda! apakan anda sedang berada di situs yang semestinya atau tidak. Periksa source code halaman tersebut.Lihat pada form action, kemana informasi anda nantinya akan dikirim.
Sebenarnya session hijacking bisa dicegah jika saja sang penyedia layanan memperhatikan hal-hal berikut:
1. Menetapkan session identifier yang unik
2. Menetapkan sistem identifier berpola acak
3. Session identifier yang independen
4. Session identifier yang bisa dipetakan dengan koneksi
client side.
Fenomena lain adalah, hingga saat artikel ini diterbitkan, ternyata masih banyak dijumpai para user yang tidak melakukan sign out setelah membuka accountnya. Dengan demikian, orang lain yang mengunakan komputer itu dan membuka website yang sama dengan yang telah dibuka oleh orang pertama akan otomatis login ke account sang korban.
[7]. Menjadi Proxy Server
Kita bisa mengumpulkan informasi dengan menjadi proxy server bagi korban untuk dapat berselancar. Dengan menjadi proxy server, seluruh identitas sang peselancar bisa menjadi milik kita.
[8]. Memanfaatkan Kelalaian user dalam penggunaan fiturbrowser

Setiap browser tentunya memiliki fitur yang ditujukan untuk kemudahan dan kenyamanan penggunanya dalam berselancar. Diantaranya ialah dengan adanya cache dan Password Manager.
Di Internet tentunya banyak suatu website yang isinya tidak berubah dalam beberapa hari (Contohnya spyrozone.tk nich.. hehehe Nah, untuk situs yang seperti ini cache menjadi hal yang sangat berguna. Cache akan menyimpan file-file hasil browsing sehinga nantinya jika anda berkunjung lagi ke situs tersebut browser tidak perlu lagi melakukan download untuk kedua kalinya dari server sehingga setiap halaman situs yang telah anda buka sebelumnya akan terbuka dengan lebih cepat. Semua itu biasanya diatur oleh header time to live.
Lho, bagaimana dengan situs-situs penyedia berita yang selalu up to date? Untuk site yang seperti itu, time to live-nya akan di set=0 sehinga nantinya anda akan terus melakukan download setiap kali berkunjung.
Cukup nyaman bukan? Ya, tapi ancaman mulai timbul. Cobalah kini anda jelajahi opsi-opsi yang berkaitan dengan cache pada browser anda. Tentu anda bisa menemui bahwa ada fasilitas untuk menentukan berapa besarnya file temporary yang bisa disimpan di harddisk. Cari juga lokasi dimana file-file tersebut akan disimpan.
Coba anda buka folder tersebut, anda akan menemui file-file html & file-file gambar dari site-site yang sudah anda kunjungi. Pada Browser IE, anda bisa melihat lokasi file cache dengan menjelajahi menu Tools — Internet options — Settings
Lalu apa yang bisa didapatkan?? toh cuma file-file ‘sampah’?? Hmm… sekarang coba anda copy semua file yang ada di sana ke suatu folder. Lalu bukalah salah-satu file htmlnya. Jika itu komputer publik,anda bisa mengetahui situs apa saja yang telah diakses oleh oleh orang sebelum anda.
Hmm.. hanya dengan melihat file temporary anda bahkan bisa melihat password dan dll. Banyak saya temui situs yang menyimpan password dan menampilkannya pada url. Tentunya anda juga pasti sering membacanya di berbagai tutorial.
Kebanyakan browser pada saat ini memiliki fasilitas untuk menyimpan password. Misalnya saat meggunakan Mozilla Firefox, anda pasti sering menerima kotak dialog konfirmasi yang menanyakan apakah anda ingin password anda disimpan atau tidak oleh PasswordManager. Kebanyakan user cenderung untuk memilih opsi YES, entah itu dengan penuh kesadaran atau memang mereka tidak tau ( baca: tidak mau tau) apa maksud dari kotak dialog itu.
Orang lain yang kemudian mengunakan browser itu bisa dengan sangat mudah mendapatkan password korban dengan memasuki menu Tools — Options — Security – Saved password.
Contoh lain adalah fasilitas wand password yang dimiliki oleh browser Opera. Saat anda memasukkan user name dan password pada suatu form dan menekan tombol submit, opera secara default akan meminta konfirmasi kepada anda apakah anda ingin browser menyimpan id dan password anda atau tidak. Lagi dan lagi… kebanyakan netter ceroboh, mereka cenderung untuk memilih opsi ‘YES’.
Lalu?? Orang lain yang kemudian menggunakan browser itu bisa melihat situs apa saja yang telah diakses oleh user, arahkan browser ke situs tersebut, letakkan cursor pada form isian user name, tekan [ALT]+[ENTER] dan BOOOMM!!!! Kenapa?? Jangan kaget dulu!! Hehehe.. form login akan otomatis terisi dengan user name korban lengkap dengan passwordnya (It’s fun enough..
Ini hanya sebagian kecil contoh, jelajahi fitur-firtur browser lain!
[9]. Googling
Google.com. Banyak sudah situs yang runtuh, password dan nomor – nomor kartu kredit yang dicuri akibat dari ulah orang yang menyalahgunaan kesaktiannya Dahulu, hal ini mudah dilakukan.Hanya dengan mengetikkan kata kunci tertentu yang berkaitan dengan user name dan password, anda bisa memanen ratusan password user melalui google. Tapi sekarang tampaknya anda harus gigit jari jika menggunakan cara diatas
Jangan sedih dulu karena Google baru saja menelurkan produk barunya, yaitu Google Code Search. Ancaman baru mulai timbul, ‘si pintar’ ini kini dapat meng-crawl hingga kepada archive file yang berada di public directory web server. Hati-hati yang punya kebiasaan untuk menyimpan informasi penting di dalamnya (password, dan info berharga lainnya) Sebaiknya mulai sekarang kebiasaan itu dihilangkan. Selalu proteksi folder-folder yang sensitif agar situs anda bisa hidup lebih lama. Kalo nggak… yach.. tunggu ajah ada orang yang memanfaatkan produk baru google ini untuk mengeruk informasi sensitif dari web server anda. dan jika itu sudah terjadi… maka bersiaplah.. ‘taman bermain’ anda akan diambil alih olehnya..
[10] Phising
Phising , adalah tindakan memperoleh informasi pribadi seperti User ID, PIN, nomor rekening, nomor kartu kredit Anda secara tidak sah. Informasi ini kemudian akan dimanfaatkan oleh pihak penipu untuk mengakses rekening, melakukan penipuan kartu kredit atau memandu nasabah untuk melakukan transfer ke rekening tertentu dengan iming-iming hadiah
Aksi ini semakin marak terjadi. Tercatat secara global, jumlah penipuan bermodus phising selama Januari 2005 melonjak 42% dari bulan sebelumnya. Anti-Phishing Working Group (APWG) dalam laporan bulanannya, mencatat ada 12.845 e-mail baru dan unik serta 2.560 situs palsu yang digunakan sebagai sarana phishing.
Selain terjadi peningkatan kuantitas, kualitas serangan pun juga mengalami kenaikan. Artinya, situs-situs palsu itu ditempatkan pada server yang tidak menggunakan protokol standar sehingga terhindar dari pendeteksian
Bagaimana phishing dilakukan?
Teknik umum yang sering digunakan oleh penipu adalah sebagai berikut:
  • Penggunaan alamat e-mail palsu dan grafik untuk menyesatkan Nasabah sehingga Nasabah terpancing menerima keabsahan e-mail atau web sites. Agar tampak meyakinkan, pelaku juga seringkali memanfaatkan logo atau merk dagang milik lembaga resmi, seperti; bank atau penerbit kartu kredit. Pemalsuan ini dilakukan untuk memancing korban menyerahkan data pribadi, seperti; password, PIN dan nomor kartu kredit
  • Membuat situs palsu yang sama persis dengan situs resmi.atau . pelaku phishing mengirimkan e-mailyang berisikan link ke situs palsu tersebut.
  • Membuat hyperlink ke web-site palsu atau menyediakan form isian yang ditempelkan pada e-mail yang dikirim.

Merestart HP Orang Lain Dengan Bluetooth

Dengan sedikit trik, anda bisa merestart HP symbian teman anda tanpa harus melakukan kontak fisik ^_^ Sil;ahkan ikuti langkah-langkah mudah berikut.

 Langkah-Langkah

Bukalah Notepad, kemudian ketik ” (tanda kutip) kemudian tekan tombol [Tab] dan ketiklah Restart. Tekan tombol [Tab] lagi, lalu akhiri dengan ” (tanda kutip).
Contoh: “ Restart ”
Ingat yach, setelah tanda kutip yang harus anda tekan adalah tombol [Tab], bukan space.
Simpan file tersebut dengan nama Restart.txt atau terserah Anda. Kirim file tersebut ke ponsel anda melalui bluetooth atau media perantara lain.
Buka file tadi (Restart.txt) di ponsel anda, copy teks yang tadi anda ketik.
Buka setting Bluetooth anda, ubah namanya menjadi teks yang tadi anda copy. jangan panik jika namanya jadi kacau, itu tandanya anda berhasil :P
Datangi teman anda, katakan hal-hal menarik yang bisa membuat dia terkagum-kagum. Misalnya:
“Bro, gue bisa bikin HP loe restart tanpa harus gue sentuh. Coba sekarang loe pake bluetooth loe.”
Saat teman anda mengaktifkan bluetooth nya, HP Sysmbiannya akan otomatis restart :D Orang-orang di sekeliling anda yang sedang memakai bluetooth juga akan ikut-ikutan Restart saat perangkatnya mendeteksi perangkat Anda :D

How it can BE??

Mudah saja, Symbian akan mendeteksi keberadaan bluetooth yang aktif, namun tidak bisa menampilkan device bluetoothnya karena dia tidak pernah mengenal karakter Tab. Hal ini akan mengakibatkan ERROR sehingga dia akan melakukan restart system secara otomatis.

Link Exchange Farrazninja

FarrazNinja Untuk mempermudah kunjungan ke blog sobat, maka disini saya sediakan bertukar link gratis, yang penting nantinya diharapkan pengunjung disini bisa berkunjung ke teman yang lain sesuai dengan yang dibutuhkan pengunjung paling tidak artikel yang belum ada diblog  Farraz Ninja  bisa terlengkapi dengan blog teman-teman yang terlist disini. Bagaimana sob, apakah sobat setuju?Jika setuju yuk kita tukeran link :D


Yang perlu sobat lakukan adalah copy-paste kode dibawah ini lalu pasang diblog sobat setelah itu tinggalkan komentar dibawah, nanti saya akan link balik ke blog sobat...
Link / Banner saya Dipasang Di Sidebar Tidak Di Postingan.


Terimakasih Yang sudah Meninggalkan Komentar, Dan Bersedia Bertukar Link dengan blog saya

Domain Termahal di Dunia

Domain Termahal di Dunia

Membeli nama domain awalnya memang tak begitu mahal, hanya sekitar US$2. Tapi harga domain yang telah dibeli bisa ditawar begitu tinggi hingga jutaan kali dari harga semula. Jual beli domain di dalam dunia maya memang hal yang sangat lumrah, Lewat jual beli domain juga dapat membuat seseorang meraup untung yang sangat besar. Domain yang mulanya harganya rata-rata US$8-10 bisa dijual dengan harga fantastis bahkan sampai jutuan kalilipat dari harga awalnya.

Situs Silicon Alley Insider dan DN Journal baru-baru ini melansir daftar nama domain situs-situs termahal di dunia. Ada nama yang berbau-bau seks, porno, judi, atau bahkan minuman keras.

1. Sex.com Situs yang mampu menjaring 172.692 pengunjung unik tiap bulan (versi Compete.com) itu, dijual dengan angka tertinggi, yakni sebesar US$ 13.000.000 pada tahun 2010.

2. Fund.com - $9,999,950 Fund.com memiliki trafik bulanan sedikit, hanya 356 pengunjung unik. Namun, situs ini dihargai US$ 9.999.950 pada 2008.

3. Porn.com Jumlah pengunjung unik bulanannya sebanyak 1.945.661 orang. Pada 2007 Porn.com terjual senilai US$9.500.000.

4. Diamond.com - $7,500,000 Dengan 38.501 pengunjung unik per bulan, Diamonds.com dilego sebesar US$ 7.500.000 pada 2006.

5. Slots.com Situs yang memiliki 21.424 pengunjung unik per bulan (versi Compete.com) itu dihargai US$ 5.500.000 pada tahun 2010.

6. Toys.com - $5,100,000 Toys.com memiliki trafik bulanan 231.775 pengunjung unik, dan terjual seharga US$ 5.100.000 pada 2009.

7. Clothes.com Dengan 6.687 pengunjung unik per bulan, Clothes.com dibeli US$ 4.900.000 pada 2008.

8. (tied) Vodka.com - $3,000,000 Situs yang memiliki 1.346 pengunjung unik per bulan (versi Compete.com) ini dihargai US$ 3.000.000 pada tahun 2009.

9. Candy.com Situs yang mampu menjaring 73.953 pengunjung unik per bulan (versi Compete.com) itu terjual di harga US$ 3.000.000 pada tahun 2006.

10. Shopping.de Dengan 1.306 pengunjung unik per bulan, Shopping.de dibeli seharga US$ 2.858.000 pada 2008.

11. CreditCards.com CreditCards.com memiliki trafik bulanan 954.067 pengunjung unik, dan dilego sebesar US$2.750.000 pada 2009.

12. Computer.com Situs dengan 1.049 pengunjung unik per bulan itu dibeli US$ 2.100.000 pada 2007.

13. Seniors.com - $1,800,000 Situs yang mampu menjaring 4.217 pengunjung unik per bulan (versi Compete.com) ini dihargai US$ 1.800.000 pada tahun 2007.

14. Fly.com Fly.com memiliki trafik bulanan 1.026.834 pengunjung unik, dan terjual seharga US$1.760.000 pada 2009.

15. Dating.com Situs yang memiliki 7.542 pengunjung unik per bulan (versi Compete.com) ini dilego US$ 1.750.000 pada tahun 2010.

16. Auction.com - $1,700,000 Dengan 369.894 pengunjung unik per bulan, Auction.com dihargai sebesar US$ 1.700.000 pada 2009.

17. DataRecovery.com Situs ini punya 6.702 pengunjung unik per bulan dan terjual seharga US$ 1.659.000 pada 2008.

18. Ticket.com Ticket.com memiliki trafik bulanan 6.702 pengunjung unik, dan dilego sebesar US$1.525.000 pada 2009.

19. Cameras.com Situs yang memiliki 1.747 pengunjung unik per bulan (versi Compete.com) ini dihargai US$ 1.500.000 pada tahun 2006.

20. Tandberg.com Situs dengan 8.324 pengunjung unik per bulan itu dibeli US$ 1.500.000 pada 2007.


21. Russia.com Dengan 2.464 pengunjung unik per bulan, situs ini terjual seharga US$ 1.500.000 pada 2009.


Facebook Auto Poke

Suka colek teman atau orang lain di Facebook ? Ternyata kita bisa dengan otomatis melakukan colek/Auto Poke kepada akun Facebook orang lain. Trik ini akan kita coba dengan menggunakan browser Google Chrome. Perlu diperhatikan bahwa Auto Poke ini menggunakan jQuery, yang diambil dari Google API. Fitur ini cukup aman digunakan karena memiliki delay waktu 30 detik untuk setiap "colekan" (poke) 10 akun Facebook.

Simak caranya dibawah ini:
  1. Login ke akun Facebook Anda dengan menggunakan browser Google Chrome
  2. Setelah login, tekan tombol CTRL+SHIFT+J
  3. Copy dan paste-kan code di bawah ini, lalu tekan ENTER
    var DaT={settings:{noUserEdit:{intervalMin:100},pokeAllFriends:{pokesAtATime:10,timeDelay:3E4},shortDataRetry:5E3,intervalConstraints:{min:5E3,max:3E4},autoScroll:!0,showPrevInt:!1,showRawOutput:!1},error:{shortDataCount:0},dConsole:{cWindow:null,cWindowOpen:function(){DaT.dConsole.cWindow=window.open("about:blank","DaTAutopokeConsole","height=600,width=800,menubar=0,resizable=1,toolbar=0");DaT.dConsole.cWindow.document.write('<!DOCTYPE HTML>\n<html><head><title>Autopoke Console | Cyber4rt.com</title><style type="text/css">code{background:#FFF;color:#000;padding:10px}.showHideNext+*{display:none}#displayArea{background:#000;color:#FFF;margin:0;padding:10px;font-family:monospace;white-space:pre-wrap}</style></head><body><div id="displayArea"></div><button type="button" onclick="window.close()">Close</button></body></html>');
    DaT.dConsole.displayTextOld[DaT.dConsole.displayTextOld.length]=DaT.dConsole.displayText;DaT.dConsole.displayText="";DaT.dConsole.cLog("--&gt;Log created.\n")},displayArea:null,displayText:"",displayTextOld:[],cLog:function(a){(!DaT.dConsole.cWindow||DaT.dConsole.cWindow.closed)&&DaT.dConsole.cWindowOpen();DaT.dConsole.displayText+="<\!--"+String(new Date)+"--\>"+a;DaT.dConsole.displayArea=DaT.dConsole.cWindow.document.getElementById("displayArea");DaT.dConsole.displayArea.innerHTML=DaT.dConsole.displayText;
    DaT.dConsole.displayArea.parent||DaT.dConsole.cWindow.document.body.appendChild(DaT.dConsole.displayArea);return a},showHideNext:function(a){a=a?" "+a:"";this.toggleScript||(this.toggleScript=DaT.escapeHtml('this.nextElementSibling.style.display = (this.nextElementSibling.style.display ? "" : "block");'));return'<a class="showHideNext" href="#" onclick="'+this.toggleScript+'">Show'+a+"</a>"}}};try{DocumentTitle.set("Autopoke Loading")}catch(e$$10){document.title="Autopoke Loading"}DaT.dConsole.cLog("Defining support routines... ");
    DaT.loadSettings=function(){DaT.dConsole.cLog("\nChecking local storage for stored settings... ");if(localStorage&&(localStorage.DaTintervalConstraintsMax&&(DaT.settings.intervalConstraints.max=parseInt(localStorage.DaTintervalConstraintsMax),DaT.dConsole.cLog("DaTintervalConstraintsMax "),delete localStorage.DaTintervalConstraintsMax),localStorage.DaTintervalConstraintsMin&&(DaT.settings.intervalConstraints.min=parseInt(localStorage.DaTintervalConstraintsMin),DaT.dConsole.cLog("DaTintervalConstraintsMin "),
    delete localStorage.DaTintervalConstraintsMin),localStorage.DaTfbAPsettings))DaT.settings=jQuery.extend(DaT.settings,jQuery.parseJSON(localStorage.DaTfbAPsettings));DaT.dConsole.cLog("done. ")};DaT.dConsole.cLog("loadSettings ");DaT.saveSettings=function(){try{return localStorage.DaTfbAPsettings=jQuery.stringifyJSON(DaT.settings),!0}catch(a){return console.error(a.message),!1}};DaT.dConsole.cLog("saveSettings ");DaT.deleteSettings=function(){delete localStorage.DaTfbAPsettings};DaT.dConsole.cLog("deleteSettings ");
    DaT.escapeHtml=function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\'/g,"&#039;")};DaT.dConsole.cLog("escapeHtml ");DaT.padString=function(a,c,b,d){"undefined"===typeof b&&(b=" ");"undefined"===typeof d&&(d=!0);a=String(a);if(d)for(;a.length<c;)a=b+a;else for(;a.length<c;)a+=b;return a};DaT.dConsole.cLog("padString ");
    DaT.formatDate=function(a){return a.getFullYear()+"-"+DaT.padString(a.getMonth()+1,2,"0")+"-"+DaT.padString(a.getDate(),2,"0")+" "+DaT.padString(12<a.getHours()?a.getHours()%12:a.getHours(),2,"0")+":"+DaT.padString(a.getMinutes(),2,"0")+":"+DaT.padString(a.getSeconds(),2,"0")+" GMT-"+DaT.padString(a.getTimezoneOffset()/60,2,"0")+":00"};DaT.dConsole.cLog("formatDate ");
    Array.prototype.average=function(){var a=0,c=0,b;for(b in this)this.hasOwnProperty(b)&&(a+=Number(this[b]),c++);a/=c;return isNaN(a)?0:a};DaT.dConsole.cLog("Array.prototype.average ...done defining.\nDefining main structure... ");DaT.reboot=function(){window.auto_reset&&window.location.reload()};DaT.dConsole.cLog("reboot ");DaT.previousIntervalCalc=0;
    DaT.pokeBack=function(){var a=new Date;DaT.returnDelays=[];DaT.pokeBack.callCounts++;DaT.startTime=new Date;DaT.running=!1;DaT.docTitleBlink&&DaT.docTitleBlink.stop&&DaT.docTitleBlink.stop();DaT.setDocumentHead();DaT.saveSettings();DaT.pokeIntervalElement.innerHTML=String(DaT.currentPokeTimeInterval=Math.round(DaT.pokeTimeIntervals.concat(new Date-DaT.lastPokeTime).average()-DaT.returnDelays.average()));DaT.currentPokeTimeInterval!==DaT.previousIntervalCalc&&(DaT.previousIntervalCalc=DaT.currentPokeTimeInterval,
    DaT.pokeIntervalHistoryElement.innerHTML+='<span class="intervalHistoryItem">'+DaT.currentPokeTimeInterval+"</span> ");DaT.currentPokeTimeInterval<DaT.settings.intervalConstraints.min?(DaT.currentPokeTimeInterval=DaT.settings.intervalConstraints.min,DaT.pokeIntervalElement.innerHTML+="<"+DaT.settings.intervalConstraints.min):DaT.currentPokeTimeInterval>DaT.settings.intervalConstraints.max&&(DaT.currentPokeTimeInterval=DaT.settings.intervalConstraints.max,DaT.pokeIntervalElement.innerHTML+=">"+DaT.settings.intervalConstraints.max);
    DaT.pokeIntervalElement.innerHTML+=" milliseconds";DaT.iterationTime.innerHTML=String(DaT.startTime);200<new Date-a&&(DaT.pokeIntervalHistoryElement.innerHTML=DaT.pokeIntervalHistoryElement.innerHTMLDefault+"[Cleared] ");DaT.lastRunResultElement.innerHTML="Another one is now running&#8230; ";jQuery([DaT.raw_outputElement,DaT.lastRunResultElement]).addClass("active");jQuery([DaT.raw_outputElement,DaT.lastRunResultElement]).removeClass("error");jQuery.ajax({type:"GET",url:"/pokes",data:{ajaxpipe:"1",
    ajaxpipe_token:Env.ajaxpipe_token,"quickling[version]":Env.svn_rev+"%3B0",__user:Env.user},dataType:"text",timeout:DaT.currentPokeTimeInterval,success:function(a){var b;if(a.length<5E3){++DaT.error.shortDataCount>=5&&DaT.reboot();if(DaT.currentPokeTimeInterval>DaT.settings.shortDataRetry&&window.auto_reset){window.setTimeout(DaT.goNow,DaT.settings.shortDataRetry);DaT.countdown.counter=DaT.settings.shortDataRetry/1E3}}else DaT.error.shortDataCount=0;DaT.raw_outputElement.innerHTML=DaT.escapeHtml(a);
    DaT.lastRunResultElement.innerHTML="The Poke page fetch succeeded in "+String(new Date-DaT.startTime)+" milliseconds. ";var a=a.match(/\{\"pagelet_pokes\"\:\".*?\"}/g),d;for(d in a)if(a.hasOwnProperty(d)){b=jQuery.parseJSON(a[d]);if(b.pagelet_pokes){b=jQuery('[id^="poke_"]',b.pagelet_pokes);b.each(DaT.pokeExecute(b.length));DaT.running=DaT.running||b.length!=0}}},error:function(){DaT.lastRunResultElement.innerHTML="The Poke page fetch failed. ";jQuery([DaT.raw_outputElement,DaT.lastRunResultElement]).addClass("error")},
    complete:function(){jQuery([DaT.raw_outputElement,DaT.lastRunResultElement]).removeClass("active")}});clearTimeout(DaT.Autopoke_Reference);DaT.Autopoke_Reference=window.setTimeout(DaT.pokeBack,DaT.currentPokeTimeInterval);DaT.nameListWindow.document.getElementById("lastRunDuration").innerHTML="ran for a total of "+String(new Date-DaT.startTime)+" milliseconds";DaT.countdown.counter=DaT.currentPokeTimeInterval/1E3;a=0<DaT.nameListWindow.scrollMaxY&&DaT.nameListWindow.scrollY>=DaT.nameListWindow.scrollMaxY&&
    1<DaT.pokeBack.callCounts;DaT.raw_outputElement.style.height=DaT.nameListWindow.innerHeight+"px";DaT.raw_outputElement.style.display=DaT.settings.showRawOutput?"":"none";DaT.pokeIntervalHistoryElement.style.display=DaT.settings.showPrevInt?"":"none";jQuery("#raw_output~*").remove();a&&DaT.nameListWindow.scrollTo(DaT.nameListWindow.scrollX,DaT.nameListWindow.scrollMaxY)};DaT.dConsole.cLog("pokeBack ");
    DaT.pokeExecute=function(a){return function(c){var b=new Date,d=jQuery('[ajaxify^="/ajax/pokes/poke_inline.php?uid="]',this).attr("ajaxify").substring(32).replace("&pokeback=1",""),e=new Date(1E3*Number(jQuery("[data-utime]",this).attr("data-utime"))),f="[Error]",h=!(c>=a-1),g;isNaN(e.valueOf())&&(e=b);void 0==DaT.lastTimeForURL[d]?(f="First Time",g=1E3):(g=e-DaT.lastTimeForURL[d],f=g/1E3+" seconds",0!=g&&(DaT.pokeTimeIntervals=DaT.pokeTimeIntervals.concat(g)));500>g||(DaT.lastTimeForURL[d]=e,DaT.returnDelays=
    DaT.returnDelays.concat(b-e),DaT.nameListElement.innerHTML+='<li id="poke_'+b.valueOf()+'" class="iStep_'+c+'"><span class="pokeURL" onclick="window.open(&quot;/profile.php?id='+d+'&quot;);">'+DaT.escapeHtml(jQuery(".pokeHeader a",this).html())+'</span> <span class="receive date">'+DaT.formatDate(e)+'</span> <span class="send date">'+DaT.formatDate(b)+'</span> <span class="pokeStatus">Poke Pending&#8230;</span> </li>',DaT.docTitleBlink&&DaT.docTitleBlink.stop&&DaT.docTitleBlink.stop(),DaT.docTitleBlink=
    DocumentTitle.blink("Poked!"+(2<=c?" x"+(c+1):"")),DaT.settings.autoScroll&&DaT.nameListWindow.scrollBy(0,DaT.nameListWindow.document.getElementById("poke_"+b.valueOf()).offsetHeight),DaT.pokeUser(d,{success:function(a){DaT.nameListWindow.document.getElementById("poke_"+b.valueOf()).getElementsByClassName("pokeStatus")[0].innerHTML="<code>"+DaT.escapeHtml(a)+"</code> in "+String(new Date-b)+" milliseconds. "},error:function(){DaT.nameListWindow.document.getElementById("poke_"+b.valueOf()).getElementsByClassName("pokeStatus")[0].innerHTML=
    "The poke failed after "+String(new Date-b)+" milliseconds. "},complete:function(){DaT.running=h;DaT.nameListWindow.document.getElementById("poke_"+b.valueOf()).innerHTML+='Since Last: <span class="timesince">'+f+"</span>"}}))}};DaT.dConsole.cLog("pokeExecute ");
    DaT.pokeUser=function(a,c){jQuery.ajax(jQuery.extend({type:"POST",url:"/ajax/poke.php?__a=1",data:{__d:"1",__user:Env.user,fb_dtsg:Env.fb_dtsg,lsd:"","nctr[_mod]":"pagelet_pokes",opp:"",pk01:"Poke",pokeback:1,post_form_id:Env.post_form_id,post_form_id_source:"AsyncRequest",uid:a},dataType:"text"},c))};DaT.dConsole.cLog("pokeUser ");DaT.goNow=function(){DaT.reviveCounter();window.clearTimeout(DaT.Autopoke_Reference);DaT.pokeBack()};DaT.dConsole.cLog("goNow ");
    DaT.halt=function(){window.clearTimeout(DaT.Autopoke_Reference);DaT.nameListWindow.clearInterval(DaT.countdown.timer)};DaT.dConsole.cLog("halt ");DaT.pokeBack.callCounts=0;DaT.lastTimeForURL=[];DaT.pokeTimeIntervals=[];DaT.returnDelays=[];DaT.lastPokeTime=new Date;DaT.nameListWindowTitle="Autopoke Log";DaT.currentPokeTimeInterval=DaT.settings.intervalConstraints.min;DaT.popupDefaultStyles='<style type="text/css">#winManage{text-align:right}h1{margin:15px 0 0;padding:0}</style>';DaT.running=!1;DaT.dConsole.cLog("[Variables] ");
    DaT.reviveCounter=function(){DaT.nameListWindow.clearInterval(DaT.countdown.timer);DaT.countdown.timer=DaT.nameListWindow.setInterval(function(){DaT.countdown.display.innerHTML=String(DaT.countdown.counter--)+" second(s)";-2>DaT.countdown.counter&&DaT.reboot()},1E3)};DaT.dConsole.cLog("reviveCounter ");DaT.setDocumentHead=function(){DaT.nameListWindow.document.head.innerHTML="<style type=\"text/css\">\nbody{margin:10px;padding:0}p{max-width:800px;text-align:justify;font-family:'Berlin Sans FB',serif;font-size:17px;line-height:19px}h1{margin:0}.pokeStatus:before{content:'- ';font-style:normal;color:#F00}.pokeStatus{background:#FFF}.pokeStatus code{color:#FFF;display:inline-block;max-width:400px;overflow:hidden;background:#000 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAABCAMAAACrDw2AAAAAllBMVEUAAAAFBQUKCgoPDw8VFRUZGRkfHx8kJCQpKSkuLi4zMzM4ODg+Pj5CQkJISEhMTExSUlJXV1dcXFxhYWFmZmZra2twcHB1dXV7e3t/f3+FhYWKioqPj4+UlJSZmZmfn5+jo6Opqamurq6zs7O4uLi9vb3CwsLIyMjMzMzR0dHW1tbc3Nzh4eHm5ubr6+vx8fH19fX6+vqMR4IOAAAAO0lEQVR4XgUAAxKAQHDPyLbt+v/nGgCECWVcSKUN07Id1/ODMIqTNMuLsqqbtuuHcZqXdduP87qf9/sBUYwEynTDVdQAAAAASUVORK5CYII=') right top repeat-y}.pokeStatus code:before{display:inline;content:'Server Response ';font-family:serif;color:#0F0;padding-left:3px}.date{color:#888;font-style:italic}.pokeURL{color:#00F;border-bottom:1px dotted #00F;cursor:pointer;text-decoration:none}.intervalHistoryItem:after{content:',';}.intervalHistoryItem:last-child:after{content:'';}.iStep_0:after{color:#F00;content:' Iteration Start'}.active{color:#00F}.error{color:#F00}.alwaysOnTop{position:fixed;left:820px;background-color:rgba(255,255,255,.75);border:5px double #000}.date.receive{display:none}#misc_info{min-height:57px;}#lastRunTime{color:#0C0}#nameList{overflow-x:scroll;display:block;margin:0 -10px;padding-bottom:3px}#nameList>li{white-space:nowrap}#countdown_p{top:0px;font-size:40px;white-space:nowrap;padding:19px 3px}#previous_intervals{padding-bottom:1px;max-width:none}#manualControls{top:120px;max-width:400px}#raw_output{font-family:'Courier New',Consolas,monospace;font-size:50%;overflow:scroll;width:100%;margin:0 0 -10px}.fbPhotoSnowbox,.hidden_elem{display:none!important}\n</style>"};
    DaT.dConsole.cLog("setDocumentHead ");
    DaT.userControlPanelOpen=function(){var a=window.open("","DaTAutopokeControlPanel","height=320,width=420,menubar=0,resizable=1,toolbar=0");0>=a.document.body.children.length&&a.document.write("<!DOCTYPE HTML><html><head><title>Autopoke Settings</title>"+DaT.popupDefaultStyles+'<style type="text/css">#settings td:first-child{text-align:right}#settings td:last-child{text-align:left}</style></head><body><h1>Settings</h1><div id="settings"><table><tr><td>Refresh Maximum (Milliseconds)</td><td><input type="text" id="refreshMax" value="'+DaT.settings.intervalConstraints.max+
    '"/></td></tr><tr><td>Refresh Minimum (Milliseconds)</td><td><input type="text" id="refreshMin" value="'+DaT.settings.intervalConstraints.min+'"/></td></tr><tr><td>Failure Retry Delay (Milliseconds)</td><td><input type="text" id="shortDataRetry" value="'+DaT.settings.shortDataRetry+'"/></td></tr><tr><td colspan="2"><input type="checkbox" id="autoScroll"'+(DaT.settings.autoScroll?' checked="checked"':"")+'/><label for="autoScroll">Automatically Scroll the Window as Pokes are Returned</label></td></tr><tr><td colspan="2"><input type="checkbox" id="showPrevInt"'+
    (DaT.settings.showPrevInt?' checked="checked"':"")+'/><label for="showPrevInt">Show Previous Intervals</label></td></tr><tr><td colspan="2"><input type="checkbox" id="showRawOutput"'+(DaT.settings.showRawOutput?' checked="checked"':"")+'/><label for="showRawOutput">Show Pokes Page Source</label></td></tr><tr><td>Program State Dump</td><td><input type="button" value="Start" onclick="window.opener.DaT.programState(true,true);window.close();"/></td></tr><tr><td>Halt Timer</td><td><input type="button" value="Halt" onclick="window.opener.DaT.halt();alert(&quot;The timer has been halted.&quot;);window.close();"/></td></tr></table></div><div id="winManage"><button type="button" onclick="window.opener.DaT.userControlPanelSave(false);">OK</button><button type="button" onclick="window.close();">Cancel</button><button type="button" onclick="window.opener.DaT.userControlPanelSave(true);">Apply</button></div></body></html>');
    DaT.userControlPanelSave=function(c){var b=!1,d=parseInt(a.document.getElementById("refreshMax").value),e=parseInt(a.document.getElementById("refreshMin").value),f=parseInt(a.document.getElementById("shortDataRetry").value);!isNaN(d)&&parseInt(d)==d&&!isNaN(e)&&parseInt(e)==e&&!isNaN(f)&&parseInt(f)==f?e<=d?e>=DaT.settings.noUserEdit.intervalMin?f>=DaT.settings.noUserEdit.intervalMin?b=!0:a.alert("The failure retry delay must be at least "+DaT.settings.noUserEdit.intervalMin+" milliseconds."):a.alert("The minimum refresh interval must be at least "+
    DaT.settings.noUserEdit.intervalMin+" milliseconds."):a.alert("The minimum refresh interval is greater than the maximum."):a.alert("All time intervals must be integers. Real numbers are truncated.");b&&(DaT.settings.intervalConstraints.max=d,DaT.settings.intervalConstraints.min=e,DaT.settings.shortDataRetry=f,DaT.settings.autoScroll=a.document.getElementById("autoScroll").checked,DaT.settings.showPrevInt=a.document.getElementById("showPrevInt").checked,DaT.settings.showRawOutput=a.document.getElementById("showRawOutput").checked,
    DaT.goNow(),c||a.close())}};DaT.dConsole.cLog("userControlPanelOpen ");
    DaT.functionsToStrings=function(a){var c=jQuery.extend(!0,a instanceof Array?[]:{},a),a=a instanceof Array?[]:{};for(i in c)if(c.hasOwnProperty(i)&&null!=c[i])if(c[i].ELEMENT_NODE)a[i]=String(c[i]);else switch(c[i].constructor){case Function:a[i]=String(c[i]);break;case Date:a[i]=new Date(c[i].valueOf());break;case Array:case Object:a[i]=DaT.functionsToStrings(c[i]);break;case String:case Boolean:case Number:a[i]=c[i];break;default:a[i]=String(c[i])}return a};DaT.dConsole.cLog("functionsToStrings ");
    DaT.programState=function(a,c){var b=jQuery.stringifyJSON(DaT.functionsToStrings(window));if(void 0==a||a)DaT.programStateSave||(DaT.programStateSave=document.createElement("script"),DaT.programStateSave.type="application/x-dat-program-state-save",document.body.appendChild(DaT.programStateSave)),DaT.programStateSave.textContent=b;c&&window.open().document.write(DaT.escapeHtml(b));return b};DaT.dConsole.cLog("programState ");
    DaT.pokeAllFriendsCallback=function(a){return function(){var c,b,d;b=function(a){DaT.dConsole.cLog(this.name+" has been poked after "+(new Date-this.starttime)+" milliseconds. ");DaT.dConsole.cLog(DaT.dConsole.showHideNext("Server Response")+"<code>"+DaT.escapeHtml(a)+"</code>");DaT.dConsole.cLog("\n")};d=function(){DaT.dConsole.cLog(this.name+" could not be poked.\n")};for(c=0;c<a.length;c++)DaT.pokeUser(a[c].uid,{context:{name:a[c].text,starttime:new Date},success:b,error:d})}};DaT.dConsole.cLog("pokeAllFriendsCallback ");
    DaT.pokeAllFriends=function(a){a?(DaT.startTime=new Date,DaT.dConsole.cLog("The Automatic Facebook Poke Returner will now poke every one of your Facebook friends.\nThere will be a "+DaT.settings.pokeAllFriends.timeDelay/1E3+" second pause between each group of "+DaT.settings.pokeAllFriends.pokesAtATime+" friends.\n"),DaT.dConsole.cLog("Getting Friends List... "),jQuery.ajax({type:"GET",url:"/ajax/typeahead/search/bootstrap.php",data:{__a:"1",user:Env.user,viewer:Env.user,lazy:"0",token:"v7","filter[0]":"user",
    "options[0]":"friends_only"},dataType:"text",success:function(a){DaT.dConsole.cLog("success! ");DaT.dConsole.cLog(DaT.dConsole.showHideNext("Server Response")+"<code>"+DaT.escapeHtml(a)+"</code>");DaT.dConsole.cLog("\n");DaT.raw_outputElement.innerHTML=DaT.escapeHtml(a);jQuery([DaT.raw_outputElement,DaT.lastRunResultElement]).removeClass("active");DaT.lastRunResultElement.innerHTML="The friend list fetch succeeded in "+String(new Date-DaT.startTime)+" milliseconds. ";var b=jQuery.parseJSON(a.substring(9));
    if(b.payload&&b.payload.entries)for(a=0;a*DaT.settings.pokeAllFriends.pokesAtATime<b.payload.entries.length;a++)window.setTimeout(DaT.pokeAllFriendsCallback(b.payload.entries.slice(a*DaT.settings.pokeAllFriends.pokesAtATime,a*DaT.settings.pokeAllFriends.pokesAtATime+DaT.settings.pokeAllFriends.pokesAtATime)),a*DaT.settings.pokeAllFriends.timeDelay+10)},error:function(){DaT.lastRunResultElement.innerHTML="The friend list fetch failed. ";DaT.dConsole.cLog("failure.\n")}})):window.open("about:blank",
    "DaTAutopokePokeAllFriendsConfirm","height=250,width=528,menubar=0,resizable=1,toolbar=0").document.write("<!DOCTYPE HTML><html><head><title>Poke All Friends | Cyber4rt.com</title>"+DaT.popupDefaultStyles+"</head><body><h1>Poke All Friends | Cyber4rt.com</h1><p>This is a new feature and does not always work right. Sometimes, users who are not your friends are poked. If you have many friends, you may exceed the poke limit and Facebook will disable your ability to return pokes! Proceed at your own risk.</p><p>Are you really sure that you want to poke all of your Facebook friends? They will be poked in groups of "+
    DaT.settings.pokeAllFriends.pokesAtATime+" in "+DaT.settings.pokeAllFriends.timeDelay/1E3+' second intervals.</p><div id="winManage"><button type="button" onclick="window.opener.DaT.pokeAllFriends(true);window.close();">I understand the risks. Go ahead and annoy all of my friends for me.</button><button type="button" onclick="window.close();">Cancel</button></div></body></html>')};DaT.dConsole.cLog("pokeAllFriends ");
    DaT.ArbiterResponder=function(){console.log(["Arbiter Responder",DaT.running,new Date-DaT.ArbiterResponder.lastTime<DaT.settings.intervalConstraints.min,DaT.ArbiterResponder.waiting]);DaT.running||new Date-DaT.ArbiterResponder.lastTime<DaT.settings.intervalConstraints.min?DaT.ArbiterResponder.waiting||(window.setTimeout(DaT.ArbiterResponder,DaT.settings.intervalConstraints.min),DaT.ArbiterResponder.waiting=!0):(DaT.ArbiterResponder.lastTime=new Date,DaT.ArbiterResponder.waiting=!1,DaT.countdown.display.innerHTML=
    "Notification",DaT.goNow())};DaT.ArbiterResponder.lastTime=new Date;DaT.ArbiterResponder.waiting=!1;DaT.dConsole.cLog("ArbiterResponder ");
    DaT.boot=function(){DaT.dConsole.cLog("\nAutopoke bootloading... ");if("facebook.com"!=document.domain)alert("This is not Facebook!"),DaT.dConsole.cLog("This is not Facebook!");else if("undefined"==typeof Env)DaT.dConsole.cLog("Env is undefined."),window.setTimeout(DaT.boot,1E3);else{DaT.dConsole.cLog("\nIntervals cleared.\n");DaT.nameListWindow=window;DaT.nameListWindow.document.body.parentElement.id="Autopoke";DaT.setDocumentHead();DaT.nameListWindow.document.body.innerHTML='<h1>Autopoke Log</h1><p id="instructions">A list of the pokes received and returned will appear below. When the network action completes, the data returned and the duration of the action will be displayed after the two times. The last piece of data is a time interval that represents the time since the same person last poked you. </p><ol id="nameList"></ol><p id="misc_info">The current poke interval is <span id="currentPokeInterval">not defined</span>. The last iteration run started at <span id="lastRunTime">{Time}</span> and <span id="lastRunDuration">has not finished</span>. <span id="lastRunResult">Nothing has happened. </span></p><p id="countdown_p" class="alwaysOnTop">Countdown: <span id="countdown">Not Initialized</span></p><div id="manualControls" class="alwaysOnTop"><button type="button" onclick="DaT.goNow()">Load Poke List Now</button><button type="button" onclick="DaT.pokeAllFriends()">Poke All Friends</button><button type="button" onclick="DaT.userControlPanelOpen()">Settings</button><a href="http://blog.cyber4rt.com"><button>Cyber4rt.com</button></a></div><p id="previous_intervals" onclick="this.style.maxHeight=this.style.maxHeight?this.style.overflowY=&quot;&quot;:(this.style.overflowY=&quot;scroll&quot;,&quot;209px&quot);">Previous Intervals: </p>\r\n<div id="raw_output"></div>';
    DaT.dConsole.cLog("Autopoke Log displayed.\n");try{window.DocumentTitle=window.require("DocumentTitle"),DocumentTitle.set("Autopoke Log"),DaT.dConsole.cLog("Document title set.\n")}catch(a){DaT.dConsole.cLog("Whoops, could not set document title: "+a.message+"\n"),alert("Whoa! Facebook has, apparently, changed its document title system. ")}DaT.nameListElement=DaT.nameListWindow.document.getElementById("nameList");DaT.iterationTime=DaT.nameListWindow.document.getElementById("lastRunTime");DaT.raw_outputElement=
    DaT.nameListWindow.document.getElementById("raw_output");DaT.lastRunResultElement=DaT.nameListWindow.document.getElementById("lastRunResult");DaT.pokeIntervalElement=DaT.nameListWindow.document.getElementById("currentPokeInterval");DaT.pokeIntervalHistoryElement=DaT.nameListWindow.document.getElementById("previous_intervals");DaT.dConsole.cLog("Autopoke Log element references defined.\n");DaT.pokeIntervalHistoryElement.innerHTMLDefault=DaT.pokeIntervalHistoryElement.innerHTML;DaT.dConsole.cLog("Control defaults saved.\n");
    DaT.countdown={counter:DaT.currentPokeTimeInterval,display:DaT.nameListWindow.document.getElementById("countdown")};DaT.dConsole.cLog("Countdown display defined.\n");DaT.reviveCounter();DaT.dConsole.cLog("Countdown display started.\n");DaT.pokeBack();window.scrollTo(0,0);DaT.dConsole.cLog("Bootloading has completed. ");DaT.dConsole.cLog("You may close this window, or it will automatically close in five seconds.\n");window.setTimeout(function(){DaT.dConsole.cWindow.close();Arbiter.subscribe("channel/message:live_poke",
    DaT.ArbiterResponder)},5E3)}};DaT.dConsole.cLog("boot ");
    DaT.d_com=function(){DaT.dConsole.cLog("jQuery loaded.\nExtending jQuery for JSON stringify... ");jQuery.extend({stringifyJSON:function(a){if(window.JSON&&window.JSON.stringify)return JSON.stringify(a);var c=typeof a;if("object"!=c||null===a)return"string"==c&&(a='"'+a+'"'),String(a);var b,d,e=[],f=a&&a.constructor==Array;for(b in a)d=a[b],c=typeof d,a.hasOwnProperty(b)&&("string"==c?d='"'+d.replace(/\\/g,"\\\\").replace(/\"/g,'\\"').replace(/\r\n/g,"\\n").replace(/\r/g,"\\n").replace(/\n/g,"\\n").replace(/\t/g,
    "\\t")+'"':"object"==c&&null!==d&&(d=jQuery.stringifyJSON(d)),e.push((f?"":'"'+b+'":')+String(d)));return(f?"[":"{")+String(e)+(f?"]":"}")}});DaT.dConsole.cLog("done.");DaT.loadSettings();DaT.boot()};DaT.dConsole.cLog("d_com ...done defining.\nLoading jQuery... ");DaT.d_jqs=document.createElement("script");DaT.d_jqs.src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js";DaT.d_jqs.type="text/javascript";document.head.appendChild(DaT.d_jqs);DaT.d_jqs.onload=DaT.d_com;
    DaT.d_jqs.onreadystatechange=function(){"complete"==this.readyState&&DaT.d_com()};

    Facebook Auto Poke
    klik gambar untuk memperbesar
  4. Pilih Poke All Friends, lalu pilih I understand the risks... Lihat gambar.

    Facebook Auto Poke
  5. Jika berhasil, maka akan muncul pop up window seperti ini:

    Facebook Auto Poke 
Selamat mencoba, semoga berhasil.

Special thanks to David Tsai

Makanan Yang Bisa Mengatasi Insomnia

Makanan Yang  Bisa Mengatasi Insomnia

Ternyata beberapa makanan bisa membantu Anda tidur nyenyak. Makan berikut disinyalir mampu membantu penyakit susah tidurmu. Makanan apa sajakah? berikut daftarnya :

1. Kalkun
"Kalkun adalah makanan yang kaya akan asam amino triptofan yang membantu malam Anda menjadi tenang dan tidur nyenyak. Triptofan itu sendiri tidak membuat Anda mengantuk," kata Esther B. Horn, seorang ahli diet dan nutrisi di New York City sekaligus penemu EatDrinkandbeGorgeous.com . Ini membantu otak membuat serotonin, suatu neurotransmitter yang diperlukan untuk tidur dan relaksasi, dan melatonin, neurohormon yang baru-baru ini menjadi populer sebagai suplemen untuk membantu tidur.

2. Mashed Potato (Kentang Tumbuk)
Meskipun dicap sebagai makanan rendah karbohidrat, kentang menempati peringkat bawah pada Glycemic Index, peringkat karbohidrat dan efeknya terhadap kadar glukosa darah. Ubi jalar dan kentang sayuran tidak akan membuat gula darah Anda terlalu tinggi dan bahkan dapat membantu menghilangkan asam yang memblokade triptofan. Buatlah pure kentang dengan susu rendah lemak atau buttermilk untuk makan yang menginduksi tidur sehat.

3. Pisang
Pisang merupakan bantuan tidur alami yang mengandung melatonin dan tryptophan (yang diubah menjadi serotonin) untuk membantu Anda tertidur. "Melatonin adalah hormon yang memberi sinyal pada otak bahwa sudah waktunya bagi tubuh untuk beristirahat di malam hari," jelas Horn. Plus, pisang juga mengandung magnesium, yang merupakan perileks otot yang dikenal untuk membantu Anda meringankan jauh ketegangan fisik dan stres.

4. Susu
Bertahun-tahun Ibu selalu memberikan anak susu hangat sebelum tidur. "Susu hangat merupakan sumber yang kaya tryptophan, yang menenangkan dan akan membantu tubuh Anda santai," kata Horn. Tetapi waspadalah, "Kombinasi kalkun dan susu bersama-sama dapat memberikan pengaruh gas yang kurang baik untuk tubuh," kata Horn.

5. Oatmeal
Oatmeal tidak hanya menghangatkan perut Anda, makanan yang penuh dengan serat ini dapat membuat Anda merasa puas sebelum menuju ke tempat tidur. Semangkuk oatmeal hangat yang dimasak juga merupakan sumber yang baik dari melatonin. Campurkan semangkuk oatmeal dengan susu hangat untuk dosis tambahan yang menginduksi tidur.

esoTalk - Free, Open-Source Forum Software

EsoTalk merupakan free open source bagi Anda yang ingin membuat sebuah forum sederhana. Begitu simple dan effisien. Tidak seperti software forum lainnya yang cenderung ribet (rame), software yang bernama esoTalk ini menawarkan fungsionalitas sejati dari sebuah forum yang mampu memberikan keseimbangan sempurna antara kesederhanaan, kekuatan, kecepatan, dan skalabilitas.  

esoTalk - Free, Open-Source Forum Software

Bagi Anda yang penasaran bisa mencobanya sendiri di link berikut ini:
http://esotalk.org/forum/

Ingin mencoba membuat forum sendiri dengan menggunakan esoTalk? Download di sini:
http://get.esotalk.org/

Bagi Anda yang sudah menggunakannya dan ingin melakukan proses upgrade, silakan akses url berikut:
http://namadomain.com/forum/index.php/upgrade


Kelakuan Pengguna Android vs Blackberry vs iPhone

Kelakuan para pengguna Android , Blackberry dan Iphone dibawah ini hanya sebagai canda tawa saja. Tak ada hati ingin menyinggung sesama pengguna smartphone. Semoga bisa membuat Anda terhibur.

Kelakuan Pengguna Android vs Blackberry vs Iphone

 HP DITENTENG DI JALAN
- BB : Lagi nungguin bbm dari si ayang : (always bbm)
- Android : Lagi sambil nge-restore, rom yang sebelumnya ga enak. (always ngoprek)
- Iphone : Gpp, seneng aja megangnya. (always bangga)

DI DALAM CAFE SENDIRIAN
- BB : Wakaka, bego banget sih neh orang, broadcast ke yang laen ahh. (dengan suara kencang)
- Iphone/Android : senyum2, baca tret di kaskus “ada ababil pake BB ketawa kenceng banget di cafe”

NGECHARGE HP SAMBIL DI PAKE- BB : lagi tanggung neh, si A curhat seru banget di grup.
- Iphone : lagi tanggung neh, bentar lagi level 200 selese gw.
- Android : lagi tanggung neh, download rom baru, ga sabar pengen ngeflash.

STATUS BUSY DI MESSAGING
- BB : ga bisa diganggu, lagi nyetir. (hanya nyetir yang bisa menghentikannya)
- Iphone : busy. “ga sengaja ke sync itunes, ilang deh apps gw” (for jailbreak users only)
- Android : not available, “lagi ngeflash rom” (almost all users)

LAGI SENENG- Android : Horeee, akhirnya Hp gw dapet ICS, download… download
- Iphone : Horeee, akhirnya tamat juga neh game. Maen apaan lagi yah?
- BB : Horeee, akhirnya keluar juga BB gw dari service center.

NYASAR DI JALAN
- BB

A = BB user
T = temen yang nyupir

A : “bentar gw bbm temen gw yah... Oi ciiinnn, ke airport dari Jl. A lewat mana?”.
T : “udah dibales belom, kok lama?”.
A : “bentar lagi pending”.
T : “hadeehhh….”

- iPhone
B = Iphone user
S = SIRI

B : “tenang ada SIRI”.
S : “What can I helped you sir B”.

B : “Show me the way to aerpot”.
S : “Sorry sir B, I don’t understand the meaning of Aerpot”.

- Android
C = Android User
T = Temen yang nyetir

C : “Tenang ada Google Maps…. oke dapet… 100 meter depan belok kiri”.
T : “ohh oke… 100 meter kan… bukan belokan di depan berarti”.
C : “ehh… loh.. kyknya yang itu deh”.
T : “Lah katanya 100 meter?”.
C :”Maap lagi dapet EDGE, Accuracy 1000 meter “.(akurasi google maps tidak cukup hanya gps, butuh signal juga. Kecuali pake 3rd party seperti ndrive/papago)(pengucapan yang salah tidak akan dimengerti oleh SIRI)

APLIKASI
- Iphone : Wah kayaknya keren neh aplikasi buat edit foto, cmn mahal juga yah 25 dollar. Nabung dulu deh. (menghargai hasil kerja orang lain)
- Android : Wah kayaknya keren neh aplikasi buat edit foto, download ahh dari blapkmarket/pandaapp/apktop /4*shared/filestube. (hidup petani )
- BB : Wah kayaknya keren neh aplikasi buat edit foto, ada yang buat BB ga yah?? (so sorry to heard that)

GAME ONLINE- Iphone : “Ayo coba lawan karakter Homerun 3D gw”
- Android : “Sapa takut? buruan add gw.”
- BB : “Ya udah, gw kasih support aja deh buat kalian.”

BROWSING- Android : “Beehh liat deh di website ini, keren euy”
- Iphone : “yahh pake flash yah, ga nongol di gue”
- BB : “ini web kok ngga muncul2 yah?”

YOUTUBE STREAMING
- Android : “Wakaka kocak neh video”
- Iphone : “Mana2… apa judulnya?? Haha iya gebleg banget”
- BB : “Berisik… boros pulsa tau….”

DEBAT DEVICE
A = Android freak
I = Iphone freak
B = Blackberry freak

A : “android is the best”
I : “iphone lah lebih mantab”
B : “tapi kalian berdua kan ga punya BBM”

A : “tapi google maps gw paling lengkap petanya”
I : “gw juga punya google maps, game gw lebih banyak”
A : “ahh… game terkenal iphone bentar lagi juga ada di android, elo kan ga bisa dioprek sistemnya”

I : “gw bisa di jailbreak kok, tapi SIRI gw keren abis”
A : “lebih responsif juga google voice gw, elo kan ga bisa jalanin flash”
I : “ngapain flash kan berat, mending html5″
A : “kalo itu sih gw juga bisa, terus…." (dipotong oleh B)

B : “tapi kalian berdua kan ga punya BBM” <= (BBM mulu dari tadi...bruakakakkk)

BELI HP BARUIphone : beli ini untuk 1-2thn kedepan (mencari efisiensi)
BB : ini BB gw yang terakhir (mencari-cari alasan)
Android : Anjriiittt, udah mau keluar lagi yang baru (mencari duit tambahan )

PERJALANAN HP
- iPhone
2G : Pelopor Full touchscreen
3G : Pelopor smartphone tipis
3GS: Pelopor kenaikan IOS di dunia
4 : Pelopor HD Display
4S : Pelopor ganti iphone baru

- Android
1.5 : Bener-bener pemain baru
1.6 : Benerin yang 1.5
2.1 : Bener-bener niat ngejar IOS
2.2 : Mesti banyak dibenerin
2.3 : Bener-bener ueeenaaakk dipake
3.0 : Bener-bener buat tab
4.0 : Bener-bener deh… masa device gw ga dapet

- BB
Pearl : Yang penting BB
Curve : Yang penting BBM
Bold : Yang penting Keren
Storm : Yang penting Touchscreen
Onyx : Yang penting buat kerja
Torch : Yang penting style dapet, touchscreen dapet
Dakota, Bellagio, Apollo : Yah ga penting-penting amat, yang penting BB baru

Inilah Zodiak yang Paling Seksi!!

Inilah Zodiak yang Paling Seksi!! 

Setiap zodiak memiliki karakteristik yang berbeda-beda dan unik, ada yang romantis, ada yang cuek. Nah, kira-kira, zodiak mana sih yang paling seksi dan menarik?

Aries: Si terburu-buru
Aries adalah sosok pekerja keras yang sangat mengagumkan. Kemampuannya mengatur segala sesuatu memang patut diacungi jempol, namun Aries cenderung suka terburu-buru dalam segala hal, termasuk hubungan percintaan maupun seksual. Biasanya, ia jarang berbasa-basi dan lebih suka to the point saja.

Taurus: Si romantis
Di satu sisi memang ia tampak cool dan cuek serta keras kepala, namun di sisi lain ia adalah sosok yang romantis dan selalu memperhatikan detail pasangannya. Ia sering memberikan kejutan berupa makan malam atau hadiah-hadiah kecil yang membuat pasangan jadi tersipu.

Gemini: Si komunikator
Pengetahuannya yang luas dan keingintahuannya yang begitu besar mendorong para Geminian untuk selalu bertanya dan doyan berbicara. Dalam hal asmara dan seks, mereka juga tak segan membahasnya bersama pasangan. Ia juga tak segan memberikan pujian yang membuat pasangan jadi lebih percaya diri.

Cancer: Si mudah jatuh cinta
Karena memiliki sifat yang sensitif dan mudah jatuh cinta pada yang indah-indah, Cancerian adalah tipe orang yang mudah jatuh cinta. Ia akan mengerahkan semua perhatian dan rayuannya saat ia jatuh cinta. Dan dalam hal intim, mereka cukup detail dan gemar melakukan sentuhan fisik yang menunjukkan kedekatan dengan pasangan.

Leo: Si narsis
Mereka sangat memuja diri sendiri dan tak pernah jauh dari cermin. Itulah mengapa terkadang pasangan Leo merasa kurang diperhatikan. Pada umumnya Leo lebih mementingkan kepuasan diri sendiri, baik dalam hal asmara maupun seks.

Virgo: Si pemalu
Percaya atau tidak orang-orang yang bernaung di bawah bintang Virgo adalah mereka yang cenderung pemalu. Mereka suka ketenangan dan hal-hal damai, sehingga saat berkencan mereka cenderung menghindari keramaian dan memilih untuk mencari tempat yang privat bersama pasangan.

Libra: Si penikmat
Di antara semua bintang, Libra adalah sosok yang paling bersyukur dan sangat menikmati apapun yang ada di depannya. Itulah mengapa pasangan Libra selalu merasa percaya diri dan tak pernah khawatir bahwa pasangannya melirik sosok lain. Dalam hal asmara, Libra adalah sosok yang sangat romantis dan memanjakan pasangan.

Scorpio: Si berapi-api
Para Scorpio adalah sosok yang selalu bergairah dan berapi-api dalam hubungan asmara maupun seksual. Terkadang orang jadi salah tangkap dengan sikap berapi-apinya, namun di sisi lain ia sangat mampu memuaskan pasangannya dengan segala sikap dan sentuhannya.

Sagitarius: Si playboy/playgirl
Manisnya kata-kata cinta dari Sagitarius hampir selalu membuat pasangannya terbang ke awan. Mereka adalah sosok yang suka menebar pesona dan membuat orang yang menurut mereka menarik jatuh cinta. Bagi mereka, rasanya selalu ada kata penasaran dan keinginan menaklukkan sosok yang rupawan.

Capricorn: Si penyabar
Orang-orang Capri adalah mereka yang cukup sabar dan cenderung tidak terburu-buru dalam melakukan segala hal. Namun, kekurangannya mereka sering ragu-ragu dan akhirnya kehilangan kesempatan baik. Di sisi lain, Capri juga mempesona pasangan karena dapat mengikuti apa yang dimaui pasangan dan tidak mendikte pasangan.

Aquarius: Si mudah bosan
Berhubungan dengan orang Aquarius haruslah penuh ide dan menghadirkan hal-hal baru yang menarik, karena mereka adalah tipe yang mudah bosan. Dalam hubungan asmara maupun seks, mereka menuntut pasangan untuk memberikan sesuatu yang selalu baru. Mereka juga sangat suka bereksperimen dengan berbagai posisi dengan pasangan, sehingga pasangan haruslah sangat mengerti akan semangat mereka.

Pisces: Si konservatif
Dalam berbagai hal, Pisces cenderung berpikir konservatif, termasuk dalam hal asmara dan seks. Mereka cenderung tidak terlalu suka berimprovisasi dengan hal-hal yang baru dan menantang. Namun, di sisi lain mereka penuh perhatian, dan lembut saat menghadapi pasangan.

[ Categories ]