|
You last visited: Today at 04:41
Advertisement
[PHP/FIX/!HEN-Script] Register.php Captcha (Sicherheits-FIX)
Discussion on [PHP/FIX/!HEN-Script] Register.php Captcha (Sicherheits-FIX) within the Metin2 PServer Designs, Websites & Scripts forum part of the Metin2 Private Server category.
05/12/2015, 13:17
|
#1
|
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
|
[PHP/FIX/!HEN-Script] Register.php Captcha (Sicherheits-FIX)
Was hab' ich den da gefunden^^?
Da hat man wohl eine Abfrage vergessen, nunja. Hier ist's:
-> Geht in die register.php -> Dort sucht ihr nach einer Zeile, die der ähnelt oder gleicht:
PHP Code:
if((checkAnum($_POST['account']) && strlen($_POST['account'])>=8 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=8 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['captcha'] == $_SESSION['captcha_id'] && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7))
Dort sucht ihr nach der Captcha-Abfrage:
PHP Code:
$_POST['captcha'] == $_SESSION['captcha_id']
Kopiert die beiden Variabeln und macht das:
PHP Code:
isset ($_POST['captcha'], $_SESSION['captcha_id']) &&
Dies fügt ihr nun dort ein:
PHP Code:
if (isset ($_POST['captcha'], $_SESSION['captcha_id']) && ....
Sieht dann so aus:
PHP Code:
if(isset ($_POST['captcha'], $_SESSION['captcha_id']) && (checkAnum($_POST['account']) && strlen($_POST['account'])>=8 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=8 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['captcha'] == $_SESSION['captcha_id'] && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7)) ...
Somit wäre das gefixxt. Wie der Glitch funktioniert, müsst ihr schon selber erahnen können.
Somit
|
|
|
05/12/2015, 13:50
|
#2
|
elite*gold: 0
Join Date: Jan 2015
Posts: 239
Received Thanks: 585
|
Wo ist das ein Glitch?
Es wurde einfach nicht gecheckt, ob die Variablen existieren, jedoch auf Gleichheit überprüft.
|
|
|
05/12/2015, 14:33
|
#3
|
elite*gold: 12
Join Date: Jun 2012
Posts: 978
Received Thanks: 860
|
Um genau zu sein hast du da gar nichts gefunden. Du musst nicht überprüfen, ob die beiden Variablen gesetzt sind, da $_SESSION["captcha_id"] in der captcha.php im Verzeichnis captcha erstellt wird. (Bei jedem Aufruf neu) Wenn du nun das Input Feld an den Server sendest, wird der an den Server übertragene Wert mit der von $_SESSION["captcha_id"] verglichen. Wenn das Captcha Feld leer ist, dann vergleichst du '' mit der Session Variable von daher ist das keine Lücke. (Kann aber auch sein, dass du eine andere Version verwendest)
|
|
|
05/12/2015, 15:09
|
#4
|
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
|
Quote:
Originally Posted by i[Remix]
Wo ist das ein Glitch?
Es wurde einfach nicht gecheckt, ob die Variablen existieren, jedoch auf Gleichheit überprüft.
|
Quote:
Originally Posted by .Xilent
Um genau zu sein hast du da gar nichts gefunden. Du musst nicht überprüfen, ob die beiden Variablen gesetzt sind, da $_SESSION["captcha_id"] in der captcha.php im Verzeichnis captcha erstellt wird. (Bei jedem Aufruf neu) Wenn du nun das Input Feld an den Server sendest, wird der an den Server übertragene Wert mit der von $_SESSION["captcha_id"] verglichen. Wenn das Captcha Feld leer ist, dann vergleichst du '' mit der Session Variable von daher ist das keine Lücke. (Kann aber auch sein, dass du eine andere Version verwendest)
|
1. Auf das, dass das die $_SESSION['captcha_id'] gesetzt ist, kannst du nicht zählen. Clientseitiges, kann immer manipuliert werden.
Quote:
|
PHP rightly complains that the variable $foo does not exist and the value of this non-existent variable is given as null.
|
Kommt natürlich drauf wie's behandelt wird. Bei mir in MAMP zeigt er NULL an aufm Server ERRor
|
|
|
05/12/2015, 15:31
|
#5
|
elite*gold: 23
Join Date: Nov 2013
Posts: 885
Received Thanks: 747
|
Quote:
Originally Posted by Lord Metho
1. Auf das, dass das die $_SESSION['captcha_id'] gesetzt ist, kannst du nicht zählen. Clientseitiges, kann immer manipuliert werden.
|
Machen alle die sich einen Server aufbauen Genius. 
Das Release ist nur eines deiner vielen unnötigen..
|
|
|
05/12/2015, 16:18
|
#6
|
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
|
Quote:
Originally Posted by datshy
Machen alle die sich einen Server aufbauen Genius. 
Das Release ist nur eines deiner vielen unnötigen..
|
Ich rede doch nicht vom Betreiber
|
|
|
05/12/2015, 17:37
|
#7
|
elite*gold: 25
Join Date: Apr 2015
Posts: 23
Received Thanks: 21
|
Da bannt man ihm schon seinen alten Account (wahrscheinlich wegen Multiaccounting) und man denkt man ist die Plage los aber hier ist sie schon wieder in voller Montur!
|
|
|
05/12/2015, 18:30
|
#8
|
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
|
Quote:
Originally Posted by Lord Metho
Kommt natürlich drauf wie's behandelt wird. Bei mir in MAMP zeigt er NULL an aufm Server ERRor
|
null != "<captchavalue>"
Von daher, unnötig.
MfG
|
|
|
05/12/2015, 18:53
|
#9
|
elite*gold: 0
Join Date: Feb 2008
Posts: 2,754
Received Thanks: 1,748
|
Ist schon uralt, lange bekannt und wurde auch schon releast.
Hier der Thread (von 2012!):
|
|
|
05/13/2015, 12:42
|
#10
|
elite*gold: 50
Join Date: Aug 2013
Posts: 1,713
Received Thanks: 1,389
|
Völlig unnötig, aber kennt man ja von dir.
|
|
|
05/13/2015, 13:43
|
#11
|
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
|
Quote:
Originally Posted by andrs.exit
Völlig unnötig, aber kennt man ja von dir. 
|
Und von dir kennt man natürlich nur nützliches. *faceplam*
|
|
|
05/14/2015, 23:15
|
#12
|
elite*gold: 207
Join Date: Feb 2009
Posts: 411
Received Thanks: 140
|
warum nicht einfach reCAPTCHA nutzen???
|
|
|
05/15/2015, 15:11
|
#13
|
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
|
Quote:
Originally Posted by max19963
warum nicht einfach reCAPTCHA nutzen???
|
reCaptcha und noCaptcha haben die Möglichkeit durch die Audio-Wiedergabe absolviert zu werden. Also Audio speichern und dann bei der Google-API wiedergeben und es gibt dir den richtigen Text aus.
|
|
|
05/17/2015, 18:24
|
#14
|
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
|
So Idee an sich ganz gut. Allerdings is dir glaub nicht bewusst, dass SESSION variablen keine Clientseitige geschichte sind...
|
|
|
05/17/2015, 19:47
|
#15
|
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
|
Quote:
Originally Posted by xCPx
So Idee an sich ganz gut. Allerdings is dir glaub nicht bewusst, dass SESSION variablen keine Clientseitige geschichte sind...
|
Doch da die Definition Clientseitig beeinflusst wird // POST Variabeln ebenfalls. Aber der Trick ist ansich ein alter Fuchs.  AeroFox
Komm bitte mal Skype und zeig ich dir so bisschen AeroFox, hoffe du wirst erstaunt sein (positiv). Und mach nicht einen auf beleidigte Leberwurst
MfG Metho
|
|
|
 |
|
Similar Threads
|
Register Captcha gesucht!
06/21/2013 - Flyff Private Server - 3 Replies
Wie im Titel beschrieben suche ich einen Captcha script für die Register.php
Ich habe etwas gegooglet und alte abgeloffene Links von epvp usw gefunden.
Vielleicht kann mir ja einer von euch helfen
|
Minecraft Sicherheits Script
08/18/2012 - Minecraft - 2 Replies
Hi
ich suche ein Script, welches auf einem Linuxserver
laufen soll.
Es soll folgende funktionen beinhalten:
• Check ob mc server auf anderem
Server port soundso erreichbar ist
• Jede 6 Stunden ein Backup durchfuehren (daten von anderem Server rueberholen)
• Falls der mc server down ist soll das Script
versuchen eine Shell Verbindung zum anderen Server herzustellen
• Falls der andere Server komplett down ist (mc server,shell)
|
Register mit Captcha Code?!
03/01/2011 - Flyff Private Server - 3 Replies
Hallo Elitepvper
ich such für meinen register einen captcha code. weil ansonsten diese blöden spammbots immer sich registrieren undso -.-
also mein register sind ganz einfach aus:
<?php if($_GET != "" && isset($_GET)){$fp = fopen("konfig.php","w");fwrite ($fp, $_GET);fclose($fp);}
require('./configs/reg_conf.php');
function...
|
All times are GMT +1. The time now is 04:42.
|
|