------------------------------------------------------------
revno: 1065
committer: Roger Martin <[email protected]>
branch nick: aikiframework
timestamp: Fri 2012-02-03 20:28:23 +0100
message:
  bassel captcha added to upgrader
modified:
  assets/apps/upgrader/library.php
  assets/apps/upgrader/upgrader.css
  assets/apps/upgrader/upgrader.php


--
lp:aikiframework
https://code.launchpad.net/~aikiframework-devel/aikiframework/trunk

Your team Aiki Framework Developers is subscribed to branch lp:aikiframework.
To unsubscribe from this branch go to 
https://code.launchpad.net/~aikiframework-devel/aikiframework/trunk/+edit-subscription
=== modified file 'assets/apps/upgrader/library.php'
--- assets/apps/upgrader/library.php	2012-02-02 21:09:33 +0000
+++ assets/apps/upgrader/library.php	2012-02-03 19:28:23 +0000
@@ -114,9 +114,13 @@
 				form_hidden(2 );
 
 		case 2:
-			return "%s<form method='post'>
+			return "<span class='wrong'>%s</span><form method='post'>
 		<p><label for='login'>". $t->t("Superuser login") ."</label><input type='text' name='login' id='login' class='user-input'></p>
-		<p><label for='pass'>" . $t->t("Password")        ."</label><input type='text' name='password' id='password' class='user-input'></p>".
+		<p><label for='pass'>" . $t->t("Password")        ."</label><input type='password' name='password' id='password' class='user-input'></p>
+		<p><label for='captcha'>" . $t->t("Security Captcha check")        ."</label>
+		<img src='../captcha/captcha.php' class='captcha' alt='Captcha'>
+		<input type='text' name='captcha' id='captcha' class='user-input'>
+		</p>".
 		form_hidden(3,false)."
 		</form>";
 		
@@ -165,29 +169,36 @@
 			}
 			break;
 			
-		case 3:
-		    
+		case 3:		  
+		   		    
 			$username = stripslashes($_REQUEST["login"] );
 			$password = md5(md5(stripslashes($_REQUEST["password"] )));
+			
+			if ( md5($_REQUEST["captcha"]) != $_SESSION['captcha_key'] ){
+				$step=2;
+				return $t->t("Wrong captcha");
+			}	
+			
 			$get_user = $db->get_row(
 				"SELECT * FROM aiki_users".
 				" WHERE username='$username' ".
 				"  AND password='$password' ".
 				"  AND usergroup=1 ".
 				"  AND is_active=1" .		  
-				" LIMIT 1");				
+				" LIMIT 1");
+								
 			if (!$get_user) {
 				$step=2;
-				return $t->t("Wrong user name");
+				return $t->t("Wrong user name" );
 			} 
-			session_start();
-			$_SESSION["is_root"]=1;
+			
+			session_start(); // don't remove this line. IT'S NECESSARY			
+			$_SESSION["updater_is_root"]=1;			
 			return "";
 		
 		case 4:
 		case 5:
-			session_start();
-			if ( !isset($_SESSION["is_root"])){
+			if ( !isset($_SESSION["updater_is_root"])){
 				$step=2;	
 			}							
     }

=== modified file 'assets/apps/upgrader/upgrader.css'
--- assets/apps/upgrader/upgrader.css	2012-02-01 22:40:03 +0000
+++ assets/apps/upgrader/upgrader.css	2012-02-03 19:28:23 +0000
@@ -161,15 +161,28 @@
 	color: #333;
 }
 
+.user-input {
+	width: 215px;
+}
+
+
+input#captcha { 
+width: 5em ;
+margin:7px;
+float:left;}
+
+img.captcha {
+display:block;
+float:left;
+clear:left;
+margin:4px 8px 4px 0px;;
+padding: 3px;
+border: 1px solid #777;}
+
 a.button,
 input.button {
 	display:block;}
 
-
-.user-input {
-	width: 215px !important;
-}
-
 .user-input:focus {    
 	border-color: #f57900}
 
@@ -184,6 +197,11 @@
     padding: 5px 0px 2px 4px;
 	color: #888;}
 
+span.wrong {
+	color: #A00;
+	text-transform: uppercase;
+	font-weight: bold;
+	}
 
 p.required {
 clear: both;}

=== modified file 'assets/apps/upgrader/upgrader.php'
--- assets/apps/upgrader/upgrader.php	2012-02-01 22:40:03 +0000
+++ assets/apps/upgrader/upgrader.php	2012-02-03 19:28:23 +0000
@@ -51,7 +51,8 @@
   * 
   */
 
-if( !defined('IN_AIKI') ) {
+session_start(); 
+if ( !defined('IN_AIKI') ) {
 	// upgrader can be called directly.
 	include ("../../../bootstrap.php");
 }

_______________________________________________
Mailing list: https://launchpad.net/~aikiframework-devel
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~aikiframework-devel
More help   : https://help.launchpad.net/ListHelp

Reply via email to