Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !/usr/bin/env python
- import hashlib
- import pyudev
- if __name__ == "__main__":
- retval = None
- context = pyudev.Context()
- borrajaxHardwareKey = unicode()
- for netDevice in context.list_devices(subsystem="net"):
- actualDevice = netDevice.parent
- if actualDevice is not None:
- tmpList = list()
- try:
- tmpList.append(actualDevice.attributes.asstring("vendor"))
- tmpList.append(actualDevice.attributes.asstring("device"))
- except KeyError:
- tmpList = list()
- if len(tmpList) > 0:
- borrajaxHardwareKey = u"," + borrajaxHardwareKey + u":".join(tmpList)
- dmiThingy = pyudev.Device.from_path(context, '/sys/devices/virtual/dmi/id')
- dmiThingyValidAttrs = list()
- for dmiThingAttr in ["bios_vendor", "sys_vendor", "product_name", "board_vendor", "board_name"]:
- try:
- dmiThingyVal = dmiThingy.attributes.asstring(dmiThingAttr).strip()
- if len(dmiThingyVal) == 0:
- raise KeyError()
- else:
- dmiThingyValidAttrs.append(dmiThingyVal)
- except KeyError:
- pass
- borrajaxHardwareKey = u"," + borrajaxHardwareKey + u":".join(dmiThingyValidAttrs)
- print "1) Before hashing (do not use this one):\n\'%s\'" % borrajaxHardwareKey
- borrajaxHardwareKey = hashlib.sha256(borrajaxHardwareKey).hexdigest()
- print "2) After hashing:\n%s" % borrajaxHardwareKey
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement