import hashlib
import json
import os
def collect_device_info():
info = {}
info['platform'] = os.name
info['hostname'] = os.uname()[1]
info['os'] = os.uname()[0] + ' ' + os.uname()[3]
info['browser'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
return info
def process_info(info):
processed_info = {}
processed_info['platform'] = info['platform']
processed_info['os'] = info['os']
processed_info['browser'] = info['browser']
return processed_info
def generate_fingerprint(info):
processed_info = process_info(info)
json_info = json.dumps(processed_info, sort_keys=True)
fingerprint = hashlib.md5(json_info.encode('utf-8')).hexdigest()
return fingerprint
if __name__ == '__main__':
info = collect_device_info()
fingerprint = generate_fingerprint(info)
print(fingerprint)