Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.08 KB | None | 0 0
  1. import xbmc
  2. import xbmcaddon
  3. import xbmcgui
  4. import xbmcplugin
  5. import os
  6. import shutil
  7. import urllib2
  8. import urllib
  9. import re
  10. import extract
  11. import downloader
  12. import time
  13. import sys
  14. import socket
  15. import net
  16. import speedtest
  17. import pyxbmct.addonwindow as pyxbmct
  18. if 64-64:i11iIiiIii
  19. net=net.Net()
  20. OO0o='plugin.video.supermax'
  21. Oo0Ooo=xbmcaddon.Addon(id=OO0o)
  22. O0O0OO0O0O0=xbmcaddon.Addon(id=OO0o)
  23. iiiii=xbmc.translatePath(O0O0OO0O0O0.getAddonInfo('profile'))
  24. ooo0OO=xbmc.translatePath(os.path.join('special://home/addons/packages',''))
  25. if 18-18:II111iiii.OOO0O/II1Ii/oo*OoO0O00
  26. IIiIiII11i=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o,'icon.png'))
  27. o0oOOo0O0Ooo=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o,'fanart.jpg'))
  28. I1ii11iIi11i=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart2.jpg'))
  29. I1IiI=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart_info.jpg'))
  30. o0OOO=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart_androidapps.jpg'))
  31. Ii1I=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','country.jpg'))
  32. IiiIII111iI=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','speedtest.png'))
  33. IiII=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','fanart_tools9.jpg'))
  34. iI1Ii11111iIi=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_focus.png'))
  35. i1i1II=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_no_focus.png'))
  36. iiI1iIiI=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_install_no_focus.png'))
  37. IiI1i=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','button_install_focus3.png'))
  38. o00oo=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','arrowup2.png'))
  39. iiI11=xbmc.translatePath(os.path.join('special://home/addons/'+OO0o+'/resources/art','arrowdown2.png'))
  40. OOooO=xbmcgui.Dialog()
  41. OOoO00o=os.path.join(os.path.join(iiiii,''),'sm.lwp')
  42. II111iiiiII=O0O0OO0O0O0.getSetting('smusername')
  43. oOoOo00oOo=O0O0OO0O0O0.getSetting('smpassword')
  44. if 96-96:oo.oooO0oo0oOOOO*ii1Ii%I1i1I
  45. socket.setdefaulttimeout(60)
  46. if 60-60:II1Ii1iI1i*ooO0oo0oO0%ooO0oo0oO0%ooO0Oooo00*OoO0O00+oo
  47. if 64-64:II1Ii1iI1i-II111iiii/OoO0O00/ooO0oo0oO0/OOO0O
  48. IiIIIiI1I1=""
  49. if 86-86:i11iIiiIii+oo00+I1i1I*ooO0Oooo00+ooO0oo0oO0
  50. if 61-61:OO/i11iIiiIii
  51. if 34-34:II1Ii+OOO0O+i11iIiiIii-i111I+i11iIiiIii
  52. if 65-65:oooO0oo0oOOOO
  53. ii1I=pyxbmct.AddonDialogWindow('[COLOR yellow]For Support and General Discussion Join the Forums at www.SuperMaxWizard.com/Forums/[/COLOR]')
  54. if 66-66:II1Ii*II1Ii.ii1Ii.oo-ii1Ii
  55. if 77-77:ooO0Oooo00-OOO0O
  56. def Ooo(url):
  57. O0o0Oo=urllib2.Request(url)
  58. 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')
  59. Oo00OOOOO=urllib2.urlopen(O0o0Oo)
  60. O0O=Oo00OOOOO.read()
  61. Oo00OOOOO.close()
  62. return O0O
  63. if 83-83:ooO0Oooo00+OoO0O00*ooO0oo0oO0%OO+ooO0Oooo00
  64. if 27-27:II111iiii%oo*II1Ii1iI1i+i11iIiiIii+II1Ii*oo
  65. def o0oo0o0O00OO(srDomain):
  66. o0oO=net.http_GET(srDomain).content
  67. if 48-48:ooO0Oooo00+ooO0Oooo00/OoO0O00/OOO0O
  68. i1iiI11I=re.findall(r'<input type="hidden" name="(.+?)" value="(.+?)" />',o0oO,re.I)
  69. iiii={}
  70. iiii['amember_login']=II111iiiiII
  71. iiii['amember_pass']=oOoOo00oOo
  72. for oO0o0O0OOOoo0,IiIiiI in i1iiI11I:
  73. iiii[oO0o0O0OOOoo0]=IiIiiI
  74. net.http_GET('http://supermaxwizard.com/amember/member')
  75. net.http_POST('http://supermaxwizard.com/amember/member',iiii)
  76. net.save_cookies(OOoO00o)
  77. net.set_cookies(OOoO00o)
  78. if 31-31:oo00.oo00-ooO0oo0oO0/OO+I1i1I*iiiiIi11i
  79. if 63-63:I1I1i1%oo/II1Ii-II1Ii
  80. def iIii11I():
  81. if 69-69:II1Ii1iI1i%I1I1i1-ooO0oo0oO0+I1I1i1-II111iiii%II1Ii
  82. if 31-31:OoO0O00-ii1Ii.I1I1i1%oooO0oo0oOOOO-II111iiii
  83. if 4-4:OoO0O00/I1i1I.o0000o0o0000o
  84. global BuildsButton
  85. global WorldAddons
  86. global Community
  87. global Community2
  88. global ToolsButton
  89. global CloseButton
  90. global InstallButton
  91. global wookielist
  92. global wookiethumb
  93. global fan
  94. global InstallButton2
  95. global worldlist
  96. global buildtextbox
  97. global comlist
  98. global comlist2
  99. global ClearCache
  100. global Packages
  101. global SpeedTest
  102. global FreshStart
  103. global cachetextbox
  104. global packagestextbox
  105. global iptextbox
  106. global speedthumb
  107. global buildsgoup
  108. global buildsgoup
  109. global worldgoup
  110. global communitygoup
  111. global communitygodown
  112. global toolsgoup
  113. if 58-58:ii1Ii*i11iIiiIii/oooO0oo0oOOOO%I1I1i1-i111I/II1Ii1iI1i
  114. if 50-50:iiiiIi11i
  115. if 34-34:iiiiIi11i*OoO0O00%o0000o0o0000o*oooO0oo0oOOOO-iiiiIi11i
  116. ii1I.setGeometry(1240,650,100,50)
  117. fan=pyxbmct.Image(I1ii11iIi11i)
  118. ii1I.placeControl(fan,0,0,101,51)
  119. if 33-33:ooO0oo0oO0+ii1Ii*OO-Oo0/II1Ii1iI1i%oo00
  120. if 21-21:OO*OOO0O%II1Ii1iI1i*oo
  121. if 16-16:II111iiii-I1I1i1*OOO0O+o0000o0o0000o
  122. BuildsButton=pyxbmct.Button('Install Package',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  123. WorldAddons=pyxbmct.Button('Country Layouts',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  124. Community=pyxbmct.Button('Info',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  125. Community2=pyxbmct.Button('D/L Android Apps',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  126. ToolsButton=pyxbmct.Button('Tools',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  127. CloseButton=pyxbmct.Button('Exit',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  128. InstallButton=pyxbmct.Button('Install',focusTexture=IiI1i,noFocusTexture=iiI1iIiI)
  129. wookielist=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
  130. wookiethumb=pyxbmct.Image(IIiIiII11i)
  131. worldlist=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
  132. comlist=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
  133. comlist2=pyxbmct.List(buttonFocusTexture=iI1Ii11111iIi)
  134. buildtextbox=pyxbmct.Label('',textColor='0xFFFFFFFF')
  135. ClearCache=pyxbmct.Button('Clear Cache',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  136. Packages=pyxbmct.Button('Delete Packages',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  137. SpeedTest=pyxbmct.Button('Internet Speed',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  138. FreshStart=pyxbmct.Button('CLEAR DATA',focusTexture=iI1Ii11111iIi,noFocusTexture=i1i1II)
  139. cachetextbox=pyxbmct.Label('[COLOR yellow]Not Done[/COLOR]',alignment=pyxbmct.ALIGN_CENTER)
  140. packagestextbox=pyxbmct.Label('',alignment=pyxbmct.ALIGN_CENTER)
  141. iptextbox=pyxbmct.Label('',alignment=pyxbmct.ALIGN_CENTER)
  142. speedthumb=pyxbmct.Image(IiiIII111iI)
  143. buildsgoup=pyxbmct.Image(o00oo)
  144. worldgoup=pyxbmct.Image(o00oo)
  145. communitygoup=pyxbmct.Image(o00oo)
  146. communitygodown=pyxbmct.Image(iiI11)
  147. toolsgoup=pyxbmct.Image(o00oo)
  148. if 50-50:OoO0O00-I1i1I*i111I/I1I1i1+ooO0oo0oO0
  149. if 88-88:oo00/I1I1i1+o0000o0o0000o-OoO0O00/I1i1I-oooO0oo0oOOOO
  150. if 15-15:i111I+oooO0oo0oOOOO-II1Ii/ii1Ii
  151. ii1I.placeControl(BuildsButton,102,3,15,9)
  152. ii1I.placeControl(WorldAddons,102,12,15,9)
  153. ii1I.placeControl(Community,109,21,8,9)
  154. ii1I.placeControl(Community2,102,21,8,9)
  155. ii1I.placeControl(ToolsButton,102,30,15,9)
  156. ii1I.placeControl(CloseButton,102,39,15,9)
  157. ii1I.placeControl(InstallButton,55,26,19,5)
  158. ii1I.placeControl(wookielist,55,1,50,15)
  159. ii1I.placeControl(wookiethumb,38,35,55,15)
  160. ii1I.placeControl(worldlist,38,1,60,15)
  161. ii1I.placeControl(comlist,38,1,60,15)
  162. ii1I.placeControl(comlist2,38,1,60,15)
  163. ii1I.placeControl(buildtextbox,61,16,50,10)
  164. ii1I.placeControl(ClearCache,35,3,8,9)
  165. ii1I.placeControl(FreshStart,35,15,8,9)
  166. ii1I.placeControl(SpeedTest,35,27,8,9)
  167. ii1I.placeControl(Packages,35,39,8,9)
  168. ii1I.placeControl(cachetextbox,42,3,8,9)
  169. ii1I.placeControl(packagestextbox,42,39,8,9)
  170. ii1I.placeControl(iptextbox,43,15,8,22)
  171. ii1I.placeControl(speedthumb,54,10,43,30)
  172. ii1I.placeControl(buildsgoup,99,4,4,7)
  173. ii1I.placeControl(worldgoup,99,13,4,7)
  174. ii1I.placeControl(communitygoup,99,22,4,7)
  175. ii1I.placeControl(communitygodown,116,22,4,7)
  176. ii1I.placeControl(toolsgoup,99,31,4,7)
  177. if 58-58:i11iIiiIii%ooO0Oooo00
  178. if 71-71:ii1Ii+I1i1I%i11iIiiIii+i111I-Ii1Ii1iiii11
  179. if 88-88:oooO0oo0oOOOO-OO%ii1Ii
  180. ii1I.connect(BuildsButton,iI1I111Ii111i)
  181. ii1I.connect(WorldAddons,I11IiI1I11i1i)
  182. ii1I.connect(Community,iI1ii1Ii)
  183. ii1I.connect(Community2,oooo000)
  184. ii1I.connect(ToolsButton,iIIIi1)
  185. ii1I.connect(CloseButton,ii1I.close)
  186. ii1I.connect(InstallButton,lambda:iiII1i1(url))
  187. ii1I.connect(ClearCache,o00oOO0o)
  188. ii1I.connect(Packages,OOO00O)
  189. ii1I.connect(SpeedTest,OOoOO0oo0ooO)
  190. ii1I.connect(FreshStart,O0o0O00Oo0o0)
  191. if 87-87:I1i1I*Oo0%i11iIiiIii%oooO0oo0oOOOO-ii1Ii
  192. if 68-68:I1I1i1%oo.Ii1Ii1iiii11.i111I
  193. if 92-92:o0000o0o0000o.I1I1i1
  194. ii1I.setFocus(BuildsButton)
  195. ii1I.connectEventList([pyxbmct.ACTION_MOVE_DOWN,pyxbmct.ACTION_MOVE_UP,pyxbmct.ACTION_MOUSE_MOVE],i1i)
  196. if 50-50:Ii1Ii1iiii11
  197. if 14-14:ooO0Oooo00%OO*ooO0Oooo00
  198. if 16-16:oooO0oo0oOOOO.I1i1I+i11iIiiIii
  199. BuildsButton.controlRight(WorldAddons)
  200. BuildsButton.controlLeft(CloseButton)
  201. WorldAddons.controlRight(Community2)
  202. WorldAddons.controlLeft(BuildsButton)
  203. Community2.controlRight(ToolsButton)
  204. Community2.controlLeft(WorldAddons)
  205. Community2.controlDown(Community)
  206. Community2.controlUp(comlist2)
  207. Community.controlRight(ToolsButton)
  208. Community.controlLeft(WorldAddons)
  209. Community.controlUp(Community2)
  210. Community.controlDown(comlist)
  211. ToolsButton.controlRight(CloseButton)
  212. ToolsButton.controlLeft(Community2)
  213. CloseButton.controlRight(BuildsButton)
  214. CloseButton.controlLeft(ToolsButton)
  215. i1i1I1IIii1II()
  216. if 65-65:oo00.OOO0O/II111iiii-oo00
  217. if 21-21:iiiiIi11i*OOO0O
  218. def i1i1I1IIii1II():
  219. InstallButton.setVisible(False)
  220. wookielist.setVisible(False)
  221. wookiethumb.setVisible(False)
  222. worldlist.setVisible(False)
  223. comlist.setVisible(False)
  224. comlist2.setVisible(False)
  225. buildtextbox.setVisible(False)
  226. ClearCache.setVisible(False)
  227. Packages.setVisible(False)
  228. SpeedTest.setVisible(False)
  229. FreshStart.setVisible(False)
  230. cachetextbox.setVisible(False)
  231. packagestextbox.setVisible(False)
  232. iptextbox.setVisible(False)
  233. speedthumb.setVisible(False)
  234. buildsgoup.setVisible(False)
  235. worldgoup.setVisible(False)
  236. communitygoup.setVisible(False)
  237. communitygodown.setVisible(False)
  238. toolsgoup.setVisible(False)
  239. if 91-91:Ii1Ii1iiii11
  240. if 15-15:OoO0O00
  241. def OOoOO0oo0ooO():
  242. Ii=speedtest.speedtest()
  243. speedthumb.setImage(Ii[0])
  244. if 79-79:II1Ii/II111iiii
  245. if 75-75:oooO0oo0oOOOO%ooO0oo0oO0%ooO0oo0oO0.I1I1i1
  246. def iIIIi1():
  247. i1i1I1IIii1II()
  248. fan.setImage(IiII)
  249. ClearCache.setVisible(True)
  250. Packages.setVisible(True)
  251. SpeedTest.setVisible(True)
  252. FreshStart.setVisible(True)
  253. cachetextbox.setVisible(True)
  254. packagestextbox.setVisible(True)
  255. iptextbox.setVisible(True)
  256. speedthumb.setVisible(True)
  257. toolsgoup.setVisible(True)
  258. III1iII1I1ii=oOOo0(ooo0OO)
  259. packagestextbox.setLabel(III1iII1I1ii)
  260. oo00O00oO=1
  261. iIiIIIi=re.compile("<td width='80'>(.+?)</td><td>(.+?)</td><td>(.+?)</td><td>.+?</td><td>(.+?)</td>").findall(net.http_GET('http://www.iplocation.net/').content)
  262. for(I111IIIiIii,oO0000OOo00,Ii1I,iiIi1IIiIi)in iIiIIIi:
  263. if oo00O00oO<2:
  264. oOO00Oo='[COLOR red]Your IP address is: {0} , Your IP is based in {1}[/COLOR]'.format(I111IIIiIii,Ii1I)
  265. iptextbox.setLabel(oOO00Oo)
  266. oo00O00oO=oo00O00oO+1
  267. ToolsButton.controlUp(ClearCache)
  268. ClearCache.controlDown(ToolsButton)
  269. ClearCache.controlLeft(Packages)
  270. ClearCache.controlRight(FreshStart)
  271. FreshStart.controlDown(ToolsButton)
  272. FreshStart.controlLeft(ClearCache)
  273. FreshStart.controlRight(SpeedTest)
  274. SpeedTest.controlDown(ToolsButton)
  275. SpeedTest.controlLeft(FreshStart)
  276. SpeedTest.controlRight(Packages)
  277. Packages.controlDown(ToolsButton)
  278. Packages.controlLeft(SpeedTest)
  279. Packages.controlRight(ClearCache)
  280. if 6-6:II1Ii1iI1i
  281. if 68-68:oooO0oo0oOOOO-OO
  282. def oooo000():
  283. i1i1I1IIii1II()
  284. fan.setImage(o0oOOo0O0Ooo)
  285. comlist.reset()
  286. comlist.setVisible(True)
  287. wookiethumb.setVisible(True)
  288. InstallButton.setVisible(True)
  289. worldlist.setVisible(False)
  290. buildtextbox.setVisible(True)
  291. communitygoup.setVisible(True)
  292. wookiethumb.setImage(IIiIiII11i)
  293. O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/6/').replace('\n','').replace('\r','')
  294. iIiIIIi=re.compile('name="(.+?)"').findall(O0O)
  295. for oO0o0O0OOOoo0 in iIiIIIi:
  296. oO0o0O0OOOoo0='[COLOR red]'+oO0o0O0OOOoo0+'[/COLOR]'
  297. comlist.addItem(oO0o0O0OOOoo0)
  298. Community2.controlUp(comlist)
  299. comlist.controlDown(Community2)
  300. comlist.controlLeft(Community2)
  301. if 28-28:OO.ii1Ii/ii1Ii+Oo0.i111I
  302. if 1-1:OOO0O/OoO0O00
  303. def iI1ii1Ii():
  304. i1i1I1IIii1II()
  305. fan.setImage(I1IiI)
  306. if 33-33:ooO0Oooo00
  307. if 18-18:ooO0oo0oO0%o0000o0o0000o*II111iiii
  308. def iI1I111Ii111i():
  309. i1i1I1IIii1II()
  310. fan.setImage(o0oOOo0O0Ooo)
  311. wookielist.reset()
  312. wookielist.setVisible(True)
  313. wookiethumb.setVisible(True)
  314. InstallButton.setVisible(True)
  315. worldlist.setVisible(False)
  316. buildtextbox.setVisible(True)
  317. buildsgoup.setVisible(True)
  318. wookiethumb.setImage(IIiIiII11i)
  319. O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/2/').replace('\n','').replace('\r','')
  320. iIiIIIi=re.compile('name="(.+?)"').findall(O0O)
  321. for oO0o0O0OOOoo0 in iIiIIIi:
  322. oO0o0O0OOOoo0='[COLOR red]'+oO0o0O0OOOoo0+'[/COLOR]'
  323. wookielist.addItem(oO0o0O0OOOoo0)
  324. BuildsButton.controlUp(wookielist)
  325. wookielist.controlDown(BuildsButton)
  326. wookielist.controlLeft(BuildsButton)
  327. if 87-87:i11iIiiIii
  328. if 93-93:i111I-OO%i11iIiiIii.o0000o0o0000o/o0000o0o0000o-I1I1i1
  329. def I11IiI1I11i1i():
  330. i1i1I1IIii1II()
  331. fan.setImage(Ii1I)
  332. worldlist.reset()
  333. worldlist.setVisible(True)
  334. wookiethumb.setVisible(True)
  335. InstallButton.setVisible(True)
  336. buildtextbox.setVisible(True)
  337. worldgoup.setVisible(True)
  338. wookiethumb.setImage(IIiIiII11i)
  339. O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/3/').replace('\n','').replace('\r','')
  340. iIiIIIi=re.compile('name="(.+?)"').findall(O0O)
  341. for oO0o0O0OOOoo0 in iIiIIIi:
  342. oO0o0O0OOOoo0='[COLOR red]'+oO0o0O0OOOoo0+'[/COLOR]'
  343. worldlist.addItem(oO0o0O0OOOoo0)
  344. WorldAddons.controlUp(worldlist)
  345. worldlist.controlDown(WorldAddons)
  346. worldlist.controlLeft(WorldAddons)
  347. if 9-9:i111I/Oo0-iiiiIi11i/II1Ii/OOO0O-ooO0oo0oO0
  348. if 91-91:o0000o0o0000o%oo%OOO0O
  349. def i1i():
  350. global url,IiIIIiI1I1
  351. try:
  352. if ii1I.getFocus()==wookielist:
  353. IIi1I11I1II=wookielist.getSelectedPosition()
  354. O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/2/').replace('\n','').replace('\r','')
  355. OooOoooOo=re.compile('img="(.+?)"').findall(O0O)[IIi1I11I1II]
  356. wookiethumb.setImage(OooOoooOo)
  357. url=re.compile('url="(.+?)"').findall(O0O)[IIi1I11I1II]
  358. IiIIIiI1I1="CORE"
  359. oO0o0O0OOOoo0=re.compile('name="(.+?)"').findall(O0O)[IIi1I11I1II]
  360. buildtextbox.setLabel(oO0o0O0OOOoo0)
  361. wookielist.controlRight(InstallButton)
  362. InstallButton.controlLeft(wookielist)
  363. elif ii1I.getFocus()==worldlist:
  364. IIi1I11I1II=worldlist.getSelectedPosition()
  365. O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/3/').replace('\n','').replace('\r','')
  366. ii11IIII11I=re.compile('img="(.+?)"').findall(O0O)[IIi1I11I1II]
  367. wookiethumb.setImage(ii11IIII11I)
  368. url=re.compile('url="(.+?)"').findall(O0O)[IIi1I11I1II]
  369. IiIIIiI1I1="LAYOUT"
  370. oO0o0O0OOOoo0=re.compile('name="(.+?)"').findall(O0O)[IIi1I11I1II]
  371. buildtextbox.setLabel(oO0o0O0OOOoo0)
  372. worldlist.controlRight(InstallButton)
  373. InstallButton.controlLeft(worldlist)
  374. elif ii1I.getFocus()==comlist:
  375. IIi1I11I1II=comlist.getSelectedPosition()
  376. O0O=Ooo('http://www.supermaxwizard.com/amember/content/f/id/6/').replace('\n','').replace('\r','')
  377. OOooo=re.compile('img="(.+?)"').findall(O0O)[IIi1I11I1II]
  378. wookiethumb.setImage(OOooo)
  379. url=re.compile('url="(.+?)"').findall(O0O)[IIi1I11I1II]
  380. IiIIIiI1I1="APK"
  381. oO0o0O0OOOoo0=re.compile('name="(.+?)"').findall(O0O)[IIi1I11I1II]
  382. buildtextbox.setLabel(oO0o0O0OOOoo0)
  383. comlist.controlRight(InstallButton)
  384. InstallButton.controlLeft(comlist)
  385. elif ii1I.getFocus()==comlist2:
  386. IIi1I11I1II=comlist2.getSelectedPosition()
  387. oO0o0O0OOOoo0=com2name[IIi1I11I1II]
  388. url=com2url[IIi1I11I1II]
  389. oOooOOOoOo=com2thumb[IIi1I11I1II]
  390. wookiethumb.setImage(oOooOOOoOo)
  391. oO0o0O0OOOoo0='[COLOR grey]'+oO0o0O0OOOoo0+'[/COLOR]'
  392. buildtextbox.setLabel(oO0o0O0OOOoo0)
  393. comlist2.controlRight(InstallButton)
  394. InstallButton.controlLeft(comlist2)
  395. else:
  396. pass
  397. except:
  398. pass
  399. if 41-41:oo00-II111iiii-II111iiii
  400. if 68-68:ii1Ii%I1I1i1
  401. def iiII1i1(url):
  402. global IiIIIiI1I1
  403. ooO00OO0=[]
  404. if IiIIIiI1I1=="APK":
  405. 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.']
  406. if IiIIIiI1I1=="LAYOUT":
  407. 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?']
  408. if IiIIIiI1I1=="CORE":
  409. 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.']
  410. i11111IIIII=OOooO.yesno('[COLOR yellow]SuperMax Wizard Installer[/COLOR]',ooO00OO0[0],ooO00OO0[1],ooO00OO0[2],'Cancel','Continue')
  411. if i11111IIIII==1:
  412. iIiii1i111iI1=""
  413. i11=""
  414. if IiIIIiI1I1=="APK":
  415. iIiii1i111iI1=xbmc.translatePath(os.path.join('sdcard','Download'))
  416. i11="apk"
  417. else:
  418. iIiii1i111iI1=xbmc.translatePath(os.path.join('special://home/addons','packages'))
  419. i11="zip"
  420. if IiIIIiI1I1=="CORE":
  421. O0o0O00Oo0o0(True)
  422. if not os.path.exists(iIiii1i111iI1):
  423. os.makedirs(iIiii1i111iI1)
  424. oO0oOo0=xbmcgui.DialogProgress()
  425. oO0oOo0.create("[COLOR yellow]SuperMax Wizard Installer[/COLOR]","Preparing Installation...",'','Please Wait')
  426. I1I1I=os.path.join(iIiii1i111iI1,'download.'+i11)
  427. try:
  428. os.remove(I1I1I)
  429. except:
  430. pass
  431. downloader.download(url,I1I1I,oO0oOo0)
  432. if IiIIIiI1I1=="APK":
  433. 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")
  434. else:
  435. OoOO000=xbmc.translatePath(os.path.join('special://','home'))
  436. oO0oOo0.update(0,"","[COLOR red]Finalizing Installation...[/COLOR]")
  437. extract.all(I1I1I,OoOO000,oO0oOo0)
  438. try:
  439. os.remove(I1I1I)
  440. except:
  441. pass
  442. i1Ii11i1i()
  443. else:quit()
  444. if 91-91:OO
  445. if 95-95:iiiiIi11i+i11iIiiIii
  446. def i1Ii11i1i():
  447. I1Ii=O0oo00o0O()
  448. if I1Ii=='osx':
  449. try:
  450. os.system('killall -9 XBMC')
  451. except:
  452. pass
  453. try:
  454. os.system('killall -9 Kodi')
  455. except:
  456. pass
  457. 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]')
  458. elif I1Ii=='linux':
  459. try:
  460. os.system('killall XBMC')
  461. except:
  462. pass
  463. try:
  464. os.system('killall Kodi')
  465. except:
  466. pass
  467. try:
  468. os.system('killall -9 xbmc.bin')
  469. except:
  470. pass
  471. try:
  472. os.system('killall -9 kodi.bin')
  473. except:
  474. pass
  475. 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]')
  476. elif I1Ii=='android':
  477. try:
  478. os.system('adb shell am force-stop org.xbmc.kodi')
  479. except:
  480. pass
  481. try:
  482. os.system('adb shell am force-stop org.kodi')
  483. except:
  484. pass
  485. try:
  486. os.system('adb shell am force-stop org.xbmc.xbmc')
  487. except:
  488. pass
  489. try:
  490. os.system('adb shell am force-stop org.xbmc')
  491. except:
  492. pass
  493. try:
  494. os.system('adb shell am force-stop com.semperpax.spmc')
  495. except:
  496. pass
  497. try:
  498. os.system('adb shell am force-stop com.xmedex.xmc')
  499. except:
  500. pass
  501. 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]')
  502. elif I1Ii=='windows':
  503. try:
  504. os.system('@ECHO off')
  505. os.system('tskill XBMC.exe')
  506. except:
  507. pass
  508. try:
  509. os.system('@ECHO off')
  510. os.system('tskill Kodi.exe')
  511. except:
  512. pass
  513. try:
  514. os.system('@ECHO off')
  515. os.system('TASKKILL /im Kodi.exe /f')
  516. except:
  517. pass
  518. try:
  519. os.system('@ECHO off')
  520. os.system('TASKKILL /im XBMC.exe /f')
  521. except:
  522. pass
  523. 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]')
  524. else:
  525. if 1-1:OoO0O00
  526. try:
  527. os.system('killall AppleTV')
  528. except:
  529. pass
  530. try:
  531. os.system('sudo initctl stop kodi')
  532. except:
  533. pass
  534. try:
  535. os.system('sudo initctl stop xbmc')
  536. except:
  537. pass
  538. 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]')
  539. if 84-84:ooO0oo0oO0%OoO0O00.i11iIiiIii/OO
  540. if 80-80:I1I1i1.i11iIiiIii-ooO0oo0oO0
  541. def O0oo00o0O():
  542. if xbmc.getCondVisibility('system.platform.android'):
  543. return 'android'
  544. elif xbmc.getCondVisibility('system.platform.linux'):
  545. return 'linux'
  546. elif xbmc.getCondVisibility('system.platform.windows'):
  547. return 'windows'
  548. elif xbmc.getCondVisibility('system.platform.osx'):
  549. return 'osx'
  550. elif xbmc.getCondVisibility('system.platform.atv2'):
  551. return 'atv2'
  552. elif xbmc.getCondVisibility('system.platform.ios'):
  553. return 'ios'
  554. if 25-25:OO
  555. if 62-62:ii1Ii+II111iiii
  556. def oOOo0(path):
  557. global total_files
  558. global total_size
  559. total_size=0
  560. total_files=0
  561. for(oO0OOOO0,iI1I11iiI1i,oO0o0Ooooo)in os.walk(path):
  562. for OOo0oO00ooO00 in oO0o0Ooooo:
  563. oOO0O00oO0Ooo=os.path.join(oO0OOOO0,OOo0oO00ooO00)
  564. total_size+=os.path.getsize(oOO0O00oO0Ooo)
  565. total_files=total_files+1
  566. total_size=float(total_size/1024)/float(1024)
  567. total_size=format(total_size,'.2f')
  568. total_size=str(total_size)+'mb'
  569. total_size='[COLOR yellow]'+total_size+'[/COLOR]'
  570. return total_size
  571. if 67-67:OO-ii1Ii
  572. if 36-36:Ii1Ii1iiii11
  573. def O0o0O00Oo0o0(invokedByInstaller=False):
  574. i11111IIIII=0
  575. OOooO=xbmcgui.Dialog()
  576. if not invokedByInstaller:
  577. 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')
  578. else:
  579. i11111IIIII=1
  580. if i11111IIIII==1:
  581. I11iI=xbmcaddon.Addon(id=OO0o).getAddonInfo('path')
  582. I11iI=xbmc.translatePath(I11iI)
  583. I1iI1ii1II=os.path.join(I11iI,'..','..')
  584. I1iI1ii1II=os.path.abspath(I1iI1ii1II)
  585. O0O0OOOOoo=set(["plugin.video.supermax","autoexec.py"])
  586. oO0oOo0=xbmcgui.DialogProgress()
  587. oO0oOo0.create('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','Wiping Current User Data...',"This can take upto 15 minutes",'Please Wait')
  588. for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(I1iI1ii1II,topdown=True):
  589. Ii1I1Ii[:]=[OO0Oooo0oOO0O for OO0Oooo0oOO0O in Ii1I1Ii if OO0Oooo0oOO0O not in O0O0OOOOoo]
  590. OOoO0[:]=[OOo0oO00ooO00 for OOo0oO00ooO00 in OOoO0 if OOo0oO00ooO00 not in O0O0OOOOoo]
  591. for oO0o0O0OOOoo0 in OOoO0:
  592. try:
  593. os.remove(os.path.join(oOooO0,oO0o0O0OOOoo0))
  594. except:
  595. pass
  596. for oO0o0O0OOOoo0 in Ii1I1Ii:
  597. try:
  598. os.rmdir(os.path.join(oOooO0,oO0o0O0OOOoo0))
  599. except:
  600. pass
  601. oO0oOo0.close()
  602. if not invokedByInstaller:
  603. 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]')
  604. else:
  605. OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]',"Data wipe is complete","Press OK to begin installing the new package","")
  606. else:
  607. OOooO.ok('[COLOR yellow]SuperMax Wizard Installer[/COLOR]','[COLOR red]Factory Reset Cancelled[/COLOR]','[COLOR red]Nothing Has Been Changed[/COLOR]')
  608. quit()
  609. if 62-62:iiiiIi11i
  610. if 100-100:oo00-II111iiii%II1Ii1iI1i*ii1Ii+iiiiIi11i
  611. def o00oOO0o():
  612. Oo0O0oooo=os.path.join(xbmc.translatePath('special://home'),'cache')
  613. if os.path.exists(Oo0O0oooo)==True:
  614. for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(Oo0O0oooo):
  615. I111iI=0
  616. I111iI+=len(OOoO0)
  617. if I111iI>0:
  618. for OOo0oO00ooO00 in OOoO0:
  619. try:
  620. os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
  621. except:
  622. pass
  623. for OO0Oooo0oOO0O in Ii1I1Ii:
  624. try:
  625. shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
  626. except:
  627. pass
  628. else:
  629. pass
  630. if xbmc.getCondVisibility('system.platform.ATV2'):
  631. oOOo0II1I1iiIII=os.path.join('/private/var/mobile/Library/Caches/AppleTV/Video/','Other')
  632. if 77-77:oooO0oo0oOOOO-OoO0O00-I1i1I
  633. for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(oOOo0II1I1iiIII):
  634. I111iI=0
  635. I111iI+=len(OOoO0)
  636. if I111iI>0:
  637. for OOo0oO00ooO00 in OOoO0:
  638. os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
  639. for OO0Oooo0oOO0O in Ii1I1Ii:
  640. shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
  641. else:
  642. pass
  643. IiiiIIiIi1=os.path.join('/private/var/mobile/Library/Caches/AppleTV/Video/','LocalAndRental')
  644. if 74-74:OOO0O*i111I+oooO0oo0oOOOO/oo/OoO0O00.Oo0
  645. for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(IiiiIIiIi1):
  646. I111iI=0
  647. I111iI+=len(OOoO0)
  648. if I111iI>0:
  649. for OOo0oO00ooO00 in OOoO0:
  650. os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
  651. for OO0Oooo0oOO0O in Ii1I1Ii:
  652. shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
  653. else:
  654. pass
  655. OOooO=xbmcgui.Dialog()
  656. cachetextbox.setLabel('[COLOR red]Complete[/COLOR]')
  657. if 62-62:II1Ii*iiiiIi11i
  658. if 58-58:oooO0oo0oOOOO%ooO0oo0oO0
  659. def OOO00O():
  660. i1=xbmc.translatePath(os.path.join('special://home/addons/packages',''))
  661. if 51-51:Oo0/oooO0oo0oOOOO.ii1Ii*ooO0oo0oO0+OO*Ii1Ii1iiii11
  662. for(oOooO0,Ii1I1Ii,OOoO0)in os.walk(i1):
  663. I111iI=0
  664. I111iI+=len(OOoO0)
  665. if I111iI>0:
  666. for OOo0oO00ooO00 in OOoO0:
  667. os.unlink(os.path.join(oOooO0,OOo0oO00ooO00))
  668. for OO0Oooo0oOO0O in Ii1I1Ii:
  669. shutil.rmtree(os.path.join(oOooO0,OO0Oooo0oOO0O))
  670. packagestextbox.setLabel('[COLOR red][B]Complete[/B][/COLOR]')
  671. else:
  672. packagestextbox.setLabel('[COLOR red][B]Complete[/B][/COLOR]')
  673. if 73-73:OO+II1Ii-II111iiii-oo00-OoO0O00
  674. if 99-99:I1i1I.oo00+I1I1i1+II1Ii%ooO0oo0oO0
  675. while True:
  676. if II111iiiiII=='' or oOoOo00oOo=='':
  677. if os.path.exists(OOoO00o):
  678. try:
  679. os.remove(OOoO00o)
  680. except:
  681. pass
  682. OOooO=xbmcgui.Dialog()
  683. 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',)
  684. if i11111IIIII==1:
  685. ooO=xbmc.Keyboard('','Enter Username:')
  686. ooO.doModal()
  687. if ooO.isConfirmed():
  688. IiIi11iI=ooO.getText()
  689. Oo0O00O000=IiIi11iI
  690. ooO=xbmc.Keyboard('','Enter Password:')
  691. ooO.doModal()
  692. if ooO.isConfirmed():
  693. IiIi11iI=ooO.getText()
  694. i11I1IiII1i1i=IiIi11iI
  695. O0O0OO0O0O0.setSetting('smusername',Oo0O00O000)
  696. O0O0OO0O0O0.setSetting('smpassword',i11I1IiII1i1i)
  697. if i11111IIIII==0:
  698. break
  699. II111iiiiII=O0O0OO0O0O0.getSetting('smusername')
  700. oOoOo00oOo=O0O0OO0O0O0.getSetting('smpassword')
  701. try:
  702. o0oo0o0O00OO('http://supermaxwizard.com/amember/member')
  703. Oo00OOOOO=net.http_GET('http://supermaxwizard.com/amember/member')
  704. except:
  705. OOooO=xbmcgui.Dialog()
  706. 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]))
  707. break
  708. if '<strong>SuperMax PRO Wizard Lifetime License (Monthly Updates)</strong>' in Oo00OOOOO.content:
  709. iIii11I()
  710. ii1I.doModal()
  711. O0O0OO0O0O0.setSetting('smusername',II111iiiiII)
  712. O0O0OO0O0O0.setSetting('smpassword',oOoOo00oOo)
  713. break
  714. else:
  715. OOooO=xbmcgui.Dialog()
  716. 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')
  717. O0O0OO0O0O0.setSetting('smusername','')
  718. O0O0OO0O0O0.setSetting('smpassword','')
  719. II111iiiiII=O0O0OO0O0O0.getSetting('smusername')
  720. oOoOo00oOo=O0O0OO0O0O0.getSetting('smpassword')
  721. if 95-95:i11iIiiIii
  722. quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement