Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. x<?php
  2. set_time_limit(0);
  3.  
  4. date_default_timezone_set("Europe/Warsaw");
  5.  
  6. //server
  7. $server = "irc.onlinegamesnet.net";
  8. $port = 6667;
  9. $server_pass = " ";
  10. //user
  11. $nick = "Toster";
  12. $ident = "Toster";
  13. $realname = "Toster - Najlepsze suchary na rynku!";
  14. //channels
  15. $channels = ['## '];
  16. //mysql
  17. $mysql_server= " ";
  18. $mysql_user= " ";
  19. $mysql_pass= " ";
  20. $mysql_database= " ";
  21. $mysql_table_name= " ";
  22. $mysql_table_column= " ";
  23. // Admin area for mysql error
  24. $adminnick = "Chire";
  25. // END OF CONFIG AREA
  26.  
  27. $connected = 0;
  28. $socket = fsockopen($server,$port,$errstr,$errno,2);
  29.  
  30. stream_set_blocking($socket,0);
  31.  
  32. sendRawCommand("PASS :$server_pass");
  33. sendRawCommand("NICK $nick");
  34. sendRawCommand("USER $ident - - :$realname");
  35.  
  36. while(true) {
  37. usleep(1000);
  38. while ($data = fgets($socket)) {
  39. echo($data);
  40. $data = str_replace("\r", "", $data);
  41. $data = str_replace("\n", "", $data);
  42. $ping = explode(' :', $data);
  43. $rpl = explode(' ', $data);
  44. $lookupcmd = explode('PRIVMSG', $data);
  45. @$lookupcmd = explode(' :', $lookupcmd[1]);
  46. $from_chan = explode(' ', $data);
  47. if($ping[0]=="PING") {
  48. sendRawCommand("PONG ".$ping[1]);
  49. }
  50. if($rpl[1]=="001") {
  51. $connected=1;
  52. $check_connection=1;
  53. for ($i=0; $i < count($channels) ; $i++) {
  54. sendRawCommand("JOIN ".$channels[$i]);
  55. }
  56. }
  57. if($rpl[1]=="391" && $rplcheck=1) {
  58. $rplcheck = 2;
  59. }
  60. if(@$lookupcmd[1]==".joke") {
  61. $db = new mysqli($mysql_server, $mysql_user, $mysql_pass, $mysql_database);
  62. if($db->connect_errno > 0){
  63. sendRawCommand("PRIVMSG ".$adminnick." :Unable to connect to database [' . $db->connect_error . ']");
  64. }
  65. else {
  66. $result = $db->query("SELECT ".$mysql_table_column." FROM `".$mysql_table_name."` ORDER BY RAND() LIMIT 1");
  67. $row = $result->fetch_assoc();
  68. $joke = explode("\n", $row[$mysql_table_column]);
  69. for ($i=0; $i<count($joke); $i++) {
  70. sendRawCommand("PRIVMSG ".$from_chan[2]." :".$joke[$i]);
  71. }
  72. }
  73. $db->close();
  74. }
  75. }
  76. if(date('i')%2==0 && @$connected==1 && @$check_connection==1) {
  77. sendRawCommand("time");
  78. $check_connection=0;
  79. $rplcheck=1;
  80. }
  81. if(date('i')%2!=0 && @$check_connection==0 && @$rplcheck>=1) {
  82. $check_connection=1;
  83. if($rplcheck==1) {
  84. socket_close($socket);
  85. usleep(200);
  86.  
  87. $socket = fsockopen($server,$port,$errstr,$errno,2);
  88.  
  89. stream_set_blocking($socket,0);
  90.  
  91. sendRawCommand("PASS :$server_pass");
  92. sendRawCommand("NICK $nick");
  93. sendRawCommand("USER $ident - - :$realname");
  94.  
  95. $rplcheck=0;
  96.  
  97. }
  98. $rplcheck=0;
  99. }
  100. }
  101.  
  102. function sendRawCommand($sendstring) {
  103. global $socket;
  104. $sendstring = $sendstring . "\n";
  105. fputs($socket, $sendstring);
  106. return(1);
  107. };
  108. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement