def xingamento(self, string): db = Database() try: db.insert('xingamentos', string.strip()) except: return False return True
def quote(self, string): db = Database() try: db.insert('quotes', string.strip()) except: return False return True
def zuera(self, string): db = Database() try: db.insert('zuera', string.strip()) except: return False return True
def ama(self, string): db = Database() try: db.insert('amoroso', string.strip()) except: return False return True
def goatrance(self, string): db = Database() try: db.insert('goatrance', string.strip()) except: return False return True
def mulher(self, string): db = Database() try: db.insert('mulheres', string.strip()) except: return False return True
def nerdices(self, string): db = Database() try: db.insert('nerdices', string.strip()) except: return False return True
def admin(self, _nick): db = Database() try: db.insert('admins', _nick.strip()) except: return False return True
def reggae(self, string): db = Database() try: db.insert('reggae', string.strip()) except: return False return True
def chill(self, string): db = Database() try: db.insert('chill', string.strip()) except: return False return True
def docs(self, string): db = Database() try: db.insert('docs', string.strip()) except: return False return True
def noob(self, string): db = Database() try: db.insert('noob', string.strip()) except: return False return True
def politica(self, string): db = Database() try: db.insert('politica', string.strip()) except: return False return True
def guei(self): try: db = Database() xinga = db.select('xinga', 'xingamentos', 1)[0][0] user = db.select('guei', 'guei', 1)[0][0] self.parent.conn.privmsg(self.channel, '%s, %s' % (user, xinga)) except: return False
def check_admin(self): db = Database() self.admins = None try: self.admins = [ nick[0] for nick in db.select('admin', 'admins') ] except: return False return self.name in self.admins
def lero(self): db = Database() self.xinga = None try: self.xinga = db.select("xinga", "xingamentos", 1)[0][0] except: return False if self.xinga: self.parent.conn.privmsg(self.channel, "%s, %s" % ("lero", self.xinga))
def mulher(self): db = Database() self.mulher = None try: self.mulher = db.select('mulher', 'mulheres', 1)[0][0] except: return False if self.mulher: self.parent.conn.privmsg(self.channel, self.mulher)
def reggae(self): db = Database() self.reggae = None try: self.reggae = db.select('reggae', 'reggae', 1)[0][0] except: return False if self.reggae: self.parent.conn.privmsg(self.channel, self.reggae)
def quote(self): db = Database() self.quote = None try: self.quote = db.select('quote', 'quotes', 1)[0][0] except: return False if self.quote: self.parent.conn.privmsg(self.channel, self.quote)
def docs(self): db = Database() self.docs = None try: self.docs = db.select('docs', 'docs', 1)[0][0] except: return False if self.docs: self.parent.conn.privmsg(self.channel, self.docs)
def politica(self): db = Database() self.politica = None try: self.politica = db.select('politica', 'politica', 1)[0][0] except: return False if self.politica: self.parent.conn.privmsg(self.channel, self.politica)
def goatrance(self): db = Database() self.goatrance = None try: self.goatrance = db.select('goatrance', 'goatrance', 1)[0][0] except: return False if self.goatrance: self.parent.conn.privmsg(self.channel, self.goatrance)
def meme(self): db = Database() self.meme = None try: self.meme = db.select('meme', 'meme', 1)[0][0] except: return False if self.meme: self.parent.conn.privmsg(self.channel, self.meme)
def guei(self): db = Database() self.xinga = None try: self.xinga = db.select('xinga', 'xingamentos', 1)[0][0] except: return False if self.xinga: self.parent.conn.privmsg(self.channel, '%s, %s' % ('alexos', self.xinga))
def nerdices(self): db = Database() self.nerdices = None try: self.nerdices = db.select('nerdices', 'nerdices', 1)[0][0] except: return False if self.nerdices: self.parent.conn.privmsg(self.channel, self.nerdices)
def crypto(self): if self.check_admin(): db = Database() try: _hash = db.select('hash', 'crypto')[0][0] self.parent.conn.privmsg(self.nick, '######################################################################') self.parent.conn.privmsg(self.nick, 'Remova a senha antiga: /delkey #area31') self.parent.conn.privmsg(self.nick, 'Adicione a nova senha (de dentro do #area31): /setkey ' + _hash) self.parent.conn.privmsg(self.channel,'%s, Te enviei a senha do dia via PVT. Dicas, digite: !ajuda crypto [ Qualquer dúvida RTFM --> http://a31.com.br/crypto-irc ]' % self.nick) except: return False
def noob(self): if len(self.args) < 1: self.parent.conn.privmsg(self.channel,'%s, deixa de ser burro e zoa alguém direito. ' % self.nick) else: db = Database() self.noob = None try: self.noob = db.select('noob', 'noob', 1)[0][0] except: return False if self.noob: self.parent.conn.privmsg(self.channel, '%s, %s' % (self.args[0], self.noob))
def ama(self): if len(self.args) < 1: self.parent.conn.privmsg(self.channel,'%s, deixa de ser burro e ama alguém. ' % self.nick) else: db = Database() self.ama = None try: self.ama = db.select('ama', 'amoroso', 1)[0][0] except: return False if self.ama: self.parent.conn.privmsg(self.channel, '%s, %s' % (self.args[0], self.ama))
def xinga(self): if len(self.args) < 1: self.parent.conn.privmsg(self.channel,'%s, deixa de ser burro e xinga alguém direito. ' % self.nick) else: db = Database() self.xinga = None try: self.xinga = db.select('xinga', 'xingamentos', 1)[0][0] if self.xinga: self.parent.conn.privmsg(self.channel, '%s, %s' % (self.args[0].decode('utf-8').encode('utf-8'), self.xinga)) except: return False
def chora(self): if len(self.args) < 1: self.parent.conn.privmsg(self.channel,'%s, deixa de ser burro e deprime alguem direito. ' % self.nick) else: db = Database() self.chora = None try: self.chora = db.select('chora', 'chora', 1)[0][0] except: return False if self.chora: self.parent.conn.privmsg(self.channel, '%s, %s' % (self.args[0], self.chora))
def xinga(self): if len(self.args) < 1: self.parent.conn.privmsg( self.channel, '%s, deixa de ser burro e xinga alguém direito. ' % self.nick) else: db = Database() self.xinga = None try: self.xinga = db.select('xinga', 'xingamentos', 1)[0][0] if self.xinga: self.parent.conn.privmsg( self.channel, '%s, %s' % (self.args[0].decode('utf-8').encode('utf-8'), self.xinga)) except: return False
def translate(self): letters = {'u': 'l', 'ç': 'ss', 'us': 'os', 'ce': 'se'} args = ' '.join(self.args) if len(args) > 1: for k, v in letters.iteritems(): args = args.replace(k, v) self.parent.conn.privmsg(self.channel, args) else: db = Database() quote = None try: quote = db.select('quote', 'quotes', 1)[0][0] except: return False if quote: for k, v in letters.iteritems(): quote = quote.replace(k, v) self.parent.conn.privmsg( self.channel, 'se fosse o sebola, ele diria: %s' % quote)
def crypto(self): if self.check_admin(): db = Database() try: _hash = db.select('hash', 'crypto')[0][0] self.parent.conn.privmsg( self.channel, '%s, Te enviei a senha do dia via PVT. Dicas, digite: !ajuda crypto [ Qualquer dúvida RTFM --> http://a31.com.br/crypto-irc ]' % self.nick) self.parent.conn.privmsg(self.nick, ' ') self.parent.conn.privmsg(self.nick, ' ') self.parent.conn.privmsg( self.nick, '%%% CHAVE CRIPTOGRAFICA DO DIA %%%') self.parent.conn.privmsg( self.nick, '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' ) self.parent.conn.privmsg( self.nick, 'Adicione a nova senha (irssi): /blowkey #area31 cbc:' + _hash) self.parent.conn.privmsg( self.nick, '#######################################################') self.parent.conn.privmsg( self.nick, 'Remova a senha antiga (XCHAT): /delkey #area31') self.parent.conn.privmsg( self.nick, 'Adicione a nova senha (XCHAT): /setkey #area31 ' + _hash) self.parent.conn.privmsg( self.nick, '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%' ) self.parent.conn.privmsg( self.nick, '%%% Area31 Hackerspace - Lembre-se de de NUNCA digitar esses comandos no canal irc %%%' ) except: return False
def add(self): if len(self.args) > 1: content = ' '.join(self.args[1:]) result = None if self.args[0] == 'admin' and self.check_admin(): _db = Database() _nicks = [nick[0] for nick in _db.select('admin', 'admins')] if not content in _nicks: result = self.admin(content) if result: self.parent.conn.privmsg( self.channel, "%s, %s adicionado." % (self.nick, self.args[0])) else: self.parent.conn.privmsg( self.channel, "%s, este usuario ja eh admin." % (self.nick)) if self.args[0] == 'quote': result = self.quote(content) if result: self.parent.conn.privmsg( self.channel, "%s, %s adicionado." % (self.nick, self.args[0])) if self.args[0] == 'xingamento': result = self.xingamento(content) if result: self.parent.conn.privmsg( self.channel, "%s, %s adicionado." % (self.nick, self.args[0])) if self.args[0] == 'noob': result = self.noob(content) if result: self.parent.conn.privmsg( self.channel, "%s, fala de %s adicionada." % (self.nick, self.args[0])) if self.args[0] == 'ama': result = self.ama(content) if result: self.parent.conn.privmsg( self.channel, "%s, %s adicionado." % (self.nick, self.args[0])) if self.args[0] == 'mulher': result = self.mulher(content) if result: self.parent.conn.privmsg( self.channel, "%s, gostosa adicionada." % (self.nick)) if self.args[0] == 'chora': result = self.chora(content) if result: self.parent.conn.privmsg( self.channel, "%s, choro adicionado." % (self.nick)) if self.args[0] == 'goatrance': result = self.goatrance(content) if result: self.parent.conn.privmsg( self.channel, "%s, goa trance adicionado." % (self.nick)) if self.args[0] == 'rock': result = self.rock(content) if result: self.parent.conn.privmsg( self.channel, "%s, Rock (vulgo Roque) adicionado." % (self.nick)) if self.args[0] == 'reggae': result = self.reggae(content) if result: self.parent.conn.privmsg( self.channel, "%s, Som de maconheiro medicinal adicionado." % (self.nick)) if self.args[0] == 'nerdices': result = self.nerdices(content) if result: self.parent.conn.privmsg( self.channel, "%s, Nerdice adicionada seu virje." % (self.nick)) if self.args[0] == 'chill': result = self.chill(content) if result: self.parent.conn.privmsg( self.channel, "%s, Chillout adicionado." % (self.nick)) if self.args[0] == 'meme': result = self.meme(content) if result: self.parent.conn.privmsg( self.channel, "%s, Meme (ou mene) adicionado." % (self.nick)) if self.args[0] == 'zuera': result = self.zuera(content) if result: self.parent.conn.privmsg( self.channel, "%s, Zuera adicionada, SEU ZUERO." % (self.nick)) if self.args[0] == 'docs': result = self.docs(content) if result: self.parent.conn.privmsg( self.channel, "%s, Artigo adicionado." % (self.nick)) if self.args[0] == 'politica': result = self.politica(content) if result: self.parent.conn.privmsg( self.channel, "%s, Politica adicionada." % (self.nick)) else: self.parent.conn.privmsg( self.channel, "%s, deixa de ser burro e adiciona alguma coisa direito." % self.nick)
#!/usr/bin/python2.6 # -*- coding: utf-8 -*- # from lib.modules.database import Database import os import random import string debug = True length = 48 chars = string.ascii_letters + string.digits + '!@#$%^&*()' random.seed = (os.urandom(8192)) _hash = ''.join(random.choice(chars) for i in range(length)) try: db = Database() db.update('crypto', 'hash', _hash) if debug: print "Generating crypto password: %s" % _hash except Exception, e: print "Error: %s" % repr(e)