Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import xbmc
- import xbmcaddon
- import xbmcgui
- import xbmcplugin
- import os
- import shutil
- import urllib2
- import urllib
- import re
- import extract
- import downloader
- import time
- import sys
- import socket
- import net
- import speedtest
- import pyxbmct.addonwindow as pyxbmct
- if 64-64:i11iIiiIii
- net=net.Net()
- OO0o='plugin.video.supermax'
- Oo0Ooo=xbmcaddon.Addon(id=OO0o)
- O0O0OO0O0O0=xbmcaddon.Addon(id=OO0o)
- iiiii=xbmc.translatePath(O0O0OO0O0O0.getAddonInfo('profile'))
- ooo0OO=xbmc.translatePath(os.path.join('special://home/addons/packages',''))
- if 18-18:II111iiii.OOO0O/II1Ii/oo*OoO0O00
- IIiIiII11i=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o,'icon.png'))
- o0oOOo0O0Ooo=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o,'fanart.jpg'))
- I1ii11iIi11i=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart2.jpg'))
- I1IiI=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart_info.jpg'))
- o0OOO=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart_androidapps.jpg'))
- Ii1I=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','country.jpg'))
- IiiIII111iI=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','speedtest.png'))
- IiII=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart_tools9.jpg'))
- iI1Ii11111iIi=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_focus.png'))
- i1i1II=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_no_focus.png'))
- iiI1iIiI=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_install_no_focus.png'))
- IiI1i=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_install_focus3.png'))
- o00oo=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','arrowup2.png'))
- iiI11=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','arrowdown2.png'))
- OOooO=xbmcgui.Dialog()
- OOoO00o=os.path.join(os.path.join(iiiii,''),'sm.lwp')
- II111iiiiII=O0O0OO0O0O0.getSetting('smusername')
- oOoOo00oOo=O0O0OO0O0O0.getSetting('smpassword')
- if 96-96:oo.oooO0oo0oOOOO*ii1Ii%I1i1I
- socket.setdefaulttimeout(60)
- if 60-60:II1Ii1iI1i*ooO0oo0oO0%ooO0oo0oO0%ooO0Oooo00*OoO0O00+oo
- if 64-64:II1Ii1iI1i-II111iiii/OoO0O00/ooO0oo0oO0/OOO0O
- IiIIIiI1I1=""
- if 86-86:i11iIiiIii+oo00+I1i1I*ooO0Oooo00+ooO0oo0oO0
- if 61-61:OO/i11iIiiIii
- if 34-34:II1Ii+OOO0O+i11iIiiIii-i111I+i11iIiiIii
- if 65-65:oooO0oo0oOOOO
- ii1I=pyxbmct.AddonDialogWindow('[COLOR yellow]For Support and General Discussion Join the Forums at www.SuperMaxWizard.com/Forums/[/COLOR]')
- if 66-66:II1Ii*II1Ii.ii1Ii.oo-ii1Ii
- if 77-77:ooO0Oooo00-OOO0O
- def Ooo(url):
- O0o0Oo=urllib2.Request(url)
- O0o0Oo.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3')
- Oo00OOOOO=urllib2.urlopen(O0o0Oo)
- O0O=Oo00OOOOO.read()
- Oo00OOOOO.close()
- return O0O
- if 83-83:ooO0Oooo00+OoO0O00*ooO0oo0oO0%OO+ooO0Oooo00
- if 27-27:II111iiii%oo*II1Ii1iI1i+i11iIiiIii+II1Ii*oo
- def o0oo0o0O00OO(srDomain):
- o0oO=net.http_GET(srDomain).content
- if 48-48:ooO0Oooo00+ooO0Oooo00/OoO0O00/OOO0O
- i1iiI11I=re.findall(r'<input type="hidden" name="(.+?)" value="(.+?)" />',o0oO,re.I)
- iiii={}
- iiii['amember_login']=II111iiiiII
- iiii['amember_pass']=oOoOo00oOo
- for oO0o0O0OOOoo0,IiIiiI in i1iiI11I:
- iiii[oO0o0O0OOOoo0]=IiIiiI
- net.http_GET('http://supermaxwizard.com/amember/member')
- net.http_POST('http://supermaxwizard.com/amember/member',iiii)
- net.save_cookies(OOoO00o)
- net.set_cookies(OOoO00o)
- if 31-31:oo00.oo00-ooO0oo0oO0/OO+I1i1I*iiiiIi11i
- if 63-63:I1I1i1%oo/II1Ii-II1Ii
- def iIii11I():
- if 69-69:II1Ii1iI1i%I1I1i1-ooO0oo0oO0+I1I1i1-II111iiii%II1Ii
- if 31-31:OoO0O00-ii1Ii.I1I1i1%oooO0oo0oOOOO-II111iiii
- if 4-4:OoO0O00/I1i1I.o0000o0o0000o
- global BuildsButton
- global WorldAddons
- global Community
- global Community2
- global ToolsButton
- global CloseButton
- global InstallButton
- global wookielist
- global wookiethumb
- global fan
- global InstallButton2
- global worldlist
- global buildtextbox
- global comlist
- global comlist2
- global ClearCache
- global Packages
- global SpeedTest
- global FreshStart
- global cachetextbox
- global packagestextbox
- global iptextbox
- global speedthumb
- global buildsgoup
- global buildsgoup
- global worldgoup
- global communitygoup
- global communitygodown
- global toolsgoup
- if 58-58:ii1Ii*i11iIiiIii/oooO0oo0oOOOO%I1I1i1-i111I/II1Ii1iI1i
- if 50-50:iiiiIi11i
- if 34-34:iiiiIi11i*OoO0O00%o0000o0o0000o*oooO0oo0oOOOO-iiiiIi11i
- ii1I.setGeometry(1240,650,100,50)
- fan=pyxbmct.Image(I1ii11iIi11i)
- ii1I.placeControl(fan,0,0,101,51)
- if 33-33:ooO0oo0oO0+ii1Ii*OO-Oo0/II1Ii1iI1i%oo00
- if 21-21:OO*OOO0O%II1Ii1iI1i*oo
- if 16-16:II111iiii-I1I1i1*OOO0O+o0000o0o0000o
- BuildsButton=pyxbmct.Button('Install Package',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- WorldAddons=pyxbmct.Button('Country Layouts',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- Community=pyxbmct.Button('Info',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- Community2=pyxbmct.Button('D/L Android Apps',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- ToolsButton=pyxbmct.Button('Tools',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- CloseButton=pyxbmct.Button('Exit',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- InstallButton=pyxbmct.Button('Install',focusTexture=IiI1i,noFocusTexture=iiI1iIiI)
- wookielist=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
- wookiethumb=pyxbmct.Image(IIiIiII11i)
- worldlist=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
- comlist=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
- comlist2=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
- buildtextbox=pyxbmct.Label('',textColor='0xFFFFFFFF')
- ClearCache=pyxbmct.Button('Clear Cache',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- Packages=pyxbmct.Button('Delete Packages',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- SpeedTest=pyxbmct.Button('Internet Speed',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- FreshStart=pyxbmct.Button('CLEAR DATA',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
- cachetextbox=pyxbmct.Label('[COLOR yellow]Not Done[/COLOR]',alignment=pyxbmct.ALIGN_CENTER)
- packagestextbox=pyxbmct.Label('',alignment=pyxbmct.ALIGN_CENTER)
- iptextbox=pyxbmct.Label('',alignment=pyxbmct.ALIGN_CENTER)
- speedthumb=pyxbmct.Image(IiiIII111iI)
- buildsgoup=pyxbmct.Image(o00oo)
- worldgoup=pyxbmct.Image(o00oo)
- communitygoup=pyxbmct.Image(o00oo)
- communitygodown=pyxbmct.Image(iiI11)
- toolsgoup=pyxbmct.Image(o00oo)
- if 50-50:OoO0O00-I1i1I*i111I/I1I1i1+ooO0oo0oO0
- if 88-88:oo00/I1I1i1+o0000o0o0000o-OoO0O00/I1i1I-oooO0oo0oOOOO
- if 15-15:i111I+oooO0oo0oOOOO-II1Ii/ii1Ii
- ii1I.placeControl(BuildsButton,102,3,15,9)
- ii1I.placeControl(WorldAddons,102,12,15,9)
- ii1I.placeControl(Community,109,21,8,9)
- ii1I.placeControl(Community2,102,21,8,9)
- ii1I.placeControl(ToolsButton,102,30,15,9)
- ii1I.placeControl(CloseButton,102,39,15,9)
- ii1I.placeControl(InstallButton,55,26,19,5)
- ii1I.placeControl(wookielist,55,1,50,15)
- ii1I.placeControl(wookiethumb,38,35,55,15)
- ii1I.placeControl(worldlist,38,1,60,15)
- ii1I.placeControl(comlist,38,1,60,15)
- ii1I.placeControl(comlist2,38,1,60,15)
- ii1I.placeControl(buildtextbox,61,16,50,10)
- ii1I.placeControl(ClearCache,35,3,8,9)
- ii1I.placeControl(FreshStart,35,15,8,9)
- ii1I.placeControl(SpeedTest,35,27,8,9)
- ii1I.placeControl(Packages,35,39,8,9)
- ii1I.placeControl(cachetextbox,42,3,8,9)
- ii1I.placeControl(packagestextbox,42,39,8,9)
- ii1I.placeControl(iptextbox,43,15,8,22)
- ii1I.placeControl(speedthumb,54,10,43,30)
- ii1I.placeControl(buildsgoup,99,4,4,7)
- ii1I.placeControl(worldgoup,99,13,4,7)
- ii1I.placeControl(communitygoup,99,22,4,7)
- ii1I.placeControl(communitygodown,116,22,4,7)
- ii1I.placeControl(toolsgoup,99,31,4,7)
- if 58-58:i11iIiiIii%ooO0Oooo00
- if 71-71:ii1Ii+I1i1I%i11iIiiIii+i111I-Ii1Ii1iiii11
- if 88-88:oooO0oo0oOOOO-OO%ii1Ii
- ii1I.connect(BuildsButton,iI1I111Ii111i)
- ii1I.connect(WorldAddons,I11IiI1I11i1i)
- ii1I.connect(Community,iI1ii1Ii)
- ii1I.connect(Community2,oooo000)
- ii1I.connect(ToolsButton,iIIIi1)
- ii1I.connect(CloseButton,ii1I.close)
- ii1I.connect(InstallButton,lambda:iiII1i1(url))
- ii1I.connect(ClearCache,o00oOO0o)
- ii1I.connect(Packages,OOO00O)
- ii1I.connect(SpeedTest,OOoOO0oo0ooO)
- ii1I.connect(FreshStart,O0o0O00Oo0o0)
- if 87-87:I1i1I*Oo0%i11iIiiIii%oooO0oo0oOOOO-ii1Ii
- if 68-68:I1I1i1%oo.Ii1Ii1iiii11.i111I
- if 92-92:o0000o0o0000o.I1I1i1
- ii1I.setFocus(BuildsButton)
- ii1I.connectEventList([pyxbmct.ACTION_MOVE_DOWN,pyxbmct.ACTION_MOVE_UP,pyxbmct.ACTION_MOUSE_MOVE],i1i)
- if 50-50:Ii1Ii1iiii11
- if 14-14:ooO0Oooo00%OO*ooO0Oooo00
- if 16-16:oooO0oo0oOOOO.I1i1I+i11iIiiIii
- BuildsButton.controlRight(WorldAddons)
- BuildsButton.controlLeft(CloseButton)
- WorldAddons.controlRight(Community2)
- WorldAddons.controlLeft(BuildsButton)
- Community2.controlRight(ToolsButton)
- Community2.controlLeft(WorldAddons)
- Community2.controlDown(Community)
- Community2.controlUp(comlist2)
- Community.controlRight(ToolsButton)
- Community.controlLeft(WorldAddons)
- Community.controlUp(Community2)
- Community.controlDown(comlist)
- ToolsButton.controlRight(CloseButton)
- ToolsButton.controlLeft(Community2)
- CloseButton.controlRight(BuildsButton)
- CloseButton.controlLeft(ToolsButton)
- i1i1I1IIii1II()
- if 65-65:oo00.OOO0O/II111iiii-oo00
- if 21-21:iiiiIi11i*OOO0O
- def i1i1I1IIii1II():
- InstallButton.setVisible(False)
- wookielist.setVisible(False)
- wookiethumb.setVisible(False)
- worldlist.setVisible(False)
- comlist.setVisible(False)
- comlist2.setVisible(False)
- buildtextbox.setVisible(False)
- ClearCache.setVisible(False)
- Packages.setVisible(False)
- SpeedTest.setVisible(False)
- FreshStart.setVisible(False)
- cachetextbox.setVisible(False)
- packagestextbox.setVisible(False)
- iptextbox.setVisible(False)
- speedthumb.setVisible(False)
- buildsgoup.setVisible(False)
- worldgoup.setVisible(False)
- communitygoup.setVisible(False)
- communitygodown.setVisible(False)
- toolsgoup.setVisible(False)
- if 91-91:Ii1Ii1iiii11
- if 15-15:OoO0O00
- def OOoOO0oo0ooO():
- Ii=speedtest.speedtest()
- speedthumb.setImage(Ii[0])
- if 79-79:II1Ii/II111iiii
- if 75-75:oooO0oo0oOOOO%ooO0oo0oO0%ooO0oo0oO0.I1I1i1
- def iIIIi1():
- i1i1I1IIii1II()
- fan.setImage(IiII)
- ClearCache.setVisible(True)
- Packages.setVisible(True)
- SpeedTest.setVisible(True)
- FreshStart.setVisible(True)
- cachetextbox.setVisible(True)
- packagestextbox.setVisible(True)
- iptextbox.setVisible(True)
- speedthumb.setVisible(True)
- toolsgoup.setVisible(True)
- III1iII1I1ii=oOOo0(ooo0OO)
- packagestextbox.setLabel(III1iII1I1ii)
- oo00O00oO=1
- iIiIIIi=re.compile("<td width='80'>(.+?)</td><td>(.+?)</td><td>(.+?)</td><td>.+?</td><td>(.+?)</td>").findall(net.http_GET('http://www.iplocation.net/').content)
- for(I111IIIiIii,oO0000OOo00,Ii1I,iiIi1IIiIi)in iIiIIIi:
- if oo00O00oO<2:
- oOO00Oo='[COLOR red]Your IP address is: {0} , Your IP is based in {1}[/COLOR]'.format(I111IIIiIii,Ii1I)
- iptextbox.setLabel(oOO00Oo)
- oo00O00oO=oo00O00oO+1
- ToolsButton.controlUp(ClearCache)
- ClearCache.controlDown(ToolsButton)
- ClearCache.controlLeft(Packages)
- ClearCache.controlRight(FreshStart)
- FreshStart.controlDown(ToolsButton)
- FreshStart.controlLeft(ClearCache)
- FreshStart.controlRight(SpeedTest)
- SpeedTest.controlDown(ToolsButton)
- SpeedTest.controlLeft(FreshStart)
- SpeedTest.controlRight(Packages)
- Packages.controlDown(ToolsButton)
- Packages.controlLeft(SpeedTest)
- Packages.controlRight(ClearCache)
- if 6-6:II1Ii1iI1i
- if 68-68:oooO0oo0oOOOO-OO
- def oooo000():
- i1i1I1IIii1II()
- fan.setImage(o0oOOo0O0Ooo)
- comlist.reset()
- comlist.setVisible(True)
- wookiethumb.setVisible(True)
- InstallButton.setVisible(True)
- worldlist.setVisible(False)
- buildtextbox.setVisible(True)
- communitygoup.setVisible(True)
- wookiethumb.setImage(IIiIiII11i)
- O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/6/').replace('\n','').replace('\r','')
- iIiIIIi=re.compile('name="(.+?)"').findall(O0O)
- for oO0o0O0OOOoo0 in iIiIIIi:
- oO0o0O0OOOoo0='[COLOR red]'+oO0o0O0OOOoo0+'[/COLOR]'
- comlist.addItem(oO0o0O0OOOoo0)
- Community2.controlUp(comlist)
- comlist.controlDown(Community2)
- comlist.controlLeft(Community2)
- if 28-28:OO.ii1Ii/ii1Ii+Oo0.i111I
- if 1-1:OOO0O/OoO0O00
- def iI1ii1Ii():
- i1i1I1IIii1II()
- fan.setImage(I1IiI)
- if 33-33:ooO0Oooo00
- if 18-18:ooO0oo0oO0%o0000o0o0000o*II111iiii
- def iI1I111Ii111i():
- i1i1I1IIii1II()
- fan.setImage(o0oOOo0O0Ooo)
- wookielist.reset()
- wookielist.setVisible(True)
- wookiethumb.setVisible(True)
- InstallButton.setVisible(True)
- worldlist.setVisible(False)
- buildtextbox.setVisible(True)
- buildsgoup.setVisible(True)
- wookiethumb.setImage(IIiIiII11i)
- O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/2/').replace('\n','').replace('\r','')
- iIiIIIi=re.compile('name="(.+?)"').findall(O0O)
- for oO0o0O0OOOoo0 in iIiIIIi:
- oO0o0O0OOOoo0='[COLOR red]'+oO0o0O0OOOoo0+'[/COLOR]'
- wookielist.addItem(oO0o0O0OOOoo0)
- BuildsButton.controlUp(wookielist)
- wookielist.controlDown(BuildsButton)
- wookielist.controlLeft(BuildsButton)
- if 87-87:i11iIiiIii
- if 93-93:i111I-OO%i11iIiiIii.o0000o0o0000o/o0000o0o0000o-I1I1i1
- def I11IiI1I11i1i():
- i1i1I1IIii1II()
- fan.setImage(Ii1I)
- worldlist.reset()
- worldlist.setVisible(True)
- wookiethumb.setVisible(True)
- InstallButton.setVisible(True)
- buildtextbox.setVisible(True)
- worldgoup.setVisible(True)
- wookiethumb.setImage(IIiIiII11i)
- O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/3/').replace('\n','').replace('\r','')
- iIiIIIi=re.compile('name="(.+?)"').findall(O0O)
- for oO0o0O0OOOoo0 in iIiIIIi:
- oO0o0O0OOOoo0='[COLOR red]'+oO0o0O0OOOoo0+'[/COLOR]'
- worldlist.addItem(oO0o0O0OOOoo0)
- WorldAddons.controlUp(worldlist)
- worldlist.controlDown(WorldAddons)
- worldlist.controlLeft(WorldAddons)
- if 9-9:i111I/Oo0-iiiiIi11i/II1Ii/OOO0O-ooO0oo0oO0
- if 91-91:o0000o0o0000o%oo%OOO0O
- def i1i():
- global url,IiIIIiI1I1
- try:
- if ii1I.getFocus()==wookielist:
- IIi1I11I1II=wookielist.getSelectedPosition()
- O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/2/').replace('\n','').replace('\r','')
- OooOoooOo=re.compile('img="(.+?)"').findall(O0O)[IIi1I11I1II]
- wookiethumb.setImage(OooOoooOo)
- url=re.compile('url="(.+?)"').findall(O0O)[IIi1I11I1II]
- IiIIIiI1I1="CORE"
- oO0o0O0OOOoo0=re.compile('name="(.+?)"').findall(O0O)[IIi1I11I1II]
- buildtextbox.setLabel(oO0o0O0OOOoo0)
- wookielist.controlRight(InstallButton)
- InstallButton.controlLeft(wookielist)
- elif ii1I.getFocus()==worldlist:
- IIi1I11I1II=worldlist.getSelectedPosition()
- O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/3/').replace('\n','').replace('\r','')
- ii11IIII11I=re.compile('img="(.+?)"').findall(O0O)[IIi1I11I1II]
- wookiethumb.setImage(ii11IIII11I)
- url=re.compile('url="(.+?)"').findall(O0O)[IIi1I11I1II]
- IiIIIiI1I1="LAYOUT"
- oO0o0O0OOOoo0=re.compile('name="(.+?)"').findall(O0O)[IIi1I11I1II]
- buildtextbox.setLabel(oO0o0O0OOOoo0)
- worldlist.controlRight(InstallButton)
- InstallButton.controlLeft(worldlist)
- elif ii1I.getFocus()==comlist:
- IIi1I11I1II=comlist.getSelectedPosition()
- O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/6/').replace('\n','').replace('\r','')
- OOooo=re.compile('img="(.+?)"').findall(O0O)[IIi1I11I1II]
- wookiethumb.setImage(OOooo)
- url=re.compile('url="(.+?)"').findall(O0O)[IIi1I11I1II]
- IiIIIiI1I1="APK"
- oO0o0O0OOOoo0=re.compile('name="(.+?)"').findall(O0O)[IIi1I11I1II]
- buildtextbox.setLabel(oO0o0O0OOOoo0)
- comlist.controlRight(InstallButton)
- InstallButton.controlLeft(comlist)
- elif ii1I.getFocus()==comlist2:
- IIi1I11I1II=comlist2.getSelectedPosition()
- oO0o0O0OOOoo0=com2name[IIi1I11I1II]
- url=com2url[IIi1I11I1II]
- oOooOOOoOo=com2thumb[IIi1I11I1II]
- wookiethumb.setImage(oOooOOOoOo)
- oO0o0O0OOOoo0='[COLOR grey]'+oO0o0O0OOOoo0+'[/COLOR]'
- buildtextbox.setLabel(oO0o0O0OOOoo0)
- comlist2.controlRight(InstallButton)
- InstallButton.controlLeft(comlist2)
- else:
- pass
- except:
- pass
- if 41-41:oo00-II111iiii-II111iiii
- if 68-68:ii1Ii%I1I1i1
- def iiII1i1(url):
- global IiIIIiI1I1
- ooO00OO0=[]
- if IiIIIiI1I1=="APK":
- ooO00OO0=['Some Third Party Addons search the world wide web','for streams, this may or may not be legal in your jurisdiction','Click continue if you agree to download.']
- if IiIIIiI1I1=="LAYOUT":
- ooO00OO0=['Country layout packs are optional, and will replace ','the "family" section of the homescreen, with your ','selected country layout. Do you wish to continue?']
- if IiIIIiI1I1=="CORE":
- ooO00OO0=['Some Third Party Addons search the world wide web','for streams, this may or may not be legal in your jurisdiction','By clicking yes you agree to continue and also wipe data.']
- i11111IIIII=OOooO.yesno('[COLOR yellow]SuperMax Wizard Installer[/COLOR]',ooO00OO0[0],ooO00OO0[1],ooO00OO0[2],'Cancel','Continue')
- if i11111IIIII==1:
- iIiii1i111iI1=""
- i11=""
- if IiIIIiI1I1=="APK":
- iIiii1i111iI1=xbmc.translatePath(os.path.join('sdcard','Download'))
- i11="apk"
- else:
- iIiii1i111iI1=xbmc.translatePath(os.path.join('special://home/addons','packages'))
- i11="zip"
- if IiIIIiI1I1=="CORE":
- O0o0O00Oo0o0(True)
- if not os.path.exists(iIiii1i111iI1):
- os.makedirs(iIiii1i111iI1)
- oO0oOo0=xbmcgui.DialogProgress()
- oO0oOo0.create("[COLOR yellow]SuperMax Wizard Installer[/COLOR]","Preparing Installation...",'','Please Wait')
- I1I1I=os.path.join(iIiii1i111iI1,'download.'+i11)
- try:
- os.remove(I1I1I)
- except:
- pass
- downloader.download(url,I1I1I,oO0oOo0)
- if IiIIIiI1I1=="APK":
- xbmcgui.Dialog().ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]',"This Android APP is saved to your Downloads folder.","Please go to the downloads folder of your device, " "then click on your new APP, and press install")
- else:
- OoOO000=xbmc.translatePath(os.path.join('special://','home'))
- oO0oOo0.update(0,"","[COLOR red]Finalizing Installation...[/COLOR]")
- extract.all(I1I1I,OoOO000,oO0oOo0)
- try:
- os.remove(I1I1I)
- except:
- pass
- i1Ii11i1i()
- else:quit()
- if 91-91:OO
- if 95-95:iiiiIi11i+i11iIiiIii
- def i1Ii11i1i():
- I1Ii=O0oo00o0O()
- if I1Ii=='osx':
- try:
- os.system('killall -9 XBMC')
- except:
- pass
- try:
- os.system('killall -9 Kodi')
- except:
- pass
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','Configuration Prepared, Click on OK and then [COLOR yellow]immediately[/COLOR]','[COLOR red]PLEASE DISCONNECT THE POWER FROM YOUR DEVICE to finalize the update[/COLOR]')
- elif I1Ii=='linux':
- try:
- os.system('killall XBMC')
- except:
- pass
- try:
- os.system('killall Kodi')
- except:
- pass
- try:
- os.system('killall -9 xbmc.bin')
- except:
- pass
- try:
- os.system('killall -9 kodi.bin')
- except:
- pass
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','Configuration Prepared, Click on OK and then [COLOR yellow]immediately[/COLOR]','[COLOR red]PLEASE DISCONNECT THE POWER FROM YOUR DEVICE to finalize the update[/COLOR]')
- elif I1Ii=='android':
- try:
- os.system('adb shell am force-stop org.xbmc.kodi')
- except:
- pass
- try:
- os.system('adb shell am force-stop org.kodi')
- except:
- pass
- try:
- os.system('adb shell am force-stop org.xbmc.xbmc')
- except:
- pass
- try:
- os.system('adb shell am force-stop org.xbmc')
- except:
- pass
- try:
- os.system('adb shell am force-stop com.semperpax.spmc')
- except:
- pass
- try:
- os.system('adb shell am force-stop com.xmedex.xmc')
- except:
- pass
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','Configuration Prepared, Click on OK and then [COLOR yellow]immediately[/COLOR]','[COLOR red]PLEASE DISCONNECT THE POWER FROM YOUR DEVICE to finalize the update[/COLOR]')
- elif I1Ii=='windows':
- try:
- os.system('@ECHO off')
- os.system('tskill XBMC.exe')
- except:
- pass
- try:
- os.system('@ECHO off')
- os.system('tskill Kodi.exe')
- except:
- pass
- try:
- os.system('@ECHO off')
- os.system('TASKKILL /im Kodi.exe /f')
- except:
- pass
- try:
- os.system('@ECHO off')
- os.system('TASKKILL /im XBMC.exe /f')
- except:
- pass
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','Configuration Prepared, Click on OK and then [COLOR yellow]immediately[/COLOR]','[COLOR red]PLEASE DISCONNECT THE POWER FROM YOUR DEVICE to finalize the update[/COLOR]')
- else:
- if 1-1:OoO0O00
- try:
- os.system('killall AppleTV')
- except:
- pass
- try:
- os.system('sudo initctl stop kodi')
- except:
- pass
- try:
- os.system('sudo initctl stop xbmc')
- except:
- pass
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','Configuration Prepared, Click on OK and then [COLOR yellow]immediately[/COLOR]','[COLOR red]PLEASE DISCONNECT THE POWER FROM YOUR DEVICE to finalize the update[/COLOR]')
- if 84-84:ooO0oo0oO0%OoO0O00.i11iIiiIii/OO
- if 80-80:I1I1i1.i11iIiiIii-ooO0oo0oO0
- def O0oo00o0O():
- if xbmc.getCondVisibility('system.platform.android'):
- return 'android'
- elif xbmc.getCondVisibility('system.platform.linux'):
- return 'linux'
- elif xbmc.getCondVisibility('system.platform.windows'):
- return 'windows'
- elif xbmc.getCondVisibility('system.platform.osx'):
- return 'osx'
- elif xbmc.getCondVisibility('system.platform.atv2'):
- return 'atv2'
- elif xbmc.getCondVisibility('system.platform.ios'):
- return 'ios'
- if 25-25:OO
- if 62-62:ii1Ii+II111iiii
- def oOOo0(path):
- global total_files
- global total_size
- total_size=0
- total_files=0
- for(oO0OOOO0,iI1I11iiI1i,oO0o0Ooooo)in os.walk(path):
- for OOo0oO00ooO00 in oO0o0Ooooo:
- oOO0O00oO0Ooo=os.path.join(oO0OOOO0,OOo0oO00ooO00)
- total_size+=os.path.getsize(oOO0O00oO0Ooo)
- total_files=total_files+1
- total_size=float(total_size/1024)/float(1024)
- total_size=format(total_size,'.2f')
- total_size=str(total_size)+'mb'
- total_size='[COLOR yellow]'+total_size+'[/COLOR]'
- return total_size
- if 67-67:OO-ii1Ii
- if 36-36:Ii1Ii1iiii11
- def O0o0O00Oo0o0(invokedByInstaller=False):
- i11111IIIII=0
- OOooO=xbmcgui.Dialog()
- if not invokedByInstaller:
- i11111IIIII=OOooO.yesno('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','[COLOR red]This Will Wipe your KODI Install to default settings[/COLOR]','[COLOR yellow][B]PLEASE NOTE:[/B] After clicking on Continue it may look like ','nothing is happening but you need to wait until a pop up appears, this can take up to 15minutes [/COLOR]','Cancel','Continue')
- else:
- i11111IIIII=1
- if i11111IIIII==1:
- I11iI=xbmcaddon.Addon(id=OO0o).getAddonInfo('path')
- I11iI=xbmc.translatePath(I11iI)
- I1iI1ii1II=os.path.join(I11iI,'..','..')
- I1iI1ii1II=os.path.abspath(I1iI1ii1II)
- O0O0OOOOoo=set(["plugin.video.supermax","autoexec.py"])
- oO0oOo0=xbmcgui.DialogProgress()
- oO0oOo0.create('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','Wiping Current User Data...',"This can take upto 15 minutes",'Please Wait')
- for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(I1iI1ii1II,topdown=True):
- Ii1I1Ii[:]=[OO0Oooo0oOO0O for OO0Oooo0oOO0O in Ii1I1Ii if OO0Oooo0oOO0O not in O0O0OOOOoo]
- OOoO0[:]=[OOo0oO00ooO00 for OOo0oO00ooO00 in OOoO0 if OOo0oO00ooO00 not in O0O0OOOOoo]
- for oO0o0O0OOOoo0 in OOoO0:
- try:
- os.remove(os.path.join(oOooO0,oO0o0O0OOOoo0))
- except:
- pass
- for oO0o0O0OOOoo0 in Ii1I1Ii:
- try:
- os.rmdir(os.path.join(oOooO0,oO0o0O0OOOoo0))
- except:
- pass
- oO0oOo0.close()
- if not invokedByInstaller:
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','[COLOR red]Successfully Reset your Device to Default Settings[/COLOR]','[COLOR yellow]Please Restart Your Device To Take Effect[/COLOR]')
- else:
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]',"Data wipe is complete","Press OK to begin installing the new package","")
- else:
- OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','[COLOR red]Factory Reset Cancelled[/COLOR]','[COLOR red]Nothing Has Been Changed[/COLOR]')
- quit()
- if 62-62:iiiiIi11i
- if 100-100:oo00-II111iiii%II1Ii1iI1i*ii1Ii+iiiiIi11i
- def o00oOO0o():
- Oo0O0oooo=os.path.join(xbmc.translatePath('special://home'),'cache')
- if os.path.exists(Oo0O0oooo)==True:
- for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(Oo0O0oooo):
- I111iI=0
- I111iI+=len(OOoO0)
- if I111iI>0:
- for OOo0oO00ooO00 in OOoO0:
- try:
- os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
- except:
- pass
- for OO0Oooo0oOO0O in Ii1I1Ii:
- try:
- shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
- except:
- pass
- else:
- pass
- if xbmc.getCondVisibility('system.platform.ATV2'):
- oOOo0II1I1iiIII=os.path.join('/private/var/mobile/Library/Caches/AppleTV/Video/','Other')
- if 77-77:oooO0oo0oOOOO-OoO0O00-I1i1I
- for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(oOOo0II1I1iiIII):
- I111iI=0
- I111iI+=len(OOoO0)
- if I111iI>0:
- for OOo0oO00ooO00 in OOoO0:
- os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
- for OO0Oooo0oOO0O in Ii1I1Ii:
- shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
- else:
- pass
- IiiiIIiIi1=os.path.join('/private/var/mobile/Library/Caches/AppleTV/Video/','LocalAndRental')
- if 74-74:OOO0O*i111I+oooO0oo0oOOOO/oo/OoO0O00.Oo0
- for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(IiiiIIiIi1):
- I111iI=0
- I111iI+=len(OOoO0)
- if I111iI>0:
- for OOo0oO00ooO00 in OOoO0:
- os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
- for OO0Oooo0oOO0O in Ii1I1Ii:
- shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
- else:
- pass
- OOooO=xbmcgui.Dialog()
- cachetextbox.setLabel('[COLOR red]Complete[/COLOR]')
- if 62-62:II1Ii*iiiiIi11i
- if 58-58:oooO0oo0oOOOO%ooO0oo0oO0
- def OOO00O():
- i1=xbmc.translatePath(os.path.join('special://home/addons/packages',''))
- if 51-51:Oo0/oooO0oo0oOOOO.ii1Ii*ooO0oo0oO0+OO*Ii1Ii1iiii11
- for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(i1):
- I111iI=0
- I111iI+=len(OOoO0)
- if I111iI>0:
- for OOo0oO00ooO00 in OOoO0:
- os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
- for OO0Oooo0oOO0O in Ii1I1Ii:
- shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
- packagestextbox.setLabel('[COLOR red][B]Complete[/B][/COLOR]')
- else:
- packagestextbox.setLabel('[COLOR red][B]Complete[/B][/COLOR]')
- if 73-73:OO+II1Ii-II111iiii-oo00-OoO0O00
- if 99-99:I1i1I.oo00+I1I1i1+II1Ii%ooO0oo0oO0
- while True:
- if II111iiiiII=='' or oOoOo00oOo=='':
- if os.path.exists(OOoO00o):
- try:
- os.remove(OOoO00o)
- except:
- pass
- OOooO=xbmcgui.Dialog()
- i11111IIIII=OOooO.yesno('[COLOR yellow]SuperMaxWizard.com[/COLOR]','Please enter your assigned username and password','If you dont have these check your emails','Or contact support for further instructions','Cancel','Login',)
- if i11111IIIII==1:
- ooO=xbmc.Keyboard('','Enter Username:')
- ooO.doModal()
- if ooO.isConfirmed():
- IiIi11iI=ooO.getText()
- Oo0O00O000=IiIi11iI
- ooO=xbmc.Keyboard('','Enter Password:')
- ooO.doModal()
- if ooO.isConfirmed():
- IiIi11iI=ooO.getText()
- i11I1IiII1i1i=IiIi11iI
- O0O0OO0O0O0.setSetting('smusername',Oo0O00O000)
- O0O0OO0O0O0.setSetting('smpassword',i11I1IiII1i1i)
- if i11111IIIII==0:
- break
- II111iiiiII=O0O0OO0O0O0.getSetting('smusername')
- oOoOo00oOo=O0O0OO0O0O0.getSetting('smpassword')
- try:
- o0oo0o0O00OO('http://supermaxwizard.com/amember/member')
- Oo00OOOOO=net.http_GET('http://supermaxwizard.com/amember/member')
- except:
- OOooO=xbmcgui.Dialog()
- OOooO.ok('[COLOR yellow]SuperMaxWizard.com Login Error[/COLOR]','[COLOR red]NO INTERNET CONNECTION![/COLOR]','Please check your WiFi/Ethernet Settings on your device, then try again',str(sys.exc_info()[0]))
- break
- if '<strong>SuperMax PRO Wizard Lifetime License (Monthly Updates)</strong>' in Oo00OOOOO.content:
- iIii11I()
- ii1I.doModal()
- O0O0OO0O0O0.setSetting('smusername',II111iiiiII)
- O0O0OO0O0O0.setSetting('smpassword',oOoOo00oOo)
- break
- else:
- OOooO=xbmcgui.Dialog()
- OOooO.ok('[COLOR yellow]SuperMaxWizard.com Login Error[/COLOR]','[COLOR red]Incorrect username or password![/COLOR]','[COLOR yellow]Forgot your Password? To Reset it Go To[/COLOR]','www.supermaxwizard.com/amember/login')
- O0O0OO0O0O0.setSetting('smusername','')
- O0O0OO0O0O0.setSetting('smpassword','')
- II111iiiiII=O0O0OO0O0O0.getSetting('smusername')
- oOoOo00oOo=O0O0OO0O0O0.getSetting('smpassword')
- if 95-95:i11iIiiIii
- quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement