Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $server = "irc.toribash.com";
- $port = 6667;
- $channel = "DAT";
- $username = "KozBot";
- $password = "";
- $database_username = "";
- $database_password = "";
- $database = "bot";
- set_time_limit(0);
- $socket = fsockopen($server, $port);
- fputs($socket, "USER " . $username . " " . $username . " " . $username . ": " . $username . "\n");
- fputs($socket, "NICK " . $username . "\n");
- $save = time();
- $connect = mysql_connect("mysql15.000webhost.com", $database_username, $database_password);
- mysql_select_db($database);
- while(1) {
- while($data = fgets($socket, 4096)) {
- echo $data . "\n";
- flush();
- preg_match("/^:(.*?)!(.*?)@(.*?)[\s](.*?)[\s](.*?)[\s]:(.*?)$/", $data, $rawdata);
- if ($rawdata[4] == "JOIN" || $rawdata[4] == "PART" || $rawdata[4] == "QUIT") {
- $count = 0;
- fputs($socket, "WHO #" . $channel . "\n");
- }
- $ex = explode(" ", $data);
- if ($ex[0] == "PING")
- fputs($socket, "PONG " . $ex[1]. "\n");
- if ($ex[1] == "001" ) {
- fputs($socket, "PRIVMSG NickServ :identify " . $password . "\n" );
- sleep(.75);
- } else if (strstr($data, "Password accepted") or strstr($data, "You are already identified") or strstr($data, "Your nick isn't registered")) {
- fputs($socket, "JOIN #" . $channel . "\n" );
- $count = 0;
- fputs($socket, "WHO #" . $channel . "\n");
- } else if ($ex[1] == "352" && $ex[2] == $channel && $ex[3] == "#" . $channel && $ex[6] == "*" && $ex[9] == ":0")
- $count++;
- if ((time() - $save) > 10) {
- $save = time();
- echo "Saving online count to database...\n\n";
- mysql_query("UPDATE `irc_online` SET `online` = '" . $count . "'");
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement