Skip to content

Commit

Permalink
whatever i changed
Browse files Browse the repository at this point in the history
  • Loading branch information
jcrutchy committed May 24, 2016
1 parent 54e42b7 commit 9760e7e
Show file tree
Hide file tree
Showing 22 changed files with 257 additions and 31 deletions.
38 changes: 38 additions & 0 deletions irc_lib.php
Expand Up @@ -1452,6 +1452,41 @@ function handle_311(&$items)

#####################################################################################################

function handle_302(&$items)
{
# :irc.sylnt.us 302 crutchy :TheMightyBuzzard=+~TheMighty@Soylent/Staff/Developer/TMB crutchy=+~crutchy@119.18.0.66 chromas=-~chromas@0::1
$trailing=strtolower(trim($items["trailing"]));
$parts=explode(" ",$trailing);
if (count($parts)<1)
{
term_echo("*** USERS: handle_302: invalid number of parts");
return;
}
$users=get_users();
for ($i=0;$i<count($parts);$i++)
{
$user_parts=explode("=",$parts[$i]);
if (count($user_parts)<>2)
{
term_echo("*** USERS: handle_302: invalid number of user_parts");
continue;
}
$nick=$user_parts[0];
$prefix_parts=explode("@",$user_parts[1]);
if (count($prefix_parts)<>2)
{
term_echo("*** USERS: handle_302: invalid number of prefix_parts");
continue;
}
$hostname=$prefix_parts[1];
term_echo("*** USERS: handle_302: nick=$nick, hostname=$hostname");
$users[$nick]["hostname"]=$hostname;
}
set_users($users);
}

#####################################################################################################

function handle_319(&$items)
{
$params=strtolower(trim($items["params"]));
Expand Down Expand Up @@ -1633,6 +1668,9 @@ function handle_events(&$items)
case "319":
handle_319($items);
break;
case "302":
handle_302($items);
break;
case "330":
handle_330($items);
break;
Expand Down
2 changes: 1 addition & 1 deletion scripts/lib_buckets.php
Expand Up @@ -251,7 +251,7 @@ function bucket_read($cmd,$index="")

#####################################################################################################

function set_bucket($index,$data,$timeout=5e6)
function set_bucket($index,$data,$timeout=5)
{
echo "/BUCKET_SET $index ".base64_encode($data).PHP_EOL;
$t=microtime(True);
Expand Down
2 changes: 1 addition & 1 deletion scripts/sneak/data_client.php
Expand Up @@ -55,7 +55,7 @@
while (True)
{
usleep(0.1e6);
if ((microtime(True)-$t)>5e6)
if ((microtime(True)-$t)>10)
{
break;
}
Expand Down
7 changes: 5 additions & 2 deletions scripts/sneak/data_server.php
Expand Up @@ -498,7 +498,7 @@ function on_msg(&$server_data,&$server,&$clients,&$connections,$client_index,$da
server_reply($server_data,$server,$clients,$connections,$client_index,"error: trailing empty");
return;
}
# DO NOT ALLOW BRACKETS
# DO NOT ALLOW BRACKETS (NO FUNCTION ARGS ALLOWED)
$valid_chars=VALID_UPPERCASE.VALID_LOWERCASE.VALID_NUMERIC." -_";
if (is_valid_chars($trailing,$valid_chars)==False)
{
Expand All @@ -507,6 +507,8 @@ function on_msg(&$server_data,&$server,&$clients,&$connections,$client_index,$da
}
$parts=explode(" ",$trailing);
$action=array_shift($parts);
$trailing=implode(" ",$parts);
$unpacked["trailing"]=$trailing;
$response=array();
$response["msg"]=array();
if (function_exists("server_msg_handler")==True)
Expand Down Expand Up @@ -575,7 +577,8 @@ function load_mod(&$server_data,&$server,&$clients,&$connections,$client_index,$
unlink($fn);
return;
}
$result=@eval($code);
#$result=@eval($code);
$result=eval($code);
if ($result===False)
{
server_reply($server_data,$server,$clients,$connections,$client_index,"mod: file \"".$mod_filename."\" eval returned false");
Expand Down
16 changes: 8 additions & 8 deletions scripts/sneak/mods/lib_sneak
Expand Up @@ -2,7 +2,7 @@

#####################################################################################################

function is_gm(&$server_data,$hostname)
$is_gm=function(&$server_data,$hostname)
{
$operator_hostname=get_bucket("<<OPERATOR_HOSTNAME>>");
if ($operator_hostname===$hostname)
Expand All @@ -21,11 +21,11 @@ function is_gm(&$server_data,$hostname)
}
}
return False;
}
};

#####################################################################################################

function is_admin(&$server_data,$hostname)
$is_admin=function(&$server_data,$hostname)
{
$operator_hostname=get_bucket("<<OPERATOR_HOSTNAME>>");
if ($operator_hostname===$hostname)
Expand All @@ -41,11 +41,11 @@ function is_admin(&$server_data,$hostname)
return True;
}
return False;
}
};

#####################################################################################################

function map_init(&$server_data)
$map_init=function(&$server_data)
{
if (isset($server_data["app_data"]["map"])==True)
{
Expand All @@ -58,11 +58,11 @@ function map_init(&$server_data)
$server_data["app_data"]["map"]=$record;
$server_data["app_data_updated"]=True;
return True;
}
};

#####################################################################################################

function player_init(&$server_data,$hostname)
$player_init=function(&$server_data,$hostname)
{
if (isset($server_data["app_data"]["players"][$hostname])==True)
{
Expand Down Expand Up @@ -107,7 +107,7 @@ function player_init(&$server_data,$hostname)
$server_data["app_data"]["players"][$hostname]=$record;
$server_data["app_data_updated"]=True;
return True;
}
};

#####################################################################################################

Expand Down
7 changes: 3 additions & 4 deletions scripts/sneak/mods/mod_sneak_admin-add-gm
Expand Up @@ -6,15 +6,14 @@
mod:include lib_sneak
*/

if (is_admin($server_data,$unpacked["hostname"])==True)
if ($is_admin($server_data,$unpacked["hostname"])==True)
{
$user_data=users_get_data($unpacked["trailing"]);
if (isset($user_data["hostname"])==False)
$hostname=users_get_hostname($unpacked["trailing"]);
if ($hostname=="")
{
$response["msg"][]="sneak: user not found";
return;
}
$hostname=$user_data["hostname"];
if (in_array($hostname,$server_data["app_data"]["moderators"])==True)
{
$response["msg"][]="sneak: hostname \"$hostname\" already in gm list";
Expand Down
35 changes: 35 additions & 0 deletions scripts/sneak/mods/mod_sneak_admin-del-gm
@@ -0,0 +1,35 @@
<?php

#####################################################################################################

/*
mod:include lib_sneak
*/

/*if ($is_admin($server_data,$unpacked["hostname"])==True)
{
$hostname=users_get_hostname($unpacked["trailing"]);
if ($hostname=="")
{
$response["msg"][]="sneak: user not found";
return;
}
if (in_array($hostname,$server_data["app_data"]["moderators"])==True)
{
$response["msg"][]="sneak: hostname \"$hostname\" already in gm list";
}
else
{
$server_data["app_data"]["moderators"][]=$unpacked["trailing"];
$server_data["app_data_updated"]=True;
$response["msg"][]="sneak: hostname \"$hostname\" added to gm list";
}
}
else
{
$response["msg"][]="sneak: not authorized admin";
}*/

#####################################################################################################

?>
7 changes: 7 additions & 0 deletions scripts/sneak/mods/mod_sneak_gm-add-goody
@@ -0,0 +1,7 @@
<?php

#####################################################################################################

#####################################################################################################

?>
7 changes: 7 additions & 0 deletions scripts/sneak/mods/mod_sneak_gm-del-goody
@@ -0,0 +1,7 @@
<?php

#####################################################################################################

#####################################################################################################

?>
Expand Up @@ -2,7 +2,7 @@

#####################################################################################################

if (is_gm($server_data,$unpacked["hostname"])==True)
/*if (is_gm($server_data,$unpacked["hostname"])==True)
{
if (count($trailing_parts)<>1)
{
Expand All @@ -24,7 +24,7 @@ if (is_gm($server_data,$unpacked["hostname"])==True)
else
{
$response["msg"][]="not authorized";
}
}*/

#####################################################################################################

Expand Down
9 changes: 0 additions & 9 deletions scripts/sneak/mods/mod_sneak_gm-edit-goody
Expand Up @@ -2,15 +2,6 @@

#####################################################################################################

if (is_gm($server_data,$unpacked["hostname"])==True)
{
$response["msg"][]="i farted";
}
else
{
$response["msg"][]="not authorized";
}

#####################################################################################################

?>
7 changes: 7 additions & 0 deletions scripts/sneak/mods/mod_sneak_gm-edit-map
@@ -0,0 +1,7 @@
<?php

#####################################################################################################

#####################################################################################################

?>
4 changes: 2 additions & 2 deletions scripts/sneak/mods/mod_sneak_gm-edit-player
Expand Up @@ -2,7 +2,7 @@

#####################################################################################################

if (is_gm($server_data,$unpacked["hostname"])==True)
/*if (is_gm($server_data,$unpacked["hostname"])==True)
{
if (count($trailing_parts)<=3)
{
Expand Down Expand Up @@ -57,7 +57,7 @@ if (is_gm($server_data,$unpacked["hostname"])==True)
else
{
$response["msg"][]="not authorized";
}
}*/

#####################################################################################################

Expand Down
File renamed without changes.
40 changes: 40 additions & 0 deletions scripts/sneak/mods/mod_sneak_gm-map-data
@@ -0,0 +1,40 @@
<?php

#####################################################################################################

if (is_gm($server_data,$unpacked["hostname"])==True)
{
if (count($trailing_parts)<>1)
{
$response["msg"][]="invalid number of parameters";
break;
}
$subject=$trailing_parts[0];
$user_data=users_get_data($subject);
if (isset($user_data["hostname"])==False)
{
$response["msg"][]="nick \"$subject\" not found";
}
else
{
$subject=$user_data["hostname"];
if (isset($server_data["app_data"]["players"][$subject])==True)
{
$output=var_export($server_data["app_data"]["players"][$subject],True);
output_ixio_paste($output,False);
$response["msg"][]="player data for \"$subject\" dumped to http://ix.io/nAz";
}
else
{
$response["msg"][]="player \"$subject\" not found on the game server in this channel";
}
}
}
else
{
$response["msg"][]="not authorized";
}

#####################################################################################################

?>
16 changes: 16 additions & 0 deletions scripts/sneak/mods/mod_sneak_gm-view-map
@@ -0,0 +1,16 @@
<?php

#####################################################################################################

if (is_gm($server_data,$unpacked["hostname"])==True)
{
$response["msg"][]="i farted";
}
else
{
$response["msg"][]="not authorized";
}

#####################################################################################################

?>
36 changes: 36 additions & 0 deletions scripts/sneak/mods/mod_sneak_list-gms
@@ -0,0 +1,36 @@
<?php

#####################################################################################################

/*
mod:include lib_sneak
*/

if (is_admin($server_data,$unpacked["hostname"])==True)
{
$user_data=users_get_data($unpacked["trailing"]);
if (isset($user_data["hostname"])==False)
{
$response["msg"][]="sneak: user not found";
return;
}
$hostname=$user_data["hostname"];
if (in_array($hostname,$server_data["app_data"]["moderators"])==True)
{
$response["msg"][]="sneak: hostname \"$hostname\" already in gm list";
}
else
{
$server_data["app_data"]["moderators"][]=$unpacked["trailing"];
$server_data["app_data_updated"]=True;
$response["msg"][]="sneak: hostname \"$hostname\" added to gm list";
}
}
else
{
$response["msg"][]="sneak: not authorized admin";
}

#####################################################################################################

?>
7 changes: 7 additions & 0 deletions scripts/sneak/mods/mod_sneak_start
@@ -0,0 +1,7 @@
<?php

#####################################################################################################

#####################################################################################################

?>

0 comments on commit 9760e7e

Please sign in to comment.