def server_online(self): try: root_http = GET( self.request_url('/')) # check that we can reach the server ok assert root_http.find('kibana') > 0 # self.enabled = True # if all is good, set the enabled flag except: return False
def test_download(self): from osbot_utils.utils.Http import GET #print(GET('https://srv-file4.gofile.io/download/ePB3QX/aa-some-text.txt')) bytes = GET( 'https://srv-file7.gofile.io/download/UL8zkd/JS_Siemens-original.pdf', encoding=None) print(Files.save_bytes_as_file(bytes, '/tmp/temp-2.pdf'))
def import_dashboard_from_github(self, dashboard_file_name): url_dashboards = 'https://raw.githubusercontent.com/filetrust/cdr-plugin-folder-to-folder-test-data/main/kibana-dashboards/' url_dashboard = url_dashboards + dashboard_file_name dashboard_data = GET(url_dashboard) import_file = file_create(extension=dashboard_file_name, contents=dashboard_data) return self.import_dashboard(import_file=import_file)
def get_test_code_2(self): base_url = 'https://httpbin.org/' py_query = py_query_from_GET('https://httpbin.org/') js_srcs = [] for key in py_query.query('script').indexed_by_attribute('src'): js_srcs.append(urljoin(base_url, key)) js_85k = js_srcs.pop() return GET(js_85k)
def getServer(): key = request.args.get('c') target_url = f'https://apiv2.gofile.io/getServer?c={key}' #print(target_url) result = GET(target_url) server = json.loads(result).get('data').get('server') fixed_data= f'{{"status": "ok", "data": {{"server": "glasswall.gofile.io/download?server={server}¶ms=" }} }}' headers = {'content-type': 'application/json; charset=utf-8', 'status': 200} return Response(fixed_data, 201, headers)
def test_app__root(self): port = random_port() url = f'http://127.0.0.1:{port}' server = ServerThread(Flask_App, port) server.start() #print(GET(f'{url}/ping')) print(GET(f'{url}/wp-content/uploads/2019/11/Header-Image-scaled.jpg')) #print('\n\n**** server should be live****') server.stop()
def download(): headers = {'content-type': 'application/json; charset=utf-8', 'status': 200} server_name = request.args.get('server') params = request.args.get('params') file_id = request.args.get('c') #download?server=srv-file4¶ms=.gofile.io/getUpload&c=KLURWK url = f'https://{server_name}{params}?c={file_id}' data = GET(url) #print(data) return Response(data, 201, headers)
def test_httpbin_org__GET(self): with Temp_Server() as server: assert "<title>httpbin.org</title>" in GET(server.local_url())
def test_project_send(self): server = Server(target='https://www.projectsend.org').start_async() result = GET(server.local_url()) print(result) #assert '<title>Access denied | www.projectsend.org used Cloudflare to restrict access</title>' in result server.stop()
def test_glasswall_solutions_com__GET(self): with Temp_Server('https://glasswallsolutions.com') as server: print(GET(server.local_url())) assert "<title>Unparalleled Protection from Advanced Persistent Threats (APT)</title>" in GET( server.local_url())
def load_csv_from_url(url, headers, delimiter=','): csv_data = GET(url=url, headers=headers) return load_csv_from_str(csv_data=csv_data, delimiter=delimiter)
def target_get(self, path=''): url = f'{self.target}/{path}' return GET(url)
def local_get(self, path=''): return GET(self.local_url(path))
def getUploadsList(): token = request.args.get('token') target_url = f'https://apiv2.gofile.io/getUploadsList?token={token}' data = GET(target_url) headers = {'content-type': 'application/json; charset=utf-8', 'status': 200} return Response(data, 201, headers)
def test_get_with_params(self): result = json.loads( GET(f'http://127.0.0.1:{self.server.port}/get?a=12')) assert result.get('args') == {'a': '12'}
def test_get(self): result = GET(f'http://127.0.0.1:{self.server.port}') assert "<title>httpbin.org</title>" in result
def js_parser_from_url(url): js_code = GET(url) return Javascript_Parser().process_js_code(js_code)
def invoke_GET(self, path='', stage='prod'): return GET(self.url(path,stage))