question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Recent Error parsing Cloudflare IUAM Javascript challenge

See original GitHub issue

Hello, I’m getting the IUAM parsing error since a day. This might be the same as #192. I cannot verify if the remote has changed its CF settings. Using cfscrape 1.9.5 in a python3 virtualenv.

I’ve added 3 debug lines to cfscrape code: dumping UA before/after randomization and dumping body in solve_challenge() exception message.

2019-03-13 14:07:26,525 -                 root -     DEBUG - Cfscrape User Agent is <python-requests/2.21.0>                        [__init__.py:51]
2019-03-13 14:07:26,526 -                 root -     DEBUG - Cfscrape User Agent changed to <Mozilla/5.0 (Linux; Android 7.0; Moto G (5) Build/NPPS25.137-93-8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.137 Mobile Safari/537.36> [__init__.py:55]
2019-03-13 14:07:31,245 -                 root -     
EXCEPTION of type 'ValueError' occurred with message: 'Error parsing Cloudflare IUAM Javascript challenge. Cloudflare may have changed their technique, or there may be a bug in the script.

Please read https://github.com/Anorov/cloudflare-scrape#updates, then file a bug report at https://github.com/Anorov/cloudflare-scrape/issues.

<!DOCTYPE HTML>                                                                                                                                                                                 
<html lang="en-US">                                                                                                                                                                             
<head>                                                                                                                                                                                          
  <meta charset="UTF-8" />                                                                                                                                                                      
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />                                                                                                                         
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />                                                                                                                              
  <meta name="robots" content="noindex, nofollow" />                                                                                                                                            
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />                                                                                                       
  <title>Just a moment...</title>                                                                                                                                                               
  <style type="text/css">                                                                                                                                                                       
    html, body {width: 100%; height: 100%; margin: 0; padding: 0;}                                                                                                                              
    body {background-color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 100%;}                                                                                               
    h1 {font-size: 1.5em; color: #404040; text-align: center;}                                                                                                                                  
    p {font-size: 1em; color: #404040; text-align: center; margin: 10px 0 0 0;}                                                                                                                 
    #spinner {margin: 0 auto 30px auto; display: block;}                                                                                                                                        
    .attribution {margin-top: 20px;}                                                                                                                                                            
    @-webkit-keyframes bubbles { 33%: { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }                                                                                                                                  
    @keyframes bubbles { 33%: { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }                                                                                                                                          
    .bubbles { background-color: #404040; width:15px; height: 15px; margin:2px; border-radius:100%; -webkit-animation:bubbles 0.6s 0.07s infinite ease-in-out; animation:bubbles 0.6s 0.07s infinite ease-in-out; -webkit-animation-fill-mode:both; animation-fill-mode:both; display:inline-block; }                                                                                           
  </style>                                                                                                                                                                                      

    <script type="text/javascript">                                                                                                                                                             
  //<![CDATA[                                                                                                                                                                                   
  (function(){                                                                                                                                                                                  
    var a = function() {try{return !!window.addEventListener} catch(e) {return !1} },                                                                                                           
    b = function(b, c) {a() ? document.addEventListener("DOMContentLoaded", b, c) : document.attachEvent("onreadystatechange", b)};                                                             
    b(function(){                                                                                                                                                                               
      var a = document.getElementById('cf-content');a.style.display = 'block';                                                                                                                  
      setTimeout(function(){                                                                                                                                                                    
        var s,t,o,p,b,r,e,a,k,i,n,g,f, tapcXsF={"NqajAIpsJsS":+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![])+(+!![])+(+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+!![]))/+((+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+!![]))};             
        t = document.createElement('div');                                                                                                                                                      
        t.innerHTML="<a href='/'>x</a>";                                                                                                                                                        
        t = t.firstChild.href;r = t.match(/https?:\/\//)[0];                                                                                                                                    
        t = t.substr(r.length); t = t.substr(0,t.length-1);                                                                                                                                     
        a = document.getElementById('jschl-answer');                                                                                                                                            
        f = document.getElementById('challenge-form');                                                                                                                                          
        ;tapcXsF.NqajAIpsJsS*=+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![])+(+[])+(!+[]+!![]+!![]+!![])+(+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![])+(!+[]+!![]+!![]))/+((+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![])+(+!![])+(!+[]+!![]+!![])+(+[])+(!+[]+!![]+!![])+(!+[]+!![]));tapcXsF.NqajAIpsJsS-=+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]+!![])+(!+[]+!![])+(!+[]+!![]+!![]+!![])+(!+[]+!![]+!![]))/+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![])+(+[])+(+!![])+(+!![])+(+!![])+(!+[]+!![]+!![]+!![])+(!+[]+!![]));tapcXsF.NqajAIpsJsS*=+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]+!![])+(+!![])+(!+[]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![])+(+!![]))/+((!+[]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]));tapcXsF.NqajAIpsJsS*=+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]+!![])+(+!![])+(!+[]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]))/+((!+[]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![])+(+[])+(+!![])+(!+[]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![])+(+[]));tapcXsF.NqajAIpsJsS*=+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(+[])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]))/+((!+[]+!![]+!![]+!![]+[])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]));tapcXsF.NqajAIpsJsS+=+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]))/+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]));tapcXsF.NqajAIpsJsS-=+((!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!+[]+!![]+!![]+!![])+(+!![])+(!+[]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![])+(+!![]))/+((!+[]+!![]+!![]+!![]+[])+(+!![])+(!+[]+!![]+!![]+!![])+(+!![])+(!+[]+!![])+(!+[]+!![])+(+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]));a.value = (+tapcXsF.NqajAIpsJsS + t.length).toFixed(10); '; 121'                                                             
        f.action += location.hash;                                                                                                                                                              
        f.submit();                                                                                                                                                                             
      }, 4000);                                                                                                                                                                                 
    }, false);                                                                                                                                                                                  
  })();                                                                                                                                                                                         
  //]]>                                                                                                                                                                                         
</script>                                                                                                                                                                                       


</head>                                                                                                                                                                                         
<body>                                                                                                                                                                                          
  <table width="100%" height="100%" cellpadding="20">
    <tr>
      <td align="center" valign="middle">
          <div class="cf-browser-verification cf-im-under-attack">
  <noscript><h1 data-translate="turn_on_js" style="color:#bd2426;">Please turn JavaScript on and reload the page.</h1></noscript>
  <div id="cf-content" style="display:none">
    
    <div>
      <div class="bubbles"></div>
      <div class="bubbles"></div>
      <div class="bubbles"></div>
    </div>
    <h1><span data-translate="checking_browser">Checking your browser before accessing</span> yggtorrent.gg.</h1>
    
    <p data-translate="process_is_automatic">This process is automatic. Your browser will redirect to your requested content shortly.</p>
    <p data-translate="allow_5_secs">Please allow up to 5 seconds&hellip;</p>
  </div>
   
  <form id="challenge-form" action="/cdn-cgi/l/chk_jschl" method="get">
    <input type="hidden" name="s" value="7feeb298fac73745fe8e021507e8ef06f5f46045-1552482451-1800-AWD32eeVgUEV6On+skmUB3oX/GCJ6LoOzI0l8wila1G0wIPo5MsvYziCFTTBexQ4ECg+z1poTsRAghIWRgU1sdrSlARiF8USeSeh6AUjaPjr"></input>
    <input type="hidden" name="jschl_vc" value="d1884416e0cb861ea37254854527faa2"/>
    <input type="hidden" name="pass" value="1552482455.203-YhAl9sojMc"/>
    <input type="hidden" id="jschl-answer" name="jschl_answer"/>
  </form>
</div>

          
          <div class="attribution">
            <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=iuam" target="_blank" style="font-size: 12px;">DDoS protection by Cloudflare</a>
            <br>
            Ray ID: 4b6e3b380e42b78f
          </div>
      </td>
     
    </tr>
  </table>
</body>
</html>

Thank you

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:12 (4 by maintainers)

github_iconTop GitHub Comments

9reactions
lukelecommented, Mar 13, 2019

You can fix it by changing Line 122 in __init__.py to this regular expression:

js = re.sub(r"a\.value = (.+ \+ t\.length(\).toFixed\(10\))?).+", r"\1", js)

6reactions
Anorovcommented, Mar 14, 2019

This should now be fixed. Please see if pip install -U cfscrape resolves the issue.

Read more comments on GitHub >

github_iconTop Results From Across the Web

cloudflare : r/sickrage - Reddit
Error message: 2018-06-23 16:25:29 SEARCHQUEUE-DAILY-SEARCH :: [5066fab] Request failed: Error parsing Cloudflare IUAM Javascript challenge.
Read more >
Pathing status - Logs - Cloudflare Docs
EdgePathingSrc refers to the system that last handled the request before an error occurred or the request was passed to the cache server....
Read more >
https://raw.githubusercontent.com/lukele/cloudflar...
If you see this and are running the latest version, # please open a GitHub issue ... raise ValueError("Error parsing Cloudflare IUAM Javascript...
Read more >
cloudscraper - npm
Node.js library to bypass Cloudflare's anti-ddos page. ... failed to parse and solve js challenge. error will be String with some details.
Read more >
cfscrape - Python Package Health Analysis - Snyk
js to solve JavaScript challenges. This allows the script to easily impersonate a regular web browser without explicitly deobfuscating and parsing Cloudflare's ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found