Avatar billede henrikgn Nybegynder
16. december 2005 - 11:47 Der er 8 kommentarer og
1 løsning

Forhindring af junk-indlæg i gæstebog

Hej eksperter

Jeg er desværre ofte ude for at min gæstebog på min hjemmeside bliver overfyldt med junk-indlæg, såsom dette:

Thanks for your great site! viagra: http://98.to/viagrarx/ buy viagra; levitra: http://98.to/buylevitra/ generic levitra; buy tramadol: http://hk852.to/tramadol/ cheap tramadol; cheap viagra: http://hk852.to/viagra/ viagra; cheap levitra: http://hk852.to/levitra/ buy levitra online; cheap cialis: http://hk852.to/buycialis/ order cialis; buy ambien: http://hk852.to/ambien/ ambien; cheap vicodin: http://hk852.to/vicodin/ buy vicodin; buy valium online: http://hk852.to/valium/ valium online; tamiflu: http://hk852.to/tamiflu/ tamiflu purchase;

Der er ofte tale om 10-20 indlæg ad gangen, der mere eller mindre er ens. Hvordan kan jeg forhindre dette? Gæstebogen er lavet i asp.net 1.1 med c#.

Jeg har nogle tanker:

- Forhindring af indtastning af flere ens indlæg i træk (dette er implementeret)
- Skal jeg søge for specifikke ord, og nægte indtastning ud fra det? (viagra, sex osv.)
- Skal jeg logge IP fra brugeren og kun tillade 1 indskrift pr dag?

Hvis der er nogen, der har nogle idéer, vil jeg meget gerne høre fra jer!


//Henrik GN
Avatar billede erikjacobsen Ekspert
16. december 2005 - 11:51 #1
Turing test?

Simpleste måde: Lav et nyt felt, som skal udfyldes korrekt før indlægget accepteres.
Ofte bruges billeder, men fattigmandsmåden er simplere, et lille tilfældigt regnestykke:

  Skriv hvad 7+9 er:  (INDTASTNINGSFELT)

De robotter du får på besøg kan ikke udfylde det korrekt.
Avatar billede dr_chaos Nybegynder
16. december 2005 - 12:01 #2
eller også skal du forsøge at lave en flood kontrol så man fra en bestemt IP ikke kan taste noget i f.eks. 30-60 efter et indlæg.
Men tror at erik's foreslag er bedre.
Selv om det nok vil genere nogen.
Avatar billede snepnet Nybegynder
16. december 2005 - 12:23 #3
Jeg synes også det er helt fint det med at man skal indtaste noget fra et billede... det er tilpas tit jeg støder på det efterhånden, så det er bare blevet noget man tager med synes jeg.

du kan se et eksempel her henrik:
http://www.nikhilk.net/SingleInstanceTemplates.aspx

mvh
Avatar billede henrikgn Nybegynder
16. december 2005 - 12:33 #4
Jeg kan godt lide idéen med en lille Turing-test, så man kan tage røven på junk-robotterne... Jeg vil lige prøve at lege lidt med det, så vender jeg tilbage senere.
Avatar billede stephanryer Nybegynder
17. december 2005 - 14:26 #5
Well som supplement kan du jo snappe folks IPer og gemme dem sammen med indlægene og så lave en IP-block funktion så de IPer der er lavet junk fra kan bannes. Efter et stykke tid er du måske helt fri for at have anden test som brugeren skal bruge tid på.
Avatar billede henrikgn Nybegynder
20. december 2005 - 11:27 #6
Så har jeg lavet en ny version, med et tilfældigt regnestykke, der skal løses. Indtil videre virker det upåklageligt - ingen junk-indlæg endnu i hvert fald, så Erik, smid et svar :)
Avatar billede henrikgn Nybegynder
20. december 2005 - 11:32 #7
Hvis nogen har interesse heri, er løsningen lavet således:

//Tilfældigt lille regnestykke:
int intEt, intTo;
Random rndInt= new Random();
intEt = rndInt.Next(1,10);
intTo = rndInt.Next(1,10);
intResultat = intEt + intTo;
//Dette skrives til en label, og svaret skal indtastes i en TextBox

//En CompareValidator samt en RequiredFieldValidator sikrer,
//at postback ikke kan ske, før regnestykket er korrekt:
<asp:RequiredFieldValidator ID="validerRegn1" Runat="server"
ErrorMessage="Løs regnestykket!" ControlToValidate="txtRegn" />

<asp:CompareValidator ID="validerRegn2" Runat="server"
ErrorMessage="Løs regnestykket korrekt!" ControlToValidate="txtRegn" />

//Desuden sættes følgende i sidens Page_Load:
validerRegn2.Operator = ValidationCompareOperator.Equal;
validerRegn2.ValueToCompare = intResultat.ToString();
Avatar billede erikjacobsen Ekspert
20. december 2005 - 11:43 #8
Bare du så også får rigtige indlæg, og folk ikke bliver generet mere end højst nødvendigt.
Jeg samler slet ikke på point, tak.
Avatar billede henrikgn Nybegynder
20. december 2005 - 12:33 #9
Tak for det i hvert fald :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester