add ssl for requests https://

pull/1/head
serkus01 3 years ago
parent b6c09dff2c
commit f42857bf47

@ -0,0 +1,49 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDA5C2UH3g81bAs
2gAvbbGZihKjPW14sch5YfiScODIjX1ZWB+UOvH16bzmZQAiEQn2bfMcSBtkjX50
ameCOb0cfbD0Lap0uvjP4Qct80G7S+wfO57b3Xz4B3YOsZcAWKMyxc7V0GO1Iagw
WCaF7mIJQS2nCtKkUki0LRql9WCHjef/lR5nsR4O3vqoHzta/ybgbL1uulQm3QuK
NK0391G56sx/KyWDnwQXJMPTCmya2DW7E83pwFCj6C7GUrM3bQSYED9xDSLXPpIf
XG4TXKnGNCX+aDxtdMemBEJP3gh+FP1QlNTh9uC6zpfjYi2Ox4woRZ5Q8Bc5e8kP
/P/Vv87bAgMBAAECggEBAJwyqi3+ZdFtgSJwziGaBG0+/+Ssg49u99ZDXZTIT15Y
JR9KWxgfu3vVcSBovXjYr2aclndadMQySCphV7x+oQMHTVoN+LBaD83WfYfaKmpP
CsAn+XY1n1MCR7mSWaLwJAejYuCFxZgRzy6G03s1FLJF04AnJXfnIfS1aZTmZOqe
uPnTbuEidtLSIsekwnaPXHuMhc0zygY58g3953BSjhSoQoZXZqE5Za9wMHMmpdqC
kva+JoOyDH5brRpvrspo5cFqFTW6NIegzt6k3ekG7oT4dx+XOuPBOt+ZixuihAK1
i/bLpn5KKyTVBwtxFHfUCCJpio7g5atybbk/dAm+JXECgYEA6BI+WhUjGztBBiGq
RETiOq3Sh4agjNojtqKyKZCD5pxlFgW6JG1vxCAVWrxD4jeC6TUq8RfXAfe9mzRR
hmEhiR7DqhJHdsZeablpWgbwrEhhChbNQJGsReRK4k71T0R3YxL/nicltNNU6ofI
rap/WzOuc2J4q2iVGtDJ74gafCcCgYEA1Me9eOKHkQ42TYuGLRF0Oo0mdhzsaM+J
UGO5K75nEUfEhdjvH4MlE62r1nofIUV9sjPrLASlQvpF0u96C2Du0OR5uzzzS2g1
jmfDuZyyupXrcJxVNbXs4pOO5J+4ejhYIuNUwukBuxR2Hifb1k+UoS8psPlGQ4kV
aHyDn/hZpC0CgYAbgc4SL18x4xwZ9fOQk/mcqu3BUpvFFjYVd8NWWeLIetEggx1F
JBOTU5o0XwxMy/egXMTyPrklao/2zYS8QNcQway/g9skoO6f6XIrUZdFVG7sGzfI
53tb7WtS17kL5DmibKYPwOQfQs1V3zJSI1tlHAMZehqDdqn1u7mzwpYhEQKBgAtR
bJSniAqBNQY+664uBX6vz2Hs++4/S9CI3WqkQBs9NAjilyWX9jrru/42lL1SUvNN
q661uIytf1VPA7DjQRC/dnItNcvHCUI/5rtSyHcATnu49RdcS/NpYeprTIbDxHxm
lzWe60amOfo0qI7nwMIqHg+Z0tD407ixFtdFgI8pAoGAHRxJaf1QuJATzI0beF5g
J5to0smQ4kZUYfFQM+KdfeX9Pc0N0bGg11BC7awfXZ0l/SvJCiKOQCqpLe0LLUCr
R0Hhq7uKDKmskrXGs1Zwr4hUOuNUtwp0PAgZats4hK81bxrUs5tO0bzh1qIaAMN0
T8pV8fDZm5UWDCYL28/wHUU=
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDazCCAlOgAwIBAgIUXtxlLLbB2Kn4xHW7VIumU+cM6t0wDQYJKoZIhvcNAQEL
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTExMjEwNDA0NDdaFw0yMjEx
MjEwNDA0NDdaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDA5C2UH3g81bAs2gAvbbGZihKjPW14sch5YfiScODI
jX1ZWB+UOvH16bzmZQAiEQn2bfMcSBtkjX50ameCOb0cfbD0Lap0uvjP4Qct80G7
S+wfO57b3Xz4B3YOsZcAWKMyxc7V0GO1IagwWCaF7mIJQS2nCtKkUki0LRql9WCH
jef/lR5nsR4O3vqoHzta/ybgbL1uulQm3QuKNK0391G56sx/KyWDnwQXJMPTCmya
2DW7E83pwFCj6C7GUrM3bQSYED9xDSLXPpIfXG4TXKnGNCX+aDxtdMemBEJP3gh+
FP1QlNTh9uC6zpfjYi2Ox4woRZ5Q8Bc5e8kP/P/Vv87bAgMBAAGjUzBRMB0GA1Ud
DgQWBBSI5tjiSXh6yDvu7R2qp0SW/JS84DAfBgNVHSMEGDAWgBSI5tjiSXh6yDvu
7R2qp0SW/JS84DAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBO
dkN661Dh2/RcANVJg6+8SMKUtjYD91ioGyP8Ym/o5CNSD1e97mBnJAkfQB+54uBP
S7zaUb0d58wTptNXNtSOoB+CTs5TaGG2nnb1AMM4ho+/MvSe1uAffilkvgF1uWya
xD+JI1U/qn7farOWOkk+zv7WCYc5GxnwVtmd3DACokjv1C5qK9XXOWcjmMTaBN38
85H6S6qMCc61oDsSNvfAA15dYgG3lZ6U/F35BbgK0qmtnCIRqRHJVBRa5fDvLD3u
e2HMWt40duT1kQ3sihucZOiIIHFigOxq4ZMOqjVxlnza/G477syYEK0TfzTpoqre
AI8OSxLNiPayHQ7e1GLN
-----END CERTIFICATE-----

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -2,7 +2,7 @@
#!/usr/bin/env pyton3 #!/usr/bin/env pyton3
from http.server import HTTPServer from http.server import HTTPServer
from src.handler import Handler as Handler from src.handler import Handler as Handler
import os, sys, json import os, sys, json, ssl
#PORT_NUMBER = 8000 #PORT_NUMBER = 8000
from utils.findfsdb import create_db from utils.findfsdb import create_db
from utils.utils import load_config from utils.utils import load_config
@ -19,6 +19,11 @@ def run():
pass pass
server = HTTPServer(('', config['PORT']), Handler) server = HTTPServer(('', config['PORT']), Handler)
#print ('Started HTTP Server on port ' , config['PORT'])
server.socket = ssl.wrap_socket(server.socket,
server_side=True,
certfile='localhost.pem',
ssl_version=ssl.PROTOCOL_TLS)
print ('Started HTTP Server on port ' , config['PORT']) print ('Started HTTP Server on port ' , config['PORT'])
server.serve_forever() server.serve_forever()

@ -110,8 +110,8 @@ class Handler(BaseHTTPRequestHandler):
print(config) print(config)
print(param) print(param)
elif self.path.startswith("/find/pkg="): elif self.path.startswith("/find?pkg="):
param = self.path.replace("/find/pkg=", "") #request['params']['name'] param = self.path.replace("/find?pkg=", "") #request['params']['name']
pk_list = [] pk_list = []
search_result = {} search_result = {}
if len(param.split('/')) == 2: if len(param.split('/')) == 2:

@ -1,6 +1,7 @@
#/bin/bash #/bin/bash
#rm ./gpo-repositories.xml #rm ./gpo-repositories.xml
#wget http://gpo.zugaina.org/lst/gpo-repositories.xml && #wget http://gpo.zugaina.org/lst/gpo-repositories.xml &&
openssl req -new -x509 -keyout localhost.pem -out localhost.pem -days 365 -nodes
python3 server.py python3 server.py
#python client.py #python client.py

@ -31,6 +31,7 @@ def get_list_overlays():
response = request.urlopen(url) response = request.urlopen(url)
overlays = [] overlays = []
overlay = {} overlay = {}
includes =[]
root = ET.fromstring(response.read()) root = ET.fromstring(response.read())
#print(root.tag) #print(root.tag)
#print(root.attrib) #print(root.attrib)
@ -60,7 +61,8 @@ def get_list_overlays():
feed = "У overlay нет ссылки и на дерево" feed = "У overlay нет ссылки и на дерево"
overlay =dict(name=name, description=description, homepage=homepage, feed=feed) overlay =dict(name=name, description=description, homepage=homepage, feed=feed)
if name in inc:
includes.append(overlay)
overlays.append(overlay) overlays.append(overlay)
#print(str(overlays)) #print(str(overlays))
@ -69,7 +71,7 @@ def get_list_overlays():
f.write(json.dumps({"repositories": overlays})) f.write(json.dumps({"repositories": overlays}))
#f.close() #f.close()
return dict(all=overlays, include=inc) return dict(all=overlays, include=includes)
def xml_element_to_dict(elem): def xml_element_to_dict(elem):

Loading…
Cancel
Save