Skip to content

Commit 7e617c1

Browse files
authored
Merge pull request #1368 from yogeshojha/1364-bug-error-during-whois-lookup
#1364 FIx whois lookup and improve performance by executing various modules of whois lookup to run concurrently
2 parents 702425a + bfe5a8a commit 7e617c1

File tree

6 files changed

+640
-494
lines changed

6 files changed

+640
-494
lines changed

web/api/views.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1126,13 +1126,15 @@ def get(self, request):
11261126
class Whois(APIView):
11271127
def get(self, request):
11281128
req = self.request
1129-
ip_domain = req.query_params.get('ip_domain')
1130-
if not (validators.domain(ip_domain) or validators.ipv4(ip_domain) or validators.ipv6(ip_domain)):
1131-
print(f'Ip address or domain "{ip_domain}" did not pass validator.')
1129+
target = req.query_params.get('target')
1130+
if not target:
1131+
return Response({'status': False, 'message': 'Target IP/Domain required!'})
1132+
if not (validators.domain(target) or validators.ipv4(target) or validators.ipv6(target)):
1133+
print(f'Ip address or domain "{target}" did not pass validator.')
11321134
return Response({'status': False, 'message': 'Invalid domain or IP'})
11331135
is_force_update = req.query_params.get('is_reload')
11341136
is_force_update = True if is_force_update and 'true' == is_force_update.lower() else False
1135-
task = query_whois.apply_async(args=(ip_domain,is_force_update))
1137+
task = query_whois.apply_async(args=(target,is_force_update))
11361138
response = task.wait()
11371139
return Response(response)
11381140

0 commit comments

Comments
 (0)