diff --git a/.gitignore b/.gitignore index 79155be..04c64b7 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,5 @@ facebook/mrkoll.py *.pyc facebook/tortest.py facebook/phone.py +/facebook +!/facebook/*.py diff --git a/Dockerfile b/Dockerfile index 8bc5183..41ec640 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ -FROM python:3.8 +FROM python:alpine WORKDIR / diff --git a/facebook/accs_to_db.py b/facebook/accs_to_db.py index b96dd92..acb3f07 100644 --- a/facebook/accs_to_db.py +++ b/facebook/accs_to_db.py @@ -84,10 +84,12 @@ def to_accs(db, data, info, profiles, vendor, accs="accs"): used_accs = used_emails(db, accs) used_profiles = used_emails(db, profiles) + n0 = 0 + n1 = 0 + for profile in data: if len(profile) < 3: - print("\nKlart.\n") - break + continue doc = {} doc["vendor"] = vendor @@ -97,6 +99,7 @@ def to_accs(db, data, info, profiles, vendor, accs="accs"): elif "login" in info: doc["email"] = profile[info.index("login")] if doc["email"] in used_accs or doc["email"] in used_profiles: + n1 += 1 continue doc["name"] = doc["email"] if "pwd" in info: @@ -117,35 +120,37 @@ def to_accs(db, data, info, profiles, vendor, accs="accs"): for c in cookies.split(";"): cookie[c[: c.find("=")].strip()] = c[c.find("=") + 1 :].strip() else: - cookies_base64 = cookies.strip() # .strip('=') - # print() - # print(cookies_base64) - # print() - cookies64_bytes = cookies_base64.encode("ascii") - cookies_bytes = base64.b64decode(cookies64_bytes) - # exit() - cookies_str = ( - cookies_bytes.decode("ascii") - .replace("'", '"') - .replace("False", "false") - .replace("True", "true") - ) try: + cookies_base64 = cookies.strip() # .strip('=') + # print() + # print(cookies_base64) + # print() + cookies64_bytes = cookies_base64.encode("ascii") + cookies_bytes = base64.b64decode(cookies64_bytes) + # exit() + cookies_str = ( + cookies_bytes.decode("ascii") + .replace("'", '"') + .replace("False", "false") + .replace("True", "true") + ) cookies = json.loads(cookies_str) - except: + + cookie = {} + if vendor == "159": + for c in cookies["cookies"]: + cookie[c["name"]] = c["value"] + else: + for c in cookies: + name = c["name"] + del c["name"] + cookie[name] = c["value"] + doc["cookie"] = cookie + except Exception as e: + print('\n\nFel på cookie.\n', e, '\n') for i in profile: print(i) - exit() - cookie = {} - if vendor == "159": - for c in cookies["cookies"]: - cookie[c["name"]] = c["value"] - else: - for c in cookies: - name = c["name"] - del c["name"] - cookie[name] = c["value"] - doc["cookie"] = cookie + continue else: cookie = {} if "birthday" in info: @@ -153,7 +158,10 @@ def to_accs(db, data, info, profiles, vendor, accs="accs"): if "token" in info: doc["token"] = profile[info.index("token")].strip() db.insert_document(accs, doc) + n0 += 1 sleep(0.1) + + print(f'\nInlagda profiler: {n0}\nProfiler redan i db: {n1}') def used_servers(profiles="profiles"): @@ -266,5 +274,6 @@ if __name__ == "__main__": host_arango="http://127.0.0.1", port_arango=port_arango, ) + #webshare_proxies() to_accs(db, data, info, profiles, vendor)