Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server > Metin2 PServer Designs, Websites & Scripts
You last visited: Today at 04:41

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Smile [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'])>=&& strlen($_POST['account'])<=16) && checkAnum($_POST['pass'])  && strlen($_POST['pass'])>=&& strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=&& 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'])>=&& 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'])>=&& strlen($_POST['account'])<=16) && checkAnum($_POST['pass'])  && strlen($_POST['pass'])>=&& strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=&& 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'])>=&& 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
#Metho is offline  
Old 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.
i[Remix] is offline  
Thanks
7 Users
Old 05/12/2015, 14:33   #3
 
.Xilent's Avatar
 
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)
.Xilent is offline  
Old 05/12/2015, 15:09   #4
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Quote:
Originally Posted by i[Remix] View Post
Wo ist das ein Glitch?
Es wurde einfach nicht gecheckt, ob die Variablen existieren, jedoch auf Gleichheit überprüft.
Quote:
Originally Posted by .Xilent View Post
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
#Metho is offline  
Old 05/12/2015, 15:31   #5


 
kangar00's Avatar
 
elite*gold: 23
Join Date: Nov 2013
Posts: 885
Received Thanks: 747
Quote:
Originally Posted by Lord Metho View Post
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..
kangar00 is offline  
Thanks
2 Users
Old 05/12/2015, 16:18   #6
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Quote:
Originally Posted by datshy View Post
Machen alle die sich einen Server aufbauen Genius.
Das Release ist nur eines deiner vielen unnötigen..
Ich rede doch nicht vom Betreiber
#Metho is offline  
Old 05/12/2015, 17:37   #7
 
Azμre's Avatar
 
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!
Azμre is offline  
Thanks
1 User
Old 05/12/2015, 18:30   #8
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Quote:
Originally Posted by Lord Metho View Post
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
Yiv is offline  
Old 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!):
Computerfreek is offline  
Thanks
2 Users
Old 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.
/exit is offline  
Old 05/13/2015, 13:43   #11
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Quote:
Originally Posted by andrs.exit View Post
Völlig unnötig, aber kennt man ja von dir.
Und von dir kennt man natürlich nur nützliches. *faceplam*
KΛIƬӨ is offline  
Old 05/14/2015, 23:15   #12
 
max19963's Avatar
 
elite*gold: 207
Join Date: Feb 2009
Posts: 411
Received Thanks: 140
warum nicht einfach reCAPTCHA nutzen???
max19963 is offline  
Old 05/15/2015, 15:11   #13
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Quote:
Originally Posted by max19963 View Post
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.
#Metho is offline  
Old 05/17/2015, 18:24   #14
 
xCPx's Avatar
 
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...
xCPx is offline  
Old 05/17/2015, 19:47   #15
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Quote:
Originally Posted by xCPx View Post
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
#Metho is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.