diff options
author | 10se1ucgo <10se1ucgo@users.noreply.github.com> | 2015-09-01 02:38:34 +0300 |
---|---|---|
committer | 10se1ucgo <10se1ucgo@users.noreply.github.com> | 2015-09-01 02:38:34 +0300 |
commit | 05d2ae6a09b62251ea8331aa0f159290a869256a (patch) | |
tree | 89dc805a4e7010cd41656d9bc0240f16ff398482 | |
parent | bfc2b340b00e87e649b927580c5e6f7e0ccc044c (diff) | |
parent | aad2833ef79bcb262acd09307bebd70ffbecd435 (diff) |
Merge pull request #60 from Ruined1/Optimization
Optimization
-rw-r--r-- | run.py | 85 |
1 files changed, 48 insertions, 37 deletions
@@ -399,7 +399,7 @@ def deleteservice(service): def disableservice(service): try: - win32serviceutil.StopService(service) # Delete service + win32serviceutil.StopService(service) # Disable service print "Services: {0} successfully stopped.".format(service) except pywintypes.error: logging.exception("Services: {0} unable to be stopped.".format(service)) @@ -408,22 +408,18 @@ def disableservice(service): def modifytelemetryregs(telemetryval): # Telemetry regkey paths - telemetrypathsdict = {'32bit': r'SOFTWARE\Policies\Microsoft\Windows\DataCollection', - '64bit': r'SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\DataCollection'} - - for bit, telemetrypath in telemetrypathsdict.viewitems(): - try: - telemetrykey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, telemetrypath, 0, _winreg.KEY_ALL_ACCESS) - _winreg.SetValueEx(telemetrykey, "AllowTelemetry", 0, _winreg.REG_SZ, telemetryval) # Disable Telemetry - _winreg.CloseKey(telemetrykey) - print "Telemetry: {0} key succesfully modified.".format(bit) - except (WindowsError, IOError): - logging.exception("Telemetry: Unable to modify {0} key.".format(bit)) - print "Telemetry: Unable to modify {0} key.".format(bit) + telemetrydict = + { '32bit Telemetry Key': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Policies\Microsoft\Windows\DataCollection', "AllowTelemetry", telemetryval], + '64bit Telemetry Key': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\DataCollection', "AllowTelemetry", telemetryval]} + modbooleanregkeys(regdict=telemetrydict) def modifyserviceregs(dwordval): # Service regkey paths +<<<<<<< HEAD + servicesdict = {'Service dmwappushsvc': [HKEY_LOCAL_MACHINE, r'SYSTEM\\CurrentControlSet\\Services\\dmwappushsvc', 'Start', dwordval], + 'Service DiagTrack': [HKEY_LOCAL_MACHINE, r'SYSTEM\\CurrentControlSet\\Services\\DiagTrack', 'Start', dwordval]} +======= servicepathsdict = {'dmwappushsvc': 'SYSTEM\\CurrentControlSet\\Services\\dmwappushsvc', 'DiagTrack': 'SYSTEM\\CurrentControlSet\\Services\\DiagTrack'} @@ -436,7 +432,9 @@ def modifyserviceregs(dwordval): except (WindowsError, IOError): logging.exception("Services: Unable to modify {0} key.".format(servicename)) print "Services: Unable to modify {0} key.".format(servicename) +>>>>>>> 10se1ucgo/master + modbooleanregkeys(regdict=servicesdict) def stopdefendwifi(regdwordval): if platform.machine().endswith('64'): @@ -445,6 +443,16 @@ def stopdefendwifi(regdwordval): accessmask = _winreg.KEY_ALL_ACCESS # Windows Defender and WifiSense keys +<<<<<<< HEAD + wdwfsdict = + { 'Windows Defender Delivery Optimization Download': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config', 'DODownloadMode', regdwordval], + 'WifiSense Credential Share': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features', 'WiFiSenseCredShared', regdwordval], + 'WifiSense Open-ness': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features', 'WiFiSenseOpen', regdwordval], + 'Windows Defender Spynet': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows Defender\Spynet', 'SpyNetReporting', regdwordval], + 'Windows Defender Sample Submission': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows Defender\Spynet', 'SubmitSamplesConsent', regdwordval]} + + modbooleanregkeys(regdict=wdwfsdict) +======= stopdefendwifidict = {'Delivery Optimization Download': [r'SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config', 'DODownloadMode'], 'WifiSense Credential Share': [r'SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features', @@ -467,33 +475,17 @@ def stopdefendwifi(regdwordval): logging.exception("Unable to modify {0} key.".format(title)) print "Unable to modify {0} key.".format(title) +>>>>>>> 10se1ucgo/master def modifyonedrive(function, filesyncval): - filesyncpath = r'SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive' # OneDrive regkey path + # OneDrive shellext regkey paths - listpinpathsdict = {'32bit': r'CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}', - '64bit': r'Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}'} + listpindict = + { 'OneDrive FileSync NGSC': [HKEY_LOCAL_MACHINE, r'SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive', 'DisableFileSyncNGSC', filesyncval], + 'OneDrive 32bit List Pin': [HKEY_CLASSES_ROOT, r'CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}', 'System.IsPinnedToNameSpaceTree', filesyncval], + 'OneDrive 64bit List Pin': [HKEY_CLASSES_ROOT, r'Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}', 'System.IsPinnedToNameSpaceTree', filesyncval]} - try: - # Disable FileSync - filesynckey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, filesyncpath, 0, _winreg.KEY_ALL_ACCESS) - _winreg.SetValueEx(filesynckey, "DisableFileSyncNGSC", 0, _winreg.REG_DWORD, filesyncval) - _winreg.CloseKey(filesynckey) - print "OneDrive: FileSync key succesfully modified.".format(filesyncpath) - except (WindowsError, IOError): - logging.exception("OneDrive: Unable to modify FileSync key.") - print "OneDrive: Unable to modify FileSync key." - - for bit, listpinpath in listpinpathsdict.viewitems(): - # Disable Explorer List-Pin - try: - listpinregkey = _winreg.OpenKey(_winreg.HKEY_CLASSES_ROOT, listpinpath, 0, _winreg.KEY_ALL_ACCESS) - _winreg.SetValueEx(listpinregkey, "System.IsPinnedToNameSpaceTree", 0, _winreg.REG_DWORD, filesyncval) - _winreg.CloseKey(listpinregkey) - print "OneDrive: {0} Windows Explorer pin successfully removed.".format(bit) - except (WindowsError, IOError): - logging.exception("OneDrive: Unable to modify {0} Windows Explorer pin key.".format(bit)) - print "OneDrive: Unable to modify {0} Windows Explorer pin key.".format(bit) + modbooleanregkeys(regdict=listpindict) onedrivesetup = os.path.join(os.environ['SYSTEMROOT'], "SysWOW64/OneDriveSetup.exe") if os.path.isfile(onedrivesetup): @@ -531,7 +523,26 @@ def skypemailfix(): except (WindowsError, IOError): logging.exception("Skype/Mail Fix: Could not remove domains from HOSTS file.") print "Skype/Mail Fix: Could not remove domains from HOSTS file." - + +def modbooleanregkeys(regdict): + + #This function, when provided with a properly formatted dictionary, wil perform registry changes. + # EX; PROPER FORMAT: dictionary = { Title: [HKEY, r'Registry/Path', 'registrykey', keyvalue] } + # Title=String, keyvalue must be either 1(Re-enable) or 0(Disable) + + for title, registry in regdict.viewitems(): + try: + modreg = _winreg.OpenKey(_winreg.registry[0], registry[1], 0, _winreg.KEY_ALL_ACCESS) + _winreg.SetValueEx(modreg, registry[2], 0, _winreg.REG_DWORD, registry[3]) + _winreg.CloseKey(modreg) + if registry[4] == 0: + print "Registry: {0} key successfully disabled.".format(title) + else: + print "Registry: {0} key successfully enabled.".format(title) + except (WindowsError, IOError): + logging.exception("Registry: Unable to modify {0} key.".format(title)) + print "Registry: Unable to modify {0} key.".format(title) + if __name__ == '__main__': wxwindow = wx.App(False) frame = MainFrame() # Create Window |