Advertisement
Guest User

Untitled

a guest
Jan 30th, 2016
622
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. #Creado por Dagger
  2. #Para usarlo llamar a este .py con estos parametros:
  3.  
  4. #ReloadCam.py mycccam Refresca el CCcam.cfg con lineas de la web de mycccam
  5. #ReloadCam.py satna Refresca el CCcam.cfg con lineas de la web de satna
  6. #ReloadCam.py cccam4you Refresca el CCcam.cfg con lineas de la web de cccam4you
  7. #ReloadCam.py testious Refresca el CCcam.cfg con las 5 primeras lineas de la web de testious
  8. #ReloadCam.py testiousRandom Refresca el CCcam.cfg con lineas AL AZAR de la web de testious
  9. #ReloadCam.py testiousAll Refresca el CCcam.cfg con TODAS las lineas de la web de testious
  10. #ReloadCam.py all Refresca el CCcam.cfg con lineas de todas las web excepto testious
  11. #ReloadCam.py Refresca el CCcam.cfg con lineas de todas las web excepto testious
  12.  
  13. #region Constants
  14.  
  15. #cccamPath = 'C:\\Users\\gavaz\\Desktop\\\CCcam.cfg'
  16. cccamPath = '/etc/CCcam.cfg'
  17. scriptPath = '/usr/script/cam/CCcam_2.3.0.sh'
  18. arguments = ['mycccam','satna','cccam4you','testious','testiousRandom','testiousAll','all']
  19.  
  20. #endregion
  21.  
  22. #region Methods
  23.  
  24. #region generic
  25.  
  26. def GetHtmlCode(headers, url):
  27. import urllib, urllib2, cookielib
  28.  
  29. cookieJar = cookielib.CookieJar()
  30. opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
  31. if headers is not None and len(headers) > 0:
  32. opener.addheaders = headers
  33. try:
  34. htmlCode = opener.open(url).read()
  35. except:
  36. return '';
  37.  
  38. return htmlCode;
  39.  
  40. def WriteCccamFile(clines):
  41. import os, os.path
  42. if os.path.exists(cccamPath):
  43. os.remove(cccamPath)
  44.  
  45. file = open(cccamPath, 'w')
  46. for cline in clines:
  47. if cline is not None and cline != '':
  48. file.write(cline + '\n')
  49. file.close()
  50.  
  51. print "Finished refreshing the file!"
  52.  
  53. def GetRandomClines():
  54. import random
  55. argument = arguments[random.randint(0,len(arguments)-1)]
  56. return GetClinesByArgument(argument)
  57.  
  58.  
  59. def GetClinesByArgument(argument):
  60. clines = []
  61. if argument == arguments[0]:
  62. clines = GetMycccamClines()
  63. elif argument == arguments[1]:
  64. clines = GetSatnaClines()
  65. elif argument == arguments[2]:
  66. clines = GetCccam4youClines()
  67. elif argument == arguments[3]:
  68. clines = GetTestiousClines(False, False)
  69. elif argument == arguments[4]:
  70. clines = GetTestiousClines(True, False)
  71. elif argument == arguments[5]:
  72. clines = GetTestiousClines(True, True)
  73. elif argument == arguments[6]:
  74. clines = GetMycccamClines() + GetSatnaClines() + GetCccam4youClines()
  75. else:
  76. clines = GetRandomClines()
  77. return clines;
  78.  
  79. #endregion
  80.  
  81. #region Mycccam
  82.  
  83. def GetMycccamClines():
  84. myccclineClines = []
  85. myccclineClines.append(GetMycccamCline(1))
  86. myccclineClines.append(GetMycccamCline(2))
  87. myccclineClines.append(GetMycccamCline(3))
  88. myccclineClines.append(GetMycccamCline(4))
  89. myccclineClines.append(GetMycccamCline(5))
  90. myccclineClines.append(GetMycccamCline(6))
  91.  
  92. return myccclineClines;
  93.  
  94. def GetMycccamCline(serverNo):
  95. import re
  96.  
  97. htmlCode = GetHtmlCode(None, "http://www.mycccam24.com/{0}sv2016.php".format(serverNo))
  98. regExpr = re.compile('Your Free CCcam line is.*C:(.*?)<\/')
  99. match = regExpr.search(htmlCode)
  100.  
  101. if match is None:
  102. return None;
  103.  
  104. cline = match.group(1)
  105.  
  106. return 'C:' + cline;
  107.  
  108. #endregion
  109.  
  110. #region Satna
  111.  
  112. def GetSatnaClines():
  113. satnaClines = []
  114. satnaClines.append(GetSatnaCline(1))
  115. satnaClines.append(GetSatnaCline(2))
  116. satnaClines.append(GetSatnaCline(3))
  117. satnaClines.append(GetSatnaCline(4))
  118. satnaClines.append(GetSatnaCline(5))
  119. satnaClines.append(GetSatnaCline(6))
  120. return satnaClines;
  121.  
  122. def GetSatnaCline(serverNo):
  123. import re
  124.  
  125. htmlCode = GetHtmlCode(None, "http://satna4ever.no-ip.biz/satna/nwx{0}.php".format(serverNo))
  126. regExpr = re.compile('Your Free CCcam line is.*C:(.*?)<\/')
  127. match = regExpr.search(htmlCode)
  128.  
  129. if match is None:
  130. return None;
  131.  
  132. cline = match.group(1)
  133.  
  134. return 'C:' + cline;
  135.  
  136. #endregion
  137.  
  138. #region Cccam4you
  139.  
  140.  
  141. def GetCccam4youClines():
  142. cccam4youClines = []
  143. cccam4youClines.append(GetCccam4youCline())
  144. cccam4youClines.append(GetCccam4youCline())
  145. return cccam4youClines;
  146.  
  147. def GetCccam4youCline():
  148. import re
  149.  
  150. htmlCode = GetHtmlCode(None, "http://cccam4you.com/FREE/get.php")
  151. regExpr = re.compile('C:(.*)\r')
  152. match = regExpr.search(htmlCode)
  153.  
  154. if match is None:
  155. return None;
  156.  
  157. cline = match.group(1)
  158.  
  159. return 'C:' + cline;
  160. #endregion
  161.  
  162. #region Testious
  163.  
  164. def GetTestiousClines(getRandomLines, getAllLines):
  165. import re, time, datetime, random
  166. clines = []
  167.  
  168. header = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36')]
  169. url = "http://www.testious.com/free-cccam-servers/" + datetime.date.today().strftime("%Y-%m-%d")
  170. htmlCode = GetHtmlCode(header, url)
  171.  
  172. regExpr = re.compile('([C]:.*?)#.*\n<br>')
  173. matches = regExpr.findall(htmlCode)
  174.  
  175. if len(matches) < 5:
  176. yesterday = datetime.date.today() - datetime.timedelta( days = 1 )
  177. url = "http://www.testious.com/free-cccam-servers/" + yesterday.strftime("%Y-%m-%d")
  178. htmlCode = GetHtmlCode(header, url)
  179. matches = regExpr.findall(htmlCode)
  180.  
  181. if (getAllLines): #get 10 random lines
  182. return matches;
  183.  
  184. for i in range(0, 10):
  185. if (getRandomLines): #get 10 random lines
  186. clines.append(matches[random.randint(0,len(matches)-1)])
  187. else: #get first 10 lines
  188. clines.append(matches[i])
  189.  
  190. return clines;
  191.  
  192. #endregion
  193.  
  194. #endregion
  195.  
  196. #region Main
  197.  
  198. def main():
  199. import sys, os
  200. clines = []
  201.  
  202. if len(sys.argv) > 1:
  203. print "Now retrieving " + sys.argv[1] + " cclines!"
  204. clines = GetClinesByArgument(sys.argv[1])
  205. else:
  206. print "Now retrieving all cclines!"
  207. clines = GetClinesByArgument('all')
  208.  
  209. if len(clines) > 0:
  210. WriteCccamFile(clines)
  211. print "Now refreshing cam!"
  212. os.system(scriptPath + ' cam_res')
  213. print "Finished refreshing cam!"
  214. else :
  215. print "NO CCCAMS LOADED!"
  216. return;
  217.  
  218. #endregion
  219.  
  220. if __name__ == "__main__":
  221. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement