diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e69de29 diff --git a/localhost.pem b/localhost.pem index f2a2a46..30bed96 100644 --- a/localhost.pem +++ b/localhost.pem @@ -1,49 +1,49 @@ -----BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCek/xq0nJwwa9Z -g+rD0D+6p3zfLBVImxKMtPDEYydl5mI5g3aHJWamu0Sjl4YoL6DG6XNGSxVsolqI -T2uJaPTFaR/MHeM7l32GVeylcwerB9RNNllOWP6EXbWgn+1dY6YHHNCf9IWIosnr -71W+7tJs53BDdh+yZYkdCBElo9XQs119CT2jhbJvpnCPrNiFZN1K94LRbp3ATxld -iGt1iAnpIU4IqpNi/argoYzaIv/e/EqmKNe52lZ3dL7im4AvIySsOjpYfV8/Inzx -yrZgz5ZN3xzgu5DLCKHDgRG6idYEROnfijIQK1+DeFXjjZ+s3n2kEFlUORV6fSI0 -wW1ru5rFAgMBAAECggEAFAIeDihhciKuCkBfxbcn41gwpEP+p3uRepl164GLPgs0 -h4cz1Fd+vTjRr0Z2Een4gkCAX/UnTd6qR5qlud+5SpM6BNociq9RkjqTMkjyRb0m -J1vdJsqJyo+8U/j5zRe+ohUbqaMDmjrX+WHoUr/1YvJMsuZbl3nCNByJdVNXrg5Q -uG63a0B34YHpAcATkP5EdWyZzP+8AWCLCmJUjzXIDOzlnVeE5Op+jrEw2Um75jaw -hydlGpCekCmZkxQiXCaov44tTm8F6o4UNsfM3DMpLc9wwxsgyHkb9BgkyL4RdfyT -hCkGsxLZASH0Wf3oavhYAjAkJ5WFDeKKJ156qbdXXQKBgQDOZ/UPAVgX+CFg8TBQ -gINyqcO9xDC8VonBXU9oL6L78eKe3YA+ptLuKPLWVlSzoaINIkU2ND6GIkbBj/7V -N6l912DEbq7Yr3WRsGbMcJLPIP8Bt1+2z4NwcrVpRijX7i9B3PAANW714+r5UZFh -gbgCdvq+bd2un1HAvb5R7hSc6wKBgQDEriBqYqdcbQALku+odkHuxbN3+egfuu2r -n5aSmLMUIr5vcpVpL3opz675jqeIBerrcp3Pd2BGkmlYmYxO0ul6ja1RPStMhrKP -hzu9ezYz91P/twfVCpnEZUGlhFu5I4z066UYvlxQPMtTmAOpCvXYYJCIXSglFjCc -kYY/rQT7DwKBgG4fvPnSh8PSGUz1ogdxabCFru/SewYhTcIjHLjDobu2ZGjKWSAU -NbnnkxiUWwC0HhfPzwmKeklqhEHFp/ruhbmkbfaf7x2hD6M5cL9m2I02V5f81E5f -DQuzx+JxEl2SsRf83vfdimQaxEVdJanWYey+ui1bxMjkK+Qf2CkyU0EdAoGAOeV4 -LVj1I0QC62VJnzGQnxUbi4nJRu3j4M2NqYHB1X+Ux4HXcatELuKwA053CpeTW9PV -mKjvclbPJAGvR9TWXfkut+dlw5UzIwUQFOscPZfk5jWe3JvOP/3+oRahWZKZf8+O -PgZrbkM3J1hsW2qajCOA6GNj2eb6UFyWRFBOUwkCgYAApld4WJpO0fb5jMEwVlRT -PbC7VGY1RZl0IT6CuYi5m1N/rBZ0buazcGDze5X8ujzk6iRxQt8FU7/4dRcXzO56 -IRE+LCvzSTVC4KhwuQMrv7xe2FT1fxwrHSRE3caXa3PBSVYz/WRiYx43NGYg0X5y -GQfXvvzfBwZerwqxq2d/sA== +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHQMXH9pHQnHfa +C6t+LbO72SSjHU8n6fqgyCnytmeG1gneNyv29Tgw7y2tAxZ36dpPaMrVQBhIpQdn +PB3XyLpUEd+PfI6TcWqTdktjV+fvNyiTFc5nXlWeY209m5qjx47TjlYZCkpqO25a +Oi7cNDpp4QIHI8vN8mW6PIrhmd6reC9F8Q2VDy71xG9xL7XZv0kTf4ytSmu6t/zm +A2K6n0Lt7GlZC56LHW4XCZ7LIAbL08YzrkW/xNOwVC9gX+IxynLM3SIQ/GLJ6v1J +0lxahCLcbusQkLEs1NIg0rK4C7g64trT9VgltUPH+lg1g53LYlDBSddH4TeKWCsD +8iDUcOxZAgMBAAECggEBALztmNty223/ftEcMZ6xvPOIAGo9tzl0bTWYtdWyyNUc +DD1M+P3wJDiaAShEfkBzV5HmHjU30g7HlA55/R4G8U4XqHAIPbRmXRS3nOH0jzHO +jkVw7sYqt2o4gnNhIK7c4HuOQer6S/cQpSEefCJFz4FnXaHhejSr+3MsRs+FM5JG +9LKSl58hS2+J/h9oYUHDIQMKqPX5WuBDbug2V2HBDPzDGdgv8VRHcGPEkbdesc+3 +350FMiTGQm4vf3cHt+tfi6fa++PrsLXwNuYyWbIt7fyYeAYsNpXmS0HtmQyBtWcx +iIAA1y08PLmh0EN8/feY3zDjbKq0Ar2PjLqExe6jrBUCgYEA8vJxw4Ze8Iey5AHf +AZoiiOVQO/NlJc7M8Cg3jQXcIM5tIB4u8ckJ/Od6o5h/m7i4Y+z+s4dw7hhVVXaT +4oX0Xthi5hRAZf+c1LdkAvL5dwDLnKInXk/OD8VNb4tz0TLMKzKk0UDBUw66vU8j +c46Zvbw18dLWjDVaijWGEetsjNsCgYEA0fVZb+CFDQ1nKj8Gz6KrA4+YelxpMIJV +g3abgB2W46DmS7VylUiJ4TPjcdglD/upy5ATBOhPUa30IAPxkO4gwUWNztIX6kcs +MDudyaBDQ7b+6auAPP3bQ14y7Ul6MimMfTUV4f39kXHQvcJeZVG4ZKRDWkDUlJOl +P3EiZqMCV9sCgYBdDq6y1TJicaf9HBZel7qosyVzgTx6KedoCg+VLexuiINWLRmQ +NZBk1gmsxkoCzNOcOvgorjV8jceJ79yfhO3gsoPXW2R7bViWRhTB6G3TvnM/cQEh +Z/InKk0J7+GR/SIlXcWx/VrPxLGUt859gd6zxXboRPk3RWyDyhKrpIC0xwKBgB+3 +XGdWF0M9fxQWqUS8YfELxBDX3NwDFD/jruHPlneUWrWdF04NwyZN3FHaQN8FOUUS +4oyfOzwvdu1PKzKlhjUr+JwBiLNPRRGUL+XBW+fiwOczjQ+pmXG3zSGjM95YAGz5 +k/CrmZ5a/xlrPy83BQ/O8I21tWcsVo4a3QN8JGJ5AoGAEhWYhFKraNqR4TpV5BxG +QRXkl6636zHQfbXOLf1ue30BAFsdu1BV8WiaXref66xAjTxmsYfDpNtbLtBE+FPT +aiyv0RNtgXim18ASDrS6Ebqz//KwrgbzzG9TTalkhs5eZUNbalS9FkugynpfZGHK ++y2wZeZoma0j80pC/YpY664= -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIDazCCAlOgAwIBAgIUCTUQO8duxUWGCHs7zGbqHX4NrBAwDQYJKoZIhvcNAQEL +MIIDazCCAlOgAwIBAgIUbqH7eI+/o9yYpmkYr5blvULXkKcwDQYJKoZIhvcNAQEL BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM -GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTEyMTUxMjQ3NDNaFw0yMjEy -MTUxMjQ3NDNaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw +GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTEyMjEyMTQ5MzVaFw0yMjEy +MjEyMTQ5MzVaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQCek/xq0nJwwa9Zg+rD0D+6p3zfLBVImxKMtPDEYydl -5mI5g3aHJWamu0Sjl4YoL6DG6XNGSxVsolqIT2uJaPTFaR/MHeM7l32GVeylcwer -B9RNNllOWP6EXbWgn+1dY6YHHNCf9IWIosnr71W+7tJs53BDdh+yZYkdCBElo9XQ -s119CT2jhbJvpnCPrNiFZN1K94LRbp3ATxldiGt1iAnpIU4IqpNi/argoYzaIv/e -/EqmKNe52lZ3dL7im4AvIySsOjpYfV8/InzxyrZgz5ZN3xzgu5DLCKHDgRG6idYE -ROnfijIQK1+DeFXjjZ+s3n2kEFlUORV6fSI0wW1ru5rFAgMBAAGjUzBRMB0GA1Ud -DgQWBBRT+Z9GhSIsmOk/aOx4lCfrlLAg0DAfBgNVHSMEGDAWgBRT+Z9GhSIsmOk/ -aOx4lCfrlLAg0DAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBf -vWz+0wibGQHMhFEiq7QDm2XBUrf3OBkWWceIQOrn9GBK7xJzdRrdRDoiGWLWA+FW -O0ioXyU5ZrDLJPLcSQguEsgynP1b0turuVeTjcvsqdZQd9d4bqpVn8NjTcypamWN -5Kj3qrkb4ZtKaoJYH5F9mjsoMRKgzAdTcNYl6emwYPdY0A3bEu5JHoiYNnYwdGYG -kNIebU0nwiVuTLUfSUYi+Mj+PMeVt0JSoGqQZiBGlYQGPjrxL1BffaedXeiWCjfa -zD8XWKKT+vcq8YMkxfFs9SnAYTTumj0nLaqyq74j0vXP8EX60n1ZcN9qhK2Jfv5D -BT2lFpt4pYmD1l0ULX/5 +AQUAA4IBDwAwggEKAoIBAQDHQMXH9pHQnHfaC6t+LbO72SSjHU8n6fqgyCnytmeG +1gneNyv29Tgw7y2tAxZ36dpPaMrVQBhIpQdnPB3XyLpUEd+PfI6TcWqTdktjV+fv +NyiTFc5nXlWeY209m5qjx47TjlYZCkpqO25aOi7cNDpp4QIHI8vN8mW6PIrhmd6r +eC9F8Q2VDy71xG9xL7XZv0kTf4ytSmu6t/zmA2K6n0Lt7GlZC56LHW4XCZ7LIAbL +08YzrkW/xNOwVC9gX+IxynLM3SIQ/GLJ6v1J0lxahCLcbusQkLEs1NIg0rK4C7g6 +4trT9VgltUPH+lg1g53LYlDBSddH4TeKWCsD8iDUcOxZAgMBAAGjUzBRMB0GA1Ud +DgQWBBRsUaSqGcPUEM6JMR0zT3Jo5CVFlDAfBgNVHSMEGDAWgBRsUaSqGcPUEM6J +MR0zT3Jo5CVFlDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQB3 +Dn1O8UPu/7ZJ4Kn1ezpnicv6HvCaSSl2BuF1OpSQjMF9h997rSAdRDmHpHohCzEv +JaJMPxwCGqw8mo/kIC1Z8VlJl8eehZ39Zn2qGEjb0B972vSYykF74QF1BxFtQMn5 +6rtUdisMzcrhpYU5qr4aY4vll2zG/0908gGDG7LgbM8LzTlI2AT35Z2Ojy1LOs5i +1QKnBk2Q+vB9aYZXahsJggdHiYh3v127eFhf2OuBB82qE0VV0O1bVcQYnxs/JLXR +MhvSS69MbVAOtPbIER2d0L7DtJvSLbId1UbFREGDZq8lMBxDsjXrsY2vGyCtckF1 +ZJ6eQHkPphyuO6uckSkv -----END CERTIFICATE----- diff --git a/server.py b/server.py index eb1b8a9..84cd9ed 100755 --- a/server.py +++ b/server.py @@ -36,9 +36,11 @@ def run(): certfile='localhost.pem', ssl_version=ssl.PROTOCOL_TLS) print ('Started HTTP Server on port ' , config['PORT']) + print("https://localhost:8000") server.serve_forever() if __name__ == '__main__': run() - https_server() \ No newline at end of file + https_server() + \ No newline at end of file diff --git a/src/handler.py b/src/handler.py index de971f4..aa5437f 100755 --- a/src/handler.py +++ b/src/handler.py @@ -41,11 +41,11 @@ class Handler(BaseHTTPRequestHandler): pass def do_GET(self): - #length = int(self.headers['content-length']) - #self.headers['Access-Control-Allow-Origin', '*'] - #self.headers['Access-Control-Allow-Methods', 'GET'] - #self.headers['Access-Control-Allow-Headers', 'X-Requested-With,content-type'] - #self.headers['Access-Control-Allow-Credentials', true] + length = int(self.headers['content-length']) + self.headers['Access-Control-Allow-Origin', '*'] + self.headers['Access-Control-Allow-Methods', 'GET'] + self.headers['Access-Control-Allow-Headers', 'X-Requested-With,content-type'] + self.headers['Access-Control-Allow-Credentials', true] self.r_t ="" #print(Router.parse_url(self)) #print("data:\t" + self.rfile.read()) @@ -86,11 +86,12 @@ class Handler(BaseHTTPRequestHandler): elif self.path == '/logo.png': pass - + """ elif self.path.startswith( "/static/"): self.r_static() self.send_response(200) #print(self.r_t) + elif self.path == '/get_dump_list': try: with open('./pkgs.json', 'tr') as fn: @@ -100,7 +101,7 @@ class Handler(BaseHTTPRequestHandler): except Exception (e): print(str(e)) self.r_t = json.dumps({"dump_portage": pkg_list}) - + """ elif self.path.startswith("/?st_app="): config = load_config() param = self.path.replace("/?st_app=", "") @@ -138,21 +139,21 @@ class Handler(BaseHTTPRequestHandler): search_result = {"Package_result": pk_list} self.r_t = str(json.dumps(search_result)) - elif self.path == "get_settings_app": + elif self.path == "/get_settings_app": self.r_t = str(json.dumps(load_config())) - elif self.path == 'get_portage': + elif self.path == '/get_portage': #self.r_t = str(sort_inatll_pkg()) self.r_t = str(json.dumps(scan_config_portage())) - + """ elif '.py?' in self.path: print("loading") self.path = str(self.path.split('?')[0]) print(self.path) self.r_static() - + """ else: self.send_response(404) diff --git a/src/jwt.py b/src/jwt.py new file mode 100644 index 0000000..2436100 --- /dev/null +++ b/src/jwt.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python3 +# -*- coding: UTF-8 -*- +import secrtets + +def genaratorSecretsToken(): + return(secrtets.token_hex(64)) + +if __name__ =='__main__': + Token = genaratorSecretsToken() + print(Token) + return(Token) \ No newline at end of file