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)
Jaz, jaz in jaz. (106)B(r)logrola
Coding (69)
Neumnosti (49)
Lajf vglavnem (72)
TravianWAP (22)
Web Sec (2)
Brez kategorije (124)
Skrivnostnežev blog
Svizec blog
Klemnov blog
Čuješ??! Jebem ti mater, Gejtsa pa vse koderje ki so ga napisal...
Zakaj? Idiot mi je šel skoraj vse particije pobrisat... Tiste ki bi jih pa moral ji pa (zakaj sem le presenečen??) ni...
Pa so šli vsi podatki... Eh, brezveze, brezveze... 
Kliknilo, medtem ko sem mimogrede razmišljal kak implementirat svoj easter egg v moje projekte...
eval('eval("echo \'foo\';");');S tem bi se dalo še in še preigrat... Še posebej pri kaki "enkripciji" (kao) kode... Hum, looks sexy...

Edini drawback je pri performancah... Keri debil si je to zmislu?
... zakaj morem vedno zabedirat takrat ko bi mogla bit to moja zadnja skrb??! Pa četudi se pol ure prej naredi kaj kar me VEDNO v dobro voljo spravi? Hja, očitn se ga preveč natankam, pa nastane tole...
Pa saj bi blo OK, če nebi potem še ostale v slabo voljo zarad tega spravljal... Pa posledično uničim dobro voljo še tistih ki niso v takem stanju kot jaz...
Pa bejž nekam...
Ena škatla do katere mam že neki časa dostop...
urosknweb@redhat~/botz$ php -f bot.php >> bot.log & [1] 32099 urosknweb@redhat~/botz$ cat bot.log TGBH v1.0 Loading config file... Loaded. Loading bot core... Loaded. Core version: 1.0.0.0b 10:27:33 @ cenzura.si5: Login... OK 10:27:34 @ cenzura.si5: Extracting quest data (3 times)... 10:27:35 @ cenzura.si5: Extracting resource info... 10:27:35 @ cenzura.si5: Retriving uid for GOLD actiavtion... 10:27:35 @ cenzura.si5: Activating gold... 10:27:36 @ cenzura.si5: Exctracting map (quest 7)... 10:27:36 @ cenzura.si5: Sending village nekineki position (-250, -250)... 10:27:36 @ cenzura.si5: Sleep: 29 10:28:05 @ cenzura.si5: Extracting quest data (3 times)... 10:28:06 @ cenzura.si5: Extracting resource info... 10:28:06 @ cenzura.si5: Sending crop to quest master... 10:28:06 @ cenzura.si5: Sleep: 21 10:28:27 @ cenzura.si5: Extracting quest data (3 times)... 10:28:28 @ cenzura.si5: Extracting resource info... 10:28:28 @ cenzura.si5: Executing quest 9 (stage 1/3)... 10:28:29 @ cenzura.si5: Sleep: 280 urosknweb@redhat~/botz$Jaja, pri travianu je gold po novem zastonj1... Bot je končan, zdaj še asmo opravljam zadnji testig

1: Zame, pa še par kolegov seveda...
And the sky is grey
I've been for a walk
On a winter's day
I'd be safe and warm
If I was in L.A.
California dreamin'
On such a winter's day
A ni lepo vreme zunaj? Tak fajn ledeno? Prav tak, žalostno, dolgočasno, da se prav namatraš da še najdeš kanček življenja v naravi, poskus iskanja česarkoli veselega v teh jesenskih oblakih in barvitih listih pa je tako ali tako obsojen na veličasten propad...
Kje je toplota? Kje je veličastni (dvojni) pogled na portorož, ob šestih zjutraj (po neprespani noči)? Kje je kanister na vlaku? Kje je tip v celjskem parku, ki leži na tleh, in pravi: "pust me, komiram!"? Kje je dirkanje z bajkom na tri križe1, prešvicana majca in pogled ko jih zagledaš na koncu makadamske ceste (yees! made it
)? Kje je obdobje brezglavega norenja in podobnih stvari? (pa take fore, oz slovenski prevod: in tako dalje)Pogrešam poletje... Tak pa je prišla dolgočasna jesen, kjer se prav morem trudit da se mi še sploh da počet stvari ki jih moram...
Zgubil sem veselje do vsega. Absolutno do vsega. Nič se mi ne da več... Čisto nič. Še tistega česar se prostovoljno lotim se lotim is samoprisile, ker pač moram nekaj počet, pa ćeprav v tem ne vidim nobenega užitka. Pa še to se mi zadnjih par dni še samo sfiži. Kot da dejansko nebi mogel več ničesar prav naredit. Pa še tisto kar pustim na miru gre na slabše. Kar me še bolj potolče, pa še bolj vzame veselje do vsega...
Večina humorja ki me je včasih v strašen krohot spravu zdaj še samo izzove manjši nasmeh na obrahu: "heh, dobr joke". Vsaka še tako mala zajebancija mi gre na kurac... Ratal mi je popolnoma ravno za čisto vse, tisto za kar si še prizadevam je samo zarad ostanka moje zdrave pameti2. Programiram še samo zato da preganjam čas, travian igram zato, da mi surovine ne gredo v nič, msn mam odprt samo za brezvezen čvek brez česarkoli pametnega. Do družbe mi ni več (tolk), preprosto rad bi bil malce sam, vsak pogovor o čimerkoli z komerkoli se mi upira...
Eh, sem upal da, ko bom moje občutje kam izlil, da bo na boljše... Pa noče... Naj gre v rit vse skup, jst grem spat, dost sem nakladal.
1: Trije križi: Na vrhu naše gore, kar fajn jeba če hočeš z bajkom gor.
2: Zdrave pameti pa ne dam! Čujete??! NE DAM!
Ne razumem od kod folku ideja, da se v zaspanih Konjicah ob petkih (razen kakih dobrih izjem) ob dveh zjutraj še kaj dogaja... Sorry, pač se ne.
Ah, ja... Nekateri so pač malce usekani, pozabijo na to dejstvo, pa me poskušajo pripravit do pogovora ob dveh zjutraj. Potem pa me normalno da ni, ker že spim ko top. In potem naslednjo jutro, ko pogledam na telefon, pa vidim neodgovrjen klic, takoj vem kdo je klical 
Niki, naslednjič se ulij vsaj eno uro prej, pol ti bo pa celo ratal me dobit1 
1: Prvič: Dvomim da tale brlog bere, Drugič: Mal je treba bit zloben 
Kaj je to? Nickname nekoga, katerega mam na msnju (so-so-sošolec iz osnovne)...
Wow, nisem si mislu da bom ratal tak slaven
Ljubim ga... Naravnost ljubim!
Zakaj? Ker edino takrat najdem čas da rešujem arhitekturne probleme povezane z programiranjem, ali pa probleme ki zadevajo temo: "O Vesolju, živjenju in sploh vsem"1
Danes sem med uro Psihologije (45 min) rešil celotni arhitekturni problem dinamičnega2 Travian bota, kar mi v 2 mescih odkar se mi že designi valjajo na papirju ni uspelo...
Vedno dobim briljatne ideje ravno takrat ko tega niti približno ne pričakujem... Dolgčas pač... 
1: Bralci štoparskega vodnika boste verjetno razumeli da se gre za preganjanje nesmisla
2: Bot, ki bi do določene meje sam prilagajal akcije, pač glede na trenutno stanje na Travianu - popolnoma avtonomno
... se pa lahko samo meni naredi.
Torej? Na poti do busne (za standardni odhod v Celje po pouku) se še ustavim v trafiki, ter zravn še kupim mobikarto za 5 efrov...
OK, super, vpišem tisto cifro v telefon, vmes mi še en kolega neki gnjavi jst pa z mislimi pr 5-ih stvareh naenkrat, samo stisnem kliči, se grem ubadat s tem da najdem pofukano škatlo čikov, ki se mi valja nekje po žepih vetrovke...
V mes se mi ni dalo listka z cifro za polnitev računa nosit, in sem ga preprosto raztrgal pa na cesto vrgel. Finača, najdem škatlo, "na tu maš čik, bo končno mir?" si mislim... Pogledam na telefon, če sem res polnu.
In skorajda sem se tam zložu, ko odkrijem kaj je izpisal:
Vneste ste nepravilno številko. Prosimo poskusite znova
Neeeeeee! Jst sem pa tist list z 13-mestno cifro že raztrgal! Kaj mi ostane? Nič, še po enega grem. Z 10€ evri sem napolnu samo 5€, mojster jaz
Torej, ker me kolegi prosijo za nek košček softwera, bom preden vsako kopijo pošljem (ker ga ne mislim objavit), ga bom opremu z unique ID-jem, tolk da vem če se to kje znajde kdo je kriv 
Kak Unique ID mi je dans vn vrglo?
C:\Projekti\goldgetter>php -f test.php DIST-48ed2139131337.68525015HAHA, Tole bo pa kar moj!
... če mam na msnju nickname...
[[( Korenček ))] x [[( ... NE MOTI ... )]]Potem... Mam POŠTENO dober razlog zakaj hočem mir (če ga hočem zarad slabe volje si dam v osebnega)...
Ampak, še vedno se najdejo debili, ki mi bodo gnjavli... Tisti po novem letite kar direktivo na block (tak kot so to doživeli tisti ki so prekomerno z dregljaji - nudgi - gnjavli).
Dumbasses, še brat ne znajo
Torej, pri travianu je nekak tak: povabiš igralca, on doseže 75 prebivalcev, dobiš gold s katerim lahko uveljaviš par sheksy bonusov... Ali pa plačaš za gold.
Plačaš??! HAHA, v sanjah. Nekaj časa sem se ročno registriral in ročno igral... Zdaj testiram bota, ki bo igral do 75 popa... Optimiziran seveda za ekstremno hitro rast.
C:\Projekti\goldgetter>php -f bot.php 05:10:00 @ btest.s1: Login... OK 05:10:00 @ btest.s1: Resource info OK... 05:10:00 @ btest.s1: Executing quest 9 (stage 1/3)... 05:10:01 @ btest.s1: Sleep: 275 05:10:36 @ btest.s1: Resource info OK... 05:10:36 @ btest.s1: Crop controll alert (4, 3, 4)... 05:10:37 @ btest.s1: Solved (FID executed: 2) 05:10:37 @ btest.s1: Sleep: 165 05:10:22 @ btest.s1: Resource info OK... 05:10:23 @ btest.s1: Executing quest 9 (stage 2/3)... 05:10:23 @ btest.s1: Sleep: 235Kaj pa je tak smešnega pr tem? Bot je vlek 15 vrtics PHP kode. Config fajl je vlek 300 vrstic

S temle, bo gold kar deževat začel...

EDIT: Žal vas moram razočarat... Bot bo ostal v relativno privatnih rokah...
... 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 
... se malo bolj naprednega PHP-ja...
Ste siti pisanja: if ((neki1) && (neki2) && (neki3) && [...] && (neki101)) ?
Haha, jaz tudi. Zato sem si napisal funkcijo, kjer se mu kot array da pogoji za preverit, nato jih pa preko eval() izvede. Če en od pogojev vrne false, bo cela funkcija vrnila false.
// TER = Prekini preverjanje ostalih pogojov, ko eden vrne false
function dif($ifs, $ter = True)
{
$x = count($ifs);
$dtrue = True;
for ($i = 0; $i < $x; $i++)
{
$c = eval("if (".$ifs[$i].") return True; else return False;");
if (!$c)
{
$dtrue = False;
if ($ter) break;
}
}
return $dtrue;
}
In primer uporabe:
$v1 = 1;
$v2 = 3;
$x = 15;
$ifs = array(
"$v1 == 1",
"$v2 == 3",
($v1+$v2)." == 4",
"(".($v1+$v2)." == 4) && ($x == 15)"
);
if (dif($ifs)) echo "All ifs evaluate to true\n";
else echo "One or more ifs evalueated to false\n";
Izpis:All ifs evaluate to truePOZOR!
NE (bom še enrkat ponovil: NE. Ste skapiral? NE je! Dobro) pošiljat variabel v pogoj (četudi gredo preko funkcije)! Pošljite njihove vrednosti. Če vsebine ne morete poslati, uporabite $GLOBALS namesto variable.