Avatar billede peterkopi Nybegynder
04. december 2006 - 16:04 Der er 6 kommentarer og
2 løsninger

Hvordan forhindre SPAM i gæstebog?

Hej

Jeg har en gæstebog på www.peterogdeandrekopier.dk vælg "kontakt" og der efter "Gæstebog" -
(direkte link: http://www.peterogdeandrekopier.dk/gaestebog/tagwall.asp)
- hvor der den seneste tid er blevet spammet nogle møgirriterende reklamer. Jeg sletter i databasen ca. 1 x ugentligt.
Men kan man ikke via scriptet forhindre det i at ske?
Avatar billede bufferzone Praktikant
04. december 2006 - 16:30 #1
du kan og bør gøre flere ting.

1. indputvalidering. Sørg for at alt skal være korrekt, f.eks en rigtig e-mail adresees og de andre oplysninger der skal tastes ind.
2. Lav en tidsbegrændsning således at en bruger kun kan indtaste hver 5. minut.
3. Hvis din gæste bog er på dansk, så overvej af blokkerer ikke danske IP adressers mulighed for at poste.
4. Brug Rel=nofollow og reklamer med det så spammerne ved at de ikke får noget ud af at spamme
5. Blokker aktiv de IP adresser og e-mails der spammer og slet deres indlæg så huritgt som muligt

Alle disse ting i forening vil ikke totalt umuliggøre spam, men over lidt tid begrændse mængden
Avatar billede peterkopi Nybegynder
04. december 2006 - 17:01 #2
Der er en aut. validering af e-mail adresser.

Hvordan laver jeg 2, 3 og 4 i dit svar?
Avatar billede madeindk Nybegynder
04. december 2006 - 17:14 #3
Hej peterkopi, jeg har måske en ide til hvordan du kan løse dit SPAM problem. Du kan evt. prøve den :-) Det den gør at når du klikker på din submit knap så skriver den en value i et hidden felt. Det vil sige at de skal klikke på knappen og det gør de jo ikke, da det er en bot - det vil sige et program og den gør tingene på en helt speciel måde.

1.) Først laver du et hidden felt med et ID - <input type="hidden" name="validate" id="validate"> - husk den skal være inde i din form.

2.) Efter det sætter du en onClick attributte på din submit knap fx. <input type="submit" onClick="document.getElementById('validate').value='jep';" value="Tilføj indlæg">

3.) På din side hvor beskeden bliver gemt i databasen skriver du så følgende inden du udfører noget andet:

<%
If Request.Form("validate") = "jep" Then
  ' Tilføj beskeden
Else
  Response.Redirect("http://www.cia.gov") ' Siden spammeren viderestilles til hvis feltet ikke har værdien "jep"
End If
%>

Det eneste minus ved denne funktion er at den benyter JavaScript og det vil så sige at folk der slået JavaScript fra i deres browser - som næsten ingen har - ikke kan skrive i gæstebogen. Jeg vil sige det er måden at gøre det på. Vi bruger også denne metode på min arbejdsplads, vi har cirka 9500 kunder der hver har en hjemmeside og det har virkelig hjulpet meget i de fleste tilfælde.
Avatar billede hnteknik Novice
04. december 2006 - 18:49 #4
Hej Peterkopi

God at se, at du har fået styr på jeres koncertkalender.

Jeg har et par steder med en gæstebog og har dæmmet op for spam på to måder, hvoraf den ene/sidste har vist sig at være den mest effektive.

Et eks. er denne site http://www.web4it.dk/guestbook.asp

1) et grafisk password script, som sorterer spam robotter fra
2) et filter, som sorterer indlæg fra som indeholder de for spammails kendte udtryk. hvis du filtrer alt som ikke kommer fra . dk har du nok fjernet de fleste.

Jeg har gjort lidt mere og lagt dem over i en hackerslist, hvor man kan klikke på IP adressen og evt. se,hvo de kommer fra.

se f.eks. her http://www.web4it.dk/hackerslist.asp
Avatar billede peterkopi Nybegynder
20. december 2006 - 19:14 #5
Tak for kommentarer og svar. Jeg ska lige have det uddybet, så jeg kan få flikket den specifikke kode sammen.
Jeg mangler stadig - MEGET - noget hjælp på pkt. 2,3 og 4 fra bufferzone...

*julesmileys*

PS! Lige nu er det ikke så meget spam bots, nærmere helt almindeligt underbegavede spammere, der laver gas derinde... :-(
Avatar billede peterkopi Nybegynder
22. december 2006 - 16:43 #6
Her er lidt til de virtuelle pebernødder *S* Kan du hjælpe mig med dit pkt. 2+3? har tilføjet no-follow i META...
Avatar billede peterkopi Nybegynder
22. december 2006 - 16:45 #7
Svar/spørgsmål 16:43:53 er rettet til bufferzone
Avatar billede peterkopi Nybegynder
24. december 2006 - 14:10 #8
Nu har jeg desværre været nødt til at lukke gæstebogen midlertidigt. Har stærkt på fornemmelsen, at én eller anden sjover, der følger dette spørgsmål, jævnligt er inde og fylde ligegyldige indlæg på... Ærgerligt med dén attitude :-(

Glædelig til alle jer andre ;-)
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
Kurser inden for grundlæggende programmering

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