added ipinfo.is api , fixed innertext on html

This commit is contained in:
acidburnmonkey
2025-08-07 01:20:09 -04:00
parent 45c4abc752
commit ad2bd9a426
6 changed files with 86 additions and 100 deletions
+11 -6
View File
@@ -31,11 +31,16 @@ class Doxme(APIView):
def get(self, request):
client_ip = self.get_client_ip(request)
token = os.getenv('TOKEN')
url = f'http://api.ipinfo.io/lite/{client_ip}?token={token}'
ip_info = requests.get(url)
ipinfo_token = os.getenv('IPINFO_TOKEN')
ipinfo_url = f'http://api.ipinfo.io/lite/{client_ip}?token={ipinfo_token}'
ip_info = requests.get(ipinfo_url)
if ip_info.ok and not ip_info.json().get('bogon'):
print(ip_info)
return Response({'method': 'get', 'ip_info': ip_info.json()}, status=status.HTTP_200_OK)
ipis_token = os.getenv('IPIS_TOKEN')
ipis_url = f'https://api.ipapi.is?q={client_ip}&key={ipis_token}'
ipis_info = requests.get(ipis_url)
if ip_info.ok or ipis_info.ok:
print('ipinfo:',ip_info)
return Response({'method': 'get', 'ip_info': ip_info.json(),'ipis':ipis_info.json()}, status=status.HTTP_200_OK)
return Response({'message': 'error at ipinfo'}, status=status.HTTP_400_BAD_REQUEST)