Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/10se1ucgo/DisableWinTracking.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author10se1ucgo <10se1ucgo@users.noreply.github.com>2015-09-01 02:38:34 +0300
committer10se1ucgo <10se1ucgo@users.noreply.github.com>2015-09-01 02:38:34 +0300
commit05d2ae6a09b62251ea8331aa0f159290a869256a (patch)
tree89dc805a4e7010cd41656d9bc0240f16ff398482
parentbfc2b340b00e87e649b927580c5e6f7e0ccc044c (diff)
parentaad2833ef79bcb262acd09307bebd70ffbecd435 (diff)
Merge pull request #60 from Ruined1/Optimization
Optimization
-rw-r--r--run.py85
1 files changed, 48 insertions, 37 deletions
diff --git a/run.py b/run.py
index 2773887..cc079ef 100644
--- a/run.py
+++ b/run.py
@@ -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