Advertisement
Guest User

Untitled

a guest
Mar 15th, 2019
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 34.40 KB | None | 0 0
  1. from Components.Sources.List import List
  2. from Plugins.Plugin import PluginDescriptor
  3. import os
  4. import socket
  5. from urllib2 import urlopen, Request, URLError, HTTPError
  6. from enigma import eTimer
  7. from Screens.Screen import Screen
  8. from Screens.MessageBox import MessageBox
  9. import re, urllib, urllib2, time
  10. from twisted.web import client
  11. from Components.ActionMap import NumberActionMap, ActionMap
  12. from Components.MenuList import MenuList
  13. from Components.ActionMap import *
  14. from Components.Label import Label
  15. from Components.MultiContent import MultiContentEntryText, MultiContentEntryPixmap, MultiContentEntryPixmapAlphaTest
  16. from Components.config import *
  17. from Components.ConfigList import ConfigList, ConfigListScreen
  18. from Components.config import config, ConfigSubsection, ConfigText, getConfigListEntry, ConfigSelection, ConfigPIN, ConfigDirectory, ConfigYesNo
  19. from enigma import eListboxPythonMultiContent, eListbox, gFont, RT_HALIGN_LEFT, RT_HALIGN_RIGHT, RT_HALIGN_CENTER, RT_WRAP, RT_VALIGN_CENTER
  20. from enigma import getDesktop, eServiceReference, iServiceInformation
  21. import sha
  22. from httplib import HTTP
  23. import httplib
  24. from Tools.Directories import fileExists, resolveFilename, SCOPE_PLUGINS, pathExists
  25. dwidth = getDesktop(0).size().width()
  26. wsize = getDesktop(0).size().width()
  27. hsize = getDesktop(0).size().height()
  28. UserAgent = {'Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.15) Gecko/2009102815 Ubuntu/9.04 (jaunty) Firefox/3.'}
  29. Agent = {'User-agent': 'Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.15) Gecko/2009102815 Ubuntu/9.04 (jaunty) Firefox/3.',
  30.  'Connection': 'Close'}
  31. Agent0 = {'User-Agent': 'Mozilla/5.0',
  32.  'Accept': 'text/html'}
  33. url1='https://hiberlo.com/home/get-cccam-trial/cccam-test-line/'
  34. referer1='https://hiberlo.com/home/get-cccam-trial/cccam-test-line/'
  35. host1='www.hiberlo.com'
  36. Lien11 = 'https://www.hiberlo.com/'
  37. import urllib2
  38. def getUrl(url):
  39.     try:
  40.         print "Here in getUrl url =", url
  41.         req = urllib2.Request(url)
  42.         req.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')
  43.         response = urllib2.urlopen(req)
  44.         link=response.read()
  45.         response.close()
  46.         return link
  47.     except urllib2.HTTPError, e:
  48.         print 'Not Found'
  49.         return 'Not Found'
  50. class m2list(MenuList):
  51.     def __init__(self, list):
  52.         MenuList.__init__(self, list, False, eListboxPythonMultiContent)
  53.         self.l.setFont(0, gFont('Regular', 14))
  54.         self.l.setFont(1, gFont('Regular', 16))
  55.         self.l.setFont(2, gFont('Regular', 18))
  56.         self.l.setFont(3, gFont('Regular', 20))
  57.         self.l.setFont(4, gFont('Regular', 22))
  58.         self.l.setFont(5, gFont('Regular', 24))
  59.         self.l.setFont(6, gFont('Regular', 26))
  60.         self.l.setFont(7, gFont('Regular', 28))
  61.         self.l.setFont(8, gFont('Regular', 30))
  62. def show_listiptv(h, p, u, pw):
  63.     print h, p, u, pw
  64.     if dwidth == 1280:
  65.         res = [(h,
  66.           p,
  67.           u,
  68.           pw)]
  69.         if 'Free Server Cccam' in h:
  70.             res.append(MultiContentEntryText(pos=(2, 2), size=(425, 31), font=5, text=h, backcolor_sel=26214, backcolor=22503, flags=RT_HALIGN_CENTER))
  71.             return res
  72.         else:
  73.             res.append(MultiContentEntryText(pos=(2, 2), size=(425, 31), font=5, text=h, backcolor_sel=26214, backcolor=1090519040, flags=RT_HALIGN_CENTER))
  74.             return res
  75.     else:
  76.         res = [(h,
  77.           p,
  78.           u,
  79.           pw)]
  80.         if 'Free Server Cccam' in h:
  81.             res.append(MultiContentEntryText(pos=(2, 2), size=(600, 31), font=7, text=h, backcolor_sel=26214, backcolor=22503, flags=RT_HALIGN_CENTER))
  82.             return res
  83.         res.append(MultiContentEntryText(pos=(2, 2), size=(600, 31), font=7, text=h, backcolor_sel=26214, backcolor=1090519040, flags=RT_HALIGN_CENTER))
  84.         return res
  85. class LiseScreencccam(Screen):
  86.     skinfhd = '<screen name="LiseScreencccam" position="0,0" size="1920,1064" title="" flags="wfNoBorder" backgroundColor="transparent">  <widget name="ProgramTv" zPosition="1" foregroundColorSelected="white" position="13,142" size="600,801" enableWrapAround="1" scrollbarMode="showNever" transparent="0" /><eLabel position="167,974" size="148,35" backgroundColor="#398564" /><eLabel position="322,974" size="148,35" backgroundColor="#ffcf40" /><eLabel position="468,975" size="148,35" backgroundColor="#222f5b" /><eLabel text="Wicardd" zPosition="4" position="170,977" size="140,30" font="Regular; 25" transparent="0" backgroundColor="black" halign="center" /><eLabel text="Ncam" zPosition="4" position="325,976" size="140,30" font="Regular; 25" transparent="0" backgroundColor="black" halign="center" /><eLabel text="Oscam" zPosition="4" position="474,976" size="140,30" font="Regular; 25" transparent="0" backgroundColor="black" halign="center" /><eLabel position="17,975" size="148,35" backgroundColor="#a32020" /><eLabel text="1 CCcam" zPosition="4" position="29,977" size="132,30" font="Regular; 25" transparent="0" backgroundColor="black" halign="center" /><eLabel text="All files in   /etc/tuxbox/config" zPosition="4" position="15,1046" size="600,20" font="Regular; 22" transparent="0" backgroundColor="black" halign="center" /><widget name="List" zPosition="1" foregroundColorSelected="white" position="1286,176" size="600,801" enableWrapAround="1" scrollbarMode="showNever" transparent="0" /><eLabel text="OK to choose server" zPosition="4" position="12,945" size="600,25" font="Regular; 22" transparent="0" backgroundColor="black" halign="center" /><eLabel text="OK To Remove Server" zPosition="4" position="1286,1040" size="600,23" font="Regular; 22" transparent="0" backgroundColor="black" halign="center" /><eLabel text="List Of Choices" zPosition="4" position="1286,976" size="600,30" font="Regular; 22" transparent="0" backgroundColor="black" halign="center" /><widget name="info" position="1286,1008" zPosition="1" size="600,30" font="Regular;24" foregroundColor="#ffffff" transparent="0" halign="center" valign="center" backgroundColor="#000000" /><eLabel text="MENU Reset Server" zPosition="4" position="321,1013" size="294,31" font="Regular; 22" transparent="0" backgroundColor="black" halign="center" /><widget name="infoserver2" position="72,84" zPosition="2" size="450,28" font="Regular;25" foregroundColor="white" transparent="0" halign="center" valign="center" backgroundColor="black" /><widget name="infoserver" position="72,114" zPosition="2" size="450,28" font="Regular;25" foregroundColor="white" transparent="0" halign="center" valign="center" backgroundColor="black" /><eLabel text="2 Doscam" zPosition="4" position="30,1014" size="130,30" font="Regular; 20" transparent="0" backgroundColor="black" halign="center" /><eLabel position="17,1008" size="153,35" backgroundColor="#33ffff" /><eLabel text="3 Gcam" zPosition="4" position="177,1014" size="130,30" font="Regular; 20" transparent="0" backgroundColor="black" halign="center" /><eLabel position="169,1010" size="148,35" backgroundColor="#00cc33" /></screen>'
  87.     skinhd = '<screen name="LiseScreencccam" position="0,0" size="1284,720" title="" flags="wfNoBorder" backgroundColor="transparent">  <widget name="ProgramTv" zPosition="1" foregroundColorSelected="white" position="6,46" size="425,525" enableWrapAround="1" scrollbarMode="showNever" transparent="0" /><eLabel position="130,600" size="97,39" backgroundColor="#398564" /><eLabel position="229,600" size="99,39" backgroundColor="#ffcf40" /><eLabel position="328,600" size="102,39" backgroundColor="#222f5b" /><eLabel text="Wicardd" zPosition="4" position="133,604" size="90,28" font="Regular; 20" transparent="0" backgroundColor="black" halign="center" /><eLabel text="Ncam" zPosition="4" position="235,604" size="90,28" font="Regular; 20" transparent="0" backgroundColor="black" halign="center" /><eLabel text="Oscam" zPosition="4" position="335,604" size="90,28" font="Regular; 20" transparent="0" backgroundColor="black" halign="center" /><eLabel position="5,600" size="124,39" backgroundColor="#a32020" zPosition="3" /><eLabel text="1 CCcam" zPosition="4" position="29,604" size="90,28" font="Regular; 20" transparent="0" backgroundColor="black" halign="center" /><eLabel text="All files in   /etc/tuxbox/config" zPosition="4" position="6,679" size="425,26" font="Regular; 18" transparent="0" backgroundColor="black" halign="center" /><widget name="List" zPosition="1" foregroundColorSelected="white" position="841,46" size="425,525" enableWrapAround="1" scrollbarMode="showNever" transparent="0" /><eLabel text="List Of Choices" zPosition="4" position="842,576" size="425,30" font="Regular; 22" transparent="0" backgroundColor="black" halign="center" /><widget name="info" position="842,609" zPosition="1" size="425,30" font="Regular;24" foregroundColor="#ffffff" transparent="0" halign="center" valign="center" backgroundColor="#000000" /><eLabel text="OK To Remove Server" zPosition="4" position="842,638" size="425,25" font="Regular; 22" transparent="0" backgroundColor="black" halign="center" /><eLabel text="OK to choose server" zPosition="4" position="6,574" size="424,26" font="Regular; 19" transparent="0" backgroundColor="black" halign="center" valign="center" /><eLabel text="MENU Reset Server" zPosition="4" position="228,640" size="201,38" font="Regular; 19" transparent="0" backgroundColor="black" halign="center" valign="center" /><widget name="infoserver" position="7,23" zPosition="2" size="425,28" font="Regular;25" foregroundColor="#03396c" transparent="1" halign="center" valign="center" backgroundColor="black" /><widget name="infoserver2" position="7,0" zPosition="2" size="425,28" font="Regular;25" foregroundColor="#03396c" transparent="1" halign="center" valign="center" backgroundColor="black" /><eLabel text="2 Doscam" zPosition="4" position="30,644" size="90,28" font="Regular; 18" transparent="0" backgroundColor="black" halign="center" /><eLabel position="6,639" size="122,39" backgroundColor="#33ffff" /><eLabel text="3 Gcam" zPosition="4" position="132,644" size="90,28" font="Regular; 18" transparent="0" backgroundColor="black" halign="center" /><eLabel position="129,638" size="97,39" backgroundColor="#00cc33" /></screen>'
  88.     def __init__(self, session, args = 0):
  89.         Screen.__init__(self, session)
  90.         if dwidth == 1280:
  91.             self.skin = LiseScreencccam.skinhd
  92.         else:
  93.             self.skin = LiseScreencccam.skinfhd
  94.         self['actions'] = ActionMap(['OkCancelActions',
  95.          'MenuActions',
  96.          'ColorActions',
  97.          'DirectionActions',
  98.          'SetupActions',
  99.          'MovieSelectionActions'], {'cancel': self.End,
  100.          'ok': self.Choice_Cccam,
  101.          'up': self.up,
  102.          'down': self.down,
  103.          'left': self.left,
  104.          'green': self.Wicardd,
  105.          '1': self.Cccam,
  106.          'menu': self.initial,
  107.          '2': self.Doscam,
  108.          '3': self.Gcam,
  109.          'yellow': self.Ncam,
  110.          'blue': self.Oscam,
  111.          'right': self.right}, -1)
  112.         self['EPGSelectActions'] = HelpableActionMap(self, 'EPGSelectActions', {'nextBouquet': self.switchList,
  113.          'prevBouquet': self.switchList}, -1)
  114.         self.List = []
  115.         self.letter_list = []
  116.         self['List'] = m2list([])
  117.         self.ProgramTv = []
  118.         self.letter_list2 = []
  119.         self['ProgramTv'] = m2list([])
  120.         self.currentList = 'ProgramTv'
  121.         self['List'].selectionEnabled(0)
  122.         self['ProgramTv'].selectionEnabled(1)
  123.         self['info'] = Label()
  124.         self['info'].setText('....')
  125.         self['infoserver'] = Label()
  126.         self['infoserver'].setText('....')
  127.         self['infoserver2'] = Label()
  128.         self['infoserver2'].setText('Free Servers')
  129.         self.updateTimer = eTimer()
  130.         self.initsearch()
  131.     def initsearch(self):    
  132.         from datetime import datetime
  133.         dttm = datetime.now().strftime('%Y-%m-%d')
  134.         print 'Date', dttm
  135.         URL = 'http://hiberlo.com/home/get-cccam-trial/cccam-test-line/'# + dttm + '/'
  136.         print 'url:', URL,
  137.         self.list_iptv2(URL)
  138.     def list_iptv2(self, main_url):
  139.         print "list_iptv2 main_url = ", main_url
  140.         data = getUrl(main_url)
  141.         print "data 1= ", data
  142.         if 'Not Found' in data:
  143.             import datetime
  144.             today = datetime.date.today()
  145.             print 'Oggi     :', today
  146.             one_day = datetime.timedelta(days=0)
  147.             print 'Un giorno:', one_day
  148.             yesterday = today - one_day
  149.             print 'Ieri     :', yesterday      
  150.             dttm = str(yesterday)
  151.             URL = 'http://hiberlo.com/home/get-cccam-trial/cccam-test-line/' # + dttm + '/'
  152.             print 'url:', URL,
  153.             main_url=URL    
  154.             print 'main_url:', main_url,          
  155.             data = getUrl(main_url)
  156.             self.load_iptv2(data)
  157.         else:
  158.             return
  159.  
  160.     def postData(url, host, Referer):
  161.         import requests
  162.         import urllib2
  163.         import re
  164.         headers = {'Host': host,
  165.          'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:62.0) Gecko/20100101 Firefox/62.0',
  166.          'Accept': '*/*',
  167.          'Accept-Language': 'fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3',
  168.          'Content-Type': 'application/x-www-form-urlencoded',
  169.          'Accept-Encoding' : 'deflate',
  170.          'X-Requested-With': 'XMLHttpRequest',
  171.          'Referer': Referer,
  172.          'Connection': 'keep-alive'}
  173.         params={"idreferrer":'0','email':'hmjkoupypsyz@yahoo.com'}#you need to put an email address instead of 'hjkoupypsyz@yahoo.com'
  174.         s = requests.Session()
  175.         r = s.post(url, headers=headers, data=params)
  176.         htmldata = r.content
  177.         freeserver = re.findall('''C: (.+?)\n''',htmldata)
  178.         return 'C: '+freeserver[0].replace('\r</div>','')
  179.         url1='https://hiberlo.com/home/get-cccam-trial/cccam-test-line/'
  180.         referer1='https://hiberlo.com/home/get-cccam-trial/cccam-test-line/'
  181.         host1='www.hiberlo.com'
  182.         data=postData(url1,host1,referer1)
  183.         print data
  184.  
  185.  
  186.                                
  187.     def load_iptv2(self, data):
  188.             print "load_iptv2 data = ", data
  189.  
  190.             print "load_iptv2 url =", url
  191.             for url1 in data:
  192.                 print "load_iptv2 url1 =", url1
  193.                 h = url1[0]
  194.                 p = url1[1]
  195.                 u = url1[2]
  196.                 pw = url1[3]
  197.                 if 'cccamspot' in h:
  198.                     self.letter_list2.append(show_listiptv(h, p, u, 'cccamspot.com'))
  199.                 if 'free2.cccam-free2.com' in h:
  200.                     self.letter_list2.append(show_listiptv(h, p, u, 'cccam-free2.com'))
  201.                 elif 'fr.free-cccam.com' in h:
  202.                     self.letter_list2.append(show_listiptv(h, p, u, 'free-cccam.com'))
  203.                 elif 's2.cccam-free.com' in h or 's3.cccam-free.com' in h:
  204.                     self.letter_list2.append(show_listiptv(h, p, u, 'cccam-free.com'))
  205.                 elif 's4.powerfullcccam.com' in h:
  206.                     self.letter_list2.append(show_listiptv(h, p, u, 'powerfullcccam.com'))
  207.                 else:
  208.                     self.letter_list2.append(show_listiptv(h, p, u, 'free'))
  209.             H = len(self.letter_list2)
  210.             self.load_cccam2(data,H)
  211.     def load_cccam2(self, data,Llist):
  212.         url = re.findall('''C: (.+?)\n''',htmldata)
  213.         return 'C: '+freeserver[0].replace('\r</div>','')
  214.         Nmb = len(url1)+Llist
  215.         self['infoserver'].setText(str(Nmb) + '__Free Server Cccam')
  216.         for h, p, u, pw in url1:
  217.             self.letter_list2.append(show_listiptv(h, p, u, pw))
  218.         self['ProgramTv'].l.setList(self.letter_list2)
  219.         self['ProgramTv'].l.setItemHeight(31)
  220.     def Choice_Cccam(self):
  221.         if self.currentList == 'ProgramTv':
  222.             if 'Free Server Cccam' in self['ProgramTv'].getCurrent()[0][0]:
  223.                 pass
  224.             else:
  225.                 host = self['ProgramTv'].getCurrent()[0][0]
  226.                 port = self['ProgramTv'].getCurrent()[0][1]
  227.                 user = self['ProgramTv'].getCurrent()[0][2]
  228.                 pasw = self['ProgramTv'].getCurrent()[0][3]
  229.                 self.letter_list.append(show_listiptv(host, port, user, pasw))
  230.                 self['List'].l.setList(self.letter_list)
  231.                 self['List'].l.setItemHeight(31)
  232.                 condt0 = len(self.letter_list)
  233.                 self['info'].setText(str(condt0) + '_Server')
  234.                 InDex = self['ProgramTv'].getSelectionIndex()
  235.                 if InDex+1 == len(self.letter_list2):
  236.                     self['ProgramTv'].moveToIndex(0)
  237.                     self['List'].moveToIndex(condt0-1)
  238.                 else:
  239.                     self['ProgramTv'].moveToIndex(InDex+1)
  240.                     self['List'].moveToIndex(condt0-1)
  241.                 self['info'].setText(str(condt0)+'_Server')
  242.                 self['List'].selectionEnabled(1)
  243.                 self['ProgramTv'].selectionEnabled(1)
  244.         else:
  245.             Refc = self['List'].getSelectionIndex()
  246.             condt = len(self.letter_list)
  247.             if Refc == 0 and condt == 1:
  248.                 del self.letter_list[Refc]
  249.                 self['info'].setText('.....')
  250.                 self['List'].selectionEnabled(0)
  251.                 self['ProgramTv'].selectionEnabled(1)
  252.                 self.currentList = 'ProgramTv'
  253.             if Refc == 0 and condt > 1:
  254.                 del self.letter_list[0]
  255.                 self['List'].l.setList(self.letter_list)
  256.                 self['List'].l.setItemHeight(31)
  257.                 self['List'].moveToIndex(0)
  258.                 self['info'].setText(str(condt - 1) + '_Server')
  259.             if Refc != 0 and condt > 1:
  260.                 del self.letter_list[Refc]
  261.                 self['List'].l.setList(self.letter_list)
  262.                 self['List'].l.setItemHeight(31)
  263.                 self['List'].moveToIndex(Refc - 1)
  264.                 self['info'].setText(str(condt - 1) + '_Server')
  265.     def switchList(self):
  266.         if self.currentList == 'List':
  267.             self['List'].selectionEnabled(1)
  268.             self['ProgramTv'].selectionEnabled(1)
  269.             self.currentList = 'ProgramTv'
  270.         else:
  271.             self['ProgramTv'].selectionEnabled(1)
  272.             self['List'].selectionEnabled(1)
  273.             self.currentList = 'List'
  274.     def up(self):
  275.         self[self.currentList].up()
  276.         self.updateTimer.stop()
  277.     def down(self):
  278.         self[self.currentList].down()
  279.         self.updateTimer.stop()
  280.     def left(self):
  281.         self[self.currentList].pageUp()
  282.         self.updateTimer.stop()
  283.     def right(self):
  284.         self[self.currentList].pageDown()
  285.         self.updateTimer.stop()
  286.     def initial(self):
  287.         self.List = []
  288.         self.letter_list = []
  289.         import shutil
  290.         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/config/wicardd.conf', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/wicardd.conf')
  291.         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/config/ncam.server', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/ncam.server')
  292.         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/config/CCcam.cfg', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/CCcam.cfg')
  293.         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/config/oscam.server', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/oscam.server')
  294.         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/config/doscam.cfg', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/doscam.cfg')
  295.         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/config/gcam.server', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/gcam.server')
  296.         self['info'].setText('.....')
  297.         self['List'].l.setList(self.letter_list)
  298.         self['List'].l.setItemHeight(31)
  299.         self.initsearch()
  300.         self.session.open(MessageBox, 'Erase servers', type=MessageBox.TYPE_INFO, timeout=8)
  301.     def End(self):
  302.         self.close()
  303.     def Wicardd(self):
  304.         import shutil
  305.         Imp = len(self.letter_list)
  306.         if Imp == 0:
  307.             self.session.open(MessageBox, 'Empty list', type=MessageBox.TYPE_INFO, timeout=8)
  308.         else:
  309.             self['ProgramTv'].selectionEnabled(0)
  310.             self['List'].selectionEnabled(1)
  311.             self.currentList = 'List'
  312.             for x in range(Imp):
  313.                 try:
  314.                     self['List'].moveToIndex(x)
  315.                     host = self['List'].getCurrent()[0][0]
  316.                     port = self['List'].getCurrent()[0][1]
  317.                     user = self['List'].getCurrent()[0][2]
  318.                     pasw = self['List'].getCurrent()[0][3]
  319.                     Dist = '/etc/tuxbox/config/wicardd.conf'
  320.                     if fileExists('/usr/cfmngr/wicardd/wicardd.conf'):
  321.                         Dist = '/usr/cfmngr/wicardd/wicardd.conf'
  322.                     elif fileExists('/etc/tuxbox/config/wicardd.conf'):
  323.                         Dist = '/etc/tuxbox/config/wicardd.conf'
  324.                     elif fileExists('/usr/keys/wicardd.conf'):
  325.                         Dist = '/usr/keys/wicardd.conf'
  326.                     elif fileExists('/var/tuxbox/config/wicardd.conf'):
  327.                         Dist = '/var/tuxbox/config/wicardd.conf'                      
  328.                     else:
  329.                         if not os.path.exists('/etc/tuxbox/config'):
  330.                             os.system('mkdir /etc/tuxbox/config')
  331.                         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/wicardd.conf', '/etc/tuxbox/config/wicardd.conf')
  332.                         Dist = '/etc/tuxbox/config/wicardd.conf'
  333.                     fichier = open('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/wicardd.conf', 'a')
  334.                     fichier.write('\n[reader]\nname= server_' + str(x) + '\nactive= 1\ntype= cccam\naccount=' + user + ':' + pasw + '@' + host + ':' + port + '\ndebug = 1\nreconnect_delay = 1\nemm_cache = 1\necm_ttl = 15000\nreconnect_to_account_ip =1\n\n')
  335.                     fichier.close()
  336.                     shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/wicardd.conf', Dist)                
  337.                 except IndexError:
  338.                     pass
  339.             self.session.open(MessageBox, str(Imp) + '_Server Copy/in ' + Dist, type=MessageBox.TYPE_INFO, timeout=8)
  340.             self['ProgramTv'].selectionEnabled(1)
  341.             self['List'].selectionEnabled(0)
  342.             self.currentList = 'ProgramTv'
  343.     def Oscam(self):
  344.         import shutil
  345.         shutil.copy2('/etc/tuxbox/config/oscam.server', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/oscam.server')    
  346.         Imp = len(self.letter_list)
  347.         if Imp == 0:
  348.             self.session.open(MessageBox, 'Empty list', type=MessageBox.TYPE_INFO, timeout=8)
  349.         else:
  350.             self['ProgramTv'].selectionEnabled(0)
  351.             self['List'].selectionEnabled(1)
  352.             self.currentList = 'List'
  353.             for x in range(Imp):
  354.                 try:
  355.                     self['List'].moveToIndex(x)
  356.                     host = self['List'].getCurrent()[0][0]
  357.                     port = self['List'].getCurrent()[0][1]
  358.                     user = self['List'].getCurrent()[0][2]
  359.                     pasw = self['List'].getCurrent()[0][3]
  360.                     Dist = '/etc/tuxbox/config/oscam.server'                  
  361.                     if fileExists('/etc/tuxbox/config/oscam.server'):
  362.                         Dist = '/etc/tuxbox/config/oscam.server'
  363.                     elif fileExists('/usr/keys/oscam_atv_ymod/oscam.server'):
  364.                         Dist = '/usr/keys/oscam_atv_ymod/oscam.server'
  365.                     elif fileExists('/usr/keys/oscam.server'):
  366.                         Dist = '/usr/keys/oscam.server'
  367.                     elif fileExists('/var/keys/oscam.server'):
  368.                         Dist = '/var/keys/oscam.server'                    
  369.                     else:
  370.                         if not os.path.exists('/etc/tuxbox/config'):
  371.                             os.system('mkdir /etc/tuxbox/config')
  372.                         Dist = '/etc/tuxbox/config/oscam.server'                
  373.                     fichier = open('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/oscam.server', 'a')
  374.                     fichier.write('\n[reader]\nlabel = Server_' + str(x) + '\nenable= 1\nprotocol = cccam\ndevice = ' + host + ',' + port + '\nuser = ' + user + '\npassword = ' + pasw + '\ninactivitytimeout = 30\ngroup = 3\ncccversion = 2.2.1\ncccmaxhops = 0\nccckeepalive = 1\naudisabled = 1\n\n')
  375.                     fichier.close()
  376.                     shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/oscam.server', Dist)
  377.                 except IndexError:
  378.                     pass
  379.             self.session.open(MessageBox, str(Imp) + '_Server Copy/in ' + Dist, type=MessageBox.TYPE_INFO, timeout=8)
  380.             self['ProgramTv'].selectionEnabled(1)
  381.             self['List'].selectionEnabled(0)
  382.             self.currentList = 'ProgramTv'
  383.     def Doscam(self):
  384.         import shutil
  385.         Imp = len(self.letter_list)
  386.         if Imp == 0:
  387.             self.session.open(MessageBox, 'Empty list', type=MessageBox.TYPE_INFO, timeout=8)
  388.         else:
  389.             self['ProgramTv'].selectionEnabled(0)
  390.             self['List'].selectionEnabled(1)
  391.             self.currentList = 'List'
  392.             for x in range(Imp):
  393.                 try:
  394.                     self['List'].moveToIndex(x)
  395.                     host = self['List'].getCurrent()[0][0]
  396.                     port = self['List'].getCurrent()[0][1]
  397.                     user = self['List'].getCurrent()[0][2]
  398.                     pasw = self['List'].getCurrent()[0][3]
  399.                     Dist = '/etc/tuxbox/doscam/doscam.cfg'                  
  400.                     if fileExists('/etc/tuxbox/config/doscam.cfg'):
  401.                         Dist = '/etc/tuxbox/config/doscam.cfg'
  402.                     elif fileExists('/usr/keys/doscam.cfg'):
  403.                         Dist = '/usr/keys/doscam.cfg'
  404.                     elif fileExists('/etc/tuxbox/doscam.config/doscam.cfg'):
  405.                         Dist = '/etc/tuxbox/doscam.config/doscam.cfg'
  406.                     elif fileExists('/etc/tuxbox/doscam.cfg'):
  407.                         Dist = '/etc/tuxbox/doscam.cfg'
  408.                     elif fileExists('/usr/keys/doscam/doscam.cfg'):
  409.                         Dist = '/usr/keys/doscam/doscam.cfg'
  410.                     else:
  411.                         if not os.path.exists('/etc/tuxbox/doscam'):
  412.                             os.system('mkdir /etc/tuxbox/doscam')
  413.                         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/doscam.cfg', '/etc/tuxbox/doscam/doscam.cfg' )
  414.                         Dist = '/etc/tuxbox/doscam/doscam.cfg'                
  415.                     fichier = open('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/doscam.cfg', 'a')
  416.                     fichier.write('\n[reader]\nlabel = Server_' + str(x) + '\nenable= 1\nprotocol = cccam\ndevice = ' + host + ',' + port + '\nuser = ' + user + '\npassword = ' + pasw + '\ninactivitytimeout = 30\ngroup = 3\ncccversion = 2.2.1\ncccmaxhops = 0\nccckeepalive = 1\naudisabled = 1\n\n')
  417.                     fichier.close()
  418.                     shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/doscam.cfg', Dist )                
  419.                 except IndexError:
  420.                     pass
  421.             self.session.open(MessageBox, str(Imp) + '_Server Copy/in ' + Dist, type=MessageBox.TYPE_INFO, timeout=8)
  422.             self['ProgramTv'].selectionEnabled(1)
  423.             self['List'].selectionEnabled(0)
  424.             self.currentList = 'ProgramTv'
  425.     def Gcam(self):
  426.         import shutil
  427.         Imp = len(self.letter_list)
  428.         if Imp == 0:
  429.             self.session.open(MessageBox, 'Empty list', type=MessageBox.TYPE_INFO, timeout=8)
  430.         else:
  431.             self['ProgramTv'].selectionEnabled(0)
  432.             self['List'].selectionEnabled(1)
  433.             self.currentList = 'List'
  434.             for x in range(Imp):
  435.                 try:
  436.                     self['List'].moveToIndex(x)
  437.                     host = self['List'].getCurrent()[0][0]
  438.                     port = self['List'].getCurrent()[0][1]
  439.                     user = self['List'].getCurrent()[0][2]
  440.                     pasw = self['List'].getCurrent()[0][3]
  441.                     Dist = '/etc/tuxbox/config/gcam.server'                  
  442.                     if fileExists('/etc/tuxbox/config/gcam.server'):
  443.                         Dist = '/etc/tuxbox/config/gcam.server'
  444.                     elif fileExists('/usr/keys/gcam.server'):
  445.                         Dist = '/usr/keys/gcam.server'
  446.                     elif fileExists('/var/keys/gcam.server'):
  447.                         Dist = '/var/keys/gcam.server'                    
  448.                     else:
  449.                         if not os.path.exists('/etc/tuxbox/config'):
  450.                             os.system('mkdir /etc/tuxbox/config')
  451.                         shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/gcam.server', '/etc/tuxbox/config/gcam.server' )
  452.                         Dist = '/etc/tuxbox/config/gcam.server'                
  453.                     fichier = open('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/gcam.server', 'a')
  454.                     fichier.write('\n[reader]\nlabel = Server_' + str(x) + '\nenable= 1\nprotocol = cccam\ndevice = ' + host + ',' + port + '\nuser = ' + user + '\npassword = ' + pasw + '\ninactivitytimeout = 30\ngroup = 3\ncccversion = 2.2.1\ncccmaxhops = 0\nccckeepalive = 1\naudisabled = 1\n\n')
  455.                     fichier.close()
  456.                     shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/gcam.server', Dist )                
  457.                 except IndexError:
  458.                     pass
  459.             self.session.open(MessageBox, str(Imp) + '_Server Copy/in ' + Dist, type=MessageBox.TYPE_INFO, timeout=8)
  460.             self['ProgramTv'].selectionEnabled(1)
  461.             self['List'].selectionEnabled(0)
  462.             self.currentList = 'ProgramTv'
  463.     def Cccam(self):
  464.         import shutil                                              
  465.         shutil.copy2('/etc/CCcam.cfg', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/CCcam.cfg')
  466.         Imp = len(self.letter_list)                      
  467.         if Imp == 0:
  468.             self.session.open(MessageBox, 'Empty list', type=MessageBox.TYPE_INFO, timeout=8)
  469.         else:
  470.             self['ProgramTv'].selectionEnabled(0)
  471.             self['List'].selectionEnabled(1)
  472.             self.currentList = 'List'
  473.             for x in range(Imp):
  474.                 try:
  475.                     self['List'].moveToIndex(x)
  476.                     host = self['List'].getCurrent()[0][0]
  477.                     port = self['List'].getCurrent()[0][1]
  478.                     user = self['List'].getCurrent()[0][2]
  479.                     pasw = self['List'].getCurrent()[0][3]
  480.                     Dist = '/etc/CCcam.cfg'                
  481.                     if fileExists('/etc/CCcam.cfg'):
  482.                         Dist = '/etc/CCcam.cfg'
  483.                     elif fileExists('/etc/tuxbox/config/CCcam.cfg'):
  484.                         Dist = '/etc/tuxbox/config/CCcam.cfg'
  485.                     elif fileExists('/usr/keys/CCcam.cfg'):
  486.                         Dist = '/usr/keys/CCcam.cfg'
  487.                     elif fileExists('/etc/keys/CCcam.cfg'):
  488.                         Dist = '/etc/keys/CCcam.cfg'
  489.                     else:
  490.                         Dist = '/etc/CCcam.cfg'                
  491.                     fichier = open('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/CCcam.cfg', 'a')
  492.                     fichier.write('\n\nC: ' + host + ' ' + port + ' ' + user + ' ' + pasw)
  493.                     fichier.close()
  494.                     shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/CCcam.cfg', Dist)                
  495.                 except IndexError:
  496.                     pass
  497.             self.session.open(MessageBox, str(Imp) + '_Server Copy in ' + Dist, type=MessageBox.TYPE_INFO, timeout=8)
  498.             self['ProgramTv'].selectionEnabled(1)
  499.             self['List'].selectionEnabled(0)
  500.             self.currentList = 'ProgramTv'
  501.     def Ncam(self):
  502.         import shutil
  503.         shutil.copy2('/etc/tuxbox/config/ncam.server', '/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/ncam.server')    
  504.         Imp = len(self.letter_list)
  505.         if Imp == 0:
  506.             self.session.open(MessageBox, 'Empty list', type=MessageBox.TYPE_INFO, timeout=8)
  507.         else:
  508.             self['ProgramTv'].selectionEnabled(0)
  509.             self['List'].selectionEnabled(1)
  510.             self.currentList = 'List'
  511.             for x in range(Imp):
  512.                 try:
  513.                     self['List'].moveToIndex(x)
  514.                     host = self['List'].getCurrent()[0][0]
  515.                     port = self['List'].getCurrent()[0][1]
  516.                     user = self['List'].getCurrent()[0][2]
  517.                     pasw = self['List'].getCurrent()[0][3]
  518.                     Dist = '/etc/tuxbox/config/ncam.server'
  519.                     if fileExists('/etc/tuxbox/config/ncam.server'):
  520.                         Dist = '/etc/tuxbox/config/ncam.server'
  521.                     elif fileExists('/var/keys/ncam.server'):
  522.                         Dist = '/var/keys/ncam.server'
  523.                     elif fileExists('/usr/keys/ncam.server'):
  524.                         Dist = '/usr/keys/ncam.server'
  525.                     else:
  526.                         if not os.path.exists('/etc/tuxbox/config'):
  527.                             os.system('mkdir /etc/tuxbox/config')
  528.                         Dist = '/etc/tuxbox/config/ncam.server'                
  529.                     fichier = open('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/ncam.server', 'a')
  530.                     fichier.write('\n[reader]\nlabel= server_' + str(x) + '\nenable= 1\nprotocol= cccam\ndevice=' + host + ',' + port + '\nuser=' + user + '\npassword=' + pasw + '\ngroup= 1\ncccversion= 2.0.11\ndisablecrccws_only_for= 0500:032830\ncccmaxhops= 1\nccckeepalive= 1\naudisabled= 1\n\n')
  531.                     fichier.close()
  532.                     shutil.copy2('/usr/lib/enigma2/python/Plugins/Extensions/FreeServer/data/ncam.server', Dist)                
  533.                 except IndexError:
  534.                     pass
  535.             self.session.open(MessageBox, str(Imp) + '_Server Copy ' + Dist, type=MessageBox.TYPE_INFO, timeout=8)
  536.             self['ProgramTv'].selectionEnabled(1)
  537.             self['List'].selectionEnabled(0)
  538.             self.currentList =
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement