PyChatGPT: [BUG] got 403 with `openai needs to review the security`

Describe the bug When using pychatgpt normally, a 403 status code is returned with an html page requesting verification of connection security.​ And then asking any questions will return this. Restarting pychatgpt will not fix the problem, nor will the token be deemed invalid and reacquired.

To Reproduce Steps to reproduce the behavior:

  1. Run pip install chatgptpy --upgrade
  2. Complete the Options()
  3. Call chat.ask(prompt)
  4. See error
  5. Restart
  6. See error again

Expected behavior The program can handle the problem or report an error.

Screenshots If applicable, add screenshots to help explain your problem.

Version Info (please complete the following information):

  • Chatgptpy 1.0.8
  • Dependency latest
  • python 3.10.8

Additional context options

options = Options()
options.log = True
options.track = True 
options.proxies = 'socks5://192.168.31.88:7890'

chat = Chat(email="******@wuhuayun.cn",
            password="******",
            options=options)
>> Using proxies: True.
>> Tracking conversation enabled.
>> Using proxies: True.
>> Tracking conversation enabled.
INFO:     Started server process [15680]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
>> Starting chat...
windows 一定有 C 盘吗
[Status Code] 403 | [Response Text] <!DOCTYPE html>
<html lang="en-US">
<head>
    <title>Just a moment...</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <meta name="robots" content="noindex,nofollow">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet">


</head>
<body class="no-js">
    <div class="main-wrapper" role="main">
    <div class="main-content">
        <h1 class="zone-name-title h1">
            <img class="heading-favicon" src="/favicon.ico"
                 onerror="this.onerror=null;this.parentNode.removeChild(this)">
            chat.openai.com
        </h1>
        <h2 class="h2" id="challenge-running">
            Checking if the site connection is secure
        </h2>
        <noscript>
            <div id="challenge-error-title">
                <div class="h2">
                    <span class="icon-wrapper">
                        <div class="heading-icon warning-icon"></div>
                    </span>
                    <span id="challenge-error-text">
                        Enable JavaScript and cookies to continue
                    </span>
                </div>
            </div>
        </noscript>
        <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=778146d9086aa038')"></div>
        <div id="challenge-body-text" class="core-msg spacer">
            chat.openai.com needs to review the security of your connection before proceeding.
        </div>
        <form id="challenge-form" action="/backend-api/conversation?__cf_chl_f_tk=5osx61Z15lrKove7nv2fNVz7jbjvVRc1h.BQiQRx39Q-1670793757-0-gaNycGzNDqU" method="POST" enctype="application/x-www-form-urlencoded">
            <input type="hidden" name="md" value="RoNaf26qX4j9evWFMKx0QgUjlv4_jDNuUSietg_wXEU-1670793757-0-Ab8VE0RRYaOkFWno6U21DcGfe3_hCVkjWKLfmUkf1Rg8V-W6utZXPr3mIGP5sKopzrQxBmTXY2LnbzkCvBdNbPYU0XLrNnY_QaHmmGLPM1FGhGsjyZMMfJkFmmsiMRO1gfQTObLqCFg56hFBr714BQeP1skPetkQNpmMkZDKVSukoTppWWJUX1Udf6ROq7zcGZzWNJvuEDnfBZs5B1OhQkZTCWImCwn0rPrW40aam3uLih18lHWMx_ShouuLRjG2cgKvFb16EAkOx-YUo4HVnRv2C2ofKA4EYcpdUGmxCTqKbzCyLacfLGVeg0tOz7_cwIXK0tV2o3B9aBYg9s24JDEq46KNJCQfD2_k2TLTamtAy0GcWRu--N74NA-Y5UqJRvc50Am2mA5SMcg7ZGflLYi2vFFUkivyaFdVp1JT1vhD6lQLjLgiyj12RE4vf5NGyVlORaK6XHS2nlO2uz97GZYSW9fWGrFxQSQMHB_gBr6i8G8ENxOmF25mLDHOajrWmRfO_nVq7njkhnmItRxEXOrsxoT4cbkL6o1t5IuIyG0MqXfHXd3WrLINAzuXNTJcScnfB1Ps0rEP4GLl3wrQHMf5nt7j5X7G9hrHL_vlobT4DJlVjKG-AmNztE8yqAcFSB_Pr_cEh5Y-rGk1IKiI_nweTzpHGaWqIkcJ6lGnU4MTZuBU-Kv6wK3DS_fACS_fdL4MHtq6yRP2_NLO6aEZQWk">
            <input type="hidden" name="r" value="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">
        </form>
    </div>
</div>
<script>
    (function(){
        window._cf_chl_opt={
            cvId: '2',
            cType: 'managed',
            cNounce: '17125',
            cRay: '778146d9086aa038',
            cHash: '67e8dbdf26bf3eb',
            cUPMDTk: "\/backend-api\/conversation?__cf_chl_tk=5osx61Z15lrKove7nv2fNVz7jbjvVRc1h.BQiQRx39Q-1670793757-0-gaNycGzNDqU",
            cFPWv: 'b',
            cTTimeMs: '1000',
            cTplV: 4,
            cTplB: 'cf',
            cRq: {
                ru: 'aHR0cHM6Ly9jaGF0Lm9wZW5haS5jb20vY2hhdC9iYWNrZW5kL2FwaS9jb252ZXJzYXRpb24=',
                ra: 'TW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTVfNykgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzE2LjEgU2FmYXJpLzYwNS4xLjE1',
                rm: 'UE9TVA==',
                d: 'OOSiBEv6cR2avbfKatJjv2/DKiqYJW4mGm/BlccsB3TjnoXhQtoY3gvl/8Iz/KqERKzqN4/yoGidLtEpis7wfKrpxh6tQ19/po2j+lZNHu+WBQyQEYb5PoolXhdLIfDbcyxm1hcSZXcgjAZfDHdliwItc0PSpbCsqzFbu97bxJ+GJoJFQ4UZisAIR2pfgAp/zQkhKJvSRjHVUU2cGaqaMZrtDU2QXRWTHNwf4qu1XE3zfkN4rLrFWkPpzfs+FFZlkQWd9RoTM8h9EzttLQAsl5JeJXiBw6+93uPnxBdCZ1fe91lNi3H6PbYyuHVjEsqpqOjrjJ8P/yKrMxDwD7gCt0OFd7LAsgrjGFP3aSYpJk4qob1KhsF1VNQ6ANQ4XoJ9W13d+Wjed7PlUFisRz8DU2eJ85ZE6o22F5ElP//STGrAAOjG62REB4zgvBG8u+A3FpriCNKhypis5dDM/awWCvp9MiOZJpMgn/udL8eucQbyxy//ej/rRHaDwE/6ulGiowUgn9dCzJe3A3yl7J4Sbj07kVP3mu8jq+MjAExDYMOw8IseYdjARsxrb4KpIydfmSXVGuxN6kvqX/uE/hZPqoWmGGN5XVvN7hNm07YaNmtcv2DD8gho1dRSPKL6CKNAk0kCH122ZcNP6MC8ArJ8iQ==',
                t: 'MTY3MDc5Mzc1Ny42MjIwMDA=',
                m: 'JYAnf3PS+WX73G1UQSlhiMS5r3bO3ey37+R/WqGQcYk=',
                i1: '9F4vHJ1SM6rvnvKw6ty1Tw==',
                i2: '0x/akdpzCdU53kKtsyOkyQ==',
                zh: 'iuyN59AGNgeBFFEOPj72EN+xtBfXXvoCyd1dJnIVFAc=',
                uh: 'cm2wjUr6M+ZSWJGGpQRwl8TWzcHP0274MxfQYzAQXGE=',
                hh: 'foaWmAUHGGlVCZaNUJIHhxzxFNzSPNnVe6rJjiQw728=',
            }
        };
        var trkjs = document.createElement('img');
        trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=778146d9086aa038');
        trkjs.setAttribute('style', 'display: none');
        document.body.appendChild(trkjs);
        var cpo = document.createElement('script');
        cpo.src = '/cdn-cgi/challenge-platform/h/b/orchestrate/managed/v1?ray=778146d9086aa038';
        window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;
        window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;
        if (window.history && window.history.replaceState) {
            var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;
            history.replaceState(null, null, "\/backend-api\/conversation?__cf_chl_rt_tk=5osx61Z15lrKove7nv2fNVz7jbjvVRc1h.BQiQRx39Q-1670793757-0-gaNycGzNDqU" + window._cf_chl_opt.cOgUHash);
            cpo.onload = function() {
                history.replaceState(null, null, ogU);
            };
        }
        document.getElementsByTagName('head')[0].appendChild(cpo);
    }());
</script>


    <div class="footer" role="contentinfo">
        <div class="footer-inner">
            <div class="clearfix diagnostic-wrapper">
                <div class="ray-id">Ray ID: <code>778146d9086aa038</code></div>
            </div>
            <div class="text-center">Performance &amp; security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></div>
        </div>
    </div>
</body>
</html>

Provide information on each section, or your issue will be closed.

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 22 (2 by maintainers)

Most upvoted comments

This also happens from incognito

CleanShot 2022-12-11 at 14 59 39

What browser is that lol

It’s to do with and their (new) cloudflare hCaptcha implementation. Once you pass the security check, the browser stores a cf_clearance cookie which has a 1-year expiration. If this cookie is missing, even if you have a valid session/access token you will need to pass the security check again before accessing the website.

If I understood correctly your lib branch needs an actual browser to do it’s job

The main branch doesn’t https://github.com/acheong08/ChatGPT/blob/main/wiki/Setup.md which is https://github.com/acheong08/ChatGPT/releases/tag/0.0.38.8

But I would gladly pay for an official API.

Same here. I would pay extravagant prices for their services, even if it’s not an API.

Wish we could just have an official API instead of relying on hacks 😦

Me too. I hate maintaining the hacks when they actively try to sabotage us