mirror of
https://github.com/KevinMidboe/homeChecker.git
synced 2025-10-29 17:40:26 +00:00
45 lines
1.2 KiB
Python
Executable File
45 lines
1.2 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
import subprocess
|
|
from time import time, sleep
|
|
|
|
# Define the users to lookup
|
|
users = ['Elias', 'Kevin', 'Nora', 'Inge', 'Bazzinga']
|
|
addr = ['38:ca:da:eb:3f:da', '2c:33:61:aa:e6:a9', 'cc:29:f5:b8:2d:a2', 'ac:5f:3e:28:2a:c0', 'f0:79:59:70:a4:a6']
|
|
|
|
|
|
def whosHome():
|
|
# Get the output of the command 'arp-scan -l'
|
|
arpOutput = subprocess.check_output("sudo arp-scan -l", shell=True).split('\n')
|
|
# Strip away first three lines and last 5 lines
|
|
arpOutput = arpOutput[2:-4]
|
|
|
|
# Open file times.txt and read lines to 'logFile'
|
|
with open('/home/kevin/homeCheck/times.txt', 'r') as file:
|
|
logFile = file.readlines()
|
|
|
|
i = 0
|
|
# Go through each element in list 'addr'
|
|
for mac in addr:
|
|
# Then iterate through each line in arpOutput
|
|
for line in arpOutput:
|
|
line_mac = str(line.split('\t')[1])
|
|
|
|
# For each line we check after a matching mac addr
|
|
if (mac in line_mac):
|
|
logFile[i] = str(users[i]) + ':' + str(time()) + '\n'
|
|
# print mac
|
|
# print users[i]
|
|
# print str(i) + '\n'
|
|
# print logFile
|
|
|
|
i+=1
|
|
|
|
# Write changes to file
|
|
with open('/home/kevin/homeCheck/times.txt', 'w') as file:
|
|
file.writelines(logFile)
|
|
print logFile
|
|
|
|
|
|
whosHome()
|