def results(results_id, res=None): if not res: res = load_results(results_id) if not res: abort(404) scorer = Scorer(res) scores = { 'total_score': scorer.total_score(), 'cross_domain_existence_score': scorer.cross_domain_existence_score(), 'sri_score': scorer.sri_score(), 'mixed_content_score': scorer.mixed_content_score(), 'leaking_server_software_info_score': scorer.leaking_server_software_info_score(), 'third_party_libs_score': scorer.third_party_libs_score(), 'cache_control_score': scorer.cache_control_score(), 'referrer_policy_score': scorer.referrer_policy_score(), 'csrf_score': scorer.csrf_score(), 'csp_score': scorer.csp_score(), 'cors_score': scorer.cors_score(), 'cors_policy_score': scorer.cors_policy_score(), 'cookie_security_score': scorer.cookie_security_score(), 'expect_ct_score': scorer.expect_ct_score(), 'x_download_options_score': scorer.x_download_options_score(), 'x_frame_options_score': scorer.x_frame_options_score(), 'x_xss_protection_score': scorer.x_xss_protection_score(), 'x_content_type_options_score': scorer.x_content_type_options_score(), 'hpkp_score': scorer.hpkp_score(), 'hsts_score': scorer.hsts_score(), 'tls_score': scorer.tls_score(), 'http_redirection_score': scorer.http_redirection_score() } return render_template('results.html', results=res, scores=scores)