Spaces:
Sleeping
Sleeping
import streamlit as st | |
import requests | |
def get_ip(): | |
response = requests.get('https://api64.ipify.org?format=json').json() | |
return response["ip"] | |
def get_location(ip_address): | |
response = requests.get(f'https://ipapi.co/{ip_address}/json/').json() | |
location_data = { | |
"ip": ip_address, | |
"city": response.get("city"), | |
"region": response.get("region"), | |
"country": response.get("country_name"), | |
"postalcode": response.get("postal"), | |
"latitude": response.get("latitude"), | |
"longitude": response.get("longitude"), | |
"timezone": response.get("timezone"), | |
"utc_offset": response.get("utc_offset"), | |
"country_calling_code": response.get("country_calling_code"), | |
"country_population": response.get("country_population") | |
} | |
return location_data | |
st.title("Hack any ip address and get info") | |
get = st.selectbox( | |
'Choose way to get ip address', | |
("Input", "Get yours") | |
) | |
if get == "Input": | |
ip = st.text_input("Enter IP address") | |
sub = st.button("Hack") | |
if sub: | |
data = get_location(ip) | |
if data: | |
st.write(f"""Information that we searched for this ip address: {data['ip']}\n | |
City: {data['city']}\n | |
Region: {data['region']}\n | |
Country: {data['country']}\n | |
Postal code: {data['postalcode']}\n | |
Latitude: {data['latitude']}\n | |
Longitude: {data['longitude']}\n | |
Timezone: {data['timezone']}\n | |
UTC Offset: {data['utc_offset']}\n | |
Country Calling Code: {data['country_calling_code']}\n | |
Country Population: {data['country_population']}\n""") | |
if get == "Get yours": | |
ip = get_ip() | |
sub = st.button("Hack") | |
if sub: | |
data = get_location(ip) | |
if data: | |
st.write(f"""Information that we searched for this ip address: {data['ip']}\n | |
City: {data['city']}\n | |
Region: {data['region']}\n | |
Country: {data['country']}\n | |
Postal code: {data['postalcode']}\n | |
Latitude: {data['latitude']}\n | |
Longitude: {data['longitude']}\n | |
Timezone: {data['timezone']}\n | |
UTC Offset: {data['utc_offset']}\n | |
Country Calling Code: {data['country_calling_code']}\n | |
Country Population: {data['country_population']}\n""") | |