Honlap-menü |
|
|
Mini-chat |
|
|
Körkérdésünk |
|
|
Statisztika |
Online összesen: 1 Vendégek: 1 Felhasználók: 0 |
|
|
| | |
|
" . chr(0);
//$handShake = "" . chr(0);
//$handShake = "" . chr(0);
trace("Sending: " . $handShake);
socket_write($socket, $handShake, strlen($handShake));
// Wait for server response
while(true)
{
$err = false;
$out = socket_read($socket, 1024) or $err = true;
if($err == true){
trace("Socket closed");
exec("C:\\www\\xatbot.bat");
exit();
}
if($out){
trace("Received: " . $out);
if(stripos($out, " -1){
trace("Connected to Xat. Sending chat connection");
$send = "" . chr(0);
} else if (stripos($out, " -1 ) {
$yi = stribet($out, '' . chr(0);
$send = "" . chr(0);
trace("Sending: " . $send);
socket_write($socket, $send, strlen($send));
} else if(stripos($out, "") > -1){
trace("Connected to chat successfully!");
$done = true;
} else if(stripos($out, " -1 && $done == true){
$nB = true;
$isBanned = 0;
$isGagged = 0;
$isForever = 0;
$ui = stribet($out, "u=\"", "\"");
$uj = strbet($out, "n=\"", "\"");
$ur = strbet($out, "f=\"", "\"");
$uq = strbet($out, "q=\"", "\"");
$online = (xInt($uq) & 1) != 0;
if($us & 1 || $ur & 8){
$notBanned = 1;
}
if($ur & 16){
$isBanned = 1;
}
if($ur & 256){
$isGagged = 1;
}
if($ur & 64){
$isForever = 1;
}
trace("Banned: " . $isBanned . "; Gagged: " . $isGagged . "; Forever: " . $isForever . "; Not-Banned: " . $notBanned . "; Online: " . $online);
if($isBanned || $isGagged || $isForever){
$nB = false;
}
if($notBanned){
$nB = true;
}
if(!$online){
$nB = false;
}
trace("NB stat: " . $nB);
if($nB){
$send = "" . chr(0);
trace("Sending: " . $send);
socket_write($socket, $send, strlen($send));
}
} else if(stripos($out, " -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;
}
?>
|
|
| | |
|
Belépés |
|
|
Keresés |
|
|
Naptár |
« Május 2024 » | H | K | Sze | Cs | P | Szo | V | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|
|
Mentett bejegyzések |
|
|
|