Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 1 addition & 16 deletions bbot/modules/subdomaincenter.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,10 @@ class subdomaincenter(subdomain_enum):
}

base_url = "https://api.subdomain.center"
retries = 2

async def sleep(self, time_to_wait):
self.info(f"Sleeping for {time_to_wait} seconds to avoid rate limit")
await self.helpers.sleep(time_to_wait)

async def request_url(self, query):
url = f"{self.base_url}/?domain={self.helpers.quote(query)}"
response = None
status_code = 0
for i, _ in enumerate(range(self.retries + 1)):
if i > 0:
self.verbose(f"Retry #{i} for {query} after response code {status_code}")
response = await self.helpers.request(url, timeout=self.http_timeout + 30)
status_code = getattr(response, "status_code", 0)
if status_code == 429:
await self.sleep(20)
else:
break
response = await self.api_request(url)
return response

async def parse_results(self, r, query):
Expand Down