From 8bf25230f2ea01cd20e30c144c7fab42eb97b724 Mon Sep 17 00:00:00 2001 From: Daniel Winzen Date: Thu, 2 Apr 2015 16:37:11 +0200 Subject: [PATCH] Include letters when generating captchas not only numbers --- chat.php | 21 +++++++++++++++------ lang_de.php | 2 +- lang_en.php | 2 +- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/chat.php b/chat.php index d348c1c..43d4c44 100755 --- a/chat.php +++ b/chat.php @@ -892,7 +892,11 @@ function send_login(){ print_start(); echo "

$C[chatname]

<$H[form] target=\"_parent\">".hidden('action', 'login'); if($C['enablecaptcha']){ - $code=rand(0, 99999); + $length=strlen($C['captchachars']); + $code=''; + for($i=0;$i<5;$i++) { + $code .= $C['captchachars'][rand(0, $length-1)]; + } $randid=rand(0, 99999999); $enc=base64_encode(openssl_encrypt("$code, $randid", 'aes-128-cbc', $C['captchapass'], 0, '1234567890123456')); $stmt=mysqli_prepare($mysqli, 'INSERT INTO `captcha` (`id`, `time`) VALUES (?, \''.time().'\')'); @@ -908,9 +912,13 @@ function send_login(){ echo send_captcha($code); echo ''; } - echo "$I[choosecol]
'; + if(get_setting('guestaccess')>0){ + echo "$I[choosecol]
'; + }else{ + echo "$I[noguests]"; + } $nowchatting=get_nowchatting(); echo ''.submit($I['enter'])."$nowchatting"; echo "

$I[rules]

$C[rulestxt]

$I[changelang]"; @@ -2079,7 +2087,7 @@ function check_db(){ $mysqli=mysqli_connect($C['dbhost'], $C['dbuser'], $C['dbpass'], $C['dbname']); if(mysqli_connect_errno($mysqli)){ if($_REQUEST['action']=='setup'){ - die($I['nosetupdb']); + die($I['nodbsetup']); }else{ die($I['nodb']); } @@ -2107,7 +2115,7 @@ function load_config(){ $C=array( 'version' =>'1.1', // Script version 'dbversion' =>2, // Database version - 'showcredits' =>true, // Allow showing credits + 'showcredits' =>false, // Allow showing credits 'colbg' =>'000000', // Background colour 'coltxt' =>'FFFFFF', // Default text colour 'collnk' =>'0000FF', // Link colour @@ -2134,6 +2142,7 @@ function load_config(){ 'dbpass' =>'YOUR_DB_PASS', // Database password 'dbname' =>'public_chat', // Database 'captchapass' =>'YOUR_PASS', // Password used for captcha encryption + 'captchachars' =>'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', // Characters used for captcha generation 'enablecaptcha' =>true, // Enable captcha? ture/false 'dismemcaptcha' =>false, // Disable captcha for members? ture/false 'embed' =>true, // Default for displaying embedded imgs/vids or turn them into links true/false diff --git a/lang_de.php b/lang_de.php index b797634..e7eb813 100644 --- a/lang_de.php +++ b/lang_de.php @@ -20,7 +20,7 @@ $I=array( 'nodb' => 'Keine Verbindung zur Datenbank!', - 'nodsetupb' => 'Keine Verbindung zur Datenbank, bitte erstelle eine Datenbank und bearbeite das Skript, um die korrekte Datenbank mit angegebenem Benutzernamen und Passwort zu benutzen.', + 'nodbsetup' => 'Keine Verbindung zur Datenbank, bitte erstelle eine Datenbank und bearbeite das Skript, um die korrekte Datenbank mit angegebenem Benutzernamen und Passwort zu benutzen.', 'changelang' => 'Sprache ändern:', 'expire' => 'Ungültige/abgelaufene Sitzung', 'kicked' => 'Rausgeschmissen!', diff --git a/lang_en.php b/lang_en.php index 4ad661d..cdbbf22 100644 --- a/lang_en.php +++ b/lang_en.php @@ -21,7 +21,7 @@ //Language: English $I=array( 'nodb' => 'No Connection to Database!', - 'nodsetupb' => 'No Connection to Database, please create a database and edit the script to use the correct database with given username and password!', + 'nodbsetup' => 'No Connection to Database, please create a database and edit the script to use the correct database with given username and password!', 'changelang' => 'Change language:', 'expire' => 'Invalid/expired session', 'kicked' => 'Kicked!',