Spam... E-mail, sms, blogs, fora, gastenboeken en straks over ip telefonie... Niet veel aan te doen, maar ik blijf het proberen.
Dus ja, ik heb een zelf geschreven gastenboek en er word daar sinds kort in gespammed.
Nu heb ik talloze methoden bedacht om dat spam tegen te gaan, zonder dat de gebruiker daar "last" van krijgt (plaatjes overtikken bijvoorbeeld). Mijn huidige methode is als volgt:
Elke dag berekent het gastenboek (asp.net) 2 globale random integers (intRandom1 en intRandom2)
In javascript heb ik de volgende code:
Dan, verder in de asp.net code:
De submit button wordt door javascript gegenereerd, en heeft om de dag een andere naam. Om die naam te weten, moet de spammer dus mijn code analyseren, want het is haast ondoenelijk om een script te schrijven wat de integers opspoort, en vervolges de berekening maakt. En aangezien de submit button naam required is, is er no way dat er gepost kan worden tenzij de juiste naam van de button wordt meegestuurd.
Het (lijkt) mij een vrij goed idee. Maar toch wordt ik nog steeds gespammed. Zie ik wat over het hoofd, of zijn er misschien menselijke spammers aan het werk?
Btw, andere suggesties zijn misschien de volgende:
Het op de een of andere manier onmogelijk maken om via post of get informatie te sturen (ajax achtige technologie)
Gebruik te maken van flash om berekeningen te doen die bijvoorbeeld required fields vult met waarden
Sessies of cookies gebruiken die geinitialiseerd worden zodra het gastenboek wordt ingeladen (de spammer zal deze technieken dan ook moeten ondersteunen)
Gebruik maken van een soort timing (als er vanuit een script wordt gepost, dan is de tijd tussen het inladen van de pagina en de daadwerkelijke post niet minder dan een seconde. Als we er dus vanuit gaan dat een mens minimaal 5 seconden nodig heeft, dan kunnen we spam posts daarmee filteren
En zo kan ik er nog wel wat verzinnen.
Maar goed, is het waarschijnlijk dat er ook menselijke spammers actief zijn, of is er een andere reden waarom mijn bovenste script niet werkt?
Zijn mijn andere suggesties om spam te blokkeren bruikbaar?
Dus ja, ik heb een zelf geschreven gastenboek en er word daar sinds kort in gespammed.
Nu heb ik talloze methoden bedacht om dat spam tegen te gaan, zonder dat de gebruiker daar "last" van krijgt (plaatjes overtikken bijvoorbeeld). Mijn huidige methode is als volgt:
Elke dag berekent het gastenboek (asp.net) 2 globale random integers (intRandom1 en intRandom2)
In javascript heb ik de volgende code:
code:
1
2
3
4
5
6
| <script type="text/javascript" language="javascript"> var int1 = <% = intRandom1 %>; var int2 = <% = intRandom2 %>; var strSubmit = '<input type="submit" name="btnSubmit' + (int1 + int2) + '" value="Verzend">'; </script> |
Dan, verder in de asp.net code:
code:
Het werkt dus als volgt:1
2
3
| If Request.Form("btnSubmit" & intRandom1 + intRandom2) <>"" Then
'Proces de code
End If |
De submit button wordt door javascript gegenereerd, en heeft om de dag een andere naam. Om die naam te weten, moet de spammer dus mijn code analyseren, want het is haast ondoenelijk om een script te schrijven wat de integers opspoort, en vervolges de berekening maakt. En aangezien de submit button naam required is, is er no way dat er gepost kan worden tenzij de juiste naam van de button wordt meegestuurd.
Het (lijkt) mij een vrij goed idee. Maar toch wordt ik nog steeds gespammed. Zie ik wat over het hoofd, of zijn er misschien menselijke spammers aan het werk?
Btw, andere suggesties zijn misschien de volgende:
Het op de een of andere manier onmogelijk maken om via post of get informatie te sturen (ajax achtige technologie)
Gebruik te maken van flash om berekeningen te doen die bijvoorbeeld required fields vult met waarden
Sessies of cookies gebruiken die geinitialiseerd worden zodra het gastenboek wordt ingeladen (de spammer zal deze technieken dan ook moeten ondersteunen)
Gebruik maken van een soort timing (als er vanuit een script wordt gepost, dan is de tijd tussen het inladen van de pagina en de daadwerkelijke post niet minder dan een seconde. Als we er dus vanuit gaan dat een mens minimaal 5 seconden nodig heeft, dan kunnen we spam posts daarmee filteren
En zo kan ik er nog wel wat verzinnen.
Maar goed, is het waarschijnlijk dat er ook menselijke spammers actief zijn, of is er een andere reden waarom mijn bovenste script niet werkt?
Zijn mijn andere suggesties om spam te blokkeren bruikbaar?
[ Voor 15% gewijzigd door Verwijderd op 21-01-2006 03:33 ]