travian http://www.travian.co.id adalah salah satu game online berbasis web browser yang iklannnya ada dimana-mana, di Friendster, FaceBook, bahkan di yahoo juga ada..
memainkannya cukup menyenangkan dan juga bisa dibilang bikin kecanduan. kita harus rutin mengecek desa kita, untuk meng-upgrade sumber daya (lebih mirip Empires Earth), mengecek apakah desa kita diserang , atau untuk mengatur serangan..
karena itu, memainkannya tentu akan menyita waktu, dan hal yang sangat membosankan karena harus login, cek sumber daya yang akan diupgrade, menyerang, melarikan sumber daya jika diserang, dll
awalnya menyenangkan, namun akhirnya membosankan, karena waktu aq punya 5 account..
setelah merenung beberapa saat, terpikir lah utk membuat script shell yg akan di crontab untuk menggantikan tugas ku (login, upgrade sumber daya, menyerang,mengirim sumber daya ke desa utama).
setelah mempelajari sintaks HTMLnya travian, mulailah beraksi dengan bermodalkan WGET, dan REGEX untuk parsing HTMLnya
pada tahap awal ini, kucoba bikin script AUTO LOGIN, yang merupakan script pertama utk memulai permainan..
1. Login
programmer traviannya memang cerdas, dy sengaja membuat nama element inputnya berubah-ubah setiap saat, mungkin supaya lebih aman kali yach...
disinilah peranan REGEX
algoritma:
defenisikan inisialisasi VARIABLE
DIR=/home/travian/kur
download halaman login
wget -O $DIR/formlogin.txt -o travian.log "http://s3.travian.co.id/dorf1.php"
bersikan dari tanda petik dua "
sed 's/"//g' $DIR/formlogin.txt > $DIR/formlogin.tmp
mv $DIR/formlogin.tmp $DIR/formlogin.txt
ambil nam element-element form inputnya
frm_login=`cat $DIR/formlogin.txt|gawk 'match($0,"name=login value=(.*)>",a) {print a[1]}'`
frm_user=`cat $DIR/formlogin.txt|gawk 'match($0,"type=text name=(.*) value",a) {print a[1]}'`
frm_passwd=`cat $DIR/formlogin.txt|gawk 'match($0,"type=password name=(.*) value",a) {print a[1]}'`
frm_hidden=` cat $DIR/formlogin.txt|gawk 'match($0,"type=hidden name=(.*) value",a) {print a[1]}' | tail -1`
lemparkan REQUEST POST
login="w=&$frm_user=userku&$frm_passwd=passwdku&login=$frm_login&$frm_hidden=" wget -O $DIR/hasillogin.$desa -o travian.log --user-agent="$user_agent" --post-data=$login --cookies=on --keep-session-cookies
--save-cookies=$DIR/cookie.$desa
http://s3.travian.co.id/dorf1.php
Ehmm.. sampai disni, selesai lah script auto login travian..
tinggal di pasang di komputer yang OSnya linux dan support WGET versi 1.1,
dan yang pastinya konek internet 24 jam,
utk script upgrade sumber daya otomatis dan menyerang otomatis akan ditulis pada sambungan tulisan ini..

