říj 06 05
Můj boj s Holanďany: vyhrál jsem?
Datum a čas | čtvrtek 5. října 2006, 00:55 |
Tagy | sudoku webdesign css javascript bookmarklet programovani |
Komentáře | 11 (přejít na komentáře, přidat nový, sledovat pomocí RSS) |
Přečteno | 28346× |
Popis | Díky velmi chytrému postřehu v komentářích jsem poněkud změnil způsob boje proti bookmarkletům luštících sudoku stisknutím tlačítka. |
Pokud jste nečetli článek Můj boj s Holanďany, možná tak radši učiňte, abyste byli v obraze, v opačném případě ve zkratce: na mém serveru One Sudoku přišel jeden moc chytrý (tohle není ironie, byl to fakt dobrý nápad) student z Holandska (proto ty předsudky vůči národu) na to, jak luštit sudoku pomocí jednoduchého bookmarkletu – skriptu umístěném v oblíbených položkách.
Původní cesta vedla blokováním Maksova skriptu. Novou, lepší cestu navrhl mka tak, že se bude počítat doba řešení (viz jeden z komentářů u článku).
Vyřešil jsem to následovně: při prvním otevřením stránky se do jedné proměnné, která se na serverech používá pro přenos informací mezi stránkami, uloží čas jako počet vteřin od roku devatenácetsedmdesát.
Pokud odešlete sudoku naprosto správně za méně než třicet vteřin (porovná se aktuální čas s tím, co dostal v tamtom :)), zablokuje to vaši ajpí adresu, vám to sebere body a pozastaví účet.
Na tomto řešení se mi moc líbí, že:
- funguje zpětně. Stačí použít bookmarklet jednou a přijdete o všechny předešlé body. V případě různých obran proti bookmarkletu se nedalo poznat, co bylo dříve vyplněno ručně a co kouzelným tlačítkem. BTW během psání tohoto článku poskočily body Holandska z 2020 na 1965.
- by nemělo dojít k justičnímu omylu :). Odeslat hotové sudoku za třicet vteřin podle mě bez podvádění snad není technicky možné (ani opsat z papíru). Pokud jde o opravy špatného řešení (ukliknutí se v jednom čísle), pak už se tento limit neprojevuje.
Samozřejmě ty účty nemažu rovnou, je tam boolean blokován, takže není problém body zas zemi připsat zpátky. Trochu taky počítám s tím, že kdo mi pošle mail, tak ten asi nepodvádí, zatímco podvodník se na to vykašle a přestane na server chodit. Za týden a půl, co toto opatření běží, se vybodovalo dvacet osm lidí. To je tak akorát :). Mail jako "proč???" mi přišel jen jeden.
Myslíte, že je toto řešení rozumné?
Ještě poznámka: pokud se vám zdá, že se vyjadřuji poněkud divně (čísla slovy, pro píííp nepoužiju pravý název, ale způsob, jak si předávat data mezi stránkami, ajpí adresa je taky super jméno), je to proto, že sem občas chodí autor bookmarkletu a já mu nechci zbytečně naznačit co-proč-jak. Vypadá to jako přehnaná paranoia, ale tu kontrolu a blokování/odblokování jsem přidával do stávajícího systému asi dvě hodiny, tak nechci hned všechno vyžvanit na blogu :)).
Pokud se vám zdá, že na server, na kterém se vůbec nic nevyhrává, jde jen o žebříček zemí, je toto řešení příliš přehnané - ano, je. Stejně tak by mi mělo být docela jedno, jestli na ten server chodí lidi. Ale říkal jsem si, že přece jen něco hodin (něco desítek) práce v tom je a byla by škoda, kdyby to skončilo úplně zaplevelené... Takže jestli rádi hrajete sudoku, víte kam jít :-))...
sobota 5. října 2006, 00:55 - 28346× shlédnuto - RSS komentářů - tagy: sudoku webdesign css javascript bookmarklet programovani
Nepřehlédněte
- WebGL globus od Googlu (06. 05. 2011)
Zobrazte data na globu - rozchození za pár minut.
- Jak mi pomohla sláva iPhonu? (30. 12. 2007)
Pokračování říjnového článku - jak dlouhodobě pomohlo sudoku-serveru zařazení mezi iPhone aplikace na webu Applu?
- Pomůže mi sláva iPhonu? (26. 10. 2007)
Kolikánásobně se zvýší návštěvnost sudoku serveru, pokud vytvořím verzi pro iPhone a odkáže na ní Apple?
- Jak se taky může projevit nedostatek místa na serveru (09. 10. 2006)
To si takle jednou sedím u počítače, spát se mi nechce, protože jsem omylem (nikdo mě nevzbudil) spal do dvanácti, tak uvažuju nad tím, že se kouknu na nějaké simpsony, když tu náhle, milá zpráva…
- Můj boj s Holanďany (update) (04. 09. 2006)
Začátkem srpna jsem spustil server One-Sudoku.com – přišlo mi to jako poměrně zajímavý nápad, ne moc pracná realizace a lehce zapamatovatelná doména byla volná. Je pravda, že podobných webů pár existuje, například Sudoku League, ale svůj web jsem myslel spíš jako web, na kterém si můžete v práci zahrát sudoku a jako bonus je zde žebříček, než nějakou supersoutěž.
myf - pátek 6. října 2006, 15:53 - #
jsem velmi rád, že to nevyústilo v grafické captchovací orgie, tohle musí být pro obě (tři) strany o dost přínosnější : ) nicméně myslím že to ještě nebyla poslední bitva; máš tuto diskusi chráněnou proti výskytu anglických obratů označujících nastavení odpočtu čtvrtého rozměru, nebo i jménu proslulého českého internetového deníku o webdesignu?
elfineer - pátek 6. října 2006, 16:03 - web - #
No CAPTCHA by moc nevyřešila, oni to posílali praví lidé :)… Obratů: nemám, doufam v kolektivní inteligenci :)
Michal Till - pátek 6. října 2006, 21:50 - web - #
Nešlo by ty počáteční číslice zobrazovat obrázkem a ne textem? Kdyby se to dobře napsalo, skript by neměl šanci.
elfineer - sobota 7. října 2006, 22:48 - web - #
Asi jo, ale ja tam treba pouzivam inputy i u predvyplnentch cisla (jako input text bez moznosti upravy)…
Navic u tohohle reseni se mi libi vic, ze je pomerne pristupny (oproti treba schovanym falesnym radkum apod.).
satano - neděle 15. října 2006, 21:34 - #
Tak tá ochrana nie je ošetrená, pretože ma to práve vyrazilo. :(
Posledné vyplnené políčko som sa preklepol, takže som sa vrátil na opravu. Červenou farbou mi svietilo to jediné posledné políčko, okamžite som ho vyplnil (dokopy max. 3 sekundy) a odoslal, na čo mi napísalo, že podvádzam a zablokovalo prístup. Ach jaj.
elfineer - neděle 15. října 2006, 23:01 - web - #
Dik za info, ja o ty chybe a „resim“ ji :)… Myslel jsem, ze jsem, ze se mi to uz povedlo spravit, kdyz jsem to zkousel, tak to bylo v poradku, ale jeste asi ne dokonale :)… Aspon jsem te tam odblokoval a napsal ti dnesni sudoku jako OK. :)
yanmaneee - úterý 24. listopadu 2020, 20:50 - #
jordan shoes
golden goose sneakers
supreme
golden goose sneakers
canada goose outlet
supreme new york
jordans shoes
longchamp bags
longchamp outlet
kyrie irving shoes
moncler outlet
stephen curry shoes
lebron shoes
off white
supreme hoodie
lebron 15
curry 7 shoes
yeezy shoes
cheap jordans
lebron 17
yeezy
supreme clothing
golden goose outlet
supreme clothing
jordan shoes
kyrie spongebob
yeezy boost
supreme new york
kyrie 4
kyrie 4 shoes
kyrie shoes
yeezy
yeezy boost
goyard handbags
pandora jewelry
michael jordan shoes
jordan retro
golden goose
cheap jordans
100% real jordans for cheap
curry 6 shoes
jordan 13
yeezy shoes
supreme
lebron james shoes
longchamp
yeezys
giannis antetokounmpo shoes
jordans
longchamp handbags
supreme
golden goose sneakers
westbrook shoes
air jordan
kd shoes
longchamp
yeezy
yeezy boost 350
golden goose outlet
off white jordan 1
jordan 4
retro jordans
kd13
off-white
jordan 12
yeezy shoes
nike react
golden goose
yeezy 350
yeezy
longchamp outlet
bape
jordan shoes
retro jordans
yeezy boost 350
supreme t shirt
moncler outlet
jordan shoes
off white
jordan sneakers
canada goose outlet
golden goose
curry 7 sour patch
curry 7
canada goose
yeezy boost 350 v2
bape
yeezy boost 350
birkin bag
supreme clothing
golden goose
jordans
steph curry shoes
bape outlet
yeezy boost 350 v2
balenciaga
kevin durant shoes
longchamp
pg 4
jordan shoes
hermes
supreme
yeezy 350 v2
supreme outlet
lebron shoes
off white hoodie
off white hoodie
nike off white
yeezy boost 350 v2
nike x off white
hermes online
bape hoodie
jordan 11
moncler
curry 6
kyrie 5
bape clothing
air jordan
adidas yeezy
supreme clothing
off white clothing
yeezy boost 350
stone island
longchamp
yeezy
pandora bracelet
golden goose
golden goose
curry 6
golden goose sneakers
supreme clothing
yeezy boost 350
moncler coat
bape hoodie
moncler
lebron 17 shoes
adidas yeezy
supreme new york
pandora
kobe shoes
offwhite
yeezy sneakers
yeezy shoes
yeezy
golden goose
yeezy supply
yeezy boost 350 v2
yeezy shoes
yeezy boost 380
ggdb
canada goose jacket
nike lebron 16
supreme outlet
moncler jackets
golden goose sneakers
supreme clothing
kenzo clothing
golden goose sneakers
supreme clothing
jordan shoes
cheap jordans
nike shox
longchamp bags
supreme clothing
kenzo clothing
pandora
off white shoes
jordan shoes
supreme new york
golden goose
hermes
retro jordans
pandora
yeezy boost
yeezy boost 350
a bathing ape
moncler outlet
off white
supreme hoodie
jordan retro
stone island
stone island sale
kd shoes
paul george shoes
yeezy
off white hoodie
supreme clothing
kenzo
supreme t shirt
moncler
cheap jordans
supreme clothing
kd shoes
jordan shoes
golden goose sneakers
nike off white
a bathing ape
balenciaga shoes
yeezy 500
supreme hoodie
russell westbrook shoes
balenciaga triple s
chrome hearts outlet
moncler
kobe sneakers
golden goose outlet
kobe shoes
kevin durant shoes
kd 12
kd 10
yeezy 700
kobe shoes
canada goose
calvin klein outlet
pandora jewelry
giannis shoes
supreme clothing
yeezy boost 350 v2
birkin bag
kenzo
golden goose sneakers
pandora jewelry
bape
off white
hermes birkin
hermes belt
canada goose outlet
cheap jordans
golden goose
yeezy boost 700
kd shoes
yeezy 350
curry 6 shoes
supreme clothing
golden goose
yeezy shoes
pandora
yeezy boost 500
golden goose
yeezy boost 350 v2
yeezy
supreme
kyrie irving shoes
yeezy boost 350
kobe basketball shoes
golden goose outlet
yeezy 350
golden goose outlet
a bathing ape
jordan shoes
jordan shoes
canada goose jacket
cheap jordans
off white shoes
supreme clothing
yeezy shoes
supreme
pandora jewelry official site
birkin bag
kd 12
supreme hoodie
lebron shoes
air yeezy
adidsas yeezy
air jordan
yeezy supply
golden goose outlet
yeezys
yeezy boost
golden goose sneakers
yeezy shoes
moncler jackets
pandora charms
off white clothing
lebron 16
kobe 9
retro jordans
yeezy boost 350 v2
hermes handbags
balenciaga shoes
moncler
chrome hearts online store
off white clothing
supreme hoodie
yeezys
yeezy boost 350 v2
longchamp handbags
off white jordan 1
supreme hoodie
pandora charms
supreme clothing
off white
moncler jackets
kd 12 shoes
air jordan
jordans
yeezy boost 350 v2
kyrie 5 spongebob
yeezy boost 350 v2
kobe byrant shoes
yeezy
golden goose
kyrie 6 shoes
stephen curry shoes
cheap jordans
kyrie 6
steph curry shoes
bape hoodie
kobe 11
moncler jackets
supreme
supreme shirt
longchamp
nike shox for men
yeezy shoes
goyard
supreme new york
supreme clothing
curry shoes
stone island outlet
moncler jacket
off white hoodie
yeezy shoes
cheap jordans
lebron 15 shoes
kyrie 5 shoes
golden goose shoes
supreme outlet
steph curry shoes
lebron james shoes
supreme
off white shoes
yeezy 700
curry shoes
kyrie 6 shoes
yeezy 380
jordan 6
golden goose shoes
off white x jordan 1
yeezys
adidas yeezy
golden goose
nike epic react
off white nike
supreme
supreme clothing
kyrie shoes
jordan 1 off white
golden goose
jordan shoes
pandora
off white nike
kd shoes
hermes birkin
yeezy
supreme clothing
pandora outlet
kawhi leonard shoes
golden goose sale
off white outlet
longchamp handbags
balenciaga
calvin klein underwear
jordan shoes
yeezy boost 350
off white
yeezy boost 350 v2
yeezy boost
yeezys
curry 6
longchamp handbags
air jordans
kyrie 6
yeezy
pandora
hermes handbags
yeezy supply
moncler
moncler
golden goose sneakers
yeezy
curry 7
yeezy
curry 6 shoes
jordan shoes
bape
pandora jewelry
Mikroblog
Reklama
Nejčtenější
Reklama
Kvalitní domény, levný webhosting
Vyzkoušejte spolehlivý Český hosting.
www.cesky-hosting.cz
kajinek32 - čtvrtek 5. října 2006, 14:18 - web - #
Těžko říct, kdo vyhrál :) Každopádně myslím, že jste se oba dost přiučili. Připomíná mi to mé ‚úplné‘ začátky, kdy mi do guestbooku lezli roboti a spammovali. Sice to nebylo nic příjemnýho, ale vyhecovalo mě to k napsání lepších filtrů…