예제 #1
0
파일: add.py 프로젝트: area31/botcha
 def xingamento(self, string):
     db = Database()
     try:
         db.insert('xingamentos', string.strip())
     except:
         return False
     return True
예제 #2
0
파일: add.py 프로젝트: area31/botcha
 def quote(self, string):
     db = Database()
     try:
         db.insert('quotes', string.strip())
     except:
         return False
     return True
예제 #3
0
파일: add.py 프로젝트: area31/botcha
 def zuera(self, string):
     db = Database()
     try:
         db.insert('zuera', string.strip())
     except:
         return False
     return True
예제 #4
0
파일: add.py 프로젝트: area31/botcha
 def ama(self, string):
     db = Database()
     try:
         db.insert('amoroso', string.strip())
     except:
         return False
     return True
예제 #5
0
파일: add.py 프로젝트: area31/botcha
 def goatrance(self, string):
     db = Database()
     try:
         db.insert('goatrance', string.strip())
     except:
         return False
     return True
예제 #6
0
파일: add.py 프로젝트: area31/botcha
 def mulher(self, string):
     db = Database()
     try:
         db.insert('mulheres', string.strip())
     except:
         return False
     return True
예제 #7
0
파일: add.py 프로젝트: area31/botcha
 def nerdices(self, string):
     db = Database()
     try:
         db.insert('nerdices', string.strip())
     except:
         return False
     return True
예제 #8
0
파일: add.py 프로젝트: area31/botcha
 def admin(self, _nick):
     db = Database()
     try:
         db.insert('admins', _nick.strip())
     except:
         return False
     return True
예제 #9
0
파일: add.py 프로젝트: area31/botcha
 def reggae(self, string):
     db = Database()
     try:
         db.insert('reggae', string.strip())
     except:
         return False
     return True
예제 #10
0
파일: add.py 프로젝트: area31/botcha
 def chill(self, string):
     db = Database()
     try:
         db.insert('chill', string.strip())
     except:
         return False
     return True
예제 #11
0
파일: add.py 프로젝트: area31/botcha
 def docs(self, string):
     db = Database()
     try:
         db.insert('docs', string.strip())
     except:
         return False
     return True
예제 #12
0
파일: add.py 프로젝트: area31/botcha
 def noob(self, string):
     db = Database()
     try:
         db.insert('noob', string.strip())
     except:
         return False
     return True
예제 #13
0
파일: add.py 프로젝트: area31/botcha
 def politica(self, string):
     db = Database()
     try:
         db.insert('politica', string.strip())
     except:
         return False
     return True
예제 #14
0
파일: guei.py 프로젝트: area31/botcha
 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
예제 #15
0
 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
예제 #16
0
파일: lero.py 프로젝트: but3k4/botcha
 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))
예제 #17
0
파일: mulher.py 프로젝트: area31/botcha
 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)
예제 #18
0
파일: reggae.py 프로젝트: area31/botcha
 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)
예제 #19
0
파일: quote.py 프로젝트: LuizOz/botcha
 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)
예제 #20
0
파일: docs.py 프로젝트: area31/botcha
 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)
예제 #21
0
파일: politica.py 프로젝트: area31/botcha
 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)
예제 #22
0
파일: goatrance.py 프로젝트: area31/botcha
 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)
예제 #23
0
파일: meme.py 프로젝트: area31/botcha
 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)
예제 #24
0
파일: guei.py 프로젝트: area31/botcha
 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))
예제 #25
0
파일: nerdices.py 프로젝트: area31/botcha
 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)
예제 #26
0
    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
예제 #27
0
파일: noob.py 프로젝트: area31/botcha
 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))
예제 #28
0
파일: ama.py 프로젝트: area31/botcha
 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))
예제 #29
0
파일: xinga.py 프로젝트: area31/botcha
 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
예제 #30
0
파일: chora.py 프로젝트: area31/botcha
 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))
예제 #31
0
 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
예제 #32
0
 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)
예제 #33
0
 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
예제 #34
0
    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)
예제 #35
0
#!/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)