diff --git a/app.py b/app.py index ca3bec5..bae33cf 100644 --- a/app.py +++ b/app.py @@ -38,7 +38,19 @@ def close_connection(exception): def index(): return render_template('index.html') -@app.route("/sql-injection", methods=('GET', 'POST')) +@app.route("/web") +def web(): + return render_template('web-main.html') + +@app.route("/forensic") +def forensic(): + return render_template('forensic-main.html') + +@app.route("/osint") +def osint(): + return render_template('osint-main.html') + +@app.route("web/sql-injection", methods=('GET', 'POST')) def sql(): if request.method == 'POST': login = request.form['login'] @@ -52,20 +64,20 @@ def sql(): return redirect(url_for('success_login'), code=302) return render_template('sql-injection.html') -@app.route("/found-me") -def found(): +@app.route("/task1-metadata") +def task1(): session['task1_id'] = id = hex(getrandbits(45))[2:] session['task1_flag'] = flag_task1 = f'C4TchFl4g{{{hex(getrandbits(45))[2:]}}}' task1_flag(flag_task1, id) if request.method == 'POST': user_flag = request.form['user_flag'] if user_flag == flag_task1: - return render_template('found.html', flag=flag_task1, success_flag='.') - return render_template('found.html', flag=flag_task1, error='Ошибка: неверный флаг!') + return render_template('task1-metadata.html', flag=flag_task1, success_flag='.') + return render_template('task1-metadata.html', flag=flag_task1, error='Ошибка: неверный флаг!') if flag_task1: - return render_template('found.html', flag=flag_task1) + return render_template('task1-metadata.html', flag=flag_task1) abort(404) - return render_template('found.html') + return render_template('task1-metadata.html') @app.route("/found-me/task1") def forensic_task1(): @@ -81,10 +93,10 @@ def success_login(): if request.method == 'POST': user_flag = request.form['user_flag'] if user_flag == flag: - return render_template('success.html', flag=flag, success_flag='.') - return render_template('success.html', flag=flag, error='Ошибка: неверный флаг!') + return render_template('success-sql.html', flag=flag, success_flag='.') + return render_template('success-sql.html', flag=flag, error='Ошибка: неверный флаг!') if flag: - return render_template('success.html', flag=flag) + return render_template('success-sql.html', flag=flag) abort(404) @app.errorhandler(werkzeug.exceptions.NotFound) diff --git a/templates/_sidenav.html b/templates/_sidenav.html index 781533d..2b7227c 100644 --- a/templates/_sidenav.html +++ b/templates/_sidenav.html @@ -3,9 +3,9 @@
++ CTF Новости России - + CTF News +
diff --git a/templates/osint-main.html b/templates/osint-main.html new file mode 100644 index 0000000..1828592 --- /dev/null +++ b/templates/osint-main.html @@ -0,0 +1,4 @@ + +{% include '_head.html' %} + + {% include '_header.html' %} \ No newline at end of file diff --git a/templates/found.html b/templates/task1-metadata.html similarity index 100% rename from templates/found.html rename to templates/task1-metadata.html diff --git a/templates/web-main.html b/templates/web-main.html new file mode 100644 index 0000000..1828592 --- /dev/null +++ b/templates/web-main.html @@ -0,0 +1,4 @@ + +{% include '_head.html' %} + + {% include '_header.html' %} \ No newline at end of file