Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change SHiFTCODE Source, fix universal bug and redemption output bug #54

Open
wants to merge 47 commits into
base: master
Choose a base branch
from

Conversation

ugoogalizer
Copy link

  • Repointed autoshift from the dead Oricorn's SHIFTBot to a json file I've built an automated scraper to populate from mentalmars. Currently checking every 2 hours
  • Fixed bug in autoshift that meant universal keys were only actually redeemed for the first platform in the list you pass at runtime
  • Fixed bug in autoshift that meant some successful redemptions were marked as previously redeemed at in the logger output (suspect this is due to a change to the https://shift.gearboxsoftware.com/rewards website).
  • Added some extra debug output to the code to help me unpick the above two bugs
  • Added some extra details on building the container

@flammable
Copy link

Thanks for the fixes and the new Docker image!

I swapped out @Fabbi's image for yours, and I'm seeing a bunch of errors when I try to run it:

2023-10-03 02:32:08,789 [INFO]     Key #15/28 for bl3 on steam
2023-10-03 02:32:08,789 [INFO]     Trying to redeem 3 Golden Keys (XFXJB-3BBJT-B3BJB-3JJ3B-F5X96) on steam
2023-10-03 02:32:08,824 [DEBUG]    shift:213 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fcode_redemptions%2Fnew 200
2023-10-03 02:32:08,862 [DEBUG]    shift:251 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fentitlement_offer_codes 200 OK
2023-10-03 02:32:08,865 [DEBUG]    shift:259 - Count not find new_archway_code_redemption: <!DOCTYPE html>
(a lot of HTML)
2023-10-03 02:32:08,865 [DEBUG]    auto:51 - Status: Status.UNKNOWN
2023-10-03 02:32:08,865 [INFO]       <!DOCTYPE html>
(more HTML)
2023-10-03 02:32:08,865 [INFO]     Trying to prevent a 'too many requests'-block.

I'm going to blow away the database to see if that's the issue. Anything else I can try?

It looks like the HTML might contain account-specific details. If you need them to determine what's wrong, please let me know. I'll try to sanitize it to post here, or I can email you the entire output. Thanks again!

@flammable
Copy link

Oh, and it eventually finishes with:

2023-10-03 02:36:17,976 [INFO]     No more keys left!
2023-10-03 02:36:17,977 [INFO]     Scheduling to run every 12:00 hours

However, when I visit https://shift.gearboxsoftware.com/rewards, none of the new keys have been redeemed.

@ugoogalizer
Copy link
Author

2023-10-03 02:32:08,789 [INFO] Trying to redeem 3 Golden Keys (XFXJB-3BBJT-B3BJB-3JJ3B-F5X96) on steam
2023-10-03 02:32:08,824 [DEBUG] shift:213 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fcode_redemptions%2Fnew 200
2023-10-03 02:32:08,862 [DEBUG] shift:251 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fentitlement_offer_codes 200 OK
2023-10-03 02:32:08,865 [DEBUG] shift:259 - Count not find new_archway_code_redemption:

Hey mate,

This looks like an error type I've not seen back from the SHiFT Redemption website. I definitely added the extra debugging (including that typo) that's outputting the returned HTML from the SHiFT Code redemption site, but from what I can tell this is an issue that would have occurred in the original (just with less verbose logging). My code isn't yet removing expired codes (I'm close to it) but at least the XFXJB-3BBJT-B3BJB-3JJ3B-F5X96 one you're showing in your example is still valid.

Are you seeing any SUCCESS results in the log for codes? Or are they all like this?

Did you see anything different when you dropped db and retried?

Can you see what the SHiFT Code Website says when you manually try to redeem XFXJB-3BBJT-B3BJB-3JJ3B-F5X96? Suspect it may just be ALREADY REDEEMED, but it may give us more of a clue. Its supposed to return a form of class form of class new_archway_code_redemption and that's what's not being found here - perhaps because it's a redirect?

@ugoogalizer
Copy link
Author

And yeah @flammable , to have any chance of understanding that issue I think I (or someone) would need to read through the HTML that's coming back. Account details etc no issue to remove (although I don't think any sensitive passwords etc would be included).

@flammable
Copy link

Sorry, been swamped! I swapped the folder (so it created fresh keys.db and .cookies.save files) and everything works great. Thanks again for the updated code and Docker image!

@ugoogalizer
Copy link
Author

Extended the PR to handle a new Key boolean attribrite of expired that tracks whether the code has expired or not accordingy to the Mental Mars website. Autoshift then ignores those expired keys upon redemption. Unfortunately this was a breaking change due to how autoshift handles keys, so you'll have to grab the updated container @flammable

@ugoogalizer ugoogalizer deleted the branch Fabbi:master October 14, 2023 02:32
@ugoogalizer ugoogalizer deleted the master branch October 14, 2023 02:32
@ugoogalizer ugoogalizer restored the master branch October 14, 2023 02:51
@ugoogalizer
Copy link
Author

Damn, I didn't realise renaming a branch would close this PR. Fixed. I'm still keen for this PR to proceed if authorised/appropriate, but in the meantime have created a new branch in my fork to document how people can consume my interim version.

@flammable
Copy link

@Fabbi Hey Fabbi, have you had a chance to look at this? I've been using @ugoogalizer's Docker image for a while now and it works great (thanks!).

@flammable
Copy link

Gearbox dropped a bunch of codes the other day, and this fork handled them all perfectly. Thanks!

@Dylancyclone
Copy link

Dylancyclone commented Aug 21, 2024

Hello!

I'm having the same issue that flammable was having before, where the docker container would boot up, return Status.UNKNOWN for each key, and then say "no more keys", but none of them seem to be redeemed.

I tried deleting the data folder, so keys.db and .cookies.save would be recreated, but unfortunately. I also did try manually redeeming one of the keys, which worked.

2024-08-21 14:29:53,580 [INFO]     Key #30/48 for bl2 on steam
2024-08-21 14:29:53,581 [INFO]     Trying to redeem Zer0 Community Day Skin + 5 Golden Keys (53KBB-KXXRC-RZ66Z-WFJBB-WSRZ3) on steam
2024-08-21 14:29:53,752 [DEBUG]    shift:213 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fcode_redemptions%2Fnew 200
2024-08-21 14:29:53,947 [DEBUG]    shift:251 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fentitlement_offer_codes 200 OK
2024-08-21 14:29:53,970 [DEBUG]    shift:259 - Could not find the form with class 'new_archway_code_redemption': <!DOCTYPE html>
[snip - see below]
2024-08-21 14:29:53,971 [DEBUG]    auto:51 - Status: Status.UNKNOWN
2024-08-21 14:29:53,971 [INFO]       <!DOCTYPE html>
[snip - see below]

Thank you for keeping this project alive, and let me know if any other information would help!

Full log

2024-08-21 14:29:53,580 [INFO]     Key #30/48 for bl2 on steam
2024-08-21 14:29:53,581 [INFO]     Trying to redeem Zer0 Community Day Skin + 5 Golden Keys (53KBB-KXXRC-RZ66Z-WFJBB-WSRZ3) on steam
2024-08-21 14:29:53,752 [DEBUG]    shift:213 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fcode_redemptions%2Fnew 200
2024-08-21 14:29:53,947 [DEBUG]    shift:251 - GET https://shift.gearboxsoftware.com/home?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fentitlement_offer_codes 200 OK
2024-08-21 14:29:53,970 [DEBUG]    shift:259 - Could not find the form with class 'new_archway_code_redemption': <!DOCTYPE html>
<html>
  <head>
    <title>SHiFT</title>
    <link rel="stylesheet" media="screen" href="/assets/application-4e1edb45cad33e6d66b7fe5794f814f84d297fd2d247bfd4bf39ff49f6520859.css" />
    <script src="/assets/application-17cabc97ca7d535514e23d6425cd73f88f4a2c20a881a29e4e425cf6cc0297c5.js"></script>
    <meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="/6WvjcjzVn850qzxNPn0ua2HUvmnKsUyqbW9RD4Id6SFPb1cTQ+ftcDRlEKw/v1551BgClrjzUjZ4XbUVDUaZw==" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <link rel="shortcut icon" type="image/x-icon" href="/assets/favicon-fe0b5e38406966e496383cdfbaf5314861496ad4b9248d67df2c3ca1e2c13d5d.ico" />
    <link rel="apple-touch-icon" type="image/png" href="/assets/shift_square-45f0f9eed06a1c5018cfb4ed94cb87ec3e4acb7271940a81c2d507b9cbf0347f.png" />
  </head>
  <body class="shift-bg-color">

    <div class="container sh_login_container min_height-container-login">
      <div class="sh_login_logo_container">
        <a class="sh_logo_white" href="/">Home</a>
      </div>
      <div class="sh_login_row sh_home">
  <div class="sh_fixed_image sh_fixed_image_03"></div>
  <div class="sh_login_row_container">
    <div class="sh_login_row_column">
      <h1>Sign in</h1>
      <div id="signin-container" class="login-container">
        <div id="signin">
          
          <form action="/sessions" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="Xya/Qa+kVF
zFGEMT8bH7sHAN9cqq0ufMkdgdgX9WOKAlvq2QKlidljwbe6B1tvJwOtrHOVcb77bhjNYRFWtVYw==" />
          <div class="form-group sh_signin_username">
              <input class="form-control" placeholder="email" type="email" name="user[email]" id="user_email" />
          </div>
          <div class="form-group sh_signin_password">
            <input class="form-control" placeholder="password" type="password" name="user[password]" id="user_password" />
          </div>
          <div class="row sh_signin_options">
            <div class="col-xs-12 col-md-6">
            </div>
            <div class="col-xs-12 col-md-6 text-right"><a href="/password/new">Forgot your password?</a></div>
          </div>
          <div></div>
          <div></div>
          <div><input type="hidden" name="redirect_to" id="redirect_to" value="https://shift.gearboxsoftware.com/entitlement_offer_codes" /></div>
          <div><input type="submit" name="commit" value="SIGN IN" class="sh_button_primary" data-disable-with="SIGN IN" /></div>
          <div class="sh_loading_animation_container">
            <div class="sh_loading_animation_image"><img src="/assets/LoginLoadingSpinner-014261777c9df192e09421e7401bd987ad55063449cb9ae60e480c0b9ed39150.svg"></div>
            <div class="sh_loading_animation_status">Signing In...</div>
          </div>
</form>      </div>
      <div class="sh_additional_login_options hide_on_submit">
        <h2>or</h2>
        <div class="login_options"><a href="/associations/steam/oauth2link"><img class="login_image" src="/assets/logos/logo_steam_login-8a1d08ed12c5c6b5e89b7d2d0ed46f8125816651d2f2d31d62d
03c35678daf7a.png" /></a> <a href="/associations/xboxlive/oauth2link"><img class="login_image" src="/assets/logos/logo_xboxlive_login-4ceb0257387203dddf1eb4c13de7bee4fefad49391b3f3b9214537
027caec777.png" /></a> <a href="/associations/psn/oauth2link"><img class="login_image" src="/assets/logos/logo_psn_login-4cea505ce2f6e7166ccd4885bdabf9f3fdc42e1ada77929384368c64452a8001.pn
g" /></a> <a href="/associations/epic/oauth2link"><img class="login_image" src="/assets/logos/logo_epic_login-5ff31fe91911c386a9ebf0e92e97a4fd970882de6c03ae2289850ee056d284f9.png" /></a> <
a href="/associations/twitch/oauth2link"><img class="login_image" src="/assets/logos/logo_twitch_login-cb5ebef54c3ce77b89b65d6912cd82a9ecc74e95ab05ab7be9a5fa257ada32f7.png" /></a> <a href=
"/associations/my2k/oauth2link"><img class="login_image" src="/assets/logos/logo_my2k_login-0fd5125b9a5df51fc466b52aa0af24f53d6e36b1c4c0e9663d530ab8d9ad0fad.png" /></a> <a href="/associati
ons/googleplay/oauth2link"><img class="login_image" src="/assets/logos/logo_googleplay_login-e8cdbd76b6d47e45ca41fb4967c16b5434727900d1d6e618adfe4fbf9040b20b.png" /></a> <a href="/auth/fac
ebook"><img class="login_image" src="/assets/logos/logo_facebook_login-31c71e150024f795d92dd47009bab9665965deab03b4287e9ebf16bc58d6aedf.png" /></a> <a href="/auth/twitter"><img class="logi
n_image" src="/assets/logos/logo_twitter_login-0c5dbef55e6787d48d898f9a6e83cb103017a3409c25e9368c80b4013593a4a6.png" /></a> <a href="/associations/apple/oauth2link"><img class="login_image
" src="/assets/logos/logo_apple_login-faa19b2e0022b18a4896669d56ac652ab16f4d9ece0b0c27def68b31b0ff5bb2.png" /></a> </div>
      </div>
      </div>
        </div>
        <div class="sh_login_row_column sh_dark_panel sh_login_promo">
          <div class="hide_on_submit">
            <h2>SHiFT Fuels Your Favorite Games</h2>
          <div class="sh_dark_panel_list_item">
            <div>
              <img src="/assets/svg_icons/community-1396c3bbb1a5933c27ef8be5b1e1825e45630dde95850c68949304bf5218e359.svg">
            </div>
            <div>
              <h3>Join the Community</h3>
              <p>Share your stories, offer feedback, and connect with others on the Forums.</p>
            </div>
          </div>
          <div class="sh_dark_panel_list_item">
            <div>
              <img src="/assets/svg_icons/loot_reward-50c6829a832ca02065482e6bb7498e5749f201bcbd5c4f3921daab7a61c9e051.svg">
            </div>
            <div>
              <h3>Bonus Loot</h3>
              <p>Enable unique in-game items and perks. Redeem your SHiFT Codes.</p>
            </div>
          </div>
          <div class="sh_dark_panel_list_item">
            <div>
              <img src="/assets/svg_icons/key-8d09c9e17ab1bfe37b32c77f50ff6b616f80e59037b18c0ae27220394b808db8.svg">
            </div>
            <div>
              <h3>First in line</h3>
              <p>Be the first to know and the first to join exclusive betas..</p>
            </div>
          </div>
          <div>
              <a class="sh_create_new_account_button" rel="nofollow" data-method="post" href="/registration/pre?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fentitlement_offer_code
s">Create new account</a>
          </div>
          </div>
      </div>
  </div>
</div>

    </div>

    <footer>
      <img class="sh_gearbox_brand" src="/assets/svg_icons/gearbox-276bc0cea3e94a0497d9d10f2e4fadf702b195cdef5304fae5083d1d5e0ce1ad.svg" />
      <ul class="sh_footer_menu">
        <li><a href="http://support.gearboxsoftware.com/hc/categories/200330390-shift">Support</a></li>
        <li><a href="https://shift.gearboxsoftware.com/privacy">Privacy</a></li>
        <li><a href="/tos">Terms</a></li>
        <li><a href="/cookie-policy">Cookies</a></li>
<li><a href="/credits">Credits</a></li>
      </ul>
      <p>
        <small>&copy; 2024 Gearbox. SHiFT is a registered trademark of Gearbox Enterprises, LLC. The Playstation Network logo is a registered trademark of Sony Computer Entertainment Inc.
          <br/>The Xbox LIVE logo is a registered trademark of Microsoft Corporation. The Steam logo is a registered trademark of Valve Corporation. All rights reserved. Nintendo Switch is
 a trademark of Nintendo.
        </small>
      </p>
    </footer>

      <div id="cookie-banner" class="notice">
        <div class="banner-message" style="flex-basis: 70%;">
          Our websites use cookies to distinguish you from other users of our Sites. This helps us to provide you with a good experience when you browse our Sites and to improve our Sites.
 This Cookie Policy provides you with information about the types of cookies we use and the purposes for using those cookies, and applies to our Sites that link to or display this Cookie P
olicy.
        </div>
        <div class="banner-buttons">
          <form class="button_to" method="get" action="/cookie-policy"><input class="cancel-button" style="margin: 5px;" type="submit" value="Cookie Policy" /></form>
          <button name="button" type="button" onclick="declineCookieBanner();" class="cancel-button" style="margin: 5px;">Decline</button>
          <button name="button" type="button" onclick="acceptCookieBanner();" class="submit_button" style="margin: 5px;">Accept</button>
        </div>
      </div>

  </body>
</html>
2024-08-21 14:29:53,971 [DEBUG]    auto:51 - Status: Status.UNKNOWN
2024-08-21 14:29:53,971 [INFO]       <!DOCTYPE html>
<html>
  <head>
    <title>SHiFT</title>
    <link rel="stylesheet" media="screen" href="/assets/application-4e1edb45cad33e6d66b7fe5794f814f84d297fd2d247bfd4bf39ff49f6520859.css" />
    <script src="/assets/application-17cabc97ca7d535514e23d6425cd73f88f4a2c20a881a29e4e425cf6cc0297c5.js"></script>
    <meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="/6WvjcjzVn850qzxNPn0ua2HUvmnKsUyqbW9RD4Id6SFPb1cTQ+ftcDRlEKw/v1551BgClrjzUjZ4XbUVDUaZw==" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <link rel="shortcut icon" type="image/x-icon" href="/assets/favicon-fe0b5e38406966e496383cdfbaf5314861496ad4b9248d67df2c3ca1e2c13d5d.ico" />
    <link rel="apple-touch-icon" type="image/png" href="/assets/shift_square-45f0f9eed06a1c5018cfb4ed94cb87ec3e4acb7271940a81c2d507b9cbf0347f.png" />
  </head>
  <body class="shift-bg-color">

    <div class="container sh_login_container min_height-container-login">
      <div class="sh_login_logo_container">
        <a class="sh_logo_white" href="/">Home</a>
      </div>
      <div class="sh_login_row sh_home">
  <div class="sh_fixed_image sh_fixed_image_03"></div>
  <div class="sh_login_row_container">
    <div class="sh_login_row_column">
      <h1>Sign in</h1>
      <div id="signin-container" class="login-container">
        <div id="signin">
          
          <form action="/sessions" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="Xya/Qa+kVF
zFGEMT8bH7sHAN9cqq0ufMkdgdgX9WOKAlvq2QKlidljwbe6B1tvJwOtrHOVcb77bhjNYRFWtVYw==" />
          <div class="form-group sh_signin_username">
              <input class="form-control" placeholder="email" type="email" name="user[email]" id="user_email" />
          </div>
          <div class="form-group sh_signin_password">
            <input class="form-control" placeholder="password" type="password" name="user[password]" id="user_password" />
          </div>
          <div class="row sh_signin_options">
            <div class="col-xs-12 col-md-6">
            </div>
            <div class="col-xs-12 col-md-6 text-right"><a href="/password/new">Forgot your password?</a></div>
          </div>
          <div></div>
          <div></div>
          <div><input type="hidden" name="redirect_to" id="redirect_to" value="https://shift.gearboxsoftware.com/entitlement_offer_codes" /></div>
          <div><input type="submit" name="commit" value="SIGN IN" class="sh_button_primary" data-disable-with="SIGN IN" /></div>
          <div class="sh_loading_animation_container">
            <div class="sh_loading_animation_image"><img src="/assets/LoginLoadingSpinner-014261777c9df192e09421e7401bd987ad55063449cb9ae60e480c0b9ed39150.svg"></div>
            <div class="sh_loading_animation_status">Signing In...</div>
          </div>
</form>      </div>
      <div class="sh_additional_login_options hide_on_submit">
        <h2>or</h2>
        <div class="login_options"><a href="/associations/steam/oauth2link"><img class="login_image" src="/assets/logos/logo_steam_login-8a1d08ed12c5c6b5e89b7d2d0ed46f8125816651d2f2d31d62d
03c35678daf7a.png" /></a> <a href="/associations/xboxlive/oauth2link"><img class="login_image" src="/assets/logos/logo_xboxlive_login-4ceb0257387203dddf1eb4c13de7bee4fefad49391b3f3b9214537
027caec777.png" /></a> <a href="/associations/psn/oauth2link"><img class="login_image" src="/assets/logos/logo_psn_login-4cea505ce2f6e7166ccd4885bdabf9f3fdc42e1ada77929384368c64452a8001.pn
g" /></a> <a href="/associations/epic/oauth2link"><img class="login_image" src="/assets/logos/logo_epic_login-5ff31fe91911c386a9ebf0e92e97a4fd970882de6c03ae2289850ee056d284f9.png" /></a> <
a href="/associations/twitch/oauth2link"><img class="login_image" src="/assets/logos/logo_twitch_login-cb5ebef54c3ce77b89b65d6912cd82a9ecc74e95ab05ab7be9a5fa257ada32f7.png" /></a> <a href=
"/associations/my2k/oauth2link"><img class="login_image" src="/assets/logos/logo_my2k_login-0fd5125b9a5df51fc466b52aa0af24f53d6e36b1c4c0e9663d530ab8d9ad0fad.png" /></a> <a href="/associati
ons/googleplay/oauth2link"><img class="login_image" src="/assets/logos/logo_googleplay_login-e8cdbd76b6d47e45ca41fb4967c16b5434727900d1d6e618adfe4fbf9040b20b.png" /></a> <a href="/auth/fac
ebook"><img class="login_image" src="/assets/logos/logo_facebook_login-31c71e150024f795d92dd47009bab9665965deab03b4287e9ebf16bc58d6aedf.png" /></a> <a href="/auth/twitter"><img class="logi
n_image" src="/assets/logos/logo_twitter_login-0c5dbef55e6787d48d898f9a6e83cb103017a3409c25e9368c80b4013593a4a6.png" /></a> <a href="/associations/apple/oauth2link"><img class="login_image
" src="/assets/logos/logo_apple_login-faa19b2e0022b18a4896669d56ac652ab16f4d9ece0b0c27def68b31b0ff5bb2.png" /></a> </div>
      </div>
      </div>
        </div>
        <div class="sh_login_row_column sh_dark_panel sh_login_promo">
          <div class="hide_on_submit">
            <h2>SHiFT Fuels Your Favorite Games</h2>
          <div class="sh_dark_panel_list_item">
            <div>
              <img src="/assets/svg_icons/community-1396c3bbb1a5933c27ef8be5b1e1825e45630dde95850c68949304bf5218e359.svg">
            </div>
            <div>
              <h3>Join the Community</h3>
              <p>Share your stories, offer feedback, and connect with others on the Forums.</p>
            </div>
          </div>
          <div class="sh_dark_panel_list_item">
            <div>
              <img src="/assets/svg_icons/loot_reward-50c6829a832ca02065482e6bb7498e5749f201bcbd5c4f3921daab7a61c9e051.svg">
            </div>
            <div>
              <h3>Bonus Loot</h3>
              <p>Enable unique in-game items and perks. Redeem your SHiFT Codes.</p>
            </div>
          </div>
          <div class="sh_dark_panel_list_item">
            <div>
              <img src="/assets/svg_icons/key-8d09c9e17ab1bfe37b32c77f50ff6b616f80e59037b18c0ae27220394b808db8.svg">
            </div>
            <div>
              <h3>First in line</h3>
              <p>Be the first to know and the first to join exclusive betas..</p>
            </div>
          </div>
          <div>
              <a class="sh_create_new_account_button" rel="nofollow" data-method="post" href="/registration/pre?redirect_to=https%3A%2F%2Fshift.gearboxsoftware.com%2Fentitlement_offer_code
s">Create new account</a>
          </div>
          </div>
      </div>
  </div>
</div>

    </div>

    <footer>
      <img class="sh_gearbox_brand" src="/assets/svg_icons/gearbox-276bc0cea3e94a0497d9d10f2e4fadf702b195cdef5304fae5083d1d5e0ce1ad.svg" />
      <ul class="sh_footer_menu">
        <li><a href="http://support.gearboxsoftware.com/hc/categories/200330390-shift">Support</a></li>
        <li><a href="https://shift.gearboxsoftware.com/privacy">Privacy</a></li>
        <li><a href="/tos">Terms</a></li>
        <li><a href="/cookie-policy">Cookies</a></li>
<li><a href="/credits">Credits</a></li>
      </ul>
      <p>
        <small>&copy; 2024 Gearbox. SHiFT is a registered trademark of Gearbox Enterprises, LLC. The Playstation Network logo is a registered trademark of Sony Computer Entertainment Inc.
          <br/>The Xbox LIVE logo is a registered trademark of Microsoft Corporation. The Steam logo is a registered trademark of Valve Corporation. All rights reserved. Nintendo Switch is
 a trademark of Nintendo.
        </small>
      </p>
    </footer>

      <div id="cookie-banner" class="notice">
        <div class="banner-message" style="flex-basis: 70%;">
          Our websites use cookies to distinguish you from other users of our Sites. This helps us to provide you with a good experience when you browse our Sites and to improve our Sites.
 This Cookie Policy provides you with information about the types of cookies we use and the purposes for using those cookies, and applies to our Sites that link to or display this Cookie P
olicy.
        </div>
        <div class="banner-buttons">
          <form class="button_to" method="get" action="/cookie-policy"><input class="cancel-button" style="margin: 5px;" type="submit" value="Cookie Policy" /></form>
          <button name="button" type="button" onclick="declineCookieBanner();" class="cancel-button" style="margin: 5px;">Decline</button>
          <button name="button" type="button" onclick="acceptCookieBanner();" class="submit_button" style="margin: 5px;">Accept</button>
        </div>
      </div>

  </body>
</html>
2024-08-21 14:29:53,971 [INFO]     Trying to prevent a 'too many requests'-block.

EDIT: Not sure what I did differently, but deleting each of the files in the data folder and running it again fixed this issue. Thank you for keeping this project alive!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants