Example #1
0
    def _handle_433(self, message):
        prefix, command, parameters = Irc.split_message(message)

        if re.search("Nickname is already in use", parameters):
            self.config['nick'] = "_{}".format(self.config['nick'])
            self._send_message(Irc.nick(self.config['nick']))
            self._send_message(
                Irc.user(self.config['user'], self.config['unused'],
                         self.config['owner']))
            self._send_message(
                Irc.mode(self.config['nick'], self.config['mode']))
Example #2
0
    def init_loop(self):
        logger.info("Client started.")

        if self._init_socket() is not None:
            if self.config['ssl']:
                ssl_info = self.sock.cipher()
                if ssl_info:
                    logger.info(
                        "SSL Cipher (%s), SSL Version (%s), SSL Bits (%s)",
                        *ssl_info)

            # IRC RFC2812:3.1 states that a client needs to send a nick and
            # user message in order to register a connection.
            # Most servers mandate that the user's real name be the owner.
            self._send_message(Irc.nick(self.config['nick']))
            self._send_message(
                Irc.user(self.config['user'], self.config['unused'],
                         self.config['owner']))

        else:
            self.stop()
Example #3
0
from irc import Irc;
#from triage import TriageHandler;
import threading;
import passwordholder;

#config stuff
mainchannel = '#risucraftt'
triagechannel = '#modinstallhelp'
#initial enable state. 0 = disabled, -1 = testing, 1 = enabled
enabled = -1
######
iconn = Irc()
iconn.nick = 'InstallHelper'
iconn.ident = 'RikBots'
iconn.realname = 'Bot'

def init1():
	global ircthread,iconn;
	iconn.on_ready.__iadd__(init2)
	ircthread = threading.Thread(target=iconn.connect,args=("irc.esper.net",6667))
	ircthread.start()


def init2():
	global iconn,triageInst;
	print "identifying to nickserv"
	iconn.msg("NickServ","IDENTIFY %s %s" % (passwordholder.nickservUser,passwordholder.nickservPass))
	print "joining channels"
	iconn.join(triagechannel)
	iconn.join(mainchannel)
	triageInst = TriageHandler(iconn)