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

Forbidden 403 #230

Closed
hildebrau opened this issue Feb 26, 2024 · 222 comments
Closed

Forbidden 403 #230

hildebrau opened this issue Feb 26, 2024 · 222 comments
Labels
bug Something isn't working

Comments

@hildebrau
Copy link

Version

develop tag Auto-Southwest Check-In v7.2

Browser Version

Using browser version: 121.0.6167.184

Description

I'm getting consistent 403 errors when Retrieving reservation information. I purposely limited my config down to a single record locator.. removing the account login stuff and setting check_fares to false. I updated to the latest develop tag just now as well. I ran it 4-5 times in a row and got the same result each time.

To Reproduce

Running it via docker-compose w/ config.json w/ a single record locator.

Expected Behavior

I'd expect it to schedule a checkin at minimum, and ideally successfully check in at that scheduled time.

Relevant logs and program output

my config.json
{
    "check_fares": false,
    "notification_urls": "gchat://XXXXXXX",
    "notification_level": 1,
    "retrieval_interval": 6,
    "reservations": [
        {"confirmationNumber": "XXXXXX", "firstName": "XXXXXX", "lastName": "XXXXXXXXXX"}
    ]
}

docker logs output:
2024-02-26 15:23:21 DEBUG MainProcess[log:23]: Initialized the application
2024-02-26 15:23:21 DEBUG MainProcess[main:112]: Auto-Southwest Check-In v7.2
2024-02-26 15:23:21 DEBUG MainProcess[main:113]: Called with 0 arguments
2024-02-26 15:23:21 DEBUG MainProcess[config:120]: Initializing configuration file
2024-02-26 15:23:21 DEBUG MainProcess[config:149]: Reading the configuration file
2024-02-26 15:23:21 DEBUG MainProcess[config:163]: Reading configuration from environment variables
2024-02-26 15:23:21 DEBUG MainProcess[config:58]: Setting check fares to False
2024-02-26 15:23:21 DEBUG MainProcess[config:80]: Setting notification level to <NotificationLevel.INFO: 1>
2024-02-26 15:23:21 DEBUG MainProcess[config:93]: Using 1 notification services
2024-02-26 15:23:21 DEBUG MainProcess[config:97]: Setting retrieval interval to 6 hours
2024-02-26 15:23:21 DEBUG MainProcess[config:139]: Creating configurations for 1 reservations
2024-02-26 15:23:21 DEBUG MainProcess[main:142]: Monitoring 0 accounts and 1 reservations
2024-02-26 15:23:21 DEBUG Process-1[reservation_monitor:60]: Acquiring lock...
2024-02-26 15:23:21 DEBUG Process-1[reservation_monitor:62]: Lock acquired
2024-02-26 15:23:21 DEBUG Process-1[checkin_scheduler:50]: Refreshing headers for current session
2024-02-26 15:23:21 DEBUG Process-1[webdriver:106]: Starting webdriver for current session
2024-02-26 15:23:23 DEBUG Process-1[webdriver:122]: Using browser version: 121.0.6167.184
2024-02-26 15:23:23 DEBUG Process-1[webdriver:126]: Loading Southwest Check-In page
2024-02-26 15:23:27 DEBUG Process-1[webdriver:64]: Waiting for valid headers
2024-02-26 15:23:27 DEBUG Process-1[webdriver:155]: Waiting for headers_set to be set
2024-02-26 15:23:27 DEBUG Process-1[webdriver:159]: headers_set set successfully
2024-02-26 15:23:27 DEBUG Process-1[reservation_monitor:84]: Scheduling flight check-ins for 1 reservations
2024-02-26 15:23:27 DEBUG Process-1[checkin_scheduler:76]: Retrieving reservation information
2024-02-26 15:23:41 DEBUG Process-1[utils:39]: Failed to make request after 20 attempts: Forbidden 403
2024-02-26 15:23:41 DEBUG Process-1[utils:42]: Response body: {
  "code": 403050700
}
2024-02-26 15:23:41 DEBUG Process-1[checkin_scheduler:82]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-02-26 15:23:41 DEBUG Process-1[notification_handler:76]: Sending failed reservation retrieval notification...
Failed to retrieve reservation for XXXXXXX XXXXXXXXXXX with confirmation number XXXXXX. Reason: Forbidden 403.
Make sure the reservation information is correct and try again.

2024-02-26 15:23:41 DEBUG Process-1[checkin_scheduler:57]: 0 flights found under current reservation
2024-02-26 15:23:41 DEBUG Process-1[checkin_scheduler:43]: 0 total flights were found
2024-02-26 15:23:41 DEBUG Process-1[checkin_scheduler:100]: 0 new flights found
2024-02-26 15:23:41 DEBUG Process-1[checkin_scheduler:104]: Scheduling 0 flights for check-in
2024-02-26 15:23:41 DEBUG Process-1[checkin_scheduler:116]: 0 flights are currently scheduled. Removing old flights
2024-02-26 15:23:41 DEBUG Process-1[checkin_scheduler:132]: Successfully removed old flights. 0 flights are now scheduled
2024-02-26 15:23:41 DEBUG Process-1[reservation_monitor:71]: No more flights are scheduled for check-in. Exiting...

Additional context

Synology DSM 7.x
Docker version 20.10.3, build 55f0773

@hildebrau hildebrau added the bug Something isn't working label Feb 26, 2024
@hildebrau
Copy link
Author

Btw, from the same household and thus the same source IP, I can hit southwest.com and do a test "CHANGE" flight w/ the flight details and it shows the flight itinerary. I am not sure which method your code is using to retrieve the flight details, though.

@hildebrau
Copy link
Author

Oh, and the record locator in question is currently within the 24 hour checkin period for the departure flight.. and was checked in manually yesterday afternoon. The return flight is on this Wednesday afternoon on the same record locator.

@jdholtz
Copy link
Owner

jdholtz commented Feb 26, 2024

This is the new issue that has been come across in #226 and #201. I will consolidate those issues into this one.

I can also reproduce this issue in Docker too (both using Chromium and Chrome). I believe this is just a change from #201 that Southwest did that now returns the forbidden error instead of a 429 (which makes more sense).

@jdholtz jdholtz changed the title Forbidden 403 repeatable Forbidden 403 using Docker Feb 26, 2024
@hildebrau
Copy link
Author

You probably have already seen this; but in case not, see the Outro section on this post regarding methods of bypassing reCaptcha. The reason I bring this up is we may be dealing with an invisible reCaptcha style algorithm.

@Agiang42
Copy link

@hildebrau Hey. If you dont mind sharing, how did you get the webdriver to work in a Synology NAS? I am getting the following error

 2024/02/27 00:03:33 | stdout | 2024-02-27 08:01:16 DEBUG Process-1[webdriver:103]: Starting webdriver for current session
[...]
2024/02/27 00:03:33 | stdout | File "/usr/local/lib/python3.12/site-packages/selenium/webdriver/remote/webdriver.py", line 348, in execute
2024/02/27 00:03:33 | stdout | self.error_handler.check_response(response)
2024/02/27 00:03:33 | stdout | File "/usr/local/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
2024/02/27 00:03:33 | stdout | selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:9222
2024/02/27 00:03:33 | stdout | raise exception_class(message, screen, stacktrace)
2024/02/27 00:03:33 | stdout | from chrome not reachable

I am guessing it can't find a web browser anywhere on the NAS. How did you get around that? Thanks

@hildebrau
Copy link
Author

how did you get the webdriver to work in a Synology NAS?

@Agiang42, I never saw such an issue. Are you running this code as a docker container? If not, that's probably the issue. I have not tried running the python directly on the Synology because I don't believe all the prerequisites could be installed.

@jjcovert
Copy link

jjcovert commented Feb 29, 2024

I'm seeing this same issue outside of docker, as well.

Successfully logged in to XXXX XXXX's account

Failed to retrieve reservation for XXXX XXXX with confirmation number XXXXXX.
Reason: Forbidden 403

Failed to retrieve reservation for XXXX XXXX with confirmation number XXXXXX.
Reason: Forbidden 403

Encountered a Too Many Requests error while logging in. Skipping reservation retrieval

I have two flights booked for the end of March, so if there are any logs that would be helpful or anything I can try with my account between now and then, I'll be happy to do so.

@EricUlrich
Copy link

I am also having the same issue running outside docker with develop branch. Ubuntu 22.04 python 3.10.12 Chrome 122.0.6261.69
Account type config fails and so does the Reservation type.

@FrankGasparovic
Copy link

Same issue for me as well. Any ideas on a fix? Is there any sense on the logic behind how southwest is determining when to issue the 403?

@jdholtz
Copy link
Owner

jdholtz commented Feb 29, 2024

Any ideas on a fix? Is there any sense on the logic behind how southwest is determining when to issue the 403?

I believe this is the same error as #201, just returning a different status code due to Southwest’s improvements they did. That issue’s thread has many details on what I and others have tried, but there is no known fix to this as of yet. Most people are only getting the error in Docker, so you can try to run it with Python instead for now.

@snekse
Copy link

snekse commented Mar 1, 2024

Just wanted to give a heads up that I'm running into the 403 issue in develop running the script, so it's probably not just a Docker issue.

@jdholtz
Copy link
Owner

jdholtz commented Mar 5, 2024

Within Docker, I can still reproduce this issue. However, the requests seem to go through successfully in some parts and fail in others (although they fail at different requests).

I've been analyzing the requests that have gone through, used headed mode for the browser within Docker (using Xvfb in SeleniumBase), and messing around with the initialization flags that are being used to start the browser. However, nothing has been working as of yet.

Very strange how most people are only seeing it within Docker, but a select few are also seeing it outside of Docker. If this issue starts occurring for me outside of Docker, it will be easier to find out what is wrong but I don't currently have anymore ideas to see what the issue is/how to fix it.

@nicogonza
Copy link

I can repro this 403 issue using a linux server running the python command script directly, and also using docker on the same box. However, everything works on a Mac that is my daily driver. Southwest could possibly be doing some fingerprinting and blocking the connection from untrusted or unseen clients that it assumes to be bots?

@netwavetech
Copy link

This makes sense, as I running raw linux and python and seeing the error. Can we spoof the user-agent maybe?

@EricUlrich
Copy link

I just tried this from a Ubuntu 22.04 desktop with Python 3.10.12 and Google Chrome 122.0.6261.111 and the master branch, and it seems to work fine along with the fare check... The system that fails to work is Ubuntu 22.04 server with Python 3.10.12 and Google Chrome 122.0.6261.111 running in an LXC virtual machine same internal network as the machine that works.. If you want logs let me know.

@jdholtz jdholtz changed the title Forbidden 403 using Docker Forbidden 403 Mar 6, 2024
@jdholtz
Copy link
Owner

jdholtz commented Mar 6, 2024

Can we spoof the user-agent maybe?

SeleniumBase already changes the user agent to line up with what headed Chrome has. The user agent can also be changed by adding user_agent="<agent>" on line 121 of lib/webdriver.py.

It seems like a lot of people are running into issues specifically with a server, so I will try on an Ubuntu server VM to see if I can reproduce the issue.

@drippyer
Copy link

drippyer commented Mar 6, 2024

I seem to be encountering a combination of this and #96 on my Unraid box.

Running without privileged: true in the docker-compose just hangs until timing out (like in #96 and #147), and adding it allows the webdriver to actually start before hitting the 403

2024-03-06 20:24:52 DEBUG Process-4[reservation_monitor:86]: Scheduling flight check-ins for 1 reservations
2024-03-06 20:24:52 DEBUG Process-4[checkin_scheduler:76]: Retrieving reservation information
2024-03-06 20:25:08 DEBUG Process-4[utils:40]: Failed to make request after 20 attempts: Forbidden 403
2024-03-06 20:25:08 DEBUG Process-4[utils:43]: Response body: {
  "code": 403050700
}
2024-03-06 20:25:08 DEBUG Process-4[checkin_scheduler:82]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting

@j0nsgh
Copy link

j0nsgh commented Mar 6, 2024

Can we spoof the user-agent maybe?

SeleniumBase already changes the user agent to line up with what headed Chrome has. The user agent can also be changed by adding user_agent="<agent>" on line 121 of lib/webdriver.py.

It seems like a lot of people are running into issues specifically with a server, so I will try on an Ubuntu server VM to see if I can reproduce the issue.

Hey sir! Funny thing, I just setup a droplet/vm (Digital Ocean) to do this, Ubuntu Server 22.04 LTS, getting same error 403, if you are interested I can DM you details how to get into it if you need a setup to troubleshoot that is already built?

@jdholtz
Copy link
Owner

jdholtz commented Mar 9, 2024

It seems like a lot of people are running into issues specifically with a server, so I will try on an Ubuntu server VM to see if I can reproduce the issue.

I can reproduce the issue with an Ubuntu headless server too so that definitely widens the scope of the issue and will make it easier for me to debug (and hopefully fix).

Running without privileged: true in the docker-compose just hangs until timing out (like in #96 and #147), and adding it allows the webdriver to actually start before hitting the 403

@drippyer If this is still an issue after the 403 issue is fixed, feel free to make a separate issue for it.

if you are interested I can DM you details how to get into it if you need a setup to troubleshoot that is already built?

@j0nsgh I appreciate the offer. I was able to reproduce it on an Ubuntu server, so now I can troubleshoot this further.

@schmeed
Copy link

schmeed commented Mar 14, 2024

@jdholtz Is there a fix for this? Getting 403s on every reservation I put into the config.json. Same error when just using the command line. Same result in docker and not.

@jdholtz
Copy link
Owner

jdholtz commented Mar 15, 2024

@jdholtz Is there a fix for this?

Currently not. It has been working only on my laptop, which has graphics (desktop, window manager, etc.) so if you aren't already running the script on a device that has graphics you can try that--although it isn't the most convenient. You can also try changing line 118 in lib/webdriver.py from headless=True to headed=True and see if that works.

I'll have more time to work on figuring out this issue after the middle of next week.

@justinrhodes
Copy link

FWIW, I was hitting these issues as well. Pulled the latest as of today and ran this through a Docker and it's working.

@victorbutler
Copy link

victorbutler commented Mar 15, 2024

I've also been monitoring this issue for a fix, but noticed yesterday (without updating versions) that the 403 is gone and was able to retrieve reservations. Perhaps a change was made on Southwest's side.

@MicahBird
Copy link

@dmytrokoren thank you for your incredibly quick response! Alas, even the develop3 tag still fails with a 403... Thank you for the help though!

Logs:

~$ sudo docker run --rm dmytrokoren/auto-southwest-check-in:develop3 XXXXX XXXX XXXX
2024-06-11 14:40:41 DEBUG MainProcess[log:23]: Initialized the application
2024-06-11 14:40:41 DEBUG MainProcess[main:105]: Auto-Southwest Check-In v7.5
2024-06-11 14:40:41 DEBUG MainProcess[main:66]: Called with 3 arguments
2024-06-11 14:40:41 DEBUG MainProcess[config:132]: Initializing configuration file
2024-06-11 14:40:41 DEBUG MainProcess[config:161]: Reading the configuration file
2024-06-11 14:40:41 DEBUG MainProcess[config:165]: No configuration file found. Using defaults
2024-06-11 14:40:41 DEBUG MainProcess[config:174]: Reading configuration from environment variables
2024-06-11 14:40:41 DEBUG MainProcess[main:79]: Adding reservation through CLI arguments
2024-06-11 14:40:41 DEBUG MainProcess[config:151]: Creating configurations for 1 reservations
2024-06-11 14:40:41 DEBUG MainProcess[main:90]: Monitoring 0 accounts and 1 reservations
2024-06-11 14:40:41 DEBUG Process-1[reservation_monitor:62]: Acquiring lock...
2024-06-11 14:40:41 DEBUG Process-1[reservation_monitor:64]: Lock acquired
2024-06-11 14:40:41 DEBUG Process-1[checkin_scheduler:51]: Refreshing headers for current session
2024-06-11 14:40:41 DEBUG Process-1[webdriver:143]: Starting webdriver for current session
2024-06-11 14:40:43 DEBUG Process-1[webdriver:166]: Using browser version: 125.0.6422.112
2024-06-11 14:40:43 DEBUG Process-1[webdriver:170]: Loading Southwest my account page (this may take a moment)
2024-06-11 14:40:52 DEBUG Process-1[webdriver:92]: Waiting for valid headers
2024-06-11 14:40:52 DEBUG Process-1[webdriver:199]: Waiting for headers_set to be set
{'ADRUM': 'isAjax:true', 'Accept': 'application/json, text/plain, */*', 'Referer': 'https://mobile.southwest.com/loyalty/myaccount/', 'User-Agent': 'Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ 125. 0.6422.112 Safari/537.36', 'sec-ch-ua': '"Chromium";v="125", "Not.A/Brand";v="24"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"Linux"', 'x-api-key': 'l7xx2c186c1297274b828b1872e22edfe67a', 'x-app-id': 'loyalty-myaccount-v2', 'x-app-version': '16.0.1-1', 'x-channel-id': 'mw eb', 'x-diagnostic': '{"spa":"16.0.1-1"}', 'x-mobile-js': '1', 'x-user-experience-id': 'd9bad802-5306-4466-b685-9540a707f0d7'}
2024-06-11 14:40:52 DEBUG Process-1[webdriver:203]: headers_set set successfully
2024-06-11 14:40:53 DEBUG Process-1[reservation_monitor:86]: Scheduling flight check-ins for 1 reservations
2024-06-11 14:40:53 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-11 14:40:53 DEBUG Process-1[utils:60]: Attempt 1: Sleeping for 2.21 seconds
2024-06-11 14:40:55 DEBUG Process-1[utils:60]: Attempt 2: Sleeping for 3.46 seconds
2024-06-11 14:40:59 DEBUG Process-1[utils:60]: Attempt 3: Sleeping for 2.35 seconds
2024-06-11 14:41:02 DEBUG Process-1[utils:60]: Attempt 4: Sleeping for 3.81 seconds
2024-06-11 14:41:06 DEBUG Process-1[utils:60]: Attempt 5: Sleeping for 2.20 seconds
2024-06-11 14:41:09 DEBUG Process-1[utils:60]: Attempt 6: Sleeping for 3.72 seconds
2024-06-11 14:41:13 DEBUG Process-1[utils:60]: Attempt 7: Sleeping for 5.00 seconds
2024-06-11 14:41:18 DEBUG Process-1[utils:60]: Attempt 8: Sleeping for 2.53 seconds
2024-06-11 14:41:21 DEBUG Process-1[utils:60]: Attempt 9: Sleeping for 4.87 seconds
2024-06-11 14:41:26 DEBUG Process-1[utils:60]: Attempt 10: Sleeping for 4.00 seconds
2024-06-11 14:41:34 DEBUG Process-1[utils:47]: Successfully made request after 11 attempts
2024-06-11 14:41:34 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-11 14:41:34 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-11 14:41:34 DEBUG Process-1[checkin_scheduler:44]: 2 total flights were found
2024-06-11 14:41:34 DEBUG Process-1[checkin_scheduler:110]: 2 new flights found
2024-06-11 14:41:34 DEBUG Process-1[checkin_scheduler:114]: Scheduling 2 flights for check-in
2024-06-11 14:41:34 DEBUG Process-1[checkin_handler:47]: Scheduling check-in for current flight
2024-06-11 14:41:34 DEBUG Process-1[checkin_handler:47]: Scheduling check-in for current flight
2024-06-11 14:41:34 DEBUG Process-1[notification_handler:71]: Sending new flights notification
[REDACTED FLIGHT]
2024-06-11 14:41:34 DEBUG Process-1[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-11 14:41:34 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-11 14:41:34 DEBUG Process-1[reservation_monitor:95]: Checking fares for 2 flights
2024-06-11 14:41:34 DEBUG Process-1[fare_checker:30]: Checking current price for flight
2024-06-11 14:41:34 DEBUG Process-1[fare_checker:88]: Retrieving reservation information
2024-06-11 14:41:34 DEBUG Process-1:1[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-11 14:41:34 DEBUG Process-1:2[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-11 14:41:34 DEBUG Process-1[utils:60]: Attempt 1: Sleeping for 3.70 seconds
2024-06-11 14:41:39 DEBUG Process-1[utils:60]: Attempt 2: Sleeping for 4.63 seconds
2024-06-11 14:41:44 DEBUG Process-1[utils:60]: Attempt 3: Sleeping for 3.36 seconds
2024-06-11 14:41:48 DEBUG Process-1[utils:60]: Attempt 4: Sleeping for 4.16 seconds
2024-06-11 14:41:53 DEBUG Process-1[utils:60]: Attempt 5: Sleeping for 4.49 seconds
2024-06-11 14:41:57 DEBUG Process-1[utils:60]: Attempt 6: Sleeping for 2.00 seconds
2024-06-11 14:42:00 DEBUG Process-1[utils:60]: Attempt 7: Sleeping for 3.10 seconds
2024-06-11 14:42:03 DEBUG Process-1[utils:64]: Failed to make request after 7 attempts: Forbidden 403
2024-06-11 14:42:03 DEBUG Process-1[utils:66]: Response body: {
  "code": 403050700
}
2024-06-11 14:42:03 ERROR Process-1[reservation_monitor:107]: Requesting error during fare check. Forbidden 403. Skipping...
2024-06-11 14:42:03 DEBUG Process-1[fare_checker:30]: Checking current price for flight
2024-06-11 14:42:03 DEBUG Process-1[fare_checker:88]: Retrieving reservation information
2024-06-11 14:42:03 DEBUG Process-1[utils:60]: Attempt 1: Sleeping for 3.88 seconds
2024-06-11 14:42:07 DEBUG Process-1[utils:60]: Attempt 2: Sleeping for 2.82 seconds
2024-06-11 14:42:10 DEBUG Process-1[utils:60]: Attempt 3: Sleeping for 2.51 seconds
2024-06-11 14:42:13 DEBUG Process-1[utils:60]: Attempt 4: Sleeping for 3.48 seconds
2024-06-11 14:42:17 DEBUG Process-1[utils:60]: Attempt 5: Sleeping for 5.00 seconds
2024-06-11 14:42:22 DEBUG Process-1[utils:60]: Attempt 6: Sleeping for 4.60 seconds
2024-06-11 14:42:27 DEBUG Process-1[utils:60]: Attempt 7: Sleeping for 3.54 seconds
2024-06-11 14:42:31 DEBUG Process-1[utils:64]: Failed to make request after 7 attempts: Forbidden 403
2024-06-11 14:42:31 DEBUG Process-1[utils:66]: Response body: {
  "code": 403050700
}
2024-06-11 14:42:31 ERROR Process-1[reservation_monitor:107]: Requesting error during fare check. Forbidden 403. Skipping...
2024-06-11 14:42:31 DEBUG Process-1[reservation_monitor:82]: Lock released
2024-06-11 14:42:31 DEBUG Process-1[reservation_monitor:130]: Sleeping for 86290 seconds

@dmytrokoren
Copy link
Contributor

@MicahBird, no problem here to help.

I noticed in your headers:
'x-channel-id': 'mw eb'
Has a space. Is this true or typo?
This could be the root cause..

@MicahBird
Copy link

My apologies, it's indeed a typo when I was trying to copy/paste all the logs and correct all the new lines 😅
The logs indeed say 'x-channel-id': 'mweb'.

@ericlamus
Copy link

I haven't tired dmytrokoren's build. However, I've been running jdholtz's 7.5 in a Windows 10 VM and it's working perfect. Just another datapoint of what works and doesn't work.

I accidentally had jdholtz's 7.4 running in a Docker container (running on Debian OS) and jdholtz's's 7.5 running in a Windows 10 VM simultaneously. It both started throwing 403s until I stopped the Docker container. And since then, jdholtz's 7.4 (now 7.5) has been happy in the Windows VM. It has two accounts configured.

@dmytrokoren
Copy link
Contributor

dmytrokoren commented Jun 12, 2024

@jdholtz @edshaw42 @MicahBird @babehboi - try this image: dmytrokoren/auto-southwest-check-in:develop6

@alexadriaanse
Copy link

I also experienced this issue inside Docker on Linux. @dmytrokoren I tried the latest tag of your image (created on 2024-06-15T02:17:07.937020048Z / image ID 193df28fa203) and it resolved the issue for me.

@dmytrokoren
Copy link
Contributor

I also experienced this issue inside Docker on Linux. @dmytrokoren I tried the latest tag of your image (created on 2024-06-15T02:17:07.937020048Z / image ID 193df28fa203) and it resolved the issue for me.

That is good to hear. Thanks for the update.

@dmytrokoren
Copy link
Contributor

I also experienced this issue inside Docker on Linux. @dmytrokoren I tried the latest tag of your image (created on 2024-06-15T02:17:07.937020048Z / image ID 193df28fa203) and it resolved the issue for me.

  • @jdholtz please check this one on your end. Thanks
    As @alexadriaanse reported that it's working for him. I've tested on multiple platforms and it's also working for me. Maybe one 403 will slip :)

@MicahBird
Copy link

@dmytrokoren Thanks for creating new images for us to test! Sadly, even when trying the :latest tag I didn't have any luck on the same Linux aarch64 host. Although it did seem to get a bit closer to sucess before throwing a 403 error. Here are the logs:

$ sudo docker run dmytrokoren/auto-southwest-check-in:latest XXXX XXXX XXXX
2024-06-16 13:47:11 DEBUG MainProcess[log:23]: Initialized the application
2024-06-16 13:47:11 DEBUG MainProcess[main:105]: Auto-Southwest Check-In v7.5
2024-06-16 13:47:11 DEBUG MainProcess[main:66]: Called with 3 arguments
2024-06-16 13:47:11 DEBUG MainProcess[config:132]: Initializing configuration file
2024-06-16 13:47:11 DEBUG MainProcess[config:161]: Reading the configuration file                                                                             2024-06-16 13:47:11 DEBUG MainProcess[config:165]: No configuration file found. Using defaults
2024-06-16 13:47:11 DEBUG MainProcess[config:174]: Reading configuration from environment variables
2024-06-16 13:47:11 DEBUG MainProcess[main:79]: Adding reservation through CLI arguments
2024-06-16 13:47:11 DEBUG MainProcess[config:151]: Creating configurations for 1 reservations
2024-06-16 13:47:11 DEBUG MainProcess[main:90]: Monitoring 0 accounts and 1 reservations
2024-06-16 13:47:12 DEBUG Process-1[reservation_monitor:62]: Acquiring lock...
2024-06-16 13:47:12 DEBUG Process-1[reservation_monitor:64]: Lock acquired
2024-06-16 13:47:12 DEBUG Process-1[checkin_scheduler:51]: Refreshing headers for current session
2024-06-16 13:47:12 DEBUG Process-1[webdriver:138]: Starting webdriver for current session
2024-06-16 13:47:13 DEBUG Process-1[webdriver:163]: Using browser version: 125.0.6422.112
2024-06-16 13:47:13 DEBUG Process-1[webdriver:167]: Loading Southwest my account page (this may take a moment)
2024-06-16 13:47:28 DEBUG Process-1[webdriver:90]: Waiting for valid headers
2024-06-16 13:47:28 DEBUG Process-1[webdriver:197]: Waiting for headers_set to be set
2024-06-16 13:47:29 DEBUG Process-1[webdriver:201]: headers_set set successfully
2024-06-16 13:47:29 DEBUG Process-1[reservation_monitor:86]: Scheduling flight check-ins for 1 reservations
2024-06-16 13:47:29 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-16 13:47:34 DEBUG Process-1[utils:47]: Successfully made request after 1 attepts
2024-06-16 13:47:34 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-16 13:47:34 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-16 13:47:34 DEBUG Process-1[checkin_scheduler:44]: 1 total flights were found                                                                                 
2024-06-16 13:47:34 DEBUG Process-1[checkin_scheduler:110]: 1 new flights found
2024-06-16 13:47:34 DEBUG Process-1[checkin_scheduler:114]: Scheduling 1 flights for check-in
2024-06-16 13:47:34 DEBUG Process-1[checkin_handler:47]: Scheduling check-in for current flight
2024-06-16 13:47:34 DEBUG Process-1[notification_handler:71]: Sending new flights notification
2024-06-16 13:47:34 DEBUG Process-1[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-16 13:47:34 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-16 13:47:34 DEBUG Process-1[reservation_monitor:95]: Checking fares for 1 flights
2024-06-16 13:47:34 DEBUG Process-1[fare_checker:36]: Checking current price for flight
2024-06-16 13:47:34 DEBUG Process-1[fare_checker:95]: Retrieving reservation information
Successfully scheduled the following flights to check in for XXXX XXXX:
[REDACTED FLIGHT]
2024-06-16 13:47:34 DEBUG Process-1:1[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-16 13:47:36 DEBUG Process-1[utils:60]: Sleeping for 3.15 seconds after 1 attempts
2024-06-16 13:47:40 DEBUG Process-1[utils:60]: Sleeping for 1.69 seconds after 2 attempts
2024-06-16 13:47:42 DEBUG Process-1[utils:60]: Sleeping for 5.49 seconds after 3 attempts
2024-06-16 13:47:47 DEBUG Process-1[utils:60]: Sleeping for 4.88 seconds after 4 attempts
2024-06-16 13:47:53 DEBUG Process-1[utils:60]: Sleeping for 3.10 seconds after 5 attempts
2024-06-16 13:47:56 DEBUG Process-1[utils:60]: Sleeping for 2.68 seconds after 6 attempts
2024-06-16 13:47:59 DEBUG Process-1[utils:60]: Sleeping for 1.63 seconds after 7 attempts
2024-06-16 13:48:01 DEBUG Process-1[utils:64]: Failed to make request after 7 attempts: Forbidden 403
2024-06-16 13:48:01 DEBUG Process-1[utils:66]: Response body: {
  "code": 403050700
}
2024-06-16 13:48:01 ERROR Process-1[reservation_monitor:107]: Requesting error during fare check. Forbidden 403. Skipping...
2024-06-16 13:48:01 DEBUG Process-1[reservation_monitor:82]: Lock released
Sleeping for 23 hours and 59 minutes until the next check for XXXX XXXX

@jdholtz
Copy link
Owner

jdholtz commented Jun 21, 2024

Can anyone test the image dmytrokoren/auto-southwest-check-in:develop which includes the changes from #274 (you can also just pull directly from dmytrokoren's branch instead of using Docker too)?

I've tested on my Pi, an Ubuntu server VM, and my laptop and all three don't hit 403s or 429s when run using an account and reservation at the same time.

@hildebrau
Copy link
Author

Can anyone test the image dmytrokoren/auto-southwest-check-in:develop which includes the changes from #274 (you can also just pull directly from dmytrokoren's branch instead of using Docker too)?

I just fired it up and my config had a login and 2 other reservations in it.. I received a 403.. but for the most part it seems to be working.

2024-06-21 14:46:24 DEBUG Process-1[reservation_monitor:211]: Successfully retrieved 7 reservations
2024-06-21 14:46:24 DEBUG Process-1[reservation_monitor:86]: Scheduling flight check-ins for 7 reservations
2024-06-21 14:46:24 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-21 14:46:24 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 1 attempts
2024-06-21 14:46:25 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 2 attempts
2024-06-21 14:46:25 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 3 attempts
2024-06-21 14:46:26 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 4 attempts
2024-06-21 14:46:27 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 5 attempts
2024-06-21 14:46:27 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 6 attempts
2024-06-21 14:46:28 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 7 attempts
2024-06-21 14:46:29 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 8 attempts
2024-06-21 14:46:29 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 9 attempts
2024-06-21 14:46:30 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 10 attempts
2024-06-21 14:46:31 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 11 attempts
2024-06-21 14:46:32 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 12 attempts
2024-06-21 14:46:32 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 13 attempts
2024-06-21 14:46:33 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 14 attempts
2024-06-21 14:46:33 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 15 attempts
2024-06-21 14:46:34 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 16 attempts
2024-06-21 14:46:35 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 17 attempts
2024-06-21 14:46:36 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 18 attempts
2024-06-21 14:46:36 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 19 attempts
2024-06-21 14:46:37 DEBUG Process-1[utils:64]: Sleeping for 0.50 seconds after 20 attempts
2024-06-21 14:46:37 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-21 14:46:37 DEBUG Process-1[utils:70]: Response body: {
"code": 403050700
2024-06-21 14:46:37 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-21 14:46:37 DEBUG Process-1[notification_handler:80]: Sending failed reservation retrieval notification...
Failed to retrieve reservation for First Last with confirmation number XXXXXX. Reason: Forbidden 403.
Make sure the reservation information is correct and try again.

@dmytrokoren
Copy link
Contributor

dmytrokoren commented Jun 21, 2024

@hildebrau only happened to 1 out 7?

What OS you running docker in?

@jdholtz is this the same issue you ran into in checkin_scheduler?
(You mentioned we need to add random sleep time)

@jdholtz
Copy link
Owner

jdholtz commented Jun 21, 2024

@jdholtz is this the same issue you ran into in checkin_scheduler?
(You mentioned we need to add random sleep time)

Yes, adding the random sleep in the checkin scheduler fixed the issue for me. The only place random sleep should not happen is during the actual check-in process.

@dmytrokoren
Copy link
Contributor

@jdholtz is this the same issue you ran into in checkin_scheduler?

(You mentioned we need to add random sleep time)

Yes, adding the random sleep in the checkin scheduler fixed the issue for me. The only place random sleep should not happen is during the actual check-in process.

Okay I'll add this change and update.

@hildebrau
Copy link
Author

hildebrau commented Jun 21, 2024

What OS you running docker in?

Synology DSM 7.x, and yes just happened to 1 out of 7.

@dmytrokoren
Copy link
Contributor

What OS you running docker in?

Synology DSM 7.x, and yes just happened to 1 out of 7.

Same here. I'm monitoring 4 accounts (6 reservations), I did not run into this issue. I will make the change suggested by Joey.

@Arcanlaw
Copy link

Just another datapoint - I'm also getting

Failed to retrieve reservation for FIRSTNAME LASTNAME with confirmation number XXXXXX. Reason: Forbidden 403.
Make sure the reservation information is correct and try again.

No VPN, and following the same documented procedure I always have, via Qnap ContainerStation pulling latest image.

@jdholtz
Copy link
Owner

jdholtz commented Jun 26, 2024

@Arcanlaw can you test out the fixes in #274? The image is dmytrokoren/auto-southwest-check-in:develop. It should fix the 403 errors you are receiving.

@Arcanlaw
Copy link

@Arcanlaw can you test out the fixes in #274? The image is dmytrokoren/auto-southwest-check-in:develop. It should fix the 403 errors you are receiving.

Confirmed, this seemed to have fixed it. Thanks!

@hildebrau
Copy link
Author

hildebrau commented Jun 26, 2024

I think I updated my docker image yesterday afternoon (22 hours ago). I am running the @dmytrokoren develop tag.. I had two check-in's this morning.. they both actually worked; even though the log output seemed to indicate that one failed.. perhaps it failed when trying to retrieve the result?? I have it set to check every 6 hours in the config file.. sometimes it fails, sometimes it works fine. I tried to upgrade the image again, but I must have the latest develop image already.. so that's what ran this morning, near as I can tell.

Logs from this morning's check-ins below. I'll have "return" check in's on Sunday evening.

2024-06-26 11:04:55 DEBUG Process-2:1[checkin_handler:155]: Attempting to check in
2024-06-26 11:04:55 DEBUG Process-2:1[checkin_handler:188]: Making GET request to check in
Checking in to flight from 'Austin' to 'Los Angeles' for Firstname1 Lastname

2024-06-26 11:04:55 DEBUG Process-1:1[checkin_handler:155]: Attempting to check in
2024-06-26 11:04:55 DEBUG Process-1:1[checkin_handler:188]: Making GET request to check in
2024-06-26 11:04:55 DEBUG Process-1:1[utils:64]: Sleeping for 1.31 seconds after 1 attempts
2024-06-26 11:04:56 DEBUG Process-2:1[utils:64]: Sleeping for 1.71 seconds after 1 attempts
2024-06-26 11:04:56 DEBUG Process-1:1[utils:64]: Sleeping for 1.60 seconds after 2 attempts
2024-06-26 11:04:58 DEBUG Process-1:1[utils:64]: Sleeping for 1.84 seconds after 3 attempts
2024-06-26 11:04:58 DEBUG Process-2:1[utils:64]: Sleeping for 2.03 seconds after 2 attempts
2024-06-26 11:05:00 DEBUG Process-1:1[utils:64]: Sleeping for 2.65 seconds after 4 attempts
2024-06-26 11:05:03 DEBUG Process-1:1[utils:64]: Sleeping for 2.85 seconds after 5 attempts
2024-06-26 11:05:04 DEBUG Process-2:1[utils:47]: Successfully made request after 3 attempts
2024-06-26 11:05:04 DEBUG Process-2:1[checkin_handler:194]: Making POST request to check in
2024-06-26 11:05:06 DEBUG Process-1:1[utils:64]: Sleeping for 1.69 seconds after 6 attempts
2024-06-26 11:05:06 DEBUG Process-2:1[utils:47]: Successfully made request after 1 attempts
2024-06-26 11:05:06 DEBUG Process-2:1[checkin_handler:165]: Successfully checked in after 1 attempts
Successfully checked in to flight from 'Austin' to 'Los Angeles' for Firstname2 Lastname!
Firstname2 MiddleName Lastname got A##!

2024-06-26 11:05:06 DEBUG Process-2:1[notification_handler:105]: Sending successful check-in notification...
2024-06-26 11:05:08 DEBUG Process-1:1[utils:64]: Sleeping for 2.17 seconds after 7 attempts
2024-06-26 11:05:10 DEBUG Process-1:1[utils:64]: Sleeping for 2.35 seconds after 8 attempts
2024-06-26 11:05:13 DEBUG Process-1:1[utils:64]: Sleeping for 1.94 seconds after 9 attempts
2024-06-26 11:05:15 DEBUG Process-1:1[utils:64]: Sleeping for 2.05 seconds after 10 attempts
2024-06-26 11:05:17 DEBUG Process-1:1[utils:64]: Sleeping for 2.81 seconds after 11 attempts
2024-06-26 11:05:20 DEBUG Process-1:1[utils:64]: Sleeping for 1.70 seconds after 12 attempts
2024-06-26 11:05:22 DEBUG Process-1:1[utils:64]: Sleeping for 1.93 seconds after 13 attempts
2024-06-26 11:05:24 DEBUG Process-1:1[utils:64]: Sleeping for 2.46 seconds after 14 attempts
2024-06-26 11:05:27 DEBUG Process-1:1[utils:64]: Sleeping for 2.41 seconds after 15 attempts
2024-06-26 11:05:29 DEBUG Process-1:1[utils:64]: Sleeping for 1.84 seconds after 16 attempts
2024-06-26 11:05:31 DEBUG Process-1:1[utils:64]: Sleeping for 2.30 seconds after 17 attempts
2024-06-26 11:05:34 DEBUG Process-1:1[utils:64]: Sleeping for 2.86 seconds after 18 attempts
2024-06-26 11:05:37 DEBUG Process-1:1[utils:64]: Sleeping for 1.12 seconds after 19 attempts
2024-06-26 11:05:38 DEBUG Process-1:1[utils:64]: Sleeping for 1.03 seconds after 20 attempts
2024-06-26 11:05:39 DEBUG Process-1:1[utils:68]: Failed to make request after 20 attempts: Too Many Requests 429
2024-06-26 11:05:39 DEBUG Process-1:1[utils:70]: Response body: {
    "code": 429999999,

    "message": "Error.",

    "messageKey": "ERROR",

    "httpStatusCode": "BAD_REQUEST",

    "requestId": "",

    "infoList": []
   }
2024-06-26 11:05:39 DEBUG Process-1:1[checkin_handler:136]: Failed to check in. Error: Too Many Requests 429. Exiting
Failed to check in to flight ###### for Firstname1 Lastname. Reason: Too Many Requests 429.
Check in at this url: https://mobile.southwest.com/check-in

2024-06-26 11:05:39 DEBUG Process-1:1[notification_handler:114]: Sending failed check-in notification...

@crbarahona
Copy link

I think I updated my docker image yesterday afternoon (22 hours ago). I am running the @dmytrokoren develop tag.. I had two check-in's this morning.. they both actually worked; even though the log output seemed to indicate that one failed.. perhaps it failed when trying to retrieve the result?? I have it set to check every 6 hours in the config file.. sometimes it fails, sometimes it works fine. I tried to upgrade the image again, but I must have the latest develop image already.. so that's what ran this morning, near as I can tell.

Logs from this morning's check-ins below. I'll have "return" check in's on Sunday evening.

2024-06-26 11:04:55 DEBUG Process-2:1[checkin_handler:155]: Attempting to check in
2024-06-26 11:04:55 DEBUG Process-2:1[checkin_handler:188]: Making GET request to check in
Checking in to flight from 'Austin' to 'Los Angeles' for Firstname1 Lastname

2024-06-26 11:04:55 DEBUG Process-1:1[checkin_handler:155]: Attempting to check in
2024-06-26 11:04:55 DEBUG Process-1:1[checkin_handler:188]: Making GET request to check in
2024-06-26 11:04:55 DEBUG Process-1:1[utils:64]: Sleeping for 1.31 seconds after 1 attempts
2024-06-26 11:04:56 DEBUG Process-2:1[utils:64]: Sleeping for 1.71 seconds after 1 attempts
2024-06-26 11:04:56 DEBUG Process-1:1[utils:64]: Sleeping for 1.60 seconds after 2 attempts
2024-06-26 11:04:58 DEBUG Process-1:1[utils:64]: Sleeping for 1.84 seconds after 3 attempts
2024-06-26 11:04:58 DEBUG Process-2:1[utils:64]: Sleeping for 2.03 seconds after 2 attempts
2024-06-26 11:05:00 DEBUG Process-1:1[utils:64]: Sleeping for 2.65 seconds after 4 attempts
2024-06-26 11:05:03 DEBUG Process-1:1[utils:64]: Sleeping for 2.85 seconds after 5 attempts
2024-06-26 11:05:04 DEBUG Process-2:1[utils:47]: Successfully made request after 3 attempts
2024-06-26 11:05:04 DEBUG Process-2:1[checkin_handler:194]: Making POST request to check in
2024-06-26 11:05:06 DEBUG Process-1:1[utils:64]: Sleeping for 1.69 seconds after 6 attempts
2024-06-26 11:05:06 DEBUG Process-2:1[utils:47]: Successfully made request after 1 attempts
2024-06-26 11:05:06 DEBUG Process-2:1[checkin_handler:165]: Successfully checked in after 1 attempts
Successfully checked in to flight from 'Austin' to 'Los Angeles' for Firstname2 Lastname!
Firstname2 MiddleName Lastname got A##!

2024-06-26 11:05:06 DEBUG Process-2:1[notification_handler:105]: Sending successful check-in notification...
2024-06-26 11:05:08 DEBUG Process-1:1[utils:64]: Sleeping for 2.17 seconds after 7 attempts
2024-06-26 11:05:10 DEBUG Process-1:1[utils:64]: Sleeping for 2.35 seconds after 8 attempts
2024-06-26 11:05:13 DEBUG Process-1:1[utils:64]: Sleeping for 1.94 seconds after 9 attempts
2024-06-26 11:05:15 DEBUG Process-1:1[utils:64]: Sleeping for 2.05 seconds after 10 attempts
2024-06-26 11:05:17 DEBUG Process-1:1[utils:64]: Sleeping for 2.81 seconds after 11 attempts
2024-06-26 11:05:20 DEBUG Process-1:1[utils:64]: Sleeping for 1.70 seconds after 12 attempts
2024-06-26 11:05:22 DEBUG Process-1:1[utils:64]: Sleeping for 1.93 seconds after 13 attempts
2024-06-26 11:05:24 DEBUG Process-1:1[utils:64]: Sleeping for 2.46 seconds after 14 attempts
2024-06-26 11:05:27 DEBUG Process-1:1[utils:64]: Sleeping for 2.41 seconds after 15 attempts
2024-06-26 11:05:29 DEBUG Process-1:1[utils:64]: Sleeping for 1.84 seconds after 16 attempts
2024-06-26 11:05:31 DEBUG Process-1:1[utils:64]: Sleeping for 2.30 seconds after 17 attempts
2024-06-26 11:05:34 DEBUG Process-1:1[utils:64]: Sleeping for 2.86 seconds after 18 attempts
2024-06-26 11:05:37 DEBUG Process-1:1[utils:64]: Sleeping for 1.12 seconds after 19 attempts
2024-06-26 11:05:38 DEBUG Process-1:1[utils:64]: Sleeping for 1.03 seconds after 20 attempts
2024-06-26 11:05:39 DEBUG Process-1:1[utils:68]: Failed to make request after 20 attempts: Too Many Requests 429
2024-06-26 11:05:39 DEBUG Process-1:1[utils:70]: Response body: {
    "code": 429999999,

    "message": "Error.",

    "messageKey": "ERROR",

    "httpStatusCode": "BAD_REQUEST",

    "requestId": "",

    "infoList": []
   }
2024-06-26 11:05:39 DEBUG Process-1:1[checkin_handler:136]: Failed to check in. Error: Too Many Requests 429. Exiting
Failed to check in to flight ###### for Firstname1 Lastname. Reason: Too Many Requests 429.
Check in at this url: https://mobile.southwest.com/check-in

2024-06-26 11:05:39 DEBUG Process-1:1[notification_handler:114]: Sending failed check-in notification...

Saw nearly the exact same thing today. Log shows repeated fails until the Too Many Requests error, yet it still seems to have worked on my two checkins today. Updated to the image above this morning.

@dmytrokoren
Copy link
Contributor

Saw nearly the exact same thing today. Log shows repeated fails until the Too Many Requests error, yet it still seems to have worked on my two checkins today. Updated to the image above this morning.

So the check-in was successful you got the seats, curious what was the position?

I'm not understanding why the error comes...

@hildebrau
Copy link
Author

So the check-in was successful you got the seats, curious what was the position?

I'm not understanding why the error comes...

The companion that checked in properly according to the log was an A46, as an example. The non-companion that failed to check in according to the logs got an A45.

I assumed it failed on the retrieval of the boarding position step, versus the actual check in step. I remember when I wrote this in bash years ago, those two steps were independent of each other.

@hildebrau
Copy link
Author

The non-companion that failed to check in according to the logs got an A45.

I forgot to mention that that non-companion was checked in "successfully" by the script late last night (2:23am UTC).

2024-06-27 02:23:14 DEBUG Process-1:9[checkin_handler:87]: Check-in time has passed. Going straight to check-in
Checking in to flight from 'Austin' to 'Los Angeles' for First Last
2024-06-27 02:23:14 DEBUG Process-1:9[checkin_handler:155]: Attempting to check in
2024-06-27 02:23:14 DEBUG Process-1:9[checkin_handler:188]: Making GET request to check in
2024-06-27 02:23:14 DEBUG Process-1:12[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-27 02:23:14 DEBUG Process-1:10[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-27 02:23:14 DEBUG Process-1:11[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-27 02:23:14 DEBUG Process-1:16[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-27 02:23:14 DEBUG Process-1:15[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-27 02:23:14 DEBUG Process-1:13[checkin_handler:95]: Sleeping until thirty minutes before check-in...
2024-06-27 02:23:14 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-27 02:23:14 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 8 flights are now scheduled
2024-06-27 02:23:14 DEBUG Process-1[reservation_monitor:95]: Checking fares for 8 flights
2024-06-27 02:23:14 DEBUG Process-1[fare_checker:30]: Checking current price for flight
2024-06-27 02:23:14 DEBUG Process-1[fare_checker:88]: Retrieving reservation information
2024-06-27 02:23:15 DEBUG Process-1:9[utils:47]: Successfully made request after 1 attempts
2024-06-27 02:23:15 DEBUG Process-1:9[checkin_handler:194]: Making POST request to check in
2024-06-27 02:23:16 DEBUG Process-1:9[utils:47]: Successfully made request after 1 attempts
2024-06-27 02:23:16 DEBUG Process-1:9[checkin_handler:165]: Successfully checked in after 1 attempts
2024-06-27 02:23:16 DEBUG Process-1:9[notification_handler:105]: Sending successful check-in notification...

I wish it would have automatically tossed all it's headers/cookies and started over once the check-in (had allegedly) failed yesterday morning.

I mentioned this before; but just to reiterate... every 6 hours it will randomly fail with a 403 or it'll be successful.

This may give you an idea of the frequency..

$ docker logs auto-southwest 2>&1 | grep -E 'checkin_scheduler|utils:68|utils:70'
2024-06-25 20:22:16 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-25 20:22:45 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:22:47 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:22:47 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-25 20:22:47 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-25 20:22:47 DEBUG Process-4[checkin_scheduler:110]: 2 new flights found
2024-06-25 20:22:47 DEBUG Process-4[checkin_scheduler:114]: Scheduling 2 flights for check-in
2024-06-25 20:22:49 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-25 20:22:49 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-25 20:23:17 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:23:19 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:23:19 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-25 20:23:19 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:23:22 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:23:22 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-25 20:23:22 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:23:24 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:23:24 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-25 20:23:24 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:23:26 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:23:26 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-25 20:23:26 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:23:28 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:23:28 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-25 20:23:28 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:23:32 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:23:32 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-25 20:23:32 DEBUG Process-1[checkin_scheduler:44]: 8 total flights were found
2024-06-25 20:23:32 DEBUG Process-1[checkin_scheduler:110]: 8 new flights found
2024-06-25 20:23:32 DEBUG Process-1[checkin_scheduler:114]: Scheduling 8 flights for check-in
2024-06-25 20:23:33 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-25 20:23:33 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 8 flights are now scheduled
2024-06-25 20:23:53 DEBUG Process-3[checkin_scheduler:51]: Refreshing headers for current session
2024-06-25 20:24:09 DEBUG Process-3[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:24:11 DEBUG Process-3[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:24:11 DEBUG Process-3[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-25 20:24:11 DEBUG Process-3[checkin_scheduler:44]: 1 total flights were found
2024-06-25 20:24:11 DEBUG Process-3[checkin_scheduler:110]: 1 new flights found
2024-06-25 20:24:11 DEBUG Process-3[checkin_scheduler:114]: Scheduling 1 flights for check-in
2024-06-25 20:24:12 DEBUG Process-3[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-25 20:24:12 DEBUG Process-3[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-25 20:24:14 DEBUG Process-2[checkin_scheduler:51]: Refreshing headers for current session
2024-06-25 20:24:29 DEBUG Process-2[checkin_scheduler:79]: Retrieving reservation information
2024-06-25 20:24:31 DEBUG Process-2[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-25 20:24:31 DEBUG Process-2[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-25 20:24:31 DEBUG Process-2[checkin_scheduler:44]: 1 total flights were found
2024-06-25 20:24:31 DEBUG Process-2[checkin_scheduler:110]: 1 new flights found
2024-06-25 20:24:31 DEBUG Process-2[checkin_scheduler:114]: Scheduling 1 flights for check-in
2024-06-25 20:24:31 DEBUG Process-2[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-25 20:24:31 DEBUG Process-2[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-26 02:22:39 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:22:41 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:22:41 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 02:22:41 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:22:43 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:22:43 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 02:22:44 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:22:46 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:22:46 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 02:22:46 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:22:48 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:22:48 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 02:22:48 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:22:50 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:22:50 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 02:22:50 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:22:54 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:22:54 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 02:22:54 DEBUG Process-1[checkin_scheduler:44]: 8 total flights were found
2024-06-26 02:22:54 DEBUG Process-1[checkin_scheduler:110]: 0 new flights found
2024-06-26 02:22:54 DEBUG Process-1[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 02:22:54 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-26 02:22:54 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 8 flights are now scheduled
2024-06-26 02:23:14 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 02:23:25 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:23:27 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:23:27 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 02:23:27 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-26 02:23:27 DEBUG Process-4[checkin_scheduler:110]: 0 new flights found
2024-06-26 02:23:27 DEBUG Process-4[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 02:23:27 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-26 02:23:27 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-26 02:23:32 DEBUG Process-3[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 02:23:44 DEBUG Process-3[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:23:46 DEBUG Process-3[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:23:46 DEBUG Process-3[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 02:23:46 DEBUG Process-3[checkin_scheduler:44]: 1 total flights were found
2024-06-26 02:23:46 DEBUG Process-3[checkin_scheduler:110]: 0 new flights found
2024-06-26 02:23:46 DEBUG Process-3[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 02:23:46 DEBUG Process-3[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-26 02:23:46 DEBUG Process-3[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-26 02:23:48 DEBUG Process-2[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 02:23:59 DEBUG Process-2[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 02:24:01 DEBUG Process-2[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 02:24:01 DEBUG Process-2[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 02:24:01 DEBUG Process-2[checkin_scheduler:44]: 1 total flights were found
2024-06-26 02:24:01 DEBUG Process-2[checkin_scheduler:110]: 0 new flights found
2024-06-26 02:24:01 DEBUG Process-2[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 02:24:01 DEBUG Process-2[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-26 02:24:01 DEBUG Process-2[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-26 08:22:16 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 08:22:27 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:22:30 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:22:30 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 08:22:30 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-26 08:22:30 DEBUG Process-4[checkin_scheduler:110]: 0 new flights found
2024-06-26 08:22:30 DEBUG Process-4[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 08:22:30 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-26 08:22:30 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-26 08:22:58 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:23:01 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:23:01 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 08:23:01 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:23:04 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:23:04 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 08:23:04 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:23:06 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:23:06 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 08:23:06 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:23:09 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:23:09 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 08:23:09 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:23:12 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:23:12 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 08:23:12 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:23:16 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:23:16 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 08:23:16 DEBUG Process-1[checkin_scheduler:44]: 8 total flights were found
2024-06-26 08:23:16 DEBUG Process-1[checkin_scheduler:110]: 0 new flights found
2024-06-26 08:23:16 DEBUG Process-1[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 08:23:16 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-26 08:23:16 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 8 flights are now scheduled
2024-06-26 08:23:41 DEBUG Process-3[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 08:23:51 DEBUG Process-3[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:23:54 DEBUG Process-3[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:23:54 DEBUG Process-3[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 08:23:54 DEBUG Process-3[checkin_scheduler:44]: 1 total flights were found
2024-06-26 08:23:54 DEBUG Process-3[checkin_scheduler:110]: 0 new flights found
2024-06-26 08:23:54 DEBUG Process-3[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 08:23:54 DEBUG Process-3[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-26 08:23:54 DEBUG Process-3[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-26 08:23:57 DEBUG Process-2[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 08:24:08 DEBUG Process-2[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 08:24:10 DEBUG Process-2[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 08:24:10 DEBUG Process-2[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 08:24:10 DEBUG Process-2[checkin_scheduler:44]: 1 total flights were found
2024-06-26 08:24:10 DEBUG Process-2[checkin_scheduler:110]: 0 new flights found
2024-06-26 08:24:10 DEBUG Process-2[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 08:24:10 DEBUG Process-2[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-26 08:24:10 DEBUG Process-2[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-26 10:34:55 DEBUG Process-2:1[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 10:35:07 DEBUG Process-1:1[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 11:05:39 DEBUG Process-1:1[utils:68]: Failed to make request after 20 attempts: Too Many Requests 429
2024-06-26 11:05:39 DEBUG Process-1:1[utils:70]: Response body: {
2024-06-26 14:22:40 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:22:43 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:22:43 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 14:22:43 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:22:45 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:22:45 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 14:22:45 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:22:48 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:22:48 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 14:22:48 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:22:50 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:22:50 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 14:22:50 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:22:53 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:22:53 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 14:22:53 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:22:57 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:22:57 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 14:22:57 DEBUG Process-1[checkin_scheduler:44]: 8 total flights were found
2024-06-26 14:22:57 DEBUG Process-1[checkin_scheduler:110]: 0 new flights found
2024-06-26 14:22:57 DEBUG Process-1[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 14:22:57 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-26 14:22:57 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 8 flights are now scheduled
2024-06-26 14:23:23 DEBUG Process-3[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 14:23:36 DEBUG Process-3[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:24:17 DEBUG Process-3[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 14:24:17 DEBUG Process-3[utils:70]: Response body: {
2024-06-26 14:24:17 DEBUG Process-3[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 14:24:18 DEBUG Process-3[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 14:24:18 DEBUG Process-3[checkin_scheduler:44]: 0 total flights were found
2024-06-26 14:24:18 DEBUG Process-3[checkin_scheduler:110]: 0 new flights found
2024-06-26 14:24:18 DEBUG Process-3[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 14:24:18 DEBUG Process-3[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-26 14:24:18 DEBUG Process-3[checkin_scheduler:145]: Successfully removed old flights. 0 flights are now scheduled
2024-06-26 14:24:18 DEBUG Process-2[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 14:24:30 DEBUG Process-2[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:24:33 DEBUG Process-2[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:24:33 DEBUG Process-2[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-26 14:24:33 DEBUG Process-2[checkin_scheduler:44]: 1 total flights were found
2024-06-26 14:24:33 DEBUG Process-2[checkin_scheduler:110]: 0 new flights found
2024-06-26 14:24:33 DEBUG Process-2[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 14:24:33 DEBUG Process-2[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-26 14:24:33 DEBUG Process-2[checkin_scheduler:145]: Successfully removed old flights. 1 flights are now scheduled
2024-06-26 14:24:47 DEBUG Process-2[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-26 14:24:47 DEBUG Process-2[utils:70]: Response body: {
2024-06-26 14:24:48 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 14:24:58 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 14:25:01 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 14:25:01 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 14:25:01 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-26 14:25:01 DEBUG Process-4[checkin_scheduler:110]: 0 new flights found
2024-06-26 14:25:01 DEBUG Process-4[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 14:25:01 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-26 14:25:01 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-26 14:25:15 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-26 14:25:15 DEBUG Process-4[utils:70]: Response body: {
2024-06-26 14:25:32 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-26 14:25:32 DEBUG Process-4[utils:70]: Response body: {
2024-06-26 20:22:16 DEBUG Process-2[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 20:22:27 DEBUG Process-2[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:23:12 DEBUG Process-2[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 20:23:12 DEBUG Process-2[utils:70]: Response body: {
2024-06-26 20:23:12 DEBUG Process-2[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 20:23:13 DEBUG Process-2[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 20:23:13 DEBUG Process-2[checkin_scheduler:44]: 0 total flights were found
2024-06-26 20:23:13 DEBUG Process-2[checkin_scheduler:110]: 0 new flights found
2024-06-26 20:23:13 DEBUG Process-2[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 20:23:13 DEBUG Process-2[checkin_scheduler:126]: 1 flights are currently scheduled. Removing old flights
2024-06-26 20:23:13 DEBUG Process-2[checkin_scheduler:145]: Successfully removed old flights. 0 flights are now scheduled
2024-06-26 20:23:32 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:24:18 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 20:24:18 DEBUG Process-1[utils:70]: Response body: {
2024-06-26 20:24:18 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 20:24:19 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 20:24:19 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:25:03 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 20:25:03 DEBUG Process-1[utils:70]: Response body: {
2024-06-26 20:25:03 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 20:25:04 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 20:25:04 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:25:45 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 20:25:45 DEBUG Process-1[utils:70]: Response body: {
2024-06-26 20:25:45 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 20:25:45 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 20:25:46 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:26:28 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 20:26:28 DEBUG Process-1[utils:70]: Response body: {
2024-06-26 20:26:28 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 20:26:28 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 20:26:28 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:27:14 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 20:27:14 DEBUG Process-1[utils:70]: Response body: {
2024-06-26 20:27:14 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 20:27:14 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 20:27:14 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:28:01 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-26 20:28:01 DEBUG Process-1[utils:70]: Response body: {
2024-06-26 20:28:01 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-26 20:28:02 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-26 20:28:02 DEBUG Process-1[checkin_scheduler:44]: 0 total flights were found
2024-06-26 20:28:02 DEBUG Process-1[checkin_scheduler:110]: 0 new flights found
2024-06-26 20:28:02 DEBUG Process-1[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 20:28:02 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-26 20:28:02 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 0 flights are now scheduled
2024-06-26 20:28:02 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-26 20:28:13 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-26 20:28:15 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-26 20:28:15 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-26 20:28:15 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-26 20:28:15 DEBUG Process-4[checkin_scheduler:110]: 0 new flights found
2024-06-26 20:28:15 DEBUG Process-4[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-26 20:28:15 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-26 20:28:15 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-26 20:28:29 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-26 20:28:29 DEBUG Process-4[utils:70]: Response body: {
2024-06-26 20:28:47 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-26 20:28:47 DEBUG Process-4[utils:70]: Response body: {
2024-06-27 02:22:16 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-27 02:22:28 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 02:22:31 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 02:22:31 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-27 02:22:31 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-27 02:22:31 DEBUG Process-4[checkin_scheduler:110]: 0 new flights found
2024-06-27 02:22:31 DEBUG Process-4[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-27 02:22:31 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-27 02:22:31 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-27 02:22:57 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 02:23:00 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 02:23:00 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-27 02:23:00 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 02:23:03 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 02:23:03 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-27 02:23:03 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 02:23:05 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 02:23:05 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-27 02:23:05 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 02:23:07 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 02:23:07 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-27 02:23:07 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 02:23:10 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 02:23:10 DEBUG Process-1[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-27 02:23:10 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 02:23:13 DEBUG Process-1[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 02:23:13 DEBUG Process-1[checkin_scheduler:58]: 1 flights found under current reservation
2024-06-27 02:23:13 DEBUG Process-1[checkin_scheduler:44]: 8 total flights were found
2024-06-27 02:23:13 DEBUG Process-1[checkin_scheduler:110]: 8 new flights found
2024-06-27 02:23:13 DEBUG Process-1[checkin_scheduler:114]: Scheduling 8 flights for check-in
2024-06-27 02:23:14 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-27 02:23:14 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 8 flights are now scheduled
2024-06-27 08:22:16 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-27 08:22:28 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 08:22:32 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 08:22:32 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-27 08:22:32 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-27 08:22:32 DEBUG Process-4[checkin_scheduler:110]: 0 new flights found
2024-06-27 08:22:32 DEBUG Process-4[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-27 08:22:32 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-27 08:22:32 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-27 08:22:48 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-27 08:22:48 DEBUG Process-4[utils:70]: Response body: {
2024-06-27 08:23:02 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-27 08:23:02 DEBUG Process-4[utils:70]: Response body: {
2024-06-27 08:23:24 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 08:24:08 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 08:24:08 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 08:24:08 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 08:24:09 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 08:24:09 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 08:24:53 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 08:24:53 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 08:24:53 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 08:24:53 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 08:24:53 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 08:25:36 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 08:25:36 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 08:25:36 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 08:25:37 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 08:25:37 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 08:26:21 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 08:26:21 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 08:26:21 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 08:26:21 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 08:26:22 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 08:27:07 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 08:27:07 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 08:27:07 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 08:27:08 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 08:27:08 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 08:27:49 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 08:27:49 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 08:27:49 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 08:27:50 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 08:27:50 DEBUG Process-1[checkin_scheduler:44]: 0 total flights were found
2024-06-27 08:27:50 DEBUG Process-1[checkin_scheduler:110]: 0 new flights found
2024-06-27 08:27:50 DEBUG Process-1[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-27 08:27:50 DEBUG Process-1[checkin_scheduler:126]: 8 flights are currently scheduled. Removing old flights
2024-06-27 08:27:50 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 0 flights are now scheduled
2024-06-27 14:22:16 DEBUG Process-4[checkin_scheduler:51]: Refreshing headers for current session
2024-06-27 14:22:26 DEBUG Process-4[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 14:22:29 DEBUG Process-4[checkin_scheduler:92]: Successfully retrieved reservation information
2024-06-27 14:22:29 DEBUG Process-4[checkin_scheduler:58]: 2 flights found under current reservation
2024-06-27 14:22:29 DEBUG Process-4[checkin_scheduler:44]: 2 total flights were found
2024-06-27 14:22:29 DEBUG Process-4[checkin_scheduler:110]: 0 new flights found
2024-06-27 14:22:29 DEBUG Process-4[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-27 14:22:29 DEBUG Process-4[checkin_scheduler:126]: 2 flights are currently scheduled. Removing old flights
2024-06-27 14:22:29 DEBUG Process-4[checkin_scheduler:145]: Successfully removed old flights. 2 flights are now scheduled
2024-06-27 14:22:43 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-27 14:22:43 DEBUG Process-4[utils:70]: Response body: {
2024-06-27 14:22:59 DEBUG Process-4[utils:68]: Failed to make request after 7 attempts: Forbidden 403
2024-06-27 14:22:59 DEBUG Process-4[utils:70]: Response body: {
2024-06-27 14:23:19 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 14:24:01 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 14:24:01 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 14:24:01 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 14:24:02 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 14:24:02 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 14:24:45 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 14:24:45 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 14:24:45 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 14:24:45 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 14:24:46 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 14:25:35 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 14:25:35 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 14:25:35 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 14:25:36 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 14:25:36 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 14:26:15 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 14:26:15 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 14:26:15 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 14:26:16 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 14:26:16 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 14:27:00 DEBUG Process-1[utils:68]: Failed to make request after 20 attempts: Forbidden 403
2024-06-27 14:27:00 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 14:27:00 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 14:27:01 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 14:27:01 DEBUG Process-1[checkin_scheduler:79]: Retrieving reservation information
2024-06-27 14:27:42 DEBUG Process-1[utils:68]: Failed to make
/ request after 20 attempts: Forbidden 403
2024-06-27 14:27:42 DEBUG Process-1[utils:70]: Response body: {
2024-06-27 14:27:42 DEBUG Process-1[checkin_scheduler:85]: Failed to retrieve reservation info. Error: Forbidden 403. Exiting
2024-06-27 14:27:42 DEBUG Process-1[checkin_scheduler:58]: 0 flights found under current reservation
2024-06-27 14:27:42 DEBUG Process-1[checkin_scheduler:44]: 0 total flights were found
2024-06-27 14:27:42 DEBUG Process-1[checkin_scheduler:110]: 0 new flights found
2024-06-27 14:27:42 DEBUG Process-1[checkin_scheduler:114]: Scheduling 0 flights for check-in
2024-06-27 14:27:42 DEBUG Process-1[checkin_scheduler:126]: 0 flights are currently scheduled. Removing old flights
2024-06-27 14:27:42 DEBUG Process-1[checkin_scheduler:145]: Successfully removed old flights. 0 flights are now scheduled

@astrostl
Copy link

@Arcanlaw can you test out the fixes in #274? The image is dmytrokoren/auto-southwest-check-in:develop. It should fix the 403 errors you are receiving.

I had to use this. It worked!

@jdholtz
Copy link
Owner

jdholtz commented Jun 30, 2024

Because 403s and 429s basically stem from the same issue (being detected as a bot by Southwest), I have consolidated these issues into #277. Please put any further comments, questions, etc. in that thread.

@jdholtz jdholtz closed this as completed Jun 30, 2024
@crbarahona
Copy link

crbarahona commented Jun 30, 2024

Saw nearly the exact same thing today. Log shows repeated fails until the Too Many Requests error, yet it still seems to have worked on my two checkins today. Updated to the image above this morning.

So the check-in was successful you got the seats, curious what was the position?

I'm not understanding why the error comes...

Happened again yesterday. The position on frist flights were high A group, yesterday's was B1/B2. Curiously, for yesterday's, one reported successful, the other reported failed. Both seemed successful based on the positions.

For additional context. My flights included a companion pass as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests