fork(2) download
  1. import socket
  2. import sys
  3. from random import randint
  4. import re
  5.  
  6. #----------------------------------- Settings --------------------------------------#
  7. network = 'irc.freenode.net'
  8. port = 6667
  9. homechan = '#Reddit-hardwareswap'
  10. irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
  11. irc.connect ( ( network, port ) )
  12. print irc.recv ( 4096 )
  13. irc.send ( 'NICK BabySkynet\r\n' )
  14. irc.send ( 'USER BabySkynet BabySkynet BabySkynet :Python IRC\r\n' )
  15. #----------------------------------------------------------------------------------#
  16.  
  17. #---------------------------------- Functions -------------------------------------#
  18. def readAdmin(host): # Return status 0/1
  19. bestand = open('admins.txt', 'r')
  20. for line in bestand:
  21. if host in line:
  22. status = 1
  23. return status
  24. else:
  25. status = 0
  26. return status
  27.  
  28. def GetHost(host): # Return Host
  29. host = host.split('@')[1]
  30. host = host.split(' ')[0]
  31. return host
  32.  
  33. def GetChannel(data): # Return Channel
  34. channel = data.split('#')[1]
  35. channel = channel.split(':')[0]
  36. channel = '#' + channel
  37. channel = channel.strip(' \t\n\r')
  38. return channel
  39.  
  40. def GetNick(data): # Return Nickname
  41. nick = data.split('!')[0]
  42. nick = nick.replace(':', ' ')
  43. nick = nick.replace(' ', '')
  44. nick = nick.strip(' \t\n\r')
  45. return nick
  46.  
  47. def Send(msg):
  48. irc.send('PRIVMSG ' + homechan + ' : ' + msg + '\r\n')
  49.  
  50. def Join(chan):
  51. irc.send ( 'JOIN ' + chan + '\r\n' )
  52.  
  53. def Part(chan):
  54. irc.send ( 'PART ' + chan + '\r\n' )
  55.  
  56. def Op(to_op, chan):
  57. irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
  58.  
  59. def DeOp(to_deop, chan):
  60. irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
  61.  
  62. def Voice(to_v, chan):
  63. irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
  64.  
  65. def DeVoice(to_dv, chan):
  66. irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
  67. #------------------------------------------------------------------------------#
  68.  
  69. while True:
  70. action = 'none'
  71. data = irc.recv ( 4096 )
  72. print data
  73.  
  74. if data.find ( 'Welcome to the official IRC channel of /r/hardwareswap!' ) != -1:
  75. Join(homechan)
  76.  
  77. if data.find ( 'PING' ) != -1:
  78. irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
  79.  
  80. #--------------------------- Action check --------------------------------#
  81. if data.find('#') != -1:
  82. action = data.split('#')[0]
  83. action = action.split(' ')[1]
  84.  
  85. if data.find('NICK') != -1:
  86. if data.find('#') == -1:
  87. action = 'NICK'
  88.  
  89. #----------------------------- Actions -----------------------------------#
  90. if action != 'none':
  91.  
  92. if action == 'PRIVMSG':
  93. if data.find('$') != -1:
  94. x = data.split('#')[1]
  95. x = x.split('$')[1]
  96. info = x.split(' ')
  97. info[0] = info[0].strip(' \t\n\r')
  98.  
  99. if info[0] == 'op':
  100. host = GetHost(data)
  101. status = readAdmin(host)
  102. if status == 1:
  103. chan = GetChannel(data)
  104. Op(info[1], chan)
  105. if info[0] == 'deop':
  106. host = GetHost(data)
  107. status = readAdmin(host)
  108. if status == 1:
  109. chan = GetChannel(data)
  110. DeOp(info[1], chan)
  111. if info[0] == 'voice':
  112. host = GetHost(data)
  113. status = readAdmin(host)
  114. if status == 1:
  115. chan = GetChannel(data)
  116. Voice(info[1], chan)
  117. if info[0] == 'devoice':
  118. host = GetHost(data)
  119. status = readAdmin(host)
  120. if status == 1:
  121. chan = GetChannel(data)
  122. DeVoice(info[1], chan)
  123. if info[0] == 'join':
  124. Join('#' + info[1])
  125. if info[0] == 'part':
  126. Part('#' + info[1])
  127. if info[0] == 'version':
  128. Send('Im Skynet')
  129.  
  130. if action == 'MODE':
  131. Host = GetHost(data)
  132. status = readAdmin(Host)
  133. if status == 0:
  134. if data.find('-o') != -1:
  135. to_op = data.split('-o')[1]
  136. chan = GetChannel(data)
  137. chan = chan.split('-o')[0]
  138. Op(to_op, chan)
  139.  
  140. if data.find('+o') != -1:
  141. to_deop = data.split('+o')[1]
  142. chan = GetChannel(data)
  143. chan = chan.split('+o')[0]
  144. DeOp(to_deop, chan)
  145.  
  146. if action == 'JOIN':
  147. Host = GetHost(data)
  148. status = readAdmin(Host)
  149. if status == 1:
  150. chan = GetChannel(data)
  151. nick = GetNick(data)
  152. Op(nick, chan)
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: '.' expected
import socket
             ^
Main.java:2: error: ';' expected
import sys
      ^
Main.java:3: error: class, interface, or enum expected
from random import randint
^
Main.java:3: error: '.' expected
from random import randint
                          ^
Main.java:4: error: ';' expected
import re
      ^
Main.java:6: error: illegal character: '#'
#----------------------------------- Settings --------------------------------------#
^
Main.java:6: error: class, interface, or enum expected
#----------------------------------- Settings --------------------------------------#
   ^
Main.java:6: error: illegal character: '#'
#----------------------------------- Settings --------------------------------------#
                                                                                    ^
Main.java:7: error: unclosed character literal
network = 'irc.freenode.net'
          ^
Main.java:7: error: illegal line end in character literal
network = 'irc.freenode.net'
                           ^
Main.java:9: error: unclosed character literal
homechan = '#Reddit-hardwareswap'
           ^
Main.java:9: error: illegal line end in character literal
homechan = '#Reddit-hardwareswap'
                                ^
Main.java:13: error: unclosed character literal
irc.send ( 'NICK BabySkynet\r\n' )
           ^
Main.java:13: error: illegal character: '\'
irc.send ( 'NICK BabySkynet\r\n' )
                           ^
Main.java:13: error: illegal character: '\'
irc.send ( 'NICK BabySkynet\r\n' )
                             ^
Main.java:13: error: unclosed character literal
irc.send ( 'NICK BabySkynet\r\n' )
                               ^
Main.java:14: error: unclosed character literal
irc.send ( 'USER BabySkynet BabySkynet BabySkynet :Python IRC\r\n' )
           ^
Main.java:14: error: illegal character: '\'
irc.send ( 'USER BabySkynet BabySkynet BabySkynet :Python IRC\r\n' )
                                                             ^
Main.java:14: error: illegal character: '\'
irc.send ( 'USER BabySkynet BabySkynet BabySkynet :Python IRC\r\n' )
                                                               ^
Main.java:14: error: unclosed character literal
irc.send ( 'USER BabySkynet BabySkynet BabySkynet :Python IRC\r\n' )
                                                                 ^
Main.java:15: error: illegal character: '#'
#----------------------------------------------------------------------------------#
^
Main.java:15: error: illegal character: '#'
#----------------------------------------------------------------------------------#
                                                                                   ^
Main.java:17: error: illegal character: '#'
#---------------------------------- Functions -------------------------------------#
^
Main.java:17: error: illegal character: '#'
#---------------------------------- Functions -------------------------------------#
                                                                                   ^
Main.java:18: error: illegal character: '#'
def readAdmin(host):                        # Return status 0/1
                                            ^
Main.java:19: error: unclosed character literal
    bestand = open('admins.txt', 'r')
                   ^
Main.java:19: error: unclosed character literal
    bestand = open('admins.txt', 'r')
                              ^
Main.java:28: error: illegal character: '#'
def GetHost(host):                            # Return Host
                                              ^
Main.java:33: error: illegal character: '#'
def GetChannel(data):                        # Return Channel
                                             ^
Main.java:37: error: unclosed character literal
    channel = channel.strip(' \t\n\r')
                            ^
Main.java:37: error: illegal character: '\'
    channel = channel.strip(' \t\n\r')
                              ^
Main.java:37: error: illegal character: '\'
    channel = channel.strip(' \t\n\r')
                                ^
Main.java:37: error: illegal character: '\'
    channel = channel.strip(' \t\n\r')
                                  ^
Main.java:37: error: unclosed character literal
    channel = channel.strip(' \t\n\r')
                                    ^
Main.java:40: error: illegal character: '#'
def GetNick(data):                            # Return Nickname
                                              ^
Main.java:43: error: empty character literal
    nick = nick.replace(' ', '')
                             ^
Main.java:43: error: unclosed character literal
    nick = nick.replace(' ', '')
                              ^
Main.java:44: error: unclosed character literal
    nick = nick.strip(' \t\n\r')
                      ^
Main.java:44: error: illegal character: '\'
    nick = nick.strip(' \t\n\r')
                        ^
Main.java:44: error: illegal character: '\'
    nick = nick.strip(' \t\n\r')
                          ^
Main.java:44: error: illegal character: '\'
    nick = nick.strip(' \t\n\r')
                            ^
Main.java:44: error: unclosed character literal
    nick = nick.strip(' \t\n\r')
                              ^
Main.java:48: error: unclosed character literal
    irc.send('PRIVMSG ' + homechan + ' : ' + msg +  '\r\n')
             ^
Main.java:48: error: unclosed character literal
    irc.send('PRIVMSG ' + homechan + ' : ' + msg +  '\r\n')
                      ^
Main.java:48: error: unclosed character literal
    irc.send('PRIVMSG ' + homechan + ' : ' + msg +  '\r\n')
                                     ^
Main.java:48: error: unclosed character literal
    irc.send('PRIVMSG ' + homechan + ' : ' + msg +  '\r\n')
                                         ^
Main.java:48: error: unclosed character literal
    irc.send('PRIVMSG ' + homechan + ' : ' + msg +  '\r\n')
                                                    ^
Main.java:48: error: illegal character: '\'
    irc.send('PRIVMSG ' + homechan + ' : ' + msg +  '\r\n')
                                                       ^
Main.java:48: error: unclosed character literal
    irc.send('PRIVMSG ' + homechan + ' : ' + msg +  '\r\n')
                                                         ^
Main.java:51: error: unclosed character literal
    irc.send ( 'JOIN ' + chan + '\r\n' )
               ^
Main.java:51: error: unclosed character literal
    irc.send ( 'JOIN ' + chan + '\r\n' )
                     ^
Main.java:51: error: unclosed character literal
    irc.send ( 'JOIN ' + chan + '\r\n' )
                                ^
Main.java:51: error: illegal character: '\'
    irc.send ( 'JOIN ' + chan + '\r\n' )
                                   ^
Main.java:51: error: unclosed character literal
    irc.send ( 'JOIN ' + chan + '\r\n' )
                                     ^
Main.java:54: error: unclosed character literal
    irc.send ( 'PART ' + chan + '\r\n' )
               ^
Main.java:54: error: unclosed character literal
    irc.send ( 'PART ' + chan + '\r\n' )
                     ^
Main.java:54: error: unclosed character literal
    irc.send ( 'PART ' + chan + '\r\n' )
                                ^
Main.java:54: error: illegal character: '\'
    irc.send ( 'PART ' + chan + '\r\n' )
                                   ^
Main.java:54: error: unclosed character literal
    irc.send ( 'PART ' + chan + '\r\n' )
                                     ^
Main.java:57: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
              ^
Main.java:57: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
                    ^
Main.java:57: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
                               ^
Main.java:57: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
                                     ^
Main.java:57: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
                                                 ^
Main.java:57: error: illegal character: '\'
    irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
                                                    ^
Main.java:57: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +o: ' + to_op + '\r\n')
                                                      ^
Main.java:60: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
              ^
Main.java:60: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
                    ^
Main.java:60: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
                               ^
Main.java:60: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
                                     ^
Main.java:60: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
                                                   ^
Main.java:60: error: illegal character: '\'
    irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
                                                      ^
Main.java:60: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -o: ' + to_deop + '\r\n')
                                                        ^
Main.java:63: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
              ^
Main.java:63: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
                    ^
Main.java:63: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
                               ^
Main.java:63: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
                                     ^
Main.java:63: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
                                                ^
Main.java:63: error: illegal character: '\'
    irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
                                                   ^
Main.java:63: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' +v: ' + to_v + '\r\n')
                                                     ^
Main.java:66: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
              ^
Main.java:66: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
                    ^
Main.java:66: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
                               ^
Main.java:66: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
                                     ^
Main.java:66: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
                                                 ^
Main.java:66: error: illegal character: '\'
    irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
                                                    ^
Main.java:66: error: unclosed character literal
    irc.send( 'MODE ' + chan + ' -v: ' + to_dv + '\r\n')
                                                      ^
Main.java:67: error: illegal character: '#'
#------------------------------------------------------------------------------#
^
Main.java:67: error: illegal character: '#'
#------------------------------------------------------------------------------#
                                                                               ^
Main.java:70: error: unclosed character literal
    action = 'none'
             ^
Main.java:70: error: illegal line end in character literal
    action = 'none'
                  ^
Main.java:74: error: unclosed character literal
    if data.find ( 'Welcome to the official IRC channel of /r/hardwareswap!' ) != -1:
                   ^
Main.java:74: error: unclosed character literal
    if data.find ( 'Welcome to the official IRC channel of /r/hardwareswap!' ) != -1:
                                                                           ^
Main.java:77: error: unclosed character literal
    if data.find ( 'PING' ) != -1:
                   ^
Main.java:77: error: unclosed character literal
    if data.find ( 'PING' ) != -1:
                        ^
Main.java:78: error: unclosed character literal
            irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
                       ^
Main.java:78: error: unclosed character literal
            irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
                             ^
Main.java:78: error: unclosed character literal
            irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
                                                      ^
Main.java:78: error: illegal character: '\'
            irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
                                                         ^
Main.java:78: error: unclosed character literal
            irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
                                                           ^
100 errors
stdout
Standard output is empty