From 054adcbd1603a1ded9f92bf7a0bb2aee1316d99d Mon Sep 17 00:00:00 2001 From: therealcybermattlee <120200457+therealcybermattlee@users.noreply.github.com> Date: Fri, 9 Dec 2022 17:29:55 -0600 Subject: [PATCH] Added handling for 429 rate limiting responses to dump() Fixes my issue I created on master branch of creator. --- pwnedornot.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pwnedornot.py b/pwnedornot.py index aa60af9..59b7316 100755 --- a/pwnedornot.py +++ b/pwnedornot.py @@ -247,7 +247,12 @@ def dump(): ) sc = rqst.status_code - if sc != 200: + if sc == 429: + retry_sleep = float(rqst.headers['Retry-After']) + print(f' {Y}[ retry in {retry_sleep}s]{W}') + sleep(retry_sleep) + dump() + elif sc != 200: print(f' {R}[ No Dumps Found ]{W}') else: print(f' {G}[ Dumps Found ]{W}\n') @@ -328,6 +333,11 @@ def breach_info(): ) else: print(f' {R}[ Not Breached ]{W}') + elif sc == 429: + retry_sleep = float(rqst.headers['Retry-After']) + print(f' {Y}[ retry in {retry_sleep}s]{W}') + sleep(retry_sleep) + breach_info() elif sc == 404: print(f' {R}[ Not Breached ]{W}') else: @@ -406,4 +416,4 @@ try: pass except KeyboardInterrupt: print(f'\n{R}[!] {C}Keyboard Interrupt.{W}') - exit() \ No newline at end of file + exit()