Guest User

Untitled

a guest
May 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. <?php
  2. $config = array();
  3. $config['nickname'] = 'MurfBot';
  4. $config['realname'] = 'Murf The Bot';
  5. $config['ident'] = 'murfbot';
  6. $config['hostname'] = 0;
  7. $config['server'] = 'irc.freenode.org';
  8. $config['poort'] = 6667;
  9. $config['kanalen'] = array('#botwar');
  10.  
  11. if(!$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) {
  12. die('Fatale fout: socket kon niet worden aangemaakt.');
  13. }
  14. echo 'Socket aangemaakt'."<br />";
  15.  
  16. if(!socket_bind($socket,$config['hostname'])) {
  17. die('Fatale fout: verbinding kon niet worden gekoppeld aan hostname '.$config['hostname'].'.');
  18. }
  19. echo 'Verbinding gekoppeld aan hostname'."<br />";
  20.  
  21. if(!socket_connect($socket,$config['server'],$config['poort'])) {
  22. die('Fatale fout: verbinding met server kon niet tot stand worden gebracht.');
  23. }
  24. echo 'Verbinden...'."<br />";
  25.  
  26. function schrijf($data) {
  27. global $socket;
  28. socket_write($socket,$data."\r\n");
  29. }
  30.  
  31. function zeg($bericht,$ontvanger) {
  32. schrijf('PRIVMSG '.$ontvanger.' :'.$bericht);
  33. }
  34.  
  35. schrijf('USER '.$config['ident'].' '.$config['hostname'].' '.$config['server'].' :'.$config['realname']);
  36. schrijf('NICK '.$config['nickname']);
  37.  
  38. $inKanaal = false;
  39. //while($data = socket_read($socket,65000,PHP_NORMAL_READ)) {
  40. if($data == "\n") continue;
  41.  
  42. $eData = explode(" ",$data);
  43. for($i = 0; isset($eData[$i]); $i++) {
  44. $eData[$i] = trim($eData[$i]);
  45. }
  46.  
  47. echo $data."<br />";
  48.  
  49. if($inKanaal == false && strstr($data,'MOTD')) {
  50. // Eerst kanalen binnengaan
  51. for($i = 0; isset($config['kanalen'][$i]); $i++) {
  52. schrijf('JOIN '.$config['kanalen'][$i]);
  53. zeg('Hi!',$config['kanaal'][$i]);
  54. }
  55. $inKanaal = true;
  56. }
  57.  
  58. if($eData[0] == 'PING') {
  59. schrijf('PONG '.$eData[1]);
  60. }
  61.  
  62. schrijf("SAY TEEST");
  63. echo "Writing done<br />";
  64. //}
  65.  
  66. socket_close($socket);
  67. ?>
Add Comment
Please, Sign In to add comment