Beispiel #1
0
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')
Beispiel #2
0
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)})