Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. <?php
  2. $name = 'Sarah'.rand(0,999);
  3.  
  4. $pass = 'pass';
  5. $join = '#1';
  6. $prefix = '>';
  7. $server = "irc.squaddiversity.com";
  8. $port = 6667;
  9. $version = "v0.0.1";
  10. $master = ":cmd276!NoIdent@I.Have.No.Host";
  11.  
  12.  
  13. global $socket;
  14. set_time_limit(0);
  15. date_default_timezone_set('America/Los_Angeles');
  16.  
  17. $socket = fsockopen($server,$port);
  18. $x = 1;
  19.  
  20.  
  21. #:irc.codealife.com 353 Machinedramon = #1 :@rapacity ~Alias +Brenden +XTV-Info %
  22. #Andrew[Away] %Google +Sneaky +_ashLeyrhodeS_ &Rose +Neo|Desktop +Brenden|iPod +L
  23. #iquid- +Sbot +tiger45 Machinedramon +Sy
  24.  
  25.  
  26. fputs($socket,"USER Sarah - - Sarah\n");
  27. fputs($socket,"NICK $name\n");
  28.  
  29. sleep(10);
  30. fwrite($socket,"privmsg nickserv :identify $pass\n");
  31. sleep(10);
  32. fwrite($socket,"privmsg hostserv :on\n");
  33.  
  34. sleep(10);
  35. fwrite($socket, "JOIN $join\n");
  36.  
  37. while(1)
  38. {
  39. while ($data = fgets($socket, 254))
  40. {
  41. $ex = explode(' ', $data);
  42.  
  43. // Send PONG back to the server
  44. if($ex[0] == "PING"){
  45. fputs($socket, "PONG :".$ex[1]."\n");
  46. }
  47. $user = explode('!', $ex[0]);
  48. $user = str_replace(":", "", $user);
  49. $user = $user[0];
  50.  
  51. #echo nl2br($data);
  52. #echo $data;
  53. #echo time() . ' <' . $user . ':'. $ex[2] .'> '. exall(3);
  54. echo $ex[2].' <'.$ex[0].'> '.exall(3)."<br />";
  55. if (isset($ex[2]))
  56. $IRCChannel = $ex[2];
  57.  
  58.  
  59. // Command to shut down the bot with out ghosts.
  60. if ((strcasecmp($command,":sleep") == 0) && ($ex[0] == $master))
  61. {
  62. msg($IRCChannel,":--");
  63. fputs($socket,"QUIT :*sleeping*\n");
  64. die();
  65. }
  66.  
  67. // Common CTCP requests.
  68. if (strcasecmp($command,":\001VERSION\001") == 0)
  69. {
  70. ctcp($user,"\001VERSION Machinedra $version (php)\001");
  71. }
  72. if (preg_match("/:\001TIME\001/i",$command))
  73. {
  74. ctcp($user,"\001TIME ".date("l F d H:i:s Y")."\001");
  75. }
  76. if (preg_match("/:\001PING/i",$command))
  77. {
  78. ctcp($user,"\001PING ".mktime()."\001");
  79. }
  80. flush();
  81. }
  82. unset($ex);
  83. unset($command);
  84. #sleep(2);
  85. }
  86.  
  87. function ctcp($user,$ctcp)
  88. {
  89. global $socket;
  90. fputs($socket,"notice $user :".$ctcp."\n");
  91. }
  92. function msg($channel,$message)
  93. {
  94. global $socket;
  95. fputs($socket,"privmsg " . $channel . " :" . $message . " \n");
  96. }
  97. function not ($channel,$message)
  98. {
  99. global $socket;
  100. fputs($socket,"notice " . $channel . " :" . $message . " \n");
  101. }
  102. function act($channel,$message)
  103. {
  104. global $socket;
  105. fputs($socket,"privmsg " . $channel . " :\001ACTION" . $message . " \n");
  106. }
  107. function exall ($a)
  108. {
  109. global $ex;
  110. $return = '';
  111. while (isset($ex[$a]))
  112. {
  113. $return .= ' '.$ex[$a];
  114. ++$a;
  115. }
  116. return $return;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement