示例#1
0
def mandoDMAtuttiQuelloCheNonHannoMaiAcqquistatoUnPiano():
    messaggio_b64 = "SGFpIGluc2VyaXRvIGlsIHR1byBhY2NvdW50IEluc3RhZ3JhbSBzdWxsYSBub3N0cmEgcGlhdHRhZm9ybWEgcGVyIGluaXppYXJlIGEgY3Jlc2NlcmUgY29uIEZvbGxvd2VycyBlIExpa2UgcmVhbGksIGl0YWxpYW5pIGUgaW4gdGFyZ2V0LgoKQ29zYSBhc3BldHRpIGEgcHJvdmFyZSBpbCBub3N0cm8gc2Vydml6aW8/CgpTb2xvIHBlciB0ZSDDqCBhdHRpdm8gaWwgY29kaWNlIHNjb250byBBUEwxMCwgdmFsaWRvIGZpbm8gYSBkb21hbmksIHBlciB1bm8gc2NvbnRvIGRlbCAxMCUgc3Ugb2duaSBwYWNjaGV0dG8gQSBWSVRBISAKCnd3dy5pbnN0YXRyYWNrLmV1Cg=="

    numberUsersIntoDatabase = countUserIntoDatabase()

    for index in range(0, int(numberUsersIntoDatabase)):  # Deve partire da 0

        # tra un utente e l'altro lascio un po di attesa
        time.sleep(1)

        # Seleziono la tupla relativa all'utente
        user = selectUserFromDatabase(index)
        username = str(user[0]['USERNAME'])
        script_attivo = str(user[0]['SCRIPT_ACTIVE'])
        # PASSWORD_ERRATA e' a 1 se la password di instagram e' sbagliata
        password_errata = str(user[0]['PASSWORD_ERRATA'])
        # deve_pagare e' a 1 solo se l'utente non ha pagato.
        deve_pagare = str(user[0]['DEVE_PAGARE'])

        # Tempo in uci deve finire lo script
        tempo_fine_iscrizione = str(user[0]['TEMPO_FINE_ISCRIZIONE'])

        if tempo_fine_iscrizione == "" and script_attivo == '0':
            sendDMMessageWithTAG(username, messaggio_b64, "REMARK_0")
            print(username)
示例#2
0
def mandoDMRemark():

    tempo_di_ora = int((time.time()))
    print(tempo_di_ora)
    tempo_10_giorni_fa = int(tempo_di_ora) - 864000

    numberUsersIntoDatabase = countUserIntoDatabase()

    for index in range(0, int(numberUsersIntoDatabase)):  # Deve partire da 0

        #tra un utente e l'altro lascio un po di attesa
        time.sleep(1)

        # Seleziono la tupla relativa all'utente
        user = selectUserFromDatabase(index)
        username = str(user[0]['USERNAME'])
        script_attivo = str(user[0]['SCRIPT_ACTIVE'])
        # PASSWORD_ERRATA e' a 1 se la password di instagram e' sbagliata
        password_errata = str(user[0]['PASSWORD_ERRATA'])
        # deve_pagare e' a 1 solo se l'utente non ha pagato.
        deve_pagare = str(user[0]['DEVE_PAGARE'])

        # Tempo in uci deve finire lo script
        tempo_fine_iscrizione = str(user[0]['TEMPO_FINE_ISCRIZIONE'])

        if tempo_fine_iscrizione == "":
            continue

        if deve_pagare == "1" and int(
                tempo_fine_iscrizione) < tempo_10_giorni_fa:
            messaggio_b64 = "U29sbyBwZXIgdGUgZmlubyBhIGRvbWFuaSDDqCB2YWxpZG8gaWwgY29kaWNlIHNjb250byBYTEExNSAgcGVyIG90dGVuZXJlIHVubyBzY29udG8gZGVsIDE1JSBzdSBvZ25pIG5vc3RybyBwYWNjaGV0dG8gQSBWSVRBISEhIAoKU2NlZ2xpIHVubyBkZWkgcGFjY2hldHRpIHBlciBjb250aW51YXJlIGEgcmljZXZlcmUgRm9sbG93ZXJzIHJlYWxpIGl0YWxpYW5pIGluIHRhcmdldCBlIExpa2UgYSB0dXR0aSBpIHR1b2kgcG9zdC4gCgpBY2NlZGkgYWxsYSB0dWEgYXJlYSBwZXJzb25hbGUgcGVyIGF0dGl2YXJlIGlsIHNlcnZpemlvOiBodHRwczovL2FyZWF1dGVudGkuaW5zdGF0cmFjay5ldQ=="
            sendDMMessageWithTAG(username, messaggio_b64, "REMARK")
            print(username)
示例#3
0
def SPOSTAMENTO_UTENTI():

    FILE_NAME = "SPOSTAMENTO_UTENTI.html"

    #Se sono qui dentro allora inizio il bilanciamento dei thread

    messaggio = "Sposto gli utenti con: PSW errata / deve pagare = 1 su thread 0"
    scrivoColoratoSuFile(FILE_NAME, messaggio, "green")

    # Chiedo quanti utenti ho nel database
    numberUsersIntoDatabase = countUserIntoDatabase()
    print("Ho un totale di " + str(numberUsersIntoDatabase) +
          " utenti che devo gestire per mandare le richieste")

    # Ora ciclo sul totale di persone che ho nel database
    for index in range(0, int(numberUsersIntoDatabase)):  # Deve partire da 0

        # Seleziono la tupla relativa all'utente
        user = selectUserFromDatabase(index)

        id = str(user[0]['ID'])
        username = str(user[0]['USERNAME'])
        cookie = str(user[0]['COOKIES'])
        follow_unfollow = str(user[0]['FOLLOW_UNFOLLOW'])
        users_followed_string = str(user[0]['USERS_FOLLOWED'])
        users_followed_array = re.split(';', users_followed_string)
        script_attivo = str(user[0]['SCRIPT_ACTIVE'])
        tempo_attesa_blocco = str(user[0]['TEMPO_ATTESA_BLOCCO'])

        # PASSWORD_ERRATA e' a 1 se la password di instagram e' sbagliata
        password_errata = str(user[0]['PASSWORD_ERRATA'])

        # Qui inserisco il tempo in cui si e' iscritto al sito. In questo modo potendo solo dare 3 giorni di tempo come test se passano 3 giorni allora devom impostare
        # il valore: DEVE_PAGARE a 1 .
        tempo_iscrizione = str(user[0]['TEMPO_ISCRIZIONE'])

        # deve_pagare e' a 1 solo se l'utente non ha pagato.
        deve_pagare = str(user[0]['DEVE_PAGARE'])

        # mail dell'utente
        email = str(user[0]['EMAIL'])

        thread = str(user[0]['THREAD'])

        #print(THREAD)
        #1) Se gli username hanno password errata allora li sposto sullo 0
        if thread != '0' and password_errata == '1':
            messaggio = "sposto l'utente: " + username + " sul thread 0"
            scrivoColoratoSuFile(FILE_NAME, messaggio, "green")
            updateTreadFromUsername(username, "0")
        #Solamente se rispetta queste condizioni allora sposto gli utenti, altrimenti no.
        elif thread != '0' and deve_pagare == '1' and len(
                users_followed_array) == 0:
            messaggio = "sposto l'utente: " + username + " sul thread 0"
            scrivoColoratoSuFile(FILE_NAME, messaggio, "green")
            updateTreadFromUsername(username, "0")

    messaggio = "Fine spostamenti degli utenti con: PSW errata / deve pagare = 1 su thread 0"
    scrivoColoratoSuFile(FILE_NAME, messaggio, "green")
示例#4
0
def STATISTICHE():
    numberUsersIntoDatabase = countUserIntoDatabase()
    messaggio = "Inizio il processo di creazione delle statistiche con un totale di utenti:"+str(numberUsersIntoDatabase)
    scrivoColoratoSuFile(FILE_NAME, messaggio, "green")

    utenti = json.loads(
        requests.get("https://www.elenarosina.com/instatrack/STATISTICHE/getUsernameAndTargetFromDatabase.php").text)

    for utente in utenti:

        #Attendo 10 secondi tra un utente e l'altro
        time.sleep(10)

        username = utente["USERNAME"]
        target = utente["TARGET"]

        url_followers = "https://www.elenarosina.com/instatrack/getFollowersFromUser.php?username="******"https://www.elenarosina.com/instatrack/getFolloweeFromUser.php?username="******"http://www.utentidaseguire.eu/STATISTICHE/saveUsernameFolloweesFollowersIntoDatabase.php"

        messaggio = " Username: "******" Followers: " + followers + " Follwees: " + followees
        scrivoColoratoSuFile(FILE_NAME, messaggio, "green")
        url_request = url + "?USERNAME="******"&FOLLOWEES=" + str(followees) + "&FOLLOWERS=" + str(
            followers) + "&TARGET=" + target + "&TIMESTAMP=" + str(timestamp)
        print(url_request)
        risposta = requests.get(url_request).content

        #TODO mettere a posto qui perche non torna un json
        print(risposta)
        success = json.loads(risposta)

        if success['success'] != 'success':
            messaggio = "STATISTICHE - ERRORE nel salvataggio della tupla di: " + str(username) + " " + str(risposta)
            scrivoColoratoSuFile(FILE_NAME, messaggio, "red")
示例#5
0
massaggio_01_1 = "Hai inserito il tuo account Instagram su Instatrack per crescere con Followers e Like reali, italiani e in target. Cosa aspetti a provare il nostro servizio?"
massaggio_01_2 = "Solo per te è attivo il codice sconto APL10, valido fino a domani, per uno sconto del 10% su ogni pacchetto A VITA!\nATTIVA SUBITO SU: www.instatrack.eu"

#Questi 2 messaggi sono mandati a tutti i clienti che hanno comprato la prova ma poi non sono piu andati avanti
massaggio_02_1 = "Hai terminato la prova gia da tempo e non hai ancora attivato un piano Instatrack."
massaggio_02_2 = "Solo per te fino a domani e' valido il codice sconto XLA15 per ottenere uno sconto del 15% su ogni nostro pacchetto A VITA! "
massaggio_02_3 = "Scegli uno dei pacchetti per continuare a ricevere Followers reali italiani e Like a tutti i tuoi post."
massaggio_02_4 = "Accedi alla tua area personale per attivare il servizio: https://areautenti.instatrack.eu"

#Qiesti messaggi devono essere mandati nel momento in cui devo scrivere a chi ha gia attivato un piano e poi l'ha termianto senza rinnovi
massaggio_03_1 = "Hai terminato il tuo piano Instatrack gia da tempo."
massaggio_03_2 = "Solo per te fino a domani e' valido il codice sconto XLA15 per ottenere uno sconto del 15% su ogni nostro pacchetto A VITA! "
massaggio_03_3 = "Scegli uno dei pacchetti per continuare a ricevere Followers reali italiani e Like a tutti i tuoi post."
massaggio_03_4 = "Accedi alla tua area personale per attivare il servizio: https://areautenti.instatrack.eu"

numberUsersIntoDatabase = countUserIntoDatabase()

for index in range(0, int(numberUsersIntoDatabase)):  # Deve partire da 0

    # tra un utente e l'altro lascio un po di attesa
    #time.sleep(1)

    # Seleziono la tupla relativa all'utente
    user = selectUserFromDatabase(index)
    username = str(user[0]['USERNAME'])
    script_attivo = str(user[0]['SCRIPT_ACTIVE'])
    # PASSWORD_ERRATA e' a 1 se la password di instagram e' sbagliata
    password_errata = str(user[0]['PASSWORD_ERRATA'])
    # deve_pagare e' a 1 solo se l'utente non ha pagato.
    deve_pagare = str(user[0]['DEVE_PAGARE'])
示例#6
0
def mandoEmailPerGliUtentiCheHannoPostato():
    tempo_di_ora = str(time.time())
    tempo_di_ora = tempo_di_ora[:tempo_di_ora.find(".")]

    # questi sono i secondi in un giorno
    secondi_indietro = 86400

    # tempo da cui considero e inizio il round,
    tempo_o = int(tempo_di_ora) - secondi_indietro

    # ottengo tutti gli username che hanno script arrivo 1
    array_username_che_hanno_publicato = []

    # Queste credenziali sono di un profilo a caso che permette solamente di
    # avere accesso ai post e dati dei p

    L = instaloader.Instaloader()

    # Ottengo gli identificativi di chi mettete/riceve i like
    numberUsersIntoDatabase = countUserIntoDatabase()

    for index in range(0, int(numberUsersIntoDatabase)):  # Deve partire da 0

        # tra un utente e l'altro lascio un po di attesa
        time.sleep(0.3)

        # Seleziono la tupla relativa all'utente
        user = selectUserFromDatabase(index)
        username = str(user[0]['USERNAME'])
        script_attivo = str(user[0]['SCRIPT_ACTIVE'])
        # PASSWORD_ERRATA e' a 1 se la password di instagram e' sbagliata
        password_errata = str(user[0]['PASSWORD_ERRATA'])
        # deve_pagare e' a 1 solo se l'utente non ha pagato.
        deve_pagare = str(user[0]['DEVE_PAGARE'])

        # Ottendo dt in modo da non prendere tutti, ma solo chi paga dal medium in su
        delta_t = int(user[0]['DELTA_T'])

        if deve_pagare == "0" and password_errata == "0" and script_attivo == "1" and delta_t < 81:
            # Ottengo tutti i post dell'utente
            try:
                posts = instaloader.Profile.from_username(
                    L.context, username).get_posts()

                # stoppo per 2 secondi
                time.sleep(0)

                for post in posts:
                    data_publicazione = int(post.date.timestamp())

                    if int(data_publicazione) > int(tempo_o):
                        array_username_che_hanno_publicato.append(username)
                        print(username)

                    break

            except:
                print("Non riesco a prendere la foto di " + str(username))

        # Stringa che contiene tutti gli username separati da un \n
    stringa_username = ""
    for a in array_username_che_hanno_publicato:
        abbonamento_attivo = str(getLastPianoActived(str(a)))
        stringa_username = stringa_username + "\n" + a + " - " + abbonamento_attivo
        print("UU ", stringa_username)

    EMAIL = "*****@*****.**"
    OGGETTO = "UTENTI POSTANTI FOTO - ELEFANTI"
    MESSAGGIO = stringa_username
    sendMailToUser(EMAIL, MESSAGGIO, OGGETTO)