def show_site_url(): site_url = 'http://www.ridgewaynsk.com' #site = Site.from_mongo_domain(site_url) if Site.site_exists(site_url): return jsonify({'site_exists':'it works'}) else: return jsonify({'site_exists':'no'})
def get_quote(): site_url = request.json['site_url'] user_id = current_identity #quote = 39 #pages = 50 error = 'None' get_pageList = subprocess.Popen(["python3.5","/var/www/py/armoredware.com/infosec/get_pageList.py","--domain",site_url],stdout = subprocess.PIPE,stderr = subprocess.PIPE) pageList = get_pageList.communicate()[0] time.sleep(1) pageList = pageList.replace("'", '') pageList = pageList.replace('\n', '') pageList = pageList[:-1] pagecount = pageList.count("://") #does site exist in our database #count pages #give quote quote = 5+(.75 * pagecount) #site = Site.from_mongo(search_phrase, search_type, search_vintage, search_bottle, search_country, search_case) pageList= pageList.split(",") #if site with this domain does not exist create it else look up the site. name= None domain= str(site_url) user_id= str(user_id) uptime= None alerts= None verbosity= None alias= None os= None middleware= None database= None platform= None cms= None appfirewall= None loadspeed= None vulnerabilities= None adacompliance= None virus= None malware= None pagerank= None backlinks= None ipaddress= None ports= None bruteforce= None traceroute= None price= quote seal= None paid= 'false' verified= 'false' html= None js= None title= None thumbnail= None scanned= None resources= pagecount pages= pageList timestamp= time.time() isLatest= None #need to add if else site exists and is paid/verified do nothing if Site.site_exists(site_url): edited_site= Site.from_mongo_domain(site_url) edited_site[0].user_id= user_id #edited_site[0].pagecount= pagecount #edited_site[0].pageList= pageList edited_site[0].timestamp= time.time() edited_site[0].update_to_mongo() else: new_site = Site(name, domain, user_id, uptime, alerts, verbosity, alias, os, middleware, database, platform, cms, appfirewall, loadspeed, vulnerabilities, adacompliance, virus, malware, pagerank, backlinks, ipaddress, ports, bruteforce, traceroute, price, seal, paid, verified, html, js, title, thumbnail, scanned, resources, pages, timestamp, isLatest) new_site.save_to_mongo() return jsonify({'user_id': str(user_id), 'site_url': str(site_url), 'quote': str(quote), 'pages': pageList, 'error': str(error)})