Advertisement
Guest User

Untitled

a guest
Sep 25th, 2013
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. !/usr/bin/env python
  2. import hashlib
  3. import pyudev
  4.  
  5. if __name__ == "__main__":
  6. retval = None
  7. context = pyudev.Context()
  8. borrajaxHardwareKey = unicode()
  9. for netDevice in context.list_devices(subsystem="net"):
  10. actualDevice = netDevice.parent
  11. if actualDevice is not None:
  12. tmpList = list()
  13. try:
  14. tmpList.append(actualDevice.attributes.asstring("vendor"))
  15. tmpList.append(actualDevice.attributes.asstring("device"))
  16. except KeyError:
  17. tmpList = list()
  18. if len(tmpList) > 0:
  19. borrajaxHardwareKey = u"," + borrajaxHardwareKey + u":".join(tmpList)
  20.  
  21. dmiThingy = pyudev.Device.from_path(context, '/sys/devices/virtual/dmi/id')
  22. dmiThingyValidAttrs = list()
  23. for dmiThingAttr in ["bios_vendor", "sys_vendor", "product_name", "board_vendor", "board_name"]:
  24. try:
  25. dmiThingyVal = dmiThingy.attributes.asstring(dmiThingAttr).strip()
  26. if len(dmiThingyVal) == 0:
  27. raise KeyError()
  28. else:
  29. dmiThingyValidAttrs.append(dmiThingyVal)
  30. except KeyError:
  31. pass
  32.  
  33. borrajaxHardwareKey = u"," + borrajaxHardwareKey + u":".join(dmiThingyValidAttrs)
  34. print "1) Before hashing (do not use this one):\n\'%s\'" % borrajaxHardwareKey
  35. borrajaxHardwareKey = hashlib.sha256(borrajaxHardwareKey).hexdigest()
  36. print "2) After hashing:\n%s" % borrajaxHardwareKey
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement