def create_new_site(): if request.method == 'GET': return render_template('/sites/new_site.html') else: name= request.form['name'] domain= request.form['domain'] user_id= request.form['user_id'] uptime= request.form['uptime'] alerts= request.form['alerts'] verbosity= request.form['verbosity'] alias= request.form['alias'] os= request.form['os'] middleware= request.form['middleware'] database= request.form['database'] platform= request.form['platform'] cms= request.form['cms'] appfirewall= request.form['appfirewall'] loadspeed= request.form['loadspeed'] vulnerabilities= request.form['vulnerabilities'] adacompliance= request.form['adacompliance'] virus= request.form['virus'] malware= request.form['malware'] pagerank= request.form['pagerank'] backlinks= request.form['backlinks'] ipaddress= request.form['ipaddress'] ports= request.form['ports'] bruteforce= request.form['bruteforce'] traceroute= request.form['traceroute'] price= request.form['price'] seal= request.form['seal'] paid= request.form['paid'] verified= request.form['verified'] html= request.form['html'] js= request.form['js'] title= request.form['title'] thumbnail= request.form['thumbnail'] scanned= request.form['scanned'] resources= request.form['resources'] pages= request.form['pages'] timestamp= request.form['timestamp'] isLatest= ['isLatest'] 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 make_response("Thanks", 200) #return render_template('search.html') return render_template('/sites/added_site.html')
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)})