Page 1 of 1

Anti spambotu lūdzu

Posted: 07 Jun 2011, 09:04
by CodeWolf
Cik skatos pēdējā laikā GameDev.lv lapu sākuši piedrazot spamboti.
domāju ja kāds neko nedarīs lietas labā ,tad var notikt līdzīgi kā ar veco dev.gamez.lv lapu kurā jau tie saspamojuši ~
23559 topikus 34470 postus..
Domāju ka steidzami vajadzētu uzlikt anti spmabotu "checkeri" :D
reCaptcha vai ko tādu... ;)

Re: Anti spambotu lūdzu

Posted: 07 Jun 2011, 10:23
by bubu
Jau kuro reizi saku - nevajag nekādas capchas. Vienkārši slēpu JS lauku, kurā ir random skaitlis. Submit formai onsubmit eventā skaitli pareizinam ar 5. Vai pieskaitam 5. Vai pilnīgi jebko citu. Un servera pusē pārbaudam, vai operācija pareiza (tipa sūtam divus JS laukus ar vienu un to pašu vērtību, un atbildē pārbaudam vai viens ir 5x lielāks par otru). Un itin nekādu spambotu. Ja nu maģiski kāds iemācās šo izdarīt, var elementāri pataisīt sarežģītākas operācijas, vai vairāk slēptos laukus, utt... Pluss pār visām capchām ir, ka neapgrūtinās lapas apmeklētāju, liekot tam atšifrēt visādus klekšus.

Protams, šis nepalīdzēs ja lapa griežas uz vecas versijas (phpbb, wordpress, utt), jo tādām lietām spamboti submito postus pa tiešo datubāzē izmantojot dažādus caurumus skriptos. Tas JS triks ir tikai botiem, kas submito ar html POST requestiem izanalizētiem no HTML lapas koda. Tāpēc vienmēr ir jābūt upgreidotam uz jaunāko versiju, citādi iepriekšējais JS triks nelīdzēs.

Re: Anti spambotu lūdzu

Posted: 07 Jun 2011, 12:55
by elvman
Paldies bubu par tavu padomu, tavs triks uz gamedev.lv stāv jau gadu un neviens bots vēl nav pamānījies to apiet.
Bet šīs divas lietas īsti neiet kopā - rediģēt source un uzturēt jaunāko versiju. Vai ir kāds veids kā uzliku modu, kas neietekmē phpBB source?

Re: Anti spambotu lūdzu

Posted: 07 Jun 2011, 13:35
by bubu
Ah, runa bija par forums.gamedev.lv, nevis gamedev.lv. Nu jā, tad nedaudz rociņas jāpakustina pie katra upgreida, tipa katru reizi atlikt atpakaļ izmaiņas. Nav jau afaik tā koda tik daudz - tur var palīdzēt parsts diff + patch. Vai nu arī jāraksta pašam phpbb mods tad, kurš to dara. Citus variantu nezinu.