예제 #1
0
def message_to_everyone_from_list(self, msg):
    f = open('list', 'r')
    sendMessage = main.SendMessage()
    # TODO: pierwszy element nie ma nagłowka
    sendMessage.setUid(f.read().replace('\n', ',gg:'))
    sendMessage.setMsg(msg)
    sendMessage.sendMessageByUid()
예제 #2
0
def blokada(zablokuj, uid):
    day = date.today()
    podziel = uid.split(',')
    sendMessage = main.SendMessage()
    sendMessage.setUid(podziel)
    sendMessage.setMsg("Z dniem", day.isoformat(), "konto zostało zablokowane")
    sendMessage.sendMessageByUid()
예제 #3
0
def messagesForEveryone(uid, mysql, text):
    mysql.query('SELECT command FROM botmsg')
    data = mysql.fetchAll()
    for i in data:
        if text == i[0]:
            mysql.query('SELECT msg FROM botmsg WHERE command=%s', i[0])
            sendMessage = main.SendMessage()
            sendMessage.setUid(uid)
            sendMessage.setMsg(mysql.fetchOne()[0])
            sendMessage.sendMessageByUid()
            break
예제 #4
0
def gg_reminder():
    interval = ["7", "3", "1"]
    for i in interval:
        getReminder = urllib.urlopen(domain + "time=" + i + "&method=gg")
        constReminder = getReminder.read()
        if constReminder != "":
            sendMessage = main.SendMessage()
            sendMessage.setUid(constReminder)
            sendMessage.setMsg(
                "Za %s dni/dzień stracisz ważność konta shell, aby dalej korzystać z konta, proszę o wpłatę, dane do przelewu sprawdzisz wysyłając do mnie wiadomość o treści !transfer\nJeśli nie chcesz dalej korzystać poinformuj o tym swojego admina.\nBrak informacji ze strony użytkownika lub wpłaty dzien po upływie terminu oznacza kasacje konta wraz z danymi."
                % i)
            sendMessage.sendMessageByUid()
예제 #5
0
def sshCommands(uid, mysql, text):
    if main.checkUserExistence(uid):
        mysql.query('SELECT command FROM botssh')
        data = mysql.fetchAll()
        for i in data:
            if text.find(i[0]) == 0:
                ssh = main.SSHConnection()
                server = main.getServerNameFromUid(uid)
                username = main.getUserNameFromUid(uid)
                mysql.query('SELECT execute FROM botssh WHERE command=%s',
                            i[0])
                execute = mysql.fetchOne()
                s = Template(execute[0])
                s = s.safe_substitute(nick=username[0],
                                      name=re.split(' ', text, 2)[1])
                ssh.setConnection(server, 'root', secret.serversList[server])
                ssh.setCommand(s)
                sendMessage = main.SendMessage()
                sendMessage.setUid(uid)
                sendMessage.setMsg(ssh.getResult())
                sendMessage.sendMessageByUid()
                break
예제 #6
0
def advert(msg, uid):
    podziel = uid.split(',')
    sendMessage = main.SendMessage()
    sendMessage.setUid(podziel)
    sendMessage.setMsg(msg)
    sendMessage.sendMessageByUid()
예제 #7
0
def accountCommands(uid, mysql, text):
    if main.checkUserExistence(uid):
        if text == '!disk':
            mysql.query('SELECT dysk, pakiet_dysk FROM users WHERE gg=%s',
                        main.createGGNumberFromUid(uid))
            a = mysql.fetchOne()
            sendMessage = main.SendMessage()
            sendMessage.setUid(uid)
            sendMessage.setMsg('%.0f / %s GB, wykorzystano: %.0f%%' %
                               (a[0], a[1], a[0] / a[1] * 100))
            sendMessage.sendMessageByUid()
        elif text == '!load':
            mysql.query(
                'SELECT akt_down_lacza, akt_upl_lacza, load1, load2, load3 FROM serwery WHERE nazwa=%s',
                main.getServerNameFromUid(uid))
            a = mysql.fetchOne()
            sendMessage = main.SendMessage()
            sendMessage.setUid(uid)
            sendMessage.setMsg(
                'DL: %.4s MB/s UL: %.4s MB/s   Load: %s %s %s' %
                (float(a[0]) / 1024, float(a[1]) / 1024, a[2], a[3], a[4]))
            sendMessage.sendMessageByUid()
        elif text == '!transfer':
            mysql.query(
                'SELECT pay_my, sposob_platnosci, id FROM users WHERE gg=%s',
                main.createGGNumberFromUid(uid))
            a = mysql.fetchOne()
            sendMessage = main.SendMessage()
            sendMessage.setUid(uid)
            if a[0] == 0:
                if a[1] == 'przelew':
                    sendMessage.setMsg(
                        'Ciekot Grzegorz\nAl. Niepodleglosci 30\n42-200 Czestochowa\n\n36 1140 2004 0000 3902 3331 4150\n\ntytuł przelewu: hosting x%sx'
                        % a[2])
                elif a[1] == 'paypal':
                    sendMessage.setMsg(
                        'paypal: [email protected]\nproszę zaznaczyć prezent, krewni/znajomi'
                    )
                elif a[1] == 'przysluga':
                    sendMessage.setMsg('Nie musisz nic płacić ;-)')
            elif a[0] == 1:
                if a[1] == 'przelew':
                    random = [
                        "wilk", "dudek", "puchacz", "żółw", "żaba", "jelonek",
                        "jeż", "sum", "jaszczurka", "sokół", "nietoperz"
                    ]
                    sendMessage.setMsg(
                        '20 1140 2004 0000 3502 7432 5846\ntytuł przelewu: Allegro %s x%sx'
                        % (choice(random), a[2]))
                elif a[1] == 'paypal':
                    sendMessage.setMsg(
                        'paypal: [email protected]\nproszę zaznaczyć prezent, krewni/znajomi'
                    )
            elif a[0] == 2:
                if a[1] == 'przelew':
                    sendMessage.setMsg(
                        '22 1140 2004 0000 3202 7438 8328\nDarowizna x%sx' %
                        a[2])
                elif a[1] == 'paypal':
                    sendMessage.setMsg(
                        'paypal: [email protected]\nproszę zaznaczyć prezent, krewni/znajomi'
                    )
            sendMessage.sendMessageByUid()
        elif text == '!valid':
            today = date.today()
            mysql.query('SELECT oplata_konta FROM users WHERE gg=%s',
                        main.createGGNumberFromUid(uid))
            a = mysql.fetchOne()
            sendMessage = main.SendMessage()
            sendMessage.setUid(uid)
            sendMessage.setMsg('Ważność konta %s, pozostało %s dni' %
                               (str(a[0]), str((a[0] - today).days)))
            sendMessage.sendMessageByUid()
        elif text == '!upload limit':
            mysql.query('SELECT transfer_used FROM users WHERE gg=%s',
                        main.createGGNumberFromUid(uid))
            a = mysql.fetchOne()
            sendMessage = main.SendMessage()
            sendMessage.setUid(uid)
            sendMessage.setMsg(a[0])
            sendMessage.sendMessageByUid()