Python Forum

Full Version: IP address for users
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi all -

Using Python 3 .

I have been tasked with logging the IP address, date and time when users attempt to access a database. There are many ways to find MY address, but so far I can't figure out how to capture someone else's IP.

Using this code now -

from datetime import datetime

# Importing socket library
import socket

attempts = 0
 
# Get the current date and time
current_datetime = datetime.now()

# Update the number of attempts
attempts += 1

print(current_datetime)
print(attempts)

# Function to display hostname and IP address
def get_Host_name_IP():


    try:
        host_name = socket.gethostname()
        host_ip = socket.gethostbyname(host_name)
        print("Hostname :  ", host_name)
        print("IP : ", host_ip)
        
    except:
        print("Unable to get Hostname and IP")
 
 
# Driver code
get_Host_name_IP()  # Function call
But I am not sure if this is just capturing my info or if it will capture attempts to login to the database.
...and yes, I realize the datetime and attempts are simply printing at this point.
crosh> blocks off all information from the destination or any information on the local host address. It uses a ping [ -4]. But this command pings the destination address, only it doesn't show it. But it knows where this ping is at.
The easiest, most direct method is to use PHP at the top of the login page:

Quote:<?php
$ipAddress = $_SERVER['REMOTE_ADDR'];
echo "Your IP Address is: {$ipAddress}";
?>

For users coming via VPN there are various strategies to try to get their real ip.

Search for:
Quote:PHP catch user's ip on login

Catching and storing a user's ip and other data may have legal ramifications, beware!