#!/usr/bin/python import os,shutil,xbmc import xbmcaddon,xbmcgui,xbmcplugin addon_id = 'script.module.python.requests' AddonID = 'script.module.python.requests' ADDON = xbmcaddon.Addon(id=AddonID) def RemovePythonRequestMalware(): ############################################################################ # do NOT use Gaia's fake 2.16(.?) version: 'script.module.python.requests' # # includes Gaia's Cryptocurrency-mining malware, see: 'connectionpool.py'! # ############################################################################ # +fake: <import addon="script.module.python.requests" version="2.16.0" /> # # ...in: "system dependency" ; 'script.module.simplejson' version 3.4.1 # ############################################################################ CryptoCMlwr = os.listdir(xbmc.translatePath(os.path.join('special://home/addons/'))) addonfolder = xbmc.translatePath(os.path.join('special://home/addons/')) for item in CryptoCMlwr: if (addon_id) in item: print str(CryptoCMlwr)+" CryptoCMlwr="+str(item) xbmc.log("CryptoCMlwr="+'\''+str(item)+'\'',level=xbmc.LOGNOTICE) try: shutil.rmtree(addonfolder+item, ignore_errors=True) except: pass try: os.unlink(addonfolder+item) except: pass; try: os.rmdir(addonfolder+item) except: pass; else: pass xbmc.executebuiltin("Container.Refresh") xbmc.sleep(30) xbmc.executebuiltin("XBMC.ActivateWindow(home)") xbmc.sleep(60) xbmc.executebuiltin('ReloadSkin()') xbmc.sleep(90) xbmc.executebuiltin('XBMC.UpdateLocalAddons()') return RemovePythonRequestMalware()