$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);
}
?>