background
   Blog RSS
   Who The fuck is n00b?
   My code
   PGP public key
n00b's simple b(r)log
Rant čez ... Vbistvu kar vse.
up
down
Arhive
Avgust 2007 (10)
September 2007 (4)
Oktober 2007 (9)
November 2007 (5)
December 2007 (34)
Januar 2008 (14)
Februar 2008 (15)
Marec 2008 (17)
April 2008 (17)
Maj 2008 (17)
Junij 2008 (15)
Julij 2008 (18)
Avgust 2008 (19)
September 2008 (14)
Oktober 2008 (14)
November 2008 (16)
December 2008 (13)
Januar 2009 (12)
Februar 2009 (9)
Marec 2009 (8)
April 2009 (9)
Maj 2009 (14)
Junij 2009 (5)
Julij 2009 (7)
Avgust 2009 (7)
September 2009 (4)
Oktober 2009 (8)
November 2009 (6)
December 2009 (8)
Januar 2010 (9)
Februar 2010 (7)
Marec 2010 (5)
April 2010 (4)
Maj 2010 (4)
Junij 2010 (6)
Julij 2010 (2)
Avgust 2010 (0)
September 2010 (1)
Kategorije
Jaz, jaz in jaz. (106)
Coding (69)
Neumnosti (49)
Lajf vglavnem (72)
TravianWAP (22)
Web Sec (2)
Brez kategorije (124)
B(r)logrola
Skrivnostnežev blog
Svizec blog
Klemnov blog
Še bo dela...
[n00b] :: 22.05.09 :: 14:17:39
6 komentarjev :: Coding TravianWAP

TravianWAP je treba spisat na novo z nule ... Oz vsaj njegov parser...

Why? Travian 3.5 je pokvaru kompatibilnost.

Pripravljen kdo pomagat? :)

Wow, očtino bo treba ene par .tgz fajlov poiskat ...
[n00b] :: 12.05.09 :: 20:30:57
0 komentarjev :: Coding TravianWAP

Oziroma povedano drugače, čas je da se spravim odpret par predalov, poiščem na njem USB ključek z napisom "Arhiva" in cuknem par fajlov z njega ...

Why? Govora je o specifičnem projektu, kateri spi že približno pol leta, odkar sem se nehal z tisto tematiko ukvarjat ... Da, govora je o TravianWAP-u, zmazku, ki je nastal zato ker moj stari telefon ni nikoli prej slišal za HTML...

Danes mi je frend povedal, da pač ... Stvar ne dela tak kot bi morala (neke težave z kolonisti, OK) ... Povrh sem od nekega rusa dobil mail, ker mu pač nekaj v kodi ni jasno ... OK, čas je da potegnem tistega iz arhiva in se lotim dela.

Me je pa po drugi strani zanimal ali ta stvarca še sploh živi, oz. če jo kdo sploh uporablja. Ker na javni verziji shranjujem par podatkov o prijavah (server, čas, za stats)... Sem cuknu raw log fajl z serverja, naredu z PHP par transformacij, inportal v OOo, ter prišlo je ven tole...

Zanimivo, ta stvar se dejansko še uporablja ... In v času speed finalov, je očitno tudi precej uporabna :D

php -r '$x=file("logins.log");foreach($x as $line){$z=explode(" ",$line);$i=4;if(!strpos($z[$i],"."))$i=5;$o[$z[$i]]++;}foreach($o as $key=>$value)echo"$key,$value\n";' potem pa import... Ah ja, včasih je pametno znat kaj spacat skup :P

Uporaba TravianWAPa za automatsko izvajanje akcij.
[n00b] :: 02.10.08 :: 23:22:32
3 komentarjev :: TravianWAP

... torej, recimo da nekaj počnete dokaj pogosto, in zahteva nekaj več kot samo en klik. Postane prav sitno vpisovati tiste vrednosti, klikaki, se postavljati na vas ipd... Tukaj lahko TravianWAP pomaga.

Kako? TravianWAP 1.1 je prinesel podporo izpisa HTMLja namesto WML. Ugotavljanje je avtomatsko, zato nobena predhodna konfiguracija ni potrebna. Prav tako je TravianWAP z verzijo 1.0.2 prinesel možnost direktnega logina, torej da se prijavimo kar z klicom na glavni modul preko GET parametrov (main.php?mod=mod&user=user&pass=pass&server=server).

Torej, ker vse akcije potekajo večinoma preko HTTP GET načina, so vsi paramateri vidni...

Ok, in recimo da hočemo poslat nekaj resourcev iz ene vasi v drugo. Najprej moramo travianu povedati, da se bomo prijavili (user: test, pass: test, server: s1.travian.si bodo uporabljeni v tem primeru)... Torej imamo:
/main.php?user=test&pass=test&server=s4.travian.si

Dobro, naslednja stvar je swich vasi, gremo na TravianWAP in se postavimo na tisto vas. Link zgleda nekako takole:
/main.php?mod=direct_call&newdid=125766&file=dorf1&return=main

Dobro, zdaj kako zgleda link ko poskušamo nekaj nekam poslat? Gremo na tržnico vpišemo podatke za pošiljanje surovin in dobimo link podoben temu:
/main.php?id=19&mod=details_build&submod=send&trade=trade&wood=500&clay=0&iron=0&crop=0&xy=0/0&vname=0.00&=Send

Zdaj imamo vse potrebne podatke, treba jih je samo skombinirati.

Najprej bomo predelali link za spremebo vasi. Pri modulu direct_call return paramater pove kateri modul se naj po direktnem klicu naloži. Torej to bomo spremenili v details_build. Prav tako, ker ne vemo kateri ID ima polje na katerem zgradba bomo uporabli ID zgradbe (GID) - seznam je na voljo tukaj. Torej id=19 zamenjamo za gid=17 (17 je GID za tržnico). Ostale parametre preprosto skopiramo, in dobimo sledeč link (modro je del linka od spremembe vasi, rdečo je del linka od pošiljanja resourcov, odebljeno so spremenjene vrednosti):
/main.php?mod=direct_call&newdid=97971&file=dorf1&return=details_build&gid=17&submod=send&trade=trade&wood=500&clay=0&iron=0&crop=0&vname=0.00

Zdaj nam še pa samo manjka da povemo skripti user, pass in server... Torej dobimo na koncu link:
/main.php?mod=direct_call&newdid=97971&file=dorf1&return=details_build&gid=17&submod=send&trade=trade&wood=500&clay=0&iron=0&crop=0&vname=0.00&user=test&pass=test&server=s1.travian.si

Tole si damo v bookmark in samo z enim preprostim kliknom izvedemo neko akcijo na travianu ;)

Ni ravno najbolj easy stvar na svetu... Ampak enkrat ko se pokapira pa postane nora stvarca... Samo malo se igrajte pa glejte parametre, ni preveč težko ;)

Teamwork...
[n00b] :: 21.07.08 :: 01:43:08
0 komentarjev :: TravianWAP

... postaja zanimiv :-)

TravianWAP razvojni ekipi se je pridružil še nek američan... Skupaj že mislima izadti novo verzjo, ki bi prinesla zraven tudi podporo HTML formatu, kar bi prineslo podporo še večim mobitelom, plus par dodatnih bonbončkov, ki pa naj za zdaj ostanejo skrivnost...

OpenSource... Pač, ena izmed njegovih prednosti. :P

Nov update ze skorajda pozabljenega projekta...
[n00b] :: 19.06.08 :: 22:45:23
0 komentarjev :: TravianWAP

TravianWAP je danes dobil se en bug-fix (1.0.3).

Jah, barake sem končno v red spravu, zbirališče, izgradnjo novih zgradb, sporočila ter tržnico.

In nism jst kriv da ni delalo. Travian admini so nekaj HTML šli spreminjat. Prasci.:D

BugLista lepo raste...
[n00b] :: 21.05.08 :: 18:22:11
2 komentarjev :: TravianWAP

Super... Do zdaj sem živel v prepričanju da obstaja v TravianWAPu samo en hrošč...

Danes dobim mail z opisima še dveh na novo odkritih.

Torej trenutno je v TravianWAPu sledeča buglista:
- V poročilih v primeru napada nad okrepljeno vas dobimo zmazek vn
- Naslednja stran pr tržnici... Ne dela??!
- Razsikave v izdelovalcu oklepov/orožja in Akademiji jebejo

Da ne bo to dovolj, je Travian pred kratkim popolnoma spremenil eno izmed strani...

Dela je ogromno, jst pa... Preprosto nimam časa... Še zase1 ga nimam več. Super...

1: Zase kot imeti čas da si nekaj časa popolnoma sam in da ne delaš nč drugega kot sediš na travi in gledaš v gozd... Ja prav ste ugovtovil, samotarski človek sem

Fingers crossed.
[n00b] :: 20.05.08 :: 21:46:53
0 komentarjev :: TravianWAP

Poslal sem mail Travian adminom... Glede TravianWAPa. Da vidimo če se bo dalo iz tega kaj denarja potegnit. :-)

Jebiga, ravnokar sem odkirl da si Eurotripa1 ne morem kar tak plačati...

Ne glede na to kaj bo iz tega... Za trenutne userje TravianWAPa se ne bo nič spremenilo. kaj bo pa z novimi pa... Bog ve?

1: Povem čez par dni... Ker še ni 100% če bom sploh šel

TravianWAP 1.0b finish.
[n00b] :: 21.04.08 :: 23:02:56
0 komentarjev :: TravianWAP Coding

Kljub temu da sem rekel da ga bom kasneje izdal, sem se odloč da bom enmal pohitel ter ga predčasno izdal. Razlog? 30-ega me ne bo nikjer blizu mašine, da bi ga lahko izdal. Sama skripta je pa že na voljo, tudi spletna stran.

http://n00bz.biz/travianwap/

Pobje, uživajte, če se pa najde kak bug pa mi pišite na mail:


Jaz, si bom pa zdajle vzel dobra dva tedna počitka (nucam ju, resnično) od programiranja... Nato pa nadaljeval z mojimi projekti... Naslednji veliki pa naj bo (vsaj za nekaj časa) presenečenje :D

Zahvala gre tudi drkamozu, kateri me je zvesto opozarjal na bug-e.

Prejšnji post sem zbrisal, ker za sem testing dobil enega kolega, kateremu je edin način dostop do traviana (zarad izpada interneta) ostal TravianWAP. Najdel je par lukenj

Pa saj to ne more bit res, no...
[n00b] :: 18.04.08 :: 16:40:55
1 komentarjev :: Coding Neumnosti TravianWAP

... pa vendarle je. Torej kaj?

Moj prijatej si je uničil svojo Nokio. In zato si je od sestre izfehto nek telefon. Danes hoče it na Travian (Preko TravianWAP)... Pa ga ne sprejme. Telefon vzamem jst v roke in odkrijem kaj?

Da telefon star "komaj" 4 leta še nikol niti slišal ni za kukije, medtem ko nekateri telefoni stari tudi po 10 let z tem nimajo niti najmanjših problemov.

Sedaj bom pa mogel TravianWAP naredit tud za te telefone.

Sharp, jebi se! Kaj res morejo obstajat taki nesposobneži da še HTTP protokola ne znajo pravilno implementirat? :@

Če se bo kdo spomnu in poskušal pljuvati po mojem 150-linijskem HTTP clientu: poglejte v keri verziji je (0.1)

Potem pa pride nočna mora...
[n00b] :: 15.04.08 :: 16:57:43
3 komentarjev :: TravianWAP

Preurejanje obstoječe kode za TravianWAP... Sem pa določil dokončen release date 1.0 verzije:)

To je: 30. april 2008

In da povem kaj bo v tej verziji:
- Buldings construction/upgrade
- Polno funkcionalen Marketplace (Brez NPC tradinga1)
- Polno funkcionalno zbirališče
- Polno funkcionalne Barake/Konjušnjica/Izdelovalec oblegovalnih naprav
- Polno funkcionalna Akademija/Izdelovalec oklepov/Izdelovalec orožja
- Delno funkcionalna Rezidenca/Palača (samo trening Settlerjev)
- Branje reportov
- Branje messigov
- Multi village support

In ja... Zastonj (Free as in speech and beer2) - licencirano pod GNU GPL.

1: Da obrazložim zakaj; TravianPlus v T3 je imo čisti nateg, v kar spada tudi NPC trading. Z moje strani to ne bo implementirano. Če ma kdo resne probleme s tem lahk obrazložim zakaj.

2: Za vse nevedneže: http://www.gnu.org/philosophy/free-sw.html

EDIT: Očitno jst še vedno živim v marcu. Napisan je blo 30.marc 2008:D

Nove verzije public & stran končana.
[n00b] :: 24.02.08 :: 15:06:18
0 komentarjev :: TravianWAP

TravianWAP je dobil še novo public verzijo. 240208 latest.

Prav tako je stran že končana. Klikni me nežno!

Also; ob temle sem se nasmejal: http://rs-forum.travian.com/showthread.php?t=93&page=3
"pogledaj preko kakve kante čovjek igra travian..." Haha, g33k p0w4hz!!!1

Samo malo...
[n00b] :: 20.02.08 :: 16:24:15
0 komentarjev :: TravianWAP

OK, najdel sem manjši hrošč v Travian parserju.

Torej: Če lahko zgradiš več zgradb naenkrat in ene zgradbe zaradi tega ali drugačnega razloga ne moreš, parser vrne napako na vseh. Popravljeno.

Tisti k so si dol potegnil, prosim da še enkrat dol potegnite, saj vsebuje tudi manjši fix za starejše mobilce (pr starem Siemensu sem opažal da je HTTP header location: main.php?mod=main jemal dobesedno in posledično vrnil DNS error).

Na serverju (n00bz.biz) je pa stvar tako ali tako že popravljena.

Napredujem?
[n00b] :: 19.02.08 :: 15:36:55
2 komentarjev :: TravianWAP

Ja, napreduje, ceprav nisem nic kaj velik postnil.

Zadnje case... Mja, preprosto skorajda ni vec casa (kolikor mi ga pa ostane pa ni možno biti za racunalnikom, saj... Mja... Šola & mama).

Sem pa napredoval pr TravianWAPu. Sedaj lahko pr marketplacu dajem ponudbe, sprejemam ponudbe in gledam kje je kak trgovec na poti.

Par shotov mobilca:

Prve eksperimentalne verzija TravianWAP-a so PUBLIC!
[n00b] :: 15.02.08 :: 14:39:08
4 komentarjev :: TravianWAP

Da, tako je. Prve eksperimentaln(e/a) verzij(e/a) TravianWAP-a so javne. Stran še ni narejena, trenutno delam na njej, lahko se pa vsi z mobilcom usmerite na tale URL: http://n00bz.biz/travianwap/wap/

Na hitro: kaj je v tej verziji?
- Multi-village support
- Izgradnja zgradb (novih & nadgradnja obstoječih)
- Lahk preverite, če je nov report in/ali message

Source code z parserjem vred si lahko snamete tukaj: http://n00bz.biz/travianwap/travian.rar

Preden pa vsi navalite... Vedite da lahko pride do komplikacij, ker se bodo vsi logini vidni z istega IP naslova.* Ja, možno je da nas zaznajo kot multiuserje. Prav tako si še nisem razčistil, ali je tole kršitev pravil ("podporna skripta"). Pametno bi bilo da si skripto date na kak lasten domač server;)

*V kratkem bom poslal Travian adminom mail glede te zadeve.

And we're rolling...
[n00b] :: 09.02.08 :: 17:12:26
0 komentarjev :: TravianWAP

Sedaj lahko z TravianWAPom treniram nove čete.



Next stop? Marketplace

Sovražim objekte.
[n00b] :: 05.02.08 :: 13:37:22
0 komentarjev :: TravianWAP

Tako zelo, da sem celo jedro TravianWAPa šel na novo pisat. Sovražim jih, mater da jih :@

HTTP client je končan.
[n00b] :: 02.02.08 :: 11:28:13
2 komentarjev :: Coding TravianWAP

No, danes sem ga dejansko resno lotil. In 160 linijska stvarca ima HTTP GET, omejen HTTP POST in zna približno delat z piškoti. Za TravianWAP več ne rabim.

Dokumentacija in primeri pridejo kmalu, nč bat, do takrat si pa lahko source pogledate tukaj

include("http.php");
if (!defined("NHTTP_OK")) die("Aua, fajl!");

$temp = http_get("http://www.google.com/", array("allow_redirects" => True));
echo $temp["body"];

http_post("http://www.example.com/", array("name" => "value"));
Tole je pa komad ki se je večino časa med kodiranjem vrtel v VLC-ju. I am crazy, da, da:D

TravianWAP mrtev?
[n00b] :: 30.01.08 :: 15:12:07
0 komentarjev :: TravianWAP

Ne, ni... Samo trenutno imam ogromno stvari za hrbtom.

Poleg tega ni nobenega "vidnega" napredka, saj trenutno pisem svoj HTTP client (prej sem uporabljo obstoječega, ki že poka po šivih), in travian class bo doživel code-rw (za večjo performanso).

Še živi, še živi... Samo v manjše probleme je zabredel ^^

Multi-village je tu!
[n00b] :: 26.01.08 :: 13:23:40
3 komentarjev :: TravianWAP

Evo, sedaj lahko preko TravianWAP-a manipuliram z večimi vasi.



Res hvala kolegu -Silas- ki je bil dovolj prijazen in mi povedal njegov username & password, saj jaz nimam dveh vasi. Care si! ;)

Prav tako lahko sedaj postavljam nove zgradbe. Stvar, ki sem jo dodal, saj sem prej lahko samo nadgrajeval že obstoječe.

Napredujem...
[n00b] :: 24.01.08 :: 15:34:31
0 komentarjev :: TravianWAP

... počasi, a vstrajno. Login sistem (wow?) ne jebe več, ne vem kaj sem takega naredil, ampak očitno dela. Stvar se po novem prenaša v UTF-8, kar pomeni prikaz ščšž. Prav tako se da zgradbe v vasi po novem nadgrajevat (za resource je blo že včeri), da se bo dalo nove gradit načrtujem da bo ju3 ali pa čez vikend končano.

Še dve slikci



Ja, ime vasi sem spremenil. -0x00- se mi zdi bolj šexy :D

Napredek?
[n00b] :: 23.01.08 :: 17:36:19
2 komentarjev :: TravianWAP

Glede na to, da danes ne bom več čepel za škatlo, ker se morm geografijo učit (pišemo), lahko vsaj povem kaj sem dans koristnega naredu. Tale projekt je očitno zbudil kar precej zanimanja :)



Ja, zdaj že zna nekaj detailov iz zgradb ven potegnit, zna tudi odkrit kdaj nadgradnja NI mogoča, ter koliko resourcev potrebujemo. Počasi napredujem, čeprav me travianov retardiran login (kar poglejte source) še vedno jebe v 3pm, ter še par manjših problemov se je pojavilo.

Pa VLC ter jaz sva se oba izkazala za genialnega... O tem pa kdaj drugič ^^

S čim se ubadam?
[n00b] :: 22.01.08 :: 14:51:54
2 komentarjev :: Coding Jaz, jaz in jaz. TravianWAP

Od petka se počutim jako bolje (ne vem sicer kaj je blo takega... ampak ok, pokopal sem depresijo)... In že od sobote dalje delam na novem projektu. Da vas razsvetlim.



Da, tako je. WAP interface za travian. Ko je projekt končan, bom objavil kodo.

Da vas enmal zrajcam z featuri (v1.0):
- Resourci (izgradnja & nadgradnja)
- Zgradbe (izgradnja & nadgradnja)
- Rally point polno funkcionalen
- Report & messages
- Marketplace
- Multi-village
- Izgradnja vojakov

Ql ne?:D

Mimogrede, bi mi bil kdo pripravljen (bogemu koderju) kupit mobikartico? Kr sem že zagonil ~3€ za debugging. ;)

EDIT: Ker se očitno precej ljudi zanima za to kdaj bo to končano, bo napredek redno postan na tem blogu. (Klik!)