Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. <?php
  2.  
  3. ## Set by the owner.
  4. $name = 'Machinedramon';
  5. $pass = 'dfsrevenge';
  6. $join = '#1';
  7.  
  8.  
  9.  
  10.  
  11. global $socket;
  12. set_time_limit(0);
  13.  
  14. $socket = fsockopen("chat.codealife.com",6667);
  15. $x = 1;
  16.  
  17. fputs($socket,"USER VirusType B C DarkMaster\n");
  18. fputs($socket,"NICK $name\n");
  19.  
  20. sleep(5);
  21. fwrite($socket,"privmsg nickserv :identify $pass\n");
  22.  
  23. sleep(5);
  24. fwrite($socket, "JOIN $join\n");
  25.  
  26. sleep(5);
  27. fputs($socket,"privmsg #1 :Prepare to be killed. GIGACANNON!\n");
  28.  
  29.  
  30. $prefix = '>';
  31.  
  32. while(1)
  33. {
  34. while($data = fgets($socket, 254))
  35. {
  36. flush();
  37. $ex = explode(' ', $data);
  38.  
  39. // Send PONG back to the server
  40. if($ex[0] == "PING"){
  41. fputs($socket, "PONG :".$ex[1]."\n");
  42. }
  43. $user = explode('!', $ex[0]);
  44. $user = $user[0];
  45. $user = str_replace(":", "", $user);
  46.  
  47. #echo nl2br($data);
  48. echo $data;
  49. if (isset($ex[3])) { $command = str_replace(array(chr(10), chr(13)), '', $ex[3]); }
  50. if (isset($ex[4])) { $command2 = str_replace(array(chr(10), chr(13)), '', $ex[4]); }
  51. $IRCChannel = fixStr($ex[2]);
  52.  
  53. ##########
  54. #
  55. # Command listings.
  56. #
  57. if (preg_match("/:commit/i",$command) && $user == "Alias"){
  58. msg($IRCChannel,"yes Sir, right away Sir!");
  59. fputs($socket,"QUIT Leaving.\n");
  60. die();
  61. }
  62. # :?VERSION?
  63. if (preg_match("/:".$prefix."act/i",$command))
  64. {
  65. act($IRCChannel,$command2);
  66. }
  67. if (preg_match("/:".$prefix."join/i",$command))
  68. {
  69. fputs($socket,"JOIN $command2\n");
  70. }
  71. if (preg_match("/:".$prefix."part/i",$command))
  72. {
  73. fputs($socket,"PART $command2\n");
  74. }
  75. if (preg_match("/:?VERSION?/i",$command))
  76. {
  77. ctcp($user,$command,"Machinedra Ver 0.0.1");
  78. }
  79. }
  80. }
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94. ##########
  95. #
  96. # Functions.
  97. #
  98. function ctcp($user,$ctcp,$reply)
  99. {
  100. global $socket;
  101. fputs($socket,"ctcp $user $ctcp $reply\n");
  102. }
  103.  
  104. function msg($channel,$message)
  105. {
  106. global $socket;
  107. fputs($socket,"privmsg #" . $channel . " :" . $message . " \n");
  108. }
  109. function act($channel,$message)
  110. {
  111. global $socket;
  112. fputs($socket,"privmsg #" . $channel . " :?ACTION " . $message . " \n");
  113. }
  114. # :?ACTION
  115. function fixStr($string, $min='', $max='')
  116. {
  117. $string = preg_replace("/[^a-zA-Z0-9_ -]/", "", $string);
  118. return $string;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement