Advertisement
Guest User

Untitled

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