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)
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)
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")
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")
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'])
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)