+ CPU: {{cpu_percentage}}
+ RAM: {{ram_percentage}} +
+
+ {% endfor %} +
diff --git a/webserver/main.py b/webserver/main.py index fa31024..6b3b9ca 100644 --- a/webserver/main.py +++ b/webserver/main.py @@ -246,6 +246,40 @@ def cpdashy_2_main(): return render_template("main/dashboard_main2.html",total_logs_list=total_logs_list,attack_start_timestamp=attack_start_timestamp,blue_logs_list=blue_logs_list,red_logs_list=red_logs_list,sim_running=sim_running,sim_start_timestamp=sim_start_timestamp,sidebar_html_insert=cpdash_get_sidebar().replace("active_state_class2","is-active"), profile_picture=user_data["picture"],profile_username=user_data["username"],profile_userid=user_data["userid"],profile_email=user_data["email"]) else: return redirect('/login') + + +@app.route("/d3", methods=['GET']) #victim specs +def cpdashy_3_main(): + if current_user.is_authenticated: + userid = str(current_user.name).replace("user","").replace("User","").replace("USER","") + with open(f'database/users/{userid}/user.json','r') as f: + user_data = json.load(f) + + if not os.path.exists("database/temp/attack_start.txt"): + attack_start_timestamp = "0" + else: + with open("database/temp/attack_start.txt","r") as f: + attack_start_timestamp = int(f.read().split(".")[0]) + + min, sec = divmod(time.time() - int(attack_start_timestamp),60) + attack_start_timestamp = str(int(min)) + "m " + str(int(round(sec,0))) + "s" + + if attack_start_timestamp == "0": + reachable = "True" + cpu_percentage = random.choice(["7%","8%","9%","10%","11%"]) + ram_percentage = random.choice(["7%","8%","9%","10%","11%"]) + ports_open = ["80","443"] + else: + reachable = "True" + cpu_percentage = random.choice(["67%","48%","90%","17%","81%"]) + ram_percentage = random.choice(["19%","8%","9%","10%","11%"]) + ports_open = ["80","443"] + + + + return render_template("main/dashboard_main3.html",reachable=reachable,cpu_percentage=cpu_percentage,ram_percentage=ram_percentage,ports_open=ports_open,attack_start_timestamp=attack_start_timestamp,sidebar_html_insert=cpdash_get_sidebar().replace("active_state_class3","is-active"), profile_picture=user_data["picture"],profile_username=user_data["username"],profile_userid=user_data["userid"],profile_email=user_data["email"]) + else: + return redirect('/login') @app.route("/d1/startsim", methods=['GET']) #start and stop the sim def cpdashy_startsim(): diff --git a/webserver/templates/main/dashboard_main2.html b/webserver/templates/main/dashboard_main2.html index 1d0810c..d6cf63a 100644 --- a/webserver/templates/main/dashboard_main2.html +++ b/webserver/templates/main/dashboard_main2.html @@ -8,7 +8,7 @@ - + + + + + +
+