This commit is contained in:
marco
2022-09-30 20:08:03 +02:00
parent f394372f78
commit 4e1e761c0a
2 changed files with 13 additions and 12 deletions
+4 -5
View File
@@ -1,7 +1,7 @@
import base64 import base64
from http.server import BaseHTTPRequestHandler, HTTPServer from http.server import BaseHTTPRequestHandler, HTTPServer
import xbmc import xbmc
from core import jsontools
from platformcode import logger from platformcode import logger
from urllib.parse import parse_qs from urllib.parse import parse_qs
hostName = "localhost" hostName = "localhost"
@@ -13,9 +13,7 @@ call = 'kodapp://app.kod/open?s={}&cb=http://{}:{}/cb'
class MyServer(BaseHTTPRequestHandler): class MyServer(BaseHTTPRequestHandler):
def do_POST(self): def do_POST(self):
length = int(self.headers['content-length']) length = int(self.headers['content-length'])
postvars = parse_qs( postvars = self.rfile.read(length)
self.rfile.read(length),
keep_blank_values=True)
logger.info(postvars) logger.info(postvars)
self.send_response(200) self.send_response(200)
global cookie_ricevuto global cookie_ricevuto
@@ -25,7 +23,8 @@ class MyServer(BaseHTTPRequestHandler):
def call_url(url): def call_url(url):
webServer = HTTPServer((hostName, serverPort), MyServer) webServer = HTTPServer((hostName, serverPort), MyServer)
logger.info("Server started http://%s:%s" % (hostName, serverPort)) logger.info("Server started http://%s:%s" % (hostName, serverPort))
xbmc.executebuiltin('StartAndroidActivity("",{})'.format(call.format(base64.b64encode(url), hostName, serverPort))) s = jsontools.dump({'url': url})
xbmc.executebuiltin('StartAndroidActivity("",{})'.format(call.format(base64.b64encode(s), hostName, serverPort)))
while not cookie_ricevuto: while not cookie_ricevuto:
webServer.handle_request() webServer.handle_request()
logger.info("Server stopped.") logger.info("Server stopped.")
+9 -7
View File
@@ -431,13 +431,15 @@ def downloadpage(url, **opt):
if req.headers.get('Server', '').startswith('cloudflare') and response_code in [429, 503, 403]\ if req.headers.get('Server', '').startswith('cloudflare') and response_code in [429, 503, 403]\
and not opt.get('CF', False) and 'Ray ID' in response['data'] and not opt.get('post', None): and not opt.get('CF', False) and 'Ray ID' in response['data'] and not opt.get('post', None):
logger.debug("CF retry... for domain: %s" % domain) logger.debug("CF retry... for domain: %s" % domain)
from lib import proxytranslate from core import app
gResp = proxytranslate.process_request_proxy(url) app.call_url(url)
if gResp: # from lib import proxytranslate
req = gResp['result'] # gResp = proxytranslate.process_request_proxy(url)
response_code = req.status_code # if gResp:
response['url'] = gResp['url'] # req = gResp['result']
response['data'] = gResp['data'] # response_code = req.status_code
# response['url'] = gResp['url']
# response['data'] = gResp['data']
if not response['data']: if not response['data']:
response['data'] = '' response['data'] = ''