Guest User

Untitled

a guest
May 11th, 2017
857
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 10.58 KB | None | 0 0
  1. #qpy:console
  2. import sys
  3. import select
  4. import socket
  5. import time
  6. import random
  7. import threading
  8. import os
  9. import platform
  10. import random
  11. import urlparse
  12. import BaseHTTPServer
  13. import SocketServer
  14. import urllib, urllib2, zlib, os, errno, base64, re, thread
  15.  
  16. _TR1 = "89.40.114.181"
  17. _TR2 = 3128
  18. _TR3 = '?@www.siberyazilimci.net'
  19.  
  20.  
  21. print """Diss To Turkcell edit By Gokhan Alkan #HORT
  22. www.siberyazilimci.net
  23. powered by qpython.net"""
  24.  
  25. def oku(adres,isim):
  26.  
  27.   proxy_support = urllib2.ProxyHandler({"http":"127.0.0.1:8088"})
  28.   opener = urllib2.build_opener(proxy_support)
  29.   urllib2.install_opener(opener)
  30.   url="http://"+adres.replace("http://","")
  31.   urls=urllib2.Request(url)
  32.   urls.add_header("hakan","naber")
  33.   print urls.headers
  34.   try:
  35.    kaynak = urllib2.urlopen(urls)
  36.   except:
  37.    d.makeToast("link bulunamadi sayfayi yenileyinn")
  38.   if(url.find("watch?")>-1):
  39.    print url
  40.    kaynak=kaynak.read()
  41.    isim=kaynak.split("<title>")[1].split("</title>")[0]
  42.    kaynak=kaynak.split("stream_map\": \"")[1].split('"')[0];
  43.    kaynak=urllib2.unquote(kaynak.decode()).replace("\u0026","&")
  44.    kaynak=kaynak.split(",")
  45.    for b in kaynak:
  46.    
  47.     if(b.find("itag=18")>-1 and b.find("url=")>-1):
  48.      #d.setClipboard(b)
  49.      url2=b.split("url=")[1].split("?")[0]
  50.      sparams=b.split("sparams=")[1].split("&")[0]
  51.      #d.setClipboard(b.split("url=")[1])
  52.      try:
  53.        signature=b.split("signature=")[1].split("&")[0]
  54.      except:
  55.        link="http://www.ytapi.com/api/"+url.split("v=")[1]+"/direct/18/"
  56.        d.view("http://127.0.0.1:8088/"+link,"video/*")
  57.        d.setClipboard(link)
  58.        return
  59.      #signature=WD(signature)
  60.      print signature
  61.      key=b.split("key=")[1].split("&")[0]
  62.      y=sparams.split("%2C")
  63.      link=url2+"?sparams="+sparams+"&signature="+signature+"&key="+key
  64.      for i in y:
  65.       link+="&"+i+"="+b.split(i+"=")[1].split("&")[0]
  66.      print link
  67.      #oku(link, isim)
  68.      d.view("http://127.0.0.1:8088/"+link,"video/*")
  69.      d.setClipboard(link)
  70.      return
  71.   else:
  72.      indir(kaynak, isim)
  73.    
  74. def isimduzelt(x):
  75.   liste=[":","*","?","/","\\","<",">","|","\""]
  76.   for i in liste:
  77.    x=x.replace(i," ")
  78.   return x
  79.  
  80. def indir(kaynak, isim):
  81.       yol="/sdcard/pYoutube/"
  82.       if(os.path.isdir(yol)==False):
  83.         os.mkdir(yol)
  84.       isim=yol+isimduzelt(isim)+".mp4"
  85.       d.makeToast(isim)
  86.       sayi=0
  87.       k=1024*16
  88.       sayi2=0
  89.       file=open(isim, "wb")
  90.       toplam=int(kaynak.info().getheaders("Content-Length")[0])
  91.       print toplam
  92.       while True:
  93.         inen=kaynak.read(k)
  94.         if not inen: break
  95.         sayi=sayi+k
  96.         ind=(sayi/(toplam+0.0))*100
  97.         if(ind>sayi2):
  98.          d.makeToast("%"+str(ind).split(".")[0]+" indirildi")
  99.          sayi2+=1
  100.         file.write(inen)
  101.       file.close()
  102.       d.makeToast("dosya indirildi")
  103.  
  104.  
  105. def WD(a):
  106.  a=list(a)
  107.  a=a[::-1]
  108.  a=a[1:]
  109.  a=a[::-1]
  110.  a=a[3:]
  111.  a=XD(a,19)
  112.  a=a[::-1]
  113.  a=XD(a,35)
  114.  a=XD(a,61)
  115.  a=a[2:]
  116.  return "".join(a)
  117. global XD
  118. def XD(a,b):
  119.  c=a[0]
  120.  a[0]=a[b%len(a)]
  121.  a[b]=c
  122.  return a
  123.  
  124. #oku(d.getClipboard().result,"")
  125. def izle(x):
  126.     d.view(x, "video/*")
  127.  
  128. ru = lambda text: text.decode('utf-8', 'ignore')
  129. cihaz=platform.system()
  130. if(cihaz=="Linux"):
  131.     x="/sdcard/com.hipipal.qpyplus/scripts/simple"
  132. elif(cihaz=="Android"):
  133.     x=""
  134. else:
  135.     x=""
  136. ru = lambda text: text.decode('utf-8', 'ignore')
  137. ur = lambda text: text.encode('utf-8', 'ignore')
  138. class Info:
  139.     def __init__(self, get):
  140.         self.get = get
  141.     def get_info(self):
  142.         if self.get.lower() == 'uid':
  143.             return '0x00000000'
  144.         if self.get.lower() == 'heap':
  145.             return '0x8000-0x1000000'
  146.         if self.get.lower() == 'name':
  147.             return 'Simple Server'
  148.         if self.get.lower() == 'about':
  149.             return 'Windows Version'
  150.         if self.get.lower() == 'ver':
  151.             return '1.00.10'
  152.         if self.get.lower() == 'date':
  153.             return '22/07/2013'
  154.         if self.get.lower() == 'by':
  155.             return 'InunxLABS'
  156.         if self.get.lower() == 'mail':
  157.             return 'inunxlabs@gembox.us'
  158. class Pinger:
  159.     def __init__(self):
  160.         self.sets = Sets()
  161.         self.host = []
  162.         for server in self.sets.KEEP.split('|'):
  163.             if server:
  164.                 self.host.append(server)
  165.     def check(self):
  166.         if self.host:
  167.             try:
  168.                 request = urllib2.Request('http://%s/' % self.host[random.randint(0, len(self.host) - 1)])
  169.                 request.add_header('Accept-Encoding', 'identity, *;q=0')
  170.                 request.add_header('Connection', 'close')
  171.                 proxy_handler = urllib2.ProxyHandler({'http': '%s:%s' % ('127.0.0.1', self.sets.LPORT)})
  172.                 opener = urllib2.build_opener(proxy_handler)
  173.                 urllib2.install_opener(opener)
  174.                 urllib2.urlopen(request)
  175.             except:
  176.                 pass
  177. name = '%s.ini' % Info('name').get_info().replace(' ', '')
  178. path = '/'
  179.  
  180. #conf = '%s%s%s' % (os.getcwd(), path, name)
  181. #conf=x+conf
  182. class Sets:
  183.     def __init__(self):
  184.         self.LHOST = '127.0.0.1'
  185.         self.LPORT = 8080
  186.         self.FQUERY = ''
  187.         self.MQUERY = ''
  188.         self.BQUERY = _TR3
  189.         self.RQUERY = ''
  190.         self.CQUERY = ''
  191.         self.IQUERY = ''
  192.         self.IMETHOD = 1
  193.         self.ILINE = 0
  194.         self.ISPLIT = 5
  195.         self.RPORT = 0
  196.         self.RPATH = 0
  197.         self.ADMODE = 0
  198.         self.CUSHDR0 = ''
  199.         self.VALHDR0 = ''
  200.         self.CUSHDR1 = ''
  201.         self.VALHDR1 = ''
  202.         self.CUSHDR2 = ''
  203.         self.VALHDR2 = ''
  204.         self.CUSHDR3 = ''
  205.         self.VALHDR3 = ''
  206.         self.KEEP = ''
  207.         self.RHTTP = 0
  208.         self.RHTTPS = 1
  209.         self.SBUFF = 1024
  210.         self.TIMEOUT = 60
  211.         self.PHOST = _TR1
  212.         self.PPORT = _TR2
  213.         self.PTYPE = 0
  214.         #self.load()
  215.     def load(self):
  216.         try:
  217.             for name, value in [ line.split(' = ') for line in open(conf, 'rb').read().splitlines() ]:
  218.                 self.__dict__[name] = eval(value)
  219.         except:
  220.             self.save()
  221.             for name, value in [ line.split(' = ') for line in open(conf, 'rb').read().splitlines() ]:
  222.                 self.__dict__[name] = eval(value)
  223.     def save(self):
  224.         data = ''
  225.         for name in self.__dict__.keys():
  226.             line = name + ' = ' + repr(self.__dict__[name]) + '\r\n'
  227.             data += line
  228.         open(conf, 'wb').write(ur(data))
  229.         del data
  230.  
  231. if getattr(socket, 'socket', None) is None:
  232.     raise ImportError('socket.socket missing, proxy support unusable')
  233. ra = lambda text: text.decode('ascii', 'ignore')
  234. _defaultproxy = None
  235. _orgsocket = socket.socket
  236. class ProxyError(Exception):
  237.     pass
  238. class GeneralProxyError(ProxyError):
  239.     pass
  240. class HTTPError(ProxyError):
  241.     pass
  242. _generalerrors = ('success', 'invalid data', 'not connected', 'not available', 'bad proxy type', 'bad input')
  243. def setdefaultproxy(proxytype = None, addr = None, port = None, rdns = True, username = None, password = None, useragent = None):
  244.     global _defaultproxy
  245.     _defaultproxy = (proxytype,
  246.      addr,
  247.      port,
  248.      rdns,
  249.      username,
  250.      password,
  251.      useragent)
  252. def wrapmodule(module):
  253.     if _defaultproxy != None:
  254.         module.socket.socket = socksocket
  255.     else:
  256.         raise GeneralProxyError((4, 'no proxy specified'))
  257.     return
  258. class socksocket(socket.socket):
  259.  
  260.     def __init__(self, family = socket.AF_INET, tipe = socket.SOCK_STREAM, proto = 0, _sock = None, headers = None, newline = None):
  261.         _orgsocket.__init__(self, family, tipe, proto, _sock)
  262.         if _defaultproxy != None:
  263.             self.__proxy = _defaultproxy
  264.         else:
  265.             self.__proxy = (None, None, None, None, None, None, None)
  266.         self.__proxysockname = None
  267.         self.__proxypeername = None
  268.         self.__httptunnel = True
  269.         self.__headers = headers
  270.         self.__newline = newline
  271.         return
  272.     def __recvall(self, count):
  273.         data = self.recv(count)
  274.         while len(data) < count:
  275.             d = self.recv(count - len(data))
  276.             if not d:
  277.                 raise GeneralProxyError((0, 'connection closed unexpectedly'))
  278.             data = data + d
  279.         return data
  280.     def sendall(self, content, *args):
  281.         if not self.__httptunnel:
  282.             content = self.__rewriteproxy(content)
  283.         return super(socksocket, self).sendall(content, *args)
  284.     def __rewriteproxy(self, header):
  285.         host, endpt = (None, None)
  286.         hdrs = header.split('%s' % self.__newline)
  287.         for hdr in hdrs:
  288.             if hdr.lower().startswith('host:'):
  289.                 host = hdr
  290.             elif hdr.lower().startswith('get') or hdr.lower().startswith('post'):
  291.                 endpt = hdr
  292.         if host and endpt:
  293.             hdrs.remove(host)
  294.             hdrs.remove(endpt)
  295.             host = host.split(' ')[1]
  296.             endpt = endpt.split(' ')
  297.             if self.__proxy[4] != None and self.__proxy[5] != None:
  298.                 hdrs.insert(0, self.__getauthheader())
  299.             hdrs.insert(0, 'Host: %s' % host)
  300.             hdrs.insert(0, '%s http://%s%s %s' % (endpt[0],
  301.              host,
  302.              endpt[1],
  303.              endpt[2]))
  304.         return '%s' % self.__newline.join(hdrs)
  305.     def __getauthheader(self):
  306.         auth = self.__proxy[4] + ':' + self.__proxy[5]
  307.         return 'Proxy-Authorization: Basic ' + base64.b64encode(auth)
  308.     def setproxy(self, proxytype = None, addr = None, port = None, rdns = True, username = None, password = None, useragent = None):
  309.         self.__proxy = (proxytype,
  310.          addr,
  311.          port,
  312.          rdns,
  313.          username,
  314.          password,
  315.          useragent)
  316.     def getproxysockname(self):
  317.         return self.__proxysockname
  318.     def getproxypeername(self):
  319.         return _orgsocket.getpeername(self)
  320.     def getpeername(self):
  321.         return self.__proxypeername
  322.     def __negotiatehttp(self, destaddr, destport):
  323.         if not self.__proxy[3]:
  324.             addr = socket.gethostbyname(destaddr)
  325.         else:
  326.             addr = destaddr
  327.         if self.__headers:
  328.             headers = [self.__headers]
  329.         else:
  330.             headers = ['CONNECT ',
  331.              addr,
  332.              ':',
  333.              str(destport),
  334.              ' HTTP/1.1%s' % self.__newline]
  335.             headers += ['Host: ', destaddr, '%s' % self.__newline]
  336.             if self.__proxy[6] is not None:
  337.                 headers += ['User-Agent: ', unicode(self.__proxy[6]), '%s' % self.__newline]
  338.         if self.__proxy[4] != None and self.__proxy[5] != None:
  339.             headers += [self.__getauthh
Add Comment
Please, Sign In to add comment