SOP-009: AutoSolve Routes
Aging Last updated: February 2022| Document Control | |
|---|---|
| SOP ID | SOP-009 |
| Version | 1.5 |
| Status | Active |
| Source | AYCD Zendesk |
Purpose
Configure AutoSolve routes to direct captcha requests from specific websites to specific solvers or solver categories, optimizing solve rates for different sites.
What are Routes?
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ROUTES EXPLAINED │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ WITHOUT ROUTES (Default) │
│ ───────────────────────── │
│ │
│ Nike Request ────────────┐ │
│ │ │
│ Footlocker Request ──────┼────► ANY AVAILABLE SOLVER │
│ │ │
│ Supreme Request ─────────┘ │
│ │
│ All requests go to any available solver (round-robin) │
│ │
│ ─────────────────────────────────────────────────────────────────────────────│
│ │
│ WITH ROUTES (Optimized) │
│ ──────────────────────── │
│ │
│ Nike Request ──────────────────► NIKE SOLVERS (high trust accounts) │
│ │
│ Footlocker Request ────────────► FOOTSITES SOLVERS (farmed accounts) │
│ │
│ Supreme Request ───────────────► SUPREME SOLVERS (dedicated accounts) │
│ │
│ Each site goes to optimized solvers for that specific site! │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Why Use Routes?
┌─────────────────────────────────────────────────────────────────────────────────┐
│ BENEFITS OF ROUTES │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 1. SITE-SPECIFIC OPTIMIZATION │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Different sites have different trust requirements: │ │
│ │ │ │
│ │ Nike.com ──► Needs HIGH trust accounts (strict captcha) │ │
│ │ Shopify sites ──► Works with MEDIUM trust │ │
│ │ Supreme ──► Benefits from FARMED accounts │ │
│ │ │ │
│ │ Routes let you match solvers to site requirements! │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ 2. PREVENT CROSS-CONTAMINATION │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Using same accounts for competing sites can: │ │
│ │ • Lower trust scores │ │
│ │ • Trigger fraud detection │ │
│ │ • Result in bans │ │
│ │ │ │
│ │ Routes isolate solvers per site/category │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ 3. LOAD BALANCING │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Route different bots to different solver pools: │ │
│ │ │ │
│ │ Bot 1 (heavy use) ──► Pool A (50 solvers) │ │
│ │ Bot 2 (light use) ──► Pool B (10 solvers) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Route Configuration Flow
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ROUTE SETUP FLOW │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ START │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 1. Organize Solvers into │ │
│ │ Categories (Accounts view) │ │
│ │ • Nike-Solvers │ │
│ │ • Footsites-Solvers │ │
│ │ • General-Solvers │ │
│ └───────────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 2. Go to AutoSolve > Routes │ │
│ └───────────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 3. Click "Add Route" │ │
│ └───────────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 4. Configure Route: │ │
│ │ • Match type (URL/Domain) │ │
│ │ • Pattern to match │ │
│ │ • Target solver category │ │
│ └───────────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 5. Save Route │ │
│ └───────────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 6. Test with captcha request │ │
│ └───────────────┬─────────────────┘ │
│ │ │
│ ▼ │
│ SUCCESS │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Step-by-Step Instructions
Step 1: Organize Solvers into Categories
First, ensure your solvers are organized into logical categories:
┌─────────────────────────────────────────────────────────────────┐
│ Accounts View - Categories │
├─────────────────────────────────────────────────────────────────┤
│ │
│ 📁 Nike-Solvers │
│ ├── Nike-Trusted-1 │
│ ├── Nike-Trusted-2 │
│ └── Nike-Trusted-3 │
│ │
│ 📁 Footsites-Solvers │
│ ├── Footsites-Farmed-1 │
│ ├── Footsites-Farmed-2 │
│ └── Footsites-Farmed-3 │
│ │
│ 📁 General-Solvers │
│ ├── General-1 │
│ └── General-2 │
│ │
│ 📁 Empty-Solvers │
│ ├── Empty-GeeTest-1 │
│ └── Empty-GeeTest-2 │
│ │
└─────────────────────────────────────────────────────────────────┘To create/move to categories:
- Select solvers
- Right-click > Move to Category
- Enter or select category name
Step 2: Navigate to Routes
┌─────────────────────────────────────────────────────────────────┐
│ OneClick > AutoSolve > Routes │
├─────────────────────────────────────────────────────────────────┤
│ │
│ [Services] [Tasks] [Connections] [Routes] [Statistics] │
│ ▲ │
│ │ │
│ Click here │
│ │
└─────────────────────────────────────────────────────────────────┘Step 3: Add a Route
Click Add Route button:
┌─────────────────────────────────────────────────────────────────┐
│ Add Route │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Name: [ Nike Route ] │
│ │
│ Match Type: [ Domain Contains ▼ ] │
│ │
│ Options: │
│ • Domain Contains │
│ • Domain Equals │
│ • URL Contains │
│ • URL Regex │
│ │
│ Pattern: [ nike.com ] │
│ │
│ Target: [ Nike-Solvers ▼ ] │
│ │
│ Options: │
│ • Nike-Solvers │
│ • Footsites-Solvers │
│ • General-Solvers │
│ • Empty-Solvers │
│ │
│ Priority: [ 1 ] (Lower = Higher Priority) │
│ │
│ [Cancel] [Save] │
│ │
└─────────────────────────────────────────────────────────────────┘Route Configuration Options
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ROUTE MATCH TYPES │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ MATCH TYPE PATTERN EXAMPLE MATCHES │
│ ─────────────────────────────────────────────────────────────────────────────│
│ │
│ Domain Contains nike nike.com │
│ snkrs.nike.com │
│ checkout.nike.com │
│ │
│ Domain Equals nike.com nike.com (exact only) │
│ NOT: snkrs.nike.com │
│ │
│ URL Contains checkout nike.com/checkout │
│ footlocker.com/checkout │
│ │
│ URL Regex ^https://.*nike.*$ Any HTTPS URL with "nike" │
│ │
│ ─────────────────────────────────────────────────────────────────────────────│
│ │
│ RECOMMENDATIONS: │
│ • Use "Domain Contains" for most cases (simplest) │
│ • Use "Domain Equals" when you need exact matching │
│ • Use "URL Regex" for complex patterns │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Example Route Configurations
┌─────────────────────────────────────────────────────────────────────────────────┐
│ EXAMPLE ROUTE SETUP │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Routes Table │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Priority Name Match Pattern Target │ │
│ │ ─────────────────────────────────────────────────────────────────── │ │
│ │ 1 Nike Route Contains nike Nike-Solvers │ │
│ │ 2 Footsites Contains foot Foot-Solvers │ │
│ │ 3 Adidas Route Contains adidas Adidas-Solv │ │
│ │ 4 Supreme Equals supremenewyork Supreme-Solv │ │
│ │ 5 Shopify Contains myshopify General-Solv │ │
│ │ 99 Default * * General-Solv │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ HOW IT WORKS: │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Request comes in for "snkrs.nike.com" │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ Check Priority 1 (Nike Route) │ │
│ │ Contains "nike"? YES ──► Route to Nike-Solvers ──► DONE │ │
│ │ │ │
│ │ ─────────────────────────────────────────────────────────────────── │ │
│ │ │ │
│ │ Request comes in for "footlocker.com" │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ Check Priority 1 (Nike Route) │ │
│ │ Contains "nike"? NO │ │
│ │ │ │ │
│ │ ▼ │ │
│ │ Check Priority 2 (Footsites) │ │
│ │ Contains "foot"? YES ──► Route to Foot-Solvers ──► DONE │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Common Route Patterns
┌─────────────────────────────────────────────────────────────────────────────────┐
│ COMMON ROUTE PATTERNS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ FOOTSITES (Foot Locker, Champs, Eastbay, etc.) │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ Pattern: footlocker|champs|eastbay|footaction|kidsfootlocker │ │
│ │ Match: Domain Contains │ │
│ │ Target: Footsites-Solvers │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ SHOPIFY STORES │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ Pattern: myshopify.com │ │
│ │ Match: Domain Contains │ │
│ │ Target: Shopify-Solvers │ │
│ │ │ │
│ │ OR for specific stores: │ │
│ │ Pattern: kith.com │ │
│ │ Match: Domain Equals │ │
│ │ Target: Kith-Solvers │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ YEEZY SUPPLY / ADIDAS │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ Pattern: yeezysupply|adidas │ │
│ │ Match: Domain Contains │ │
│ │ Target: YS-Solvers │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ GEETEST SITES (to Empty Solvers) │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ Pattern: supreme|palace │ │
│ │ Match: Domain Contains │ │
│ │ Target: Empty-Solvers (with AI Solve) │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Route Priority Logic
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ROUTE PRIORITY SYSTEM │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Routes are checked in ORDER of priority (lowest number = highest priority) │
│ │
│ CORRECT SETUP: │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Priority 1: snkrs.nike.com (Most specific) │ │
│ │ Priority 2: nike.com (Broader match) │ │
│ │ Priority 99: * (Default fallback) │ │
│ │ │ │
│ │ Request for "snkrs.nike.com" ──► Matches Priority 1 ──► SNKRS pool │ │
│ │ Request for "nike.com" ──► Skips 1, Matches 2 ──► Nike pool │ │
│ │ Request for "other.com" ──► Matches 99 ──► Default pool │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ INCORRECT SETUP: │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Priority 1: nike.com (Too broad first) │ │
│ │ Priority 2: snkrs.nike.com (More specific, but never reached!) │ │
│ │ │ │
│ │ Request for "snkrs.nike.com" ──► Matches Priority 1 ──► Wrong pool! │ │
│ │ (Never gets to Priority 2) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ RULE: Put MORE SPECIFIC routes at HIGHER priority (lower numbers) │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Testing Routes
┌─────────────────────────────────────────────────────────────────────────────────┐
│ TESTING YOUR ROUTES │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ STEP 1: Run a test task from your bot │
│ │
│ STEP 2: Watch the Tasks view in AutoSolve │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Tasks View │ │
│ │ ─────────────────────────────────────────────────────────────────── │ │
│ │ API Key URL Solver Category │ │
│ │ ─────────────────────────────────────────────────────────────────── │ │
│ │ CS-Main nike.com Nike-Trusted-1 Nike-Solvers ✓ │ │
│ │ ▲ │ │
│ │ │ │ │
│ │ Route worked! Correct category │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ STEP 3: Verify the solver from the correct category handled the request │
│ │
│ If wrong category: │
│ 1. Check route priority order │
│ 2. Check pattern matches the domain │
│ 3. Ensure no broader route is catching it first │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘Verification Checklist
┌─────────────────────────────────────────────────────────────────┐
│ VERIFICATION CHECKLIST │
├─────────────────────────────────────────────────────────────────┤
│ │
│ □ Solvers organized into logical categories │
│ □ Routes created for target sites │
│ □ Most specific patterns have highest priority │
│ □ Default/fallback route exists │
│ □ Routes tested with actual captcha requests │
│ □ Correct solver categories handling requests │
│ │
│ Routes are configured for optimal solving! │
│ │
└─────────────────────────────────────────────────────────────────┘