-1){
$message = stribet($out, "t=\"", "\"");
$uid_part = stribet($out, "u=\"", "\"");
$senduid = explode("_", $uid_part);
trace("User " . $senduid[0] . " said: " . $message);
if(in_array($senduid[0], $owners)){
if(strtolower($message) == "bot enable commands"){
$commands_enabled = true;
}
if(strtolower($message) == "bot disable commands"){
$commands_enabled = false;
}
}
if(filter($message)){
$send = "" . chr(0);
trace("Auto banning user");
socket_write($socket, $send, strlen($send));
}
if($commands_enabled){
if(stristr($message, "banme")){
$send = "" . chr(0);
trace("Auto banning user");
socket_write($socket, $send, strlen($send));
}
if(stristr($message, "kickme")){
$send = "" . chr(0);
trace("Kicking user");
socket_write($socket, $send, strlen($send));
}
if(stristr($message, "guestme")){
$send = "" . chr(0);
trace("Guesting user");
socket_write($socket, $send, strlen($send));
}
if(stristr($message, "memberme")){
$send = "" . chr(0);
trace("Membering user");
socket_write($socket, $send, strlen($send));
}
}
} else if(stripos($out, " -1){
if($commands_enabled){
$message = stribet($out, "t=\"", "\"");
$uid_part = stribet($out, "u=\"", "\"");
$senduid = explode("_", $uid_part);
if(filter($message)){
$send = "" . chr(0);
trace("Auto banning user");
socket_write($socket, $send, strlen($send));
}
if(stristr($message, "banme")){
$send = "" . chr(0);
trace("Auto banning user");
socket_write($socket, $send, strlen($send));
}
if(stristr($message, "kickme")){
$send = "" . chr(0);
trace("Kicking user");
socket_write($socket, $send, strlen($send));
}
if(stristr($message, "guestme")){
$send = "" . chr(0);
trace("Guesting user");
socket_write($socket, $send, strlen($send));
}
if(stristr($message, "memberme")){
$send = "" . chr(0);
trace("Membering user");
socket_write($socket, $send, strlen($send));
}
}
trace($senduid[0]);
if(in_array($senduid[0], $owners)){
if(strtolower($message) == "bot enable commands"){
$commands_enabled = true;
}
if(strtolower($message) == "bot disable commands"){
$commands_enabled = false;
}
$spl = explode(" ", $message);
if($spl[0] == "ban"){
$banuid = $spl[1];
$length = $spl[2] * 60 * 60;
$send = "" . chr(0);
trace("Force banning user");
socket_write($socket, $send, strlen($send));
}
$spl = explode(" ", $message);
if($spl[0] == "say"){
trace("Forced to speak");
$msg = str_ireplace("say ", "", $message);
$send = "" . chr(0);
socket_write($socket, $send, strlen($send));
}
}
} else if(stripos($out, "")){
exec("C:\\www\\xatbot.bat");
trace("Socket closed");
exit();
} else if(stripos($out, "" . chr(0);
socket_write($socket, $send, strlen($send));
}
$i = $i + 1;
}
// Close html tags
socket_close($socket);
}
function trace($msg)
{
echo "--> " . $msg . "\n";
}
function stribet($inputstr, $delimiterLeft, $delimiterRight) {
$posLeft = stripos($inputstr, $delimiterLeft) + strlen($delimiterLeft);
$posRight = stripos($inputstr, $delimiterRight, $posLeft);
return substr($inputstr, $posLeft, $posRight - $posLeft);
}
function strbet($inputstr, $delimiterLeft, $delimiterRight) {
$posLeft = strpos($inputstr, $delimiterLeft) + strlen($delimiterLeft);
$posRight = strpos($inputstr, $delimiterRight, $posLeft);
return substr($inputstr, $posLeft, $posRight - $posLeft);
} //Does the same as stribet but case sensitive
function parseInt($string) {
// return intval($string);
if(preg_match('/(\d+)/', $string, $array)) {
return $array[1];
} else {
return false;
}
}
function xInt($arg){
$loc1 = parseInt($arg);
if ($loc1 === false){
return(0);
} // end if
return($loc1);
} // End of the function
function filter($text){
$badWordsArray = explode("\r\n", file_get_contents("swears.txt"));
foreach($badWordsArray as $badWord) {
if(stristr($text, $badWord) !== false){
trace("BAD WORD FOUND: " . $badWord);
return true;
}
}
return false;
}
?>