· 5 years ago · Nov 24, 2019, 05:14 PM
1## ONLY FOR NOOBS :D
2##CONVERSION OF following encryption by shani into python
3## only decryption function is implemented
4'''
5 * jQuery JavaScript Library v1.4.2
6 * http://jquery.com/
7 *
8 * Copyright 2010, John Resig
9 * Dual licensed under the MIT or GPL Version 2 licenses.
10 * http://jquery.org/license
11 *
12 * Includes Sizzle.js
13 * http://sizzlejs.com/
14 * Copyright 2010, The Dojo Foundation
15 * Released under the MIT, BSD, and GPL Licenses.
16 *
17 * Date: Sat Feb 13 22:33:48 2010 -0500
18 '''
19
20import urllib
21import base64
22import re,urllib2,cookielib
23
24
25def decode(r):
26 e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
27 r = r.replace("\n", "");
28 f = []
29 c = [0,0,0,0]
30 t = [0,0,0];
31# print 'rrrrrrrrrrrrrrrrrrrrrrrr',r
32 for n in range(0 ,len(r),4):
33 c[0]=-1
34 try:
35 c[0] = e.index(r[n]);
36 except:pass
37 c[1]=-1
38 try:
39 c[1] = e.index(r[n + 1])
40 except:pass
41 c[2]=-1
42 try:
43 c[2] = e.index(r[n + 2]);
44 except:pass
45 c[3]=-1
46 try:
47 c[3] = e.index(r[n + 3])
48 except:pass
49 t[0] = c[0] << 2 | c[1] >> 4
50 t[1] = (15 & c[1]) << 4 | c[2] >> 2
51 t[2] = (3 & c[2]) << 6 | c[3]
52 f+=[t[0], t[1], t[2]];
53# print f
54# print f[0:10]
55 return f[0: len(f) - (len(f) % 16)]
56
57'''
58def fun_e:
59 return unescape(encodeURIComponent(e))
60 } catch (r) {
61 throw "Error utf"
62 }
63'''
64def func_u(e):
65 c = [];
66 #if decode:
67# print 'basssssssssssssssssssssss', base64.decode(e)
68# return
69# e= urllib.unquote(base64.decode(e))
70 for n in range(0, len(e)):
71 c.append(ord(e[n]));
72 return c
73
74def fun_A(e, r):
75 n=0;
76 f = [None]*(len(e) / r);
77 for n in range(0, len(e),r):
78 f[n / r] = int(e[n:n+r], 16);
79 return f
80
81
82'''L inner functions
83'''
84def func_L_r(e, r):
85 return e << r | e >> 32 - r ##change>>>
86
87
88def func_L_n(e, r):
89 c = 2147483648 & e
90 t = 2147483648 & r
91 n = 1073741824 & e
92 f = 1073741824 & r
93 a = (1073741823 & e) + (1073741823 & r)
94 return (2147483648 ^ a ^ c ^ t) if n & f else ( (3221225472 ^ a ^ c ^ t if 1073741824 & a else 1073741824 ^ a ^ c ^ t ) if n | f else a ^ c ^ t)
95
96
97def func_L_f(e, r, n):
98 return e & r | ~e & n
99
100
101def func_L_c(e, r, n):
102 return e & n | r & ~n
103
104def func_L_t(e, r, n):
105 return e ^ r ^ n
106
107def func_L_a(e, r, n):
108 return r ^ (e | ~n)
109
110def func_L_o(e, c, t, a, o, d, u):
111 e = func_L_n(e, func_L_n(func_L_n(func_L_f(c, t, a), o), u))
112 return func_L_n(func_L_r(e, d), c)
113
114
115def func_L_d(e, f, t, a, o, d, u):
116 e = func_L_n(e, func_L_n(func_L_n(func_L_c(f, t, a), o), u))
117 return func_L_n(func_L_r(e, d), f)
118
119
120def func_L_u(e, f, c, a, o, d, u):
121 e = func_L_n(e, func_L_n(func_L_n(func_L_t(f, c, a), o), u))
122 return func_L_n(func_L_r(e, d), f)
123
124def func_L_i(e, f, c, t, o, d, u):
125 e = func_L_n(e, func_L_n(func_L_n(func_L_a(f, c, t), o), u))
126 return func_L_n(func_L_r(e, d), f)
127
128def func_L_b(e):
129
130 n = len(e)
131 f = n + 8
132 c = (f - f % 64) / 64
133 t = 16 * (c + 1)
134 a = [0]*(n+1)
135 o = 0; d = 0
136
137# for (var r, n = e.length, f = n + 8, c = (f - f % 64) / 64, t = 16 * (c + 1), a = [], o = 0, d = 0; n > d;) r = (d - d % 4) / 4, o = 8 * (d % 4),
138 for d in range(0,n):
139 r = (d - d % 4) / 4;
140 o = 8 * (d % 4);
141 #print a[r]
142 #print e[d]
143 a[r] = a[r] | e[d] << o
144
145 d+=1
146# print a, d,n
147 r = (d - d % 4) / 4
148 o = 8 * (d % 4)
149 a[r] = a[r] | 128 << o
150 a[t - 2] = n << 3
151# print 'tttttttttttttttttt',t
152# print 'len a',len(a)
153 try:
154 a[t - 1] = n >> 29# >>> removed
155 except: pass
156 return a
157
158
159def func_L_h(e):
160 f = [];
161 for n in range(0,4):
162 r = 255 & e >> 8 * n #>>> removed
163 f.append(r)
164 return f
165
166
167def func_L(e):
168 l=0
169 v=0
170 S = [];
171 m = fun_A("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391", 8);
172# print m
173# print 'eeeeeeeeeeeeeeeeeeeeee',e
174 S = func_L_b(e);
175# print 'S is ',S
176
177 y = m[0]; k = m[1]; M = m[2]; x = m[3]
178 for l in range(0, len(S),16):
179 v = y; s = k; p = M; g = x;
180 y = func_L_o(y, k, M, x, S[l + 0], 7, m[4])
181 x = func_L_o(x, y, k, M, S[l + 1], 12, m[5])
182 M = func_L_o(M, x, y, k, S[l + 2], 17, m[6])
183 k = func_L_o(k, M, x, y, S[l + 3], 22, m[7])
184 y = func_L_o(y, k, M, x, S[l + 4], 7, m[8])
185 x = func_L_o(x, y, k, M, S[l + 5], 12, m[9])
186 M = func_L_o(M, x, y, k, S[l + 6], 17, m[10])
187 k = func_L_o(k, M, x, y, S[l + 7], 22, m[11])
188 y = func_L_o(y, k, M, x, S[l + 8], 7, m[12])
189 x = func_L_o(x, y, k, M, S[l + 9], 12, m[13])
190 M = func_L_o(M, x, y, k, S[l + 10], 17, m[14])
191 k = func_L_o(k, M, x, y, S[l + 11], 22, m[15])
192 y = func_L_o(y, k, M, x, S[l + 12], 7, m[16])
193 x = func_L_o(x, y, k, M, S[l + 13], 12, m[17])
194 M = func_L_o(M, x, y, k, S[l + 14], 17, m[18])
195 k = func_L_o(k, M, x, y, S[l + 15], 22, m[19])
196 y = func_L_d(y, k, M, x, S[l + 1], 5, m[20])
197 x = func_L_d(x, y, k, M, S[l + 6], 9, m[21])
198 M = func_L_d(M, x, y, k, S[l + 11], 14, m[22])
199 k = func_L_d(k, M, x, y, S[l + 0], 20, m[23])
200 y = func_L_d(y, k, M, x, S[l + 5], 5, m[24])
201 x = func_L_d(x, y, k, M, S[l + 10], 9, m[25])
202 M = func_L_d(M, x, y, k, S[l + 15], 14, m[26])
203 k = func_L_d(k, M, x, y, S[l + 4], 20, m[27])
204 y = func_L_d(y, k, M, x, S[l + 9], 5, m[28])
205 x = func_L_d(x, y, k, M, S[l + 14], 9, m[29])
206 M = func_L_d(M, x, y, k, S[l + 3], 14, m[30])
207 k = func_L_d(k, M, x, y, S[l + 8], 20, m[31])
208 y = func_L_d(y, k, M, x, S[l + 13], 5, m[32])
209 x = func_L_d(x, y, k, M, S[l + 2], 9, m[33])
210 M = func_L_d(M, x, y, k, S[l + 7], 14, m[34])
211 k = func_L_d(k, M, x, y, S[l + 12], 20, m[35])
212 y = func_L_u(y, k, M, x, S[l + 5], 4, m[36])
213 x = func_L_u(x, y, k, M, S[l + 8], 11, m[37])
214 M = func_L_u(M, x, y, k, S[l + 11], 16, m[38])
215 k = func_L_u(k, M, x, y, S[l + 14], 23, m[39])
216 y = func_L_u(y, k, M, x, S[l + 1], 4, m[40])
217 x = func_L_u(x, y, k, M, S[l + 4], 11, m[41])
218 M = func_L_u(M, x, y, k, S[l + 7], 16, m[42])
219 k = func_L_u(k, M, x, y, S[l + 10], 23, m[43])
220 y = func_L_u(y, k, M, x, S[l + 13], 4, m[44])
221 x = func_L_u(x, y, k, M, S[l + 0], 11, m[45])
222 M = func_L_u(M, x, y, k, S[l + 3], 16, m[46])
223 k = func_L_u(k, M, x, y, S[l + 6], 23, m[47])
224 y = func_L_u(y, k, M, x, S[l + 9], 4, m[48])
225 x = func_L_u(x, y, k, M, S[l + 12], 11, m[49])
226 M = func_L_u(M, x, y, k, S[l + 15], 16, m[50])
227 k = func_L_u(k, M, x, y, S[l + 2], 23, m[51])
228 y = func_L_i(y, k, M, x, S[l + 0], 6, m[52])
229 x = func_L_i(x, y, k, M, S[l + 7], 10, m[53])
230 M = func_L_i(M, x, y, k, S[l + 14], 15, m[54])
231 k = func_L_i(k, M, x, y, S[l + 5], 21, m[55])
232 y = func_L_i(y, k, M, x, S[l + 12], 6, m[56])
233 x = func_L_i(x, y, k, M, S[l + 3], 10, m[57])
234 M = func_L_i(M, x, y, k, S[l + 10], 15, m[58])
235 k = func_L_i(k, M, x, y, S[l + 1], 21, m[59])
236 y = func_L_i(y, k, M, x, S[l + 8], 6, m[60])
237 x = func_L_i(x, y, k, M, S[l + 15], 10, m[61])
238 M = func_L_i(M, x, y, k, S[l + 6], 15, m[62])
239 k = func_L_i(k, M, x, y, S[l + 13], 21, m[63])
240 y = func_L_i(y, k, M, x, S[l + 4], 6, m[64])
241 x = func_L_i(x, y, k, M, S[l + 11], 10, m[65])
242 M = func_L_i(M, x, y, k, S[l + 2], 15, m[66])
243 k = func_L_i(k, M, x, y, S[l + 9], 21, m[67])
244 y = func_L_n(y, v)
245 k = func_L_n(k, s)
246 M = func_L_n(M, p)
247 x = func_L_n(x, g)
248# print 'y is ' ,y,func_L_h(y)
249 return func_L_h(y)+func_L_h(k)+ func_L_h(M)+func_L_h(x)
250
251
252def func_h(n, f):
253 c=0
254 e = 14
255 r = 8
256 t = 3 if e >= 12 else 2
257 a = []
258 o = []
259 d = [None]*t
260 u = [],
261 i = n+ f;
262# print 'n is',n
263# print 'f is',f
264# print 'i is',i
265# print 'func_L(i)'
266 #print func_L(i)
267 #return '',''
268 d[0] = func_L(i)
269
270# print 'dddddddddddddddd',d
271 u = d[0]
272# print 'uuuuuuuuuuuuuuuu',u
273 #print u
274 for c in range(1,t):
275 d[c] = func_L( d[c - 1]+i )
276 u+=(d[c])
277# print u
278 a = u[0: 4 * r]
279 o = u[4 * r: 4 * r + 16]
280 return a,o
281
282def decrypt(val,key):
283 f= decode(val);
284 c=f[8:16]
285 k=func_u(key);
286
287 a,o= func_h(k, c)
288# print 'aaaaaaaaaaaaaaaaa is ',a
289# print 'oooooooooooooooo is ',o
290
291 #print c
292 f=f[16:]
293 key=a
294 iv=o
295 # print len(key)
296 key2=""
297 for k in range(0,len(key)):
298 key2+=chr(key[k])
299 iv2=""
300 for k in range(0,len(iv)):
301 iv2+=chr(iv[k])
302 f2=""
303 for k in range(0,len(f)):
304 f2+=chr(f[k])
305
306
307
308 import pyaes
309 decryptor = pyaes.new(key2, pyaes.MODE_CBC, IV=iv2)
310 return decryptor.decrypt(f).replace('\x00', '')
311
312
313def getCaptchaUrl(page_data):
314 patt='jQuery.dec\("(.*?)", "(.*?)"'
315 print page_data
316 txt,key=re.findall(patt,page_data)[0]
317 decText=decrypt(txt,key);
318 print 'first dec',decText
319 iloop=0
320
321 while 'jQuery.dec(' in decText and iloop<5:
322 iloop+=1
323 txt,key=re.findall(patt,decText)[0]
324 # print 'txt\n',txt
325 # print 'key\n',key
326 decText=decrypt(txt,key);
327 print 'final dec',decText
328 img_pat='<img src="(.*?)"'
329 img_url=re.findall(img_pat,decText)[0]
330 if not img_url.startswith('http'):
331 img_url='http://oneplay.tv/embed/'+img_url
332 print 'catcha url',img_url
333 return img_url
334def getUrl(url, cookieJar=None,post=None, timeout=20, headers=None, returnResponse=False, noredirect=False):
335
336 cookie_handler = urllib2.HTTPCookieProcessor(cookieJar)
337 opener = urllib2.build_opener(cookie_handler, urllib2.HTTPBasicAuthHandler(), urllib2.HTTPHandler())
338# opener = urllib2.install_opener(opener)
339
340 req = urllib2.Request(url)
341 req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36')
342 if headers:
343 for h,hv in headers:
344 req.add_header(h,hv)
345
346 response = opener.open(req,post,timeout=timeout)
347 if returnResponse: return response
348 link=response.read()
349 response.close()
350 return link;
351
352def decrypt_oneplaypage(page_url, cookieJar):
353 if page_url.startswith("http"):
354 page_data= getUrl(page_url,cookieJar)
355 else:
356 page_data=page_url
357# print page_data
358 patt='\$\(document\)\[(.*?\])'
359 myvar=''
360 var_dec='myvar='+re.findall(patt,page_data)[0]
361# print var_dec
362 exec(var_dec)
363# print myvar
364 data='';key=''
365 for i in range(len(myvar)):
366 if len(myvar[i])>100: data=myvar[i];#
367 if len(myvar[i])==10: key=myvar[i]
368
369 # print myvar[1],myvar[3]
370 s=decrypt (data,key)
371 print s
372 return s
373
374#print decrypt_oneplaypage('http://oneplay.tv/embed/?i=94&n=VH1&w=100%&h=480' ,None)
375#print decrypt("U2FsdGVkX19zHnMuwv6Wdv8ap6pV/ZMTPd5y2B0B3WZ3N1YDS+9e3aqW/6vue+AjizICMLtuQJ2JUgYygfhQ4gRvcukV444ns3HvnpYRQ2Oy3Bse5k+NgRDAorrdZpLMQjyZIfdIhJVdIi0PeGTqGcwxAfGdaFYLc6aQNctw/6wFnCfF4VYkjEK+DK/3D0tyln8k+VmsQXZ1B4+W7sWYTsHhLUwZgErXwpfRrdJ2aWh8P+/u7vroK1Gj6DADKePq/f4dSEDZL41lSpjy21h0RIZznrk9mONDfAEpuvKxyLtXIlVVnikHXSU4jK26YP7aYIei6SciPrhU3XHmxerF95lGUWyw7tMRMxwk8kZ+6CqrpiCjjfjCXvYW68VlBOdBYKXB00HxZiNFpcNwKJ5NjUmY2SgzPmsIbfWy3dyHca68diVog8+BgSYRMPbUX8VFPGiqbC+WLMofb+JpfztQul0WLP913p27uE6Rnvwcj9xRe8Log0iRWEk885clRnerE6Czumbn2PgN/5tczOX3qG2I4uU48Zymh3ckK0pxml6Gx6mD5g4eFHubharIpD6D8D3mtZo4oiPvgB3xYZQqIZKjqbn6gkPsPQMZP1Y1+fNHALpPCAKlnSCR1wJ2ekZRatuPI0ud8+nqoIN4+HhCTQixLXdZQPPAdX5vrDyGWz8TDZTNIjas1nkg/eAhCXruQgbnP/5KpFQqmJOCY//MPhbLmWgLne8+Eu294DbPTlXyiIa70D70sjLv7M1QB0snBFUeOvZlSTqPbWOpwDxBrRLBChTG8VPYdwwZNuOAGJfpK3M+8tReRYQ5iujc5FeF/0hDDEPHPthSfrKSPmQOdw==","lnYKqHhwrA")