X-Git-Url: http://git.pjr.cc/?p=ga4php.git;a=blobdiff_plain;f=gaas%2Flib%2FglobalLib.php;fp=gaas%2Flib%2FglobalLib.php;h=e43cda27776152d96ed26a1e8fba8282b417463b;hp=89e24b2f4485145bc0a5abd24484296bc4fa23f4;hb=d751cc8f54e6e8b05e5d9d549fedde8fa713aa71;hpb=c4ad8271df834f0d5f39cb58e8658195b59f30bd diff --git a/gaas/lib/globalLib.php b/gaas/lib/globalLib.php index 89e24b2..e43cda2 100644 --- a/gaas/lib/globalLib.php +++ b/gaas/lib/globalLib.php @@ -8,51 +8,54 @@ global $BASE_DIR; $TCP_PORT_NUMBER = 21335; global $TCP_PORT_NUMBER; + + + // the messages structure, used to extend gaas if needed -define("MSG_AUTH_USER_TOKEN", 1); -define("MSG_ADD_USER_TOKEN", 2); -define("MSG_DELETE_USER", 3); -define("MSG_AUTH_USER_PASSWORD", 4); -define("MSG_SET_USER_PASSWORD", 5); -define("MSG_SET_USER_REALNAME", 6); -define("MSG_SET_USER_TOKEN", 7); -define("MSG_SET_USER_TOKEN_TYPE", 8); -define("MSG_GET_USERS", 9); -define("MSG_GET_OTK_PNG", 10); -define("MSG_GET_OTK_ID", 11); -define("MSG_DELETE_USER_TOKEN", 12); -define("MSG_SYNC_TOKEN", 13); -define("MSG_GET_TOKEN_TYPE", 14); -define("MSG_GET_RADIUS_CLIENTS", 15); -define("MSG_REMOVE_RADIUS_CLIENT", 16); -define("MSG_ADD_RADIUS_CLIENT", 17); define("MSG_STATUS", 18); define("MSG_INIT_SERVER", 19); +define("MSG_SET_AD_LOGIN", 20); // the gaasd call's $MESSAGE[]_server() for the server side // and $MESSAGE[]_client() for the client side - -$MESSAGES[MSG_AUTH_USER_TOKEN] = "gaasAuthUserToken"; -$MESSAGES[MSG_ADD_USER_TOKEN] = "gaasAddUserToken"; -$MESSAGES[MSG_DELETE_USER] = "gaasDeleteUser"; -$MESSAGES[MSG_AUTH_USER_PASSWORD] = "gaasAuthUserPass"; -$MESSAGES[MSG_SET_USER_PASSWORD] = "gaasSetUserPass"; -$MESSAGES[MSG_SET_USER_REALNAME] = "gaasSetUserRealName"; -$MESSAGES[MSG_SET_USER_TOKEN] = "gaasSetUserToken"; -$MESSAGES[MSG_SET_USER_TOKEN_TYPE] = "gaasSetUserTokenType"; -$MESSAGES[MSG_GET_USERS] = "gaasGetUsers"; -$MESSAGES[MSG_GET_OTK_PNG] = "gaasGetOTKPng"; -$MESSAGES[MSG_GET_OTK_ID] = "gaasGetOTKID"; -$MESSAGES[MSG_DELETE_USER_TOKEN] = "gaasDeleteUserToken"; -$MESSAGES[MSG_SYNC_TOKEN] = "gaasSyncToken"; -$MESSAGES[MSG_GET_TOKEN_TYPE] = "gaasGetTokenType"; -$MESSAGES[MSG_GET_RADIUS_CLIENTS] = "gaasGetRadiusClients"; -$MESSAGES[MSG_REMOVE_RADIUS_CLIENT] = "gaasRemoveRadiusClient"; -$MESSAGES[MSG_ADD_RADIUS_CLIENT] = "gaasAddRadiusClient"; $MESSAGES[MSG_STATUS] = "gaasStatus"; $MESSAGES[MSG_INIT_SERVER] = "gaasInitServer"; +$MESSAGES[MSG_SET_AD_LOGIN] = "gaasSetADLogin"; global $MESSAGES; + + + + + + +function adTestLogin($domain, $user, $password) +{ + $servers = dns_get_record("_gc._tcp.$domain"); + if(count($servers)<1) { + echo "AD servers cant be found for $domain, fail!\n"; + } + + echo count($servers)." AD servers returned, using ".$servers[0]["target"]."\n"; + + // we should check all servers, but lets just go with 0 for now + $cnt = ldap_connect($servers[0]["target"], $servers[0]["port"]); + echo "Connected\n"; + $bind = ldap_bind($cnt, "$user@$domain", "$password"); + if($bind) { + echo "bind is true $user@$domain $password\n"; + return true; + } else { + echo "bind is false $user@$domain $password\n"; + return false; + } +} + +function getADGroups($domain, $user, $password) +{ + +} + function generateRandomString($len) { $str = "";