Advertisement
Guest User

Untitled

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