Avatar billede Mathias5148 Nybegynder
21. april 2006 - 13:44 Der er 19 kommentarer og
1 løsning

283 spam mails Hmmm jeg forstår det ikke

Hej

jeg fik noget af et chock da jeg kiggede min mail boks (igår+idag)
fordi der lå 285 spam mails eller retter sagt "Robot-spam" og jeg har slettet dem næsten alle sammen men i må meget gerne se nogle af dem:

http://webfunny.dk/billeder/spam/exp/21april2006/spam1 (Fra idag)
http://webfunny.dk/billeder/spam/exp/21april2006/spam2 (Fra igår)
http://webfunny.dk/billeder/spam/exp/21april2006/spam3 (Fra igår)
http://webfunny.dk/billeder/spam/exp/21april2006/spam4 (Fra igår)
http://webfunny.dk/billeder/spam/exp/21april2006/spam5 (Fra igår)
http://webfunny.dk/billeder/spam/exp/21april2006/spam6 (Fra igår)
http://webfunny.dk/billeder/spam/exp/21april2006/spam7 (Fra igår)
http://webfunny.dk/billeder/spam/exp/21april2006/spam8 (Fra igår)
Og jeg kunne blive VED! :-(

men nu tænker du/i nok hvorfor jeg viser min spam mail's her?
tjoo jeg ville bare lige vise dem og her er mit RIGTIGE spørgsmål:

Hvordan får jeg min PHP mail() til at være 100% spam fri... fordi jeg syntes det er virkelig træls fordi jeg kan jo heller ikke se personens ip adresse så jeg kunne blokkere dem fra min hjemmeside

jeg har også kigget i log filerne og der står ingen ip adresse (Uhyggelig/meget underligt)


men jeg vil meget gerne have en hurtig løsning fordi jeg flipper snart ud på min mail boks :'(

Links:
http://webfunny.dk/e-mail (Den der bliver benyttet til spam sender)

[Modtog lige en spam-brev mere]
Kilde:
http://webfunny.dk/e-mail/kilde/indexfil
http://webfunny.dk/e-mail/kilde/sendfil

mvh Mathias
Avatar billede morhan Novice
21. april 2006 - 13:49 #1
der står et par ord om problemet her
http://www.securephpwiki.com/index.php/Email_Injection
Avatar billede morhan Novice
21. april 2006 - 13:51 #2
jeg læste vist spørgsmålet for hurtigt. men linket er alligvel god læsning :)
Avatar billede noob2003 Nybegynder
21. april 2006 - 13:53 #3
Håber da du har adgang til din logfil, for så kan du måske denne vej fange vedkommende
Avatar billede net-base.dk Nybegynder
21. april 2006 - 13:57 #4
læg en lille kode ind på den side som opsamler tid/dato og Ip og smider ind i en database så kan du næste gang du modtager så mange mails kigge i den tabel og se hvad for en IP de request kommer fra og derfor kunne lukke for den IP.

et lille tillægs spg. er det Windows du kører med? hvis ja kunne jeg godt tænke mig at få en kopi af din theme fil :D Ser sgu godt ud.
Avatar billede erikjacobsen Ekspert
21. april 2006 - 14:16 #5
Den slags kommer tit på åbne mail-formularer. De bruges (vistnok) for at teste om man kan anvende din mail-formular til at sende spammails til andre brugere.

Hvis du accepterer input ukritisk kan du have problemer. Du skal fx teste for om data fra din formular indeholder linieskift før du propper dem ind i mail()-funktionen. Det er simpelthen den gamle lektie: ALDRIG stole på inddata fra brugeren.

IP-en skifter typisk meget, og kan reelt ikke bruges.

Du kan evt. tilføje en intelligenstest før input accepteres.
Avatar billede Mathias5148 Nybegynder
21. april 2006 - 14:34 #6
noob2003 -> jeg har fuldt adgang til mig logfil (selvfølgelig med password beskyttelse på )

net-base.dk -> jeg kan aldrig få noget til MySQL til at virke ... havede mange problemer med min gæstebog da jeg skulle sætte den på.. (og jeg kan godt sende dig det theme send evt. mig en mail/tilføj mig på msn mathias @ webfunny.dk og jeg sender det osv.)

erikjacobsen -> Hvordan tilføjer jeg sådan en intelligenstest før input accepteres. ? :)
Avatar billede coderdk Praktikant
21. april 2006 - 14:40 #7
Lav et nyt felt, hvor du bare instruerer folk i at de skal skrive et bestemt ord evt et CAPTCHA billede, men det kan godt være et felt hvor der skal være indtastet Æ i f.eks. er fint :)
Avatar billede Mathias5148 Nybegynder
21. april 2006 - 14:44 #8
coderdk -> jamen hvis jeg gør det...hvordan kommer det så til at virke? (undskyld men jeg helt med ..men ved godt hvad du taler om :-))evt. et eksempel? :-)
Avatar billede coderdk Praktikant
21. april 2006 - 14:57 #9
erh i din form:

Skriv Æ i dette felt: <input type="text" name="chk" length="2" maxlength="2">

Og der hvor du modtager formen:

if ( !empty( $_POST['chk'] ) || $_POST['chk'] != 'Æ' )
{
  die( "HAHHAHAHA SNYDT FEDE SPAMMER!!oneoneeleven" );
}

Evt. lav beskeden lidt om ;P
Avatar billede coderdk Praktikant
21. april 2006 - 14:57 #10
Erh:

if ( empty( $_POST['chk'] ) || $_POST['chk'] != 'Æ' )
Avatar billede erikjacobsen Ekspert
21. april 2006 - 14:59 #11
En fattigmands "intelligenstest" er at bede brugeren lægge to tal på 1-2 cifre sammen. Vælges tilfældigt, tjekkes på serveren, må ikke kunne snyde ved at kigge i koden.

Men glem derudover ikke at kontrollere brugerinput.
Avatar billede dimsushi Nybegynder
21. april 2006 - 15:21 #12
Personligt har jeg lavet en funktion der tester hvert af mine inputfelter for at indeholder forskellige strenge som fx Mime-type, linieskift, om email er rigtig og jeg kunne blive ved. Hvis disse ting ikke overholdes returneres false fra funktionen og bruger bliver bedt om at indtaste igen og mailen sendes ikke. Jo flere checks og jo sværre bliver det at sende spam mails.
Avatar billede Mathias5148 Nybegynder
21. april 2006 - 16:32 #13
coderdk -> jeg kan ikke få den til at virke eller også har jeg gjort det forkert (har skftet Æ ud med abe) se:
http://webfunny.dk/e-mail/kilde/indexfil (viser http://webfunny.dk/e-mail/index.php )
http://webfunny.dk/e-mail/kilde/sendfil (viser http://webfunny.dk/e-mail/send.php )
Avatar billede leif Seniormester
21. april 2006 - 16:50 #14
Hvis jeg forsøger med tomme felter og kun skriver ordet, ser det ud som om den afsendes som den skal.
Avatar billede Mathias5148 Nybegynder
21. april 2006 - 17:56 #15
leif -> Normalt tager det 3 sek fra den sender fra hjemmesiden og til jeg modtager den i min mail-boks .. den der script/kode coderdk ser fint ud men den deaktiver på en eller anden måde mail() funktionen? :S
Avatar billede coderdk Praktikant
21. april 2006 - 18:50 #16
Det virker da for mig, hvis jeg skriver noget andet end abe, eller intet får jeg beskeden - Ellers siger den, at det er sendt?!
Avatar billede Mathias5148 Nybegynder
21. april 2006 - 19:45 #17
coderdk -> På den måde virker det helt fint men af en eller anden grund så kommer der aldrig nogen mail frem til mig :S
Avatar billede Mathias5148 Nybegynder
28. april 2006 - 17:36 #18
http://webfunny.dk/exp/irriterende_de_bruger_flere_ip_adresse.txt kig lige der! det er ip adresserne på dem der gør det

læg mærke til at der hvor der står "POST /<siden> HTTP/1.1" 200 349 "http://webfunny.dk/" "-" det er der de forsøger :)
Avatar billede Mathias5148 Nybegynder
05. maj 2006 - 18:30 #19
coderdk-> Smider du ikke et svar? .. Det hele virker nu ... fandt ud af fejlen i det script du kom med ..Min hjemmeside udbydre der havede lavet mail problemmer(Godt sagt intet noget frem til den mail adresse) :D
Avatar billede coderdk Praktikant
05. maj 2006 - 18:38 #20
hehhe ok :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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