[DT5] Codeplaatje bij het registreren

Pagina's in dit topic: 1

 Index / Add-ons / [DT5] Codeplaatje bij het registreren
Twisted_Logic Status van deze gebruiker Gepost op Dinsdag 17 April 2007 om 15:10  Profiel  
DT6 Medewerker
Posts: 184
Aangezien ook bij DirectTopics 5 veel mensen last hebben van bots die users registreren heb ik er een spam beveiling bij gemaakt, een codeplaatje. Zo is het voor de meeste spam bots niet meer mogelijk om te registreren.



In registreren.php het volgende bij plakken.

Ongeveer op lijn 58 toevoegen onder de time interval.
Code
1
2
3
4
} elseif( $key !=926352 ){

            $Tpl->newBlock('TOON_MELDING');
            $Tpl->Assign('MELDING', 'Je moet wel de goede code invullen!');


Ongeveer op lijn 145 de volgende code neerzetten onder de wachtwoorden check.
Code
1
2
3
4
} elseif( $key !=926352 ){

            $Tpl->newBlock('TOON_MELDING');
            $Tpl->Assign('MELDING', 'Je moet wel de goede code invullen!');


In registreren.tpl moet je het volgende neerzetten.

Op lijn 46 onder Wachtwoord herhalen het volgende:
Code
1
2
3
4
<tr>
              <td width="184" class="indexrow"><img src="/templates/images/key.bmp"></td>
            <td width="554" class="indexrow"><input name="key" type="text" value="" size="40" maxlength="100"></td>
        </tr>


Op lijn 66 onder email adres
Code
1
2
3
4
<tr>
              <td width="184" class="indexrow"><img src="/templates/images/key.bmp"></td>
            <td width="554" class="indexrow"><input name="key" type="text" value="" size="40" maxlength="100"></td>
        </tr>


Vervolgens moet je onderstaand plaatje opslaan onder templates/images/key.bmp, en alles uploaden naar de server.


Download hier alle bestanden die nodig zijn.

Succes! :D

Deze reactie is het laatst gewijzigd door Twisted_Logic op Vrijdag 20 April 2007 om 14:07

 
kevin22 Status van deze gebruiker Gepost op Zondag 06 Mei 2007 om 09:48  Profiel  

Posts: 6
Jah dat zal ze wel 1 dag weghouden..

als de maker van een bot hier een keer langskomt..

dan is het ook weet gedaan is het niet wat handig met een random code?

---
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$alphanum 
"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$rand substr(str_shuffle($alphanum), 05);
setcookie("verification",md5($rand),time()+60*60*24,"/","www.directtopics.nl");
$image imagecreatefromjpeg("images/imageverification.jpg");
$textColor imagecolorallocate ($image00FF00);
imagestring ($image558$rand$textColor); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache");
header('Content-type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>

---

zoiets..


Kevin

Deze reactie is het laatst gewijzigd door kevin22 op Zondag 06 Mei 2007 om 09:51

 
jlkiller Status van deze gebruiker Gepost op Zondag 06 Mei 2007 om 15:48  Profiel Homepage 
DT6 Medewerker
Posts: 69

Avatar

Jullie doen beiden eigenlijk moeilijk om niks... Al die plaatjes zooi valt tegenwoordig ook al te achterhalen met die botjes.

Wat dacht je van onderstaand cenario:

Quote:

Een bot heeft geen mensen hersens, zodoende kan zij logica niet kraken.

Logica in sommen die iedereen kan, bijvoorbeeld: 2+2=4. 1+3=4, 2+7=9 en 1+1=2... Deze sommen zijn door iedereen te kraken, behalve door bots.

Mogelijkheid 2: Heel simpele vragen zoals:

Wat is de hoofdstad van Nederland? Amsterdam
Waar zit de regering? Den Haag
Wat is de hoofdstad van België? Brussel

Enzovoorts... Ook heel simpel voor mensen met hersens, en voor een BOT dus niet te kraken.



Voordeel aan bovenstaand is dat het veel simpeler te maken valt in PHP... Een ARRAY is voldoende.


Deze reactie is het laatst gewijzigd door jlkiller op Zondag 06 Mei 2007 om 15:48

 
   ____________________________________________________
 Fastlog
kevin22 Status van deze gebruiker Gepost op Zondag 06 Mei 2007 om 18:06  Profiel  

Posts: 6
bots slaan toch geen cookies op?
igg is die van mij weer stukje moeilijker voor bots..  
Bytelogic.be Status van deze gebruiker Gepost op Zondag 06 Mei 2007 om 20:17  Profiel Homepage 

Posts: 138

Avatar

Idd jlkiller, gewoon een simpele som is nog altijd het makkelijkste.

De eerste bot die hier doorkomt moet ik nog tegenkomen:
www.bytelogic.be/contact

Deze reactie is het laatst gewijzigd door Bytelogic.be op Zondag 06 Mei 2007 om 20:18

 
kevin22 Status van deze gebruiker Gepost op Maandag 07 Mei 2007 om 00:24  Profiel  

Posts: 6
Quote:
Bytelogic.be schreef op Zondag 06 Mei 2007 om 20:17
Idd jlkiller, gewoon een simpele som is nog altijd het makkelijkste.

De eerste bot die hier doorkomt moet ik nog tegenkomen:
www.bytelogic.be/contact



dat is ook mooi :).

wat je ook zou kunnen doen is 2 plaatjes laten maken, en dan daar weer 1 van invulle zeg maar..
Voorbeeld :
http://whazor.homeip.net/Forum/index.php?page=register

(is geloof ik maar van 3 uur in de middag tot 10 uur in de avond online..)


Kevin  
Twisted_Logic Status van deze gebruiker Gepost op Maandag 07 Mei 2007 om 08:52  Profiel  
DT6 Medewerker
Posts: 184
Quote:
kevin22 schreef op Zondag 06 Mei 2007 om 09:48
Jah dat zal ze wel 1 dag weghouden..

als de maker van een bot hier een keer langskomt..

dan is het ook weet gedaan is het niet wat handig met een random code?


Kevin


Dat is niet waar. Ik heb gastenboek online staan waar eerst heel veel in gespamd werd. Codeplaatje erop en nooit meer enige spam gehad (al sinds februari). Nu ook met het forum vanaf 17 april geen spam accounts aangemaakt. Dus voorals nog werkt het :).  
jlkiller Status van deze gebruiker Gepost op Donderdag 10 Mei 2007 om 00:17  Profiel Homepage 
DT6 Medewerker
Posts: 69

Avatar

Ach kloten met de GD2 library's is niks voor mij. Een simpele array met sommen is een stuk sneller! :)  
   ____________________________________________________
 Fastlog
Krid Status van deze gebruiker Gepost op Woensdag 21 Januari 2009 om 08:54  Profiel  

Posts: 10

Avatar

Hallo,

Ik heb de code zoals beschreven ingevoerd maar ik blijf de melding houden dat ik de juiste code dien in te voeren.

Iemand een idee wat er aan de hand kan zijn?  
   ____________________________________________________
 Waar een wil is ben ik weg...
Pagina's in dit topic: 1