Uber-Eats-Account-Generator
# Uber Eats Account Generator Automated Uber Eats account creation using mobile API simulation with IMAP or Hotmail email verification. by @yubunus on telegram ## โ ๏ธ DISCLAIMER This project was initially built for my personal education, as I was studying mobile requests using mitmproxy, and python requests and automation vs a bigger corporation with higher end security and a multi-step authentication process. That being said, this project is not intended to be used whatsoever as it is against Ubers TOS, and it is purely and only for educational purposes. ## ๐ Features - Automated account creation via mobile API endpoints - Two email verification methods: Gmail IMAP or Hotmail API - Android and iPhone device spoofing with realistic fingerprints - Automatic OTP extraction from emails - Batch account generation - Proxy support with automatic rotation - Auto promo code application - Saves account credentials and tokens to JSON ## ๐ฆ Requirements **Python 3.8+** Dependencies: ``` curl-cffi>=0.5.9 beautifulsoup4>=4.12.0 requests>=2.31.0 cryptography>=41.0.0 colorama>=0.4.6 aiofiles>=23.0.0 python-dotenv>=1.0.0 ``` ## ๐ ๏ธ Installation ```bash git clone https://github.com/yubunus/Uber-Eats-Account-Generator.git cd Uber-Eats-Account-Generator pip install -r requirements.txt ``` ## โ๏ธ Configuration Edit `config.json`: ```json { "app_variant": "ubereats", "phone_type_flow": "android", "proxies_enabled": true, "auto_get_otp": true, "sleep": 3, "hotmail_client_key": "your_hotmail007_key_here", "promos": { "apply_promo": false, "promo_code": "PROMO123" }, "imap": { "username": "[email protected]", "password": "your_app_password", "server": "imap.gmail.com", "domains": ["domain1.com", "domain2.com"] } } ``` ### Configuration Options | Option | Description | Default | | -------------------- | ------------------------------------- | -------- | | `app_variant` | "ubereats" or "postmates" | ubereats | | `phone_type_flow` | "android" or "iphone" | android | | `proxies_enabled` | Use proxies from proxies.txt | false | | `auto_get_otp` | Auto-extract OTP vs manual entry | true | | `sleep` | Delay between requests (seconds) | 3 | | `hotmail_client_key` | API key for Hotmail verification | - | | `promos.apply_promo` | Apply promo code to new accounts | false | | `promos.promo_code` | Promo code to apply | - | | `imap.username` | Gmail for receiving OTPs | required | | `imap.password` | Gmail app password | required | | `imap.domains` | Catchall domains for email generation | required | ### Proxy Setup Create `proxies.txt` (one per line): ``` 192.168.1.1:8080 user:pass:192.168.1.2:8080 user:[email protected]:8080 ``` ### Hotmail Setup For Hotmail verification, create `hotmail_accounts.txt` (format: `email:password:token:uuid`): ``` [email protected]:password:token123:uuid-here ``` Get accounts from providers like [hotmail007.com](https://hotmail007.com/) and add your client key to `config.json`. ## ๐ป Usage Run the main script: ```bash python main.py ``` You'll be prompted to: 1. Choose account type (IMAP catchall or Hotmail) 2. Enter number of accounts to generate Accounts are processed in batches of 20 and saved to `genned/` directory. ### Output Files - `genned/genned_accounts.json` - Account info (email, device, location) - `genned/genned_accounts_production.json` - Full credentials (tokens, cookies) - `genned/postmates_genned.json` - Postmates accounts (if using postmates variant) ## ๐ How It Works 1. **Device Initialization**: Generates realistic Android or iPhone device profile with 100+ unique IDs 2. **Session Setup**: Three-step device upsert process to register with Uber's backend 3. **Email Signup**: Submits email address to initiate account creation 4. **OTP Verification**: Automatically extracts 4-digit code from email 5. **Account Completion**: Submits name, accepts terms, exchanges auth codes 6. **Token Exchange**: OAuth PKCE flow with ES256 signing 7. **Finalization**: Sets cookies and optionally applies promo codes ## ๐ License MIT License - Educational use only. --- **Note**: This tool demonstrates security research into mobile API authentication. Understanding these mechanisms helps build better security systems. Use responsibly and ethically.