Project: Night Owl – Accountant

The Accountant is a bot that will generate new user accounts on multiple platforms, and store the newly made credentials and account data to a database.

Bot Action Sequence

Legend (Click to Expand)

DB: Matched = Database containing raw IDs.

DB: Accounting = Database of IDs we are generating accounts for.

DB: Accounted = Database of IDs that have all accounts generated.

DB: Captchas = Database of Captchas for later solving.

Active ID = The ID that is currently loaded, and we are making accounts for.

Localhost = The computer that the Python Script is running on.

URI = The local file path. Example: “/home/user/Documents/…”

Admin = The person running the Python Script.

Credentials = Info used to login to website AKA Username/Email, & Password.

1. Google Account

  1. Check DB: Matched for the next ID.
  2. Load the ID into an ID object. This ID will not be called the Active ID
  3. Make a new Google account for ID.
  4. Move the Active ID from DB: Matched to DB: Accounting
  5. Save new Google Account Credentials to Active ID in DB: Accounting.

2. Facebook Account

  1. Using the Active ID from the Google steps above, load Facebook without cookies, and make a new account using the Active ID.
    • For Email: Use New Google Account Email
    • For Password: Generate a New Password
    • For Profile Details: Use data from Active ID in DB: Accounting
  2. If (Re)Captcha/Anti-Bot popup: Auto-Solve the captcha if possible. If not able to solve captcha in 1 try, save captcha image to DB: Captchas (either save the image’s raw source code as a BLOB or download the image to the Localhost, and save the URI to the database in DB: Captchas), and prompt Admin with captcha.
  3. Save new Facebook Account details (Credentials) for the Active ID in DB: Accounting

3. Twitter Account

  1. Using the Active ID from the Google steps above, load Twitter without cookies, and make a new account using the Active ID.
    • For Email: Use New Google Account Email
    • For Password: Generate a New Password
    • For Profile Details: Use data from Active ID in DB: Accounting
  2. If (Re)Captcha/Anti-Bot popup: Auto-Solve the captcha if possible. If not able to solve captcha in 1 try, save captcha image to DB: Captchas (either save the image’s raw source code as a BLOB or download the image to the Localhost, and save the URI to the database in DB: Captchas), and prompt Admin with captcha.
  3. Save new Facebook Account details (Credentials) for the Active ID in DB: Accounting

Important Notes:

  • All databases are SQLite3 databases. Each database listed (Example: “DB: Matched” or “DB: Accounting”) is a separate database, and NOT tables of the same database.
  • All measures should be taken in order to avoid bot detection. This includes wait times between actions that can be controlled via variables that are declared early in the script.

Files Provided

The following files will be sent to you before you begin working on the project. These files should be used within the project.

  • DB: Matched
  • DB: Accounting
  • DB: Accounted
  • Profile Pictures/Images