$senderNick
$senderIp left " . stripslashes(trim($exitMsg[1])) . ""; file_put_contents("$username.log", $socketFileContents . $msgline); } else if ($ex[1] == "JOIN") { $senderNick = get_string_between($data, ":", "!"); $senderIp = get_string_between($data, "@", " "); if($senderNick != $username) { $msgline = "$senderNick
$senderIp joined the channel\n"; file_put_contents("$username.log", $socketFileContents . $msgline); } else { $msgline = "" . $server_address . " ~ " . $data . "\n"; file_put_contents("$username.log", $socketFileContents . $msgline); } } else if ($ex[1] == "NICK") { $senderNick = get_string_between($data, ":", "!"); $senderIp = get_string_between($data, "@", " "); $nickMsg = explode('NICK', $data); $msgline = "$senderNick
$senderIp $senderNick is now known as" . $nickMsg[1] . "\n"; file_put_contents("$username.log", $socketFileContents . $msgline); } else if ($ex[1] == "QUIT") { $senderNick = get_string_between($data, ":", "!"); $senderIp = get_string_between($data, "@", " "); $quitMsg = explode('QUIT :', $data); $msgline = "$server_address ~ $senderNick left: " . $quitMsg[1] . "\n"; file_put_contents("$username.log", $socketFileContents . $msgline); } else if ($ex[2] == $username && $ex[1] == "PRIVMSG") { $senderNick = get_string_between($data, ":", "!"); $senderIp = get_string_between($data, "@", " "); $privMsg = explode(" :", $stringMsg[1]); $posprivMsg = array_splice($privMsg, 1); $msg; foreach($posprivMsg as $msgchunk) { $msg .= $msgchunk; } $msgline = "PM from: $senderNick
$senderIp " . htmlentities(stripslashes(trim($msg))) . "\n"; file_put_contents("$username.log", $socketFileContents . $msgline); $msg = ""; } else if ($stringMsg[1] != "") { $senderNick = get_string_between($data, ":", "!"); $senderIp = get_string_between($data, "@", " "); $channel = explode(" :", $stringMsg[1]); $msg = explode($channel[0] . " :", $stringMsg[1]); $msgline = "$senderNick:" . $channel[0] . "
$senderIp " . htmlentities(stripslashes(trim($msg[1]))) . "\n"; file_put_contents("$username.log", $socketFileContents . $msgline); } else if ($ex[0] != "PING") { $msgline = "" . $server_address . " ~ " . $data . "\n"; file_put_contents("$username.log", $socketFileContents . $msgline); } } // second sleep to prevent insane CPU load usleep(1000); } ?>