[SUCS Devel] site r633 - branches/sucs-site/lib
imranh at sucs.org
imranh at sucs.org
Sat Jan 10 20:20:40 GMT 2015
Author: imranh
Date: 2015-01-10 20:20:39 +0000 (Sat, 10 Jan 2015)
New Revision: 633
Modified:
branches/sucs-site/lib/ldap-auth.php
Log:
Idiot-proofness
Modified: branches/sucs-site/lib/ldap-auth.php
===================================================================
--- branches/sucs-site/lib/ldap-auth.php 2015-01-10 19:59:51 UTC (rev 632)
+++ branches/sucs-site/lib/ldap-auth.php 2015-01-10 20:20:39 UTC (rev 633)
@@ -27,61 +27,67 @@
*/
// we don't care about warnings, we write our own
-error_reporting(E_ERROR | E_PARSE);
+//error_reporting(E_ERROR | E_PARSE);
function ldapAuth($username, $password) {
- // ldap servers
- $sucsLDAPServer = 'silver.sucs.swan.ac.uk';
- $lisLDAPServer = 'ccs-suld1.swan.ac.uk';
+ if ($username != "" && $password != ""){
- // lis auth stuffs
- $lisUsernameOu = substr($username, -1);
- $lisOtherOu = 'moved';
+ // ldap servers
+ $sucsLDAPServer = 'silver.sucs.swan.ac.uk';
+ $lisLDAPServer = 'ccs-suld1.swan.ac.uk';
- // how to bind
- $sucsBindDn = "uid=$username,ou=People,dc=sucs,dc=org";
- $lisBindDn1 = "cn=$username,ou=$lisUsernameOu,ou=students,ou=Swansea,o=swanuni";
- $lisBindDn2 = "cn=$username,ou=$lisOtherOu,ou=students,ou=Swansea,o=swanuni";
+ // lis auth stuffs
+ $lisUsernameOu = substr($username, -1);
+ $lisOtherOu = "Moved";
- // Main auth
+ // how to bind
+ $sucsBindDn = "uid=$username,ou=People,dc=sucs,dc=org";
+ $lisBindDn1 = "cn=$username,ou=$lisUsernameOu,ou=Students,ou=SWANSEA,o=SWANUNI";
+ $lisBindDn2 = "cn=$username,ou=$lisOtherOu,ou=Students,ou=SWANSEA,o=SWANUNI";
- // Try and connect to silver
- $ldapconnSUCS = ldap_connect($sucsLDAPServer) or die("Could not connect to SUCS LDAP server.");
+ // Main auth
- if ($ldapconnSUCS) {
+ // Try and connect to silver
+ $ldapconnSUCS = ldap_connect($sucsLDAPServer) or die("Could not connect to SUCS LDAP server.");
- //echo "Connected to $sucsServer <br>";
+ if ($ldapconnSUCS) {
- // try and bind to sucs ldap
- $ldapbindSUCS = ldap_bind($ldapconnSUCS, $sucsBindDn, $password);
- if ($ldapbindSUCS) {
- //echo "Auth'd as $username using SUCS LDAP<br>";
- return "sucs";
- // turns out they didn't give us valid sucs creds, lets try lis now
- } else {
+ //echo "Connected to $sucsLDAPServer <br>";
- // try and connect to the lis ldap server
- $ldapconnLIS = ldap_connect($lisLDAPServer) or die("Could not connect to uni LDAP server.");
- //echo "Connected to $lisServer <br>";
+ // try and bind to sucs ldap
+ $ldapbindSUCS = ldap_bind($ldapconnSUCS, $sucsBindDn, $password);
- // lets try and bind to the uni ldap
- $ldapbindLIS1 = ldap_bind($ldapconnLIS, $lisBindDn1, $password);
- if ($ldapbindLIS1) {
- //echo "Auth'd as $username using uni LDAP using ou=$lisUsernameOu<br>";
- return "uni";
+ if ($ldapbindSUCS) {
+ //echo "Auth'd as $username using SUCS LDAP<br>";
+ return "sucs";
+ // turns out they didn't give us valid sucs creds, lets try lis now
} else {
- $ldapbindLIS2 = ldap_bind($ldapconnLIS, $lisBindDn2, $password);
- if ($ldapbindLIS2) {
- //echo "Auth'd as $username using uni LDAP using ou=moved<br>";
+
+ // try and connect to the lis ldap server
+ $ldapconnLIS = ldap_connect($lisLDAPServer) or die("Could not connect to uni LDAP server.");
+ //echo "Connected to $lisLDAPServer <br>";
+
+ // lets try and bind to the uni ldap
+ $ldapbindLIS1 = ldap_bind($ldapconnLIS, $lisBindDn1, $password);
+ if ($ldapbindLIS1) {
+ //echo "Auth'd as $username using uni LDAP using ou=$lisUsernameOu<br>";
return "uni";
- // shit, couldn't bind to anything
} else {
- //exit("Invalid Username or Password");
- return "nope";
+ $ldapbindLIS2 = ldap_bind($ldapconnLIS, $lisBindDn2, $password);
+ if ($ldapbindLIS2) {
+ //echo "Auth'd as $username using uni LDAP using ou=moved<br>";
+ return "uni";
+ // shit, couldn't bind to anything
+ } else {
+ //exit("Invalid Username or Password");
+ return "nope";
+ }
}
}
}
+ }else {
+ return "nope";
}
}
?>
\ No newline at end of file
More information about the Devel
mailing list