Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib2
- import json
- import wmi
- import time
- import os
- import platform
- import win32api
- def upload_info():
- try: #In case there is a problem with site.
- loc = urllib2.urlopen("http://freegeoip.net/json/")
- json_string = loc.read()
- loc.close()
- location = json.loads(json_string)
- except:
- pass
- else:
- mashine_info = []
- computer = wmi.WMI()
- computer_info = computer.Win32_ComputerSystem()[0]
- os_info = computer.Win32_OperatingSystem()[0]
- processor = computer.Win32_Processor()[0]
- gpu = computer.Win32_VideoController()[0]
- os_version = "%s, %s"%(os_info.Version, os_info.BuildNumber)
- system_ram = float(os_info.TotalVisibleMemorySize) / 1048576 # KB to GB
- mashine_info.append(time.ctime())
- mashine_info.append("\n\n")
- mashine_info.append("Location")
- mashine_info.append("\n\tCountry: %s"%(location["country_name"]))
- mashine_info.append("\n\tState: %s"%(location["region_name"]))
- mashine_info.append("\n\tCity: %s"%(location["city"]))
- mashine_info.append("\n")
- mashine_info.append("Computer")
- mashine_info.append("\n\tName: %s"%(os.environ["COMPUTERNAME"]))
- mashine_info.append("\n\tOS_Name: %s %s"%(platform.system(), platform.release()))
- mashine_info.append("\n\tOS_Version: %s"%(os_version))
- mashine_info.append("\n\tProcessor: %s"%(processor.Name))
- mashine_info.append("\n\tArchitecture: %s"%(os.environ["PROCESSOR_ARCHITECTURE"]))
- mashine_info.append("\n\tCores: %s"%(os.environ["NUMBER_OF_PROCESSORS"]))
- mashine_info.append("\n\tRAM: %s"%(system_ram))
- mashine_info.append("\n\tVideo: %s"%(gpu.Name))
- mashine_info.append("\n\tResolution: %sx%s"%(win32api.GetSystemMetrics(0), win32api.GetSystemMetrics(1)))
- mashine_info.append("\n\tMain_Drive: %s"%(os.environ["HOMEDRIVE"]))
- mashine_info.append("\n")
- mashine_info.append("User")
- mashine_info.append("\n\tCurrent: %s"%(os.environ["USERNAME"]))
- with open("info.txt", "w") as info:
- try: #In case there was a problem with site.
- for line in mashine_info:
- info.write(line)
- except:
- pass
- upload_info()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement