3 // the global lib sets alot of global variables, its fairly unexciting
4 $BASE_DIR = realpath(dirname(__FILE__)."/../../");
7 // the tcp port number we use for comms
8 $TCP_PORT_NUMBER = 21335;
9 global $TCP_PORT_NUMBER;
11 // the messages structure, used to extend gaas if needed
12 define("MSG_AUTH_USER_TOKEN", 1);
13 define("MSG_ADD_USER_TOKEN", 2);
14 define("MSG_DELETE_USER", 3);
15 define("MSG_AUTH_USER_PASSWORD", 4);
16 define("MSG_SET_USER_PASSWORD", 5);
17 define("MSG_SET_USER_REALNAME", 6);
18 define("MSG_SET_USER_TOKEN", 7);
19 define("MSG_SET_USER_TOKEN_TYPE", 8);
20 define("MSG_GET_USERS", 9);
21 define("MSG_GET_OTK_PNG", 10);
22 define("MSG_GET_OTK_ID", 11);
23 define("MSG_DELETE_USER_TOKEN", 12);
24 define("MSG_SYNC_TOKEN", 13);
25 define("MSG_GET_TOKEN_TYPE", 14);
26 define("MSG_GET_RADIUS_CLIENTS", 15);
27 define("MSG_REMOVE_RADIUS_CLIENT", 16);
28 define("MSG_ADD_RADIUS_CLIENT", 17);
29 define("MSG_STATUS", 18);
30 define("MSG_INIT_SERVER", 19);
32 // the gaasd call's $MESSAGE[<MSG>]_server() for the server side
33 // and $MESSAGE[<msg>]_client() for the client side
35 $MESSAGES[MSG_AUTH_USER_TOKEN] = "gaasAuthUserToken";
36 $MESSAGES[MSG_ADD_USER_TOKEN] = "gaasAddUserToken";
37 $MESSAGES[MSG_DELETE_USER] = "gaasDeleteUser";
38 $MESSAGES[MSG_AUTH_USER_PASSWORD] = "gaasAuthUserPass";
39 $MESSAGES[MSG_SET_USER_PASSWORD] = "gaasSetUserPass";
40 $MESSAGES[MSG_SET_USER_REALNAME] = "gaasSetUserRealName";
41 $MESSAGES[MSG_SET_USER_TOKEN] = "gaasSetUserToken";
42 $MESSAGES[MSG_SET_USER_TOKEN_TYPE] = "gaasSetUserTokenType";
43 $MESSAGES[MSG_GET_USERS] = "gaasGetUsers";
44 $MESSAGES[MSG_GET_OTK_PNG] = "gaasGetOTKPng";
45 $MESSAGES[MSG_GET_OTK_ID] = "gaasGetOTKID";
46 $MESSAGES[MSG_DELETE_USER_TOKEN] = "gaasDeleteUserToken";
47 $MESSAGES[MSG_SYNC_TOKEN] = "gaasSyncToken";
48 $MESSAGES[MSG_GET_TOKEN_TYPE] = "gaasGetTokenType";
49 $MESSAGES[MSG_GET_RADIUS_CLIENTS] = "gaasGetRadiusClients";
50 $MESSAGES[MSG_REMOVE_RADIUS_CLIENT] = "gaasRemoveRadiusClient";
51 $MESSAGES[MSG_ADD_RADIUS_CLIENT] = "gaasAddRadiusClient";
52 $MESSAGES[MSG_STATUS] = "gaasStatus";
53 $MESSAGES[MSG_INIT_SERVER] = "gaasInitServer";
56 function generateRandomString($len)
59 $strpos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
61 for($i=0; $i<$len; $i++) {
62 $str .= $strpos[rand(0, strlen($strpos)-1)];
68 function generateHexString($len)
71 $strpos = "0123456789ABCDEF";
73 for($i=0; $i<$len; $i++) {
74 $str .= $strpos[rand(0, strlen($strpos)-1)];