Commit:    14407c3afa171684c6b1792ea28553e4ec5da551
Author:    Hannes Magnusson <bj...@mongodb.com>         Wed, 11 Dec 2013 
10:09:27 -0800
Parents:   e8a33e3e16ec5296f472796f2a188a4bdb7ee2e9
Branches:  master

Link:       
http://git.php.net/?p=web/master.git;a=commitdiff;h=14407c3afa171684c6b1792ea28553e4ec5da551

Log:
Username verification is required by the wiki

Changed paths:
  M  fetch/cvsauth.php
  M  include/cvs-auth.inc


Diff:
diff --git a/fetch/cvsauth.php b/fetch/cvsauth.php
index 8860bb0..2c72aa4 100644
--- a/fetch/cvsauth.php
+++ b/fetch/cvsauth.php
@@ -80,6 +80,10 @@ if (!isset($_REQUEST['token']) || md5($_REQUEST['token']) != 
"73864a7c89d97a1336
        exit_forbidden(E_UNKNOWN);
 }
 
+if (!verify_username($username)) {
+       exit_forbidden(E_USERNAME);
+}
+
 if (!verify_password($username, $password)) {
        exit_forbidden(E_PASSWORD);
 }
diff --git a/include/cvs-auth.inc b/include/cvs-auth.inc
index a8a0ee0..eeca8b1 100644
--- a/include/cvs-auth.inc
+++ b/include/cvs-auth.inc
@@ -25,3 +25,17 @@ function verify_password($user, $pass)
     return false;
 }
 
+function verify_username($user) {
+    mysql_connect("localhost","nobody","")
+        or die("unable to connect to database");
+    mysql_select_db("phpmasterdb");
+
+    $username = escape($user);
+    $res = mysql_query("SELECT 1 FROM users WHERE cvsaccess AND username = 
'$username'");
+
+    if ($res && mysql_num_rows($res) == 1) {
+        return true;
+    }
+
+    return false;
+}


--
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to