$dest = trim($argv[2]); $nick = trim($argv[3]); $alias = trim($argv[4]); if ($alias == "~freenode") { echo "/IRC :exec INTERNAL :~join #freenode\n"; echo "/IRC :exec INTERNAL :~minion new sylnt irc.freenode.net 6667 #sylnt\n"; sleep(30); echo "/IRC :exec INTERNAL :~minion join sylnt #sylnt,##exec\n"; sleep(5); echo "/IRC :exec INTERNAL :~minion forward sylnt #freenode\n"; } $parts = explode(" ", $trailing); if (count($parts) < 2) { return; } $valid_data_cmd = get_valid_data_cmd(False); $cmd = strtolower($parts[0]); array_shift($parts); $trailing = trim(implode(" ", $parts)); $bot_nick = $parts[0]; array_shift($parts); $trailing = trim(implode(" ", $parts)); $forward = False; switch ($cmd) { case "new": if (users_nick_exists($bot_nick, $dest) == True) { privmsg("{$bot_nick} is already here"); return; } #$socket=fsockopen("ssl://irc.sylnt.us","6697"); if (count($parts) == 3) {
$dest_overrides = array(); # optionally stores a destination for each nick, which treats every privmsg by that nick as having the set destination $bucket_locks = array(); # any bucket index put here by execution of an alias with bucket locks in its definition line cannot be read or written by other scripts: index=>array(pid1,pid2,etc) $admin_data = ""; $admin_is_sock = ""; $irc_pause = False; $throttle_time = False; # set when "throttled" is detected in a message from the server $rawmsg_times = array(); $operator_aliases = array(); # aliases that may only be executed by the bot operator account $admin_aliases = array(ALIAS_ADMIN_QUIT, ALIAS_ADMIN_NICK, ALIAS_ADMIN_RESTART, ALIAS_ADMIN_PS, ALIAS_ADMIN_KILL, ALIAS_ADMIN_KILLALL, ALIAS_ADMIN_REHASH, ALIAS_ADMIN_DEST_OVERRIDE, ALIAS_ADMIN_DEST_CLEAR, ALIAS_ADMIN_BUCKETS_DUMP, ALIAS_ADMIN_BUCKETS_SAVE, ALIAS_ADMIN_BUCKETS_LOAD, ALIAS_ADMIN_BUCKETS_FLUSH, ALIAS_ADMIN_BUCKETS_LIST, ALIAS_ADMIN_IGNORE, ALIAS_ADMIN_UNIGNORE, ALIAS_ADMIN_LIST_IGNORE, ALIAS_ADMIN_EXEC_CONFLICTS, ALIAS_ADMIN_EXEC_LIST, ALIAS_ADMIN_EXEC_TIMERS, ALIAS_ADMIN_EXEC_ERRORS); $reserved_aliases = array(ALIAS_ALL, ALIAS_INIT, ALIAS_STARTUP, ALIAS_QUIT); $silent_timeout_commands = array(CMD_INTERNAL, CMD_BUCKET_GET, CMD_BUCKET_SET, CMD_BUCKET_UNSET, CMD_BUCKET_APPEND, CMD_BUCKET_LIST, CMD_PAUSE, CMD_UNPAUSE); $valid_data_cmd = get_valid_data_cmd(); $init = array(); $startup = array(); $help = array(); initialize_buckets(); $exec_errors = array(); # stores exec load errors $exec_list = exec_load(); if ($exec_list === False) { term_echo("error loading exec file"); return; } $ignore_list = array(); if (file_exists(IGNORE_FILE) == True) { $ignore_data = file_get_contents(IGNORE_FILE); if ($ignore_data !== False) {