Avatar billede frank74 Nybegynder
29. juni 2007 - 07:58 Der er 9 kommentarer og
1 løsning

Undgå Spam i gæstebog 2.

Hejsa.
Som beskrevet i følgende: http://www.eksperten.dk/spm/785147
Bøvler jeg meget med Spam i min GB. Jeg har med hjælp fra  "hnteknik" oprettet et filter der sortere de mest brugte Spamord fra. Det virker også fint nok når jeg tester. Men alligevel bliver min GB spammet. Hvordan kan det lade sig gøre??
Hjææææææææææææælp....
Avatar billede a1a1 Novice
29. juni 2007 - 08:05 #1
Avatar billede fennec Nybegynder
29. juni 2007 - 08:48 #2
Har du tjekket hvilken IP der bliver sendt fra?? Gøres med:
Request.ServerVariables("HTTP_REFERER")
Avatar billede martin_dalgaard Nybegynder
29. juni 2007 - 19:40 #3
dog jeg ved godt det me ip addresser er effektivt, selvom ifølge din gamle post er det ikke nok :D

dog skal du passe på med ip addresse blokning, nogle gange kan man komme til at blokere flere 1000 uskyldige mennesker
Avatar billede fennec Nybegynder
02. juli 2007 - 09:53 #4
martin_dalgaard >>
Man blokere ikke IP'er. HTTP_REFERER viser hvilken side der bliver sendt fra. Altså den side formularen ligger på. Ikke brugerens IP.

Har du f.eks en gæstebog, kan jeg sagtens lave en formular på mit site, og sætte den til at sende til din side. Da den formular ligger hos mig, kan jeg på 5 min lave et script, som sender spam data til dit site hvert min.

Der er INGEN spammere som manuelt indtaster data. Derfor er første skridt altid at sikre at man kun modtagere data fra sit eget site.
Avatar billede frank74 Nybegynder
02. juli 2007 - 10:28 #5
fennec ->
BINGO... Det havde jeg ikke lige tænkt på.
Mit spørgsmål gik netop på hvordan en spammer kunne skrive i min GB når jeg har et filter på.
Som du selv skriver, har han jo nok selv lavet en formular til min gæstebog, er derved går han uden om mit filter.
Men hvordan virker Request.ServerVariables("HTTP_REFERER") i praksis??
Avatar billede fennec Nybegynder
02. juli 2007 - 11:18 #6
Jeg har lavet et eks her:
http://henriknygaard.dk/experten/785515/send.asp
http://henriknygaard.dk/experten/785515/send1.asp

De ser bare sådan ud begge to:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>
<body>
<form name="myForm" method="post" action="sendTo.asp">
<input type="Text" name="tekst" value=""><br>
<input type="Submit" value="Send">
</form>
</body>
</html>

De sender begge til:
http://henriknygaard.dk/experten/785515/sendTo.asp

Som ser sådan ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>
<body>
<%
url = Request.ServerVariables("HTTP_REFERER")&""
%>
Data sendt fra: <%= url %><br>
<hr>
Denne del vil kun godtage data fra send.asp<br>
<%
if url = "http://henriknygaard.dk/experten/785515/send.asp" then
    Response.write "Data modtaget: "& Request.Form("tekst")
else
    response.write "Godtager ikke data fra andre sider end send.asp"
end if
%>
<br>
<hr>
Denne del vil kun godtage data fra mit site<br>
<%
if left(url,24) = "http://henriknygaard.dk/" or left(url,28) = "http://www.henriknygaard.dk/" then
    Response.write "Data modtaget: "& Request.Form("tekst")
else
    response.write "Godtager ikke data fra andre sites end mit"
end if
%>
<br>
<hr>
Denne del vil kun godtage data fra alle steder<br>
<%
Response.write "Data modtaget: "& Request.Form("tekst")
%>
</body>
</html>

Som du kan se henter Request.ServerVariables("HTTP_REFERER") den side ud som der sendes fra. Jeg har via if sætninger lukket af så den ene del kun acceptere en bestemt side, men en anden acceptere mit site, og den sidste del er altid godtaget.

Prøv at lave en side på dit eget site med den form jeg har og sæt action til http://henriknygaard.dk/experten/785515/sendTo.asp Så vil du se at du ikke kan komme igennem til de første 2 dele.
Avatar billede fennec Nybegynder
02. juli 2007 - 11:30 #7
Uden at have nogle tal at bakke op med, vil jeg gætte på at HTTP_REFERER lukker for omkring 90% af alt spam. Man kan stadig via nogle scripts indsætte data direkte på din side, men det er kun de mere advancerede, der gør det.

Jeg havde selv spam problemer en overgang på et site, og indsatte så HTTP_REFERER. Der er ikke kommet noget siden.

Ved at kombinere HTTP_REFERER med et CAPTCHA script, er der lukket for 99% af spam (der kommer jo desværre altid et fjols eller 2 forbi og indtaster manuelt)

Jeg personlig synes dog at CAPTCHA er træls, hvorfor jeg ikke vil have det på mine sider, inden det bliver absolut nødvendig.
Avatar billede frank74 Nybegynder
02. juli 2007 - 11:45 #8
CAPTCHA ville også for mit vedkommende blive en absolut sidste løsning. ;-)
Tak for hjælpen indtil videre. Jeg tester dine scripts når jeg kommer hjem fra arbejde...
Avatar billede frank74 Nybegynder
27. september 2007 - 21:26 #9
Hovsa... Har det vist glemt at give point for denne.
Tak for hjælpen og kan du SÅ smide et svar. ;-)
Avatar billede fennec Nybegynder
01. oktober 2007 - 08:06 #10
Undskyld det sene svar, men jeg har været på ferie.
.o) <-- One Eyed Jack
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

Seneste spørgsmål Seneste aktivitet
I dag 16:10 Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows