mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
Update stuff
This commit is contained in:
parent
7fdb5389af
commit
faec651630
7 changed files with 102 additions and 22 deletions
|
@ -169,6 +169,18 @@ nav {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (min-width:600px) {
|
||||||
|
.desktop-only {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width:600px) {
|
||||||
|
.mobile-only {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.osu {
|
.osu {
|
||||||
font-family: 'Exo 2', 'Helvetica Neue', 'Arial', sans-serif;
|
font-family: 'Exo 2', 'Helvetica Neue', 'Arial', sans-serif;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
|
|
|
@ -14,6 +14,14 @@
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<b>Royalnet</b>
|
<b>Royalnet</b>
|
||||||
<a href="/">Home</a>
|
<a href="/">Home</a>
|
||||||
|
<span class="desktop-only">
|
||||||
|
{% if session.get('username') is not none %}
|
||||||
|
<a href="{{ config['Telegram']['invite_link'] }}">Telegram</a>
|
||||||
|
<a href="{{ config['Discord']['invite_link'] }}">Discord</a>
|
||||||
|
<a href="https://steamcommunity.com/groups/royalgamescastle">Steam</a>
|
||||||
|
<a href="https://new.reddit.com/r/RoyalGames/">/r/RoyalGames</a>
|
||||||
|
{% endif %}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="right">
|
<div class="right">
|
||||||
<span class="login-status">
|
<span class="login-status">
|
||||||
|
|
14
templates/errors/400.html
Normal file
14
templates/errors/400.html
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{% extends '../base.html' %}
|
||||||
|
|
||||||
|
{% block pagetitle %}
|
||||||
|
Bad Request
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block body %}
|
||||||
|
<h1>
|
||||||
|
400 - Bad Request
|
||||||
|
</h1>
|
||||||
|
<p>
|
||||||
|
Il tuo browser ha inviato una richiesta non valida. Magari non hai riempito qualche campo di un form?
|
||||||
|
</p>
|
||||||
|
{% endblock %}
|
14
templates/errors/403.html
Normal file
14
templates/errors/403.html
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{% extends '../base.html' %}
|
||||||
|
|
||||||
|
{% block pagetitle %}
|
||||||
|
Forbidden
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block body %}
|
||||||
|
<h1>
|
||||||
|
403 - Forbidden
|
||||||
|
</h1>
|
||||||
|
<p>
|
||||||
|
Non puoi accedere a questa pagina. Magari hai sbagliato password?
|
||||||
|
</p>
|
||||||
|
{% endblock %}
|
20
templates/errors/500.html
Normal file
20
templates/errors/500.html
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{% extends '../base.html' %}
|
||||||
|
|
||||||
|
{% block pagetitle %}
|
||||||
|
Internal Server Error
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block body %}
|
||||||
|
<h1>
|
||||||
|
500 - Internal Server Error
|
||||||
|
</h1>
|
||||||
|
<p>
|
||||||
|
Il server è crashato mentre cercava di generare questa pagina. Oops.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<blockquote>
|
||||||
|
I am sorry, unknown error occured during working with your request, Admin were notified
|
||||||
|
</blockquote>
|
||||||
|
<i>@OcteonRygBot, 2017</i>
|
||||||
|
</p>
|
||||||
|
{% endblock %}
|
|
@ -10,6 +10,6 @@
|
||||||
</h1>
|
</h1>
|
||||||
<form action="{{ url_for('page_setcss') }}" method="POST">
|
<form action="{{ url_for('page_setcss') }}" method="POST">
|
||||||
<textarea name="css" placeholder="Incolla il CSS per il tuo profilo qui...">{{ css }}</textarea>
|
<textarea name="css" placeholder="Incolla il CSS per il tuo profilo qui...">{{ css }}</textarea>
|
||||||
<input type="submit" value="Invia">
|
<input type="submit" value="Salva">
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
54
webserver.py
54
webserver.py
|
@ -19,6 +19,22 @@ app.secret_key = config["Flask"]["secret_key"]
|
||||||
|
|
||||||
telegram_bot = telegram.Bot(config["Telegram"]["bot_token"])
|
telegram_bot = telegram.Bot(config["Telegram"]["bot_token"])
|
||||||
|
|
||||||
|
|
||||||
|
@app.errorhandler(400)
|
||||||
|
def error_400():
|
||||||
|
return render_template("errors/400.html", config=config)
|
||||||
|
|
||||||
|
|
||||||
|
@app.errorhandler(403)
|
||||||
|
def error_400():
|
||||||
|
return render_template("errors/403.html", config=config)
|
||||||
|
|
||||||
|
|
||||||
|
@app.errorhandler(500)
|
||||||
|
def error_400():
|
||||||
|
return render_template("errors/500.html", config=config)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/")
|
@app.route("/")
|
||||||
def page_main():
|
def page_main():
|
||||||
if fl_session.get("user_id"):
|
if fl_session.get("user_id"):
|
||||||
|
@ -26,7 +42,7 @@ def page_main():
|
||||||
royals = db_session.query(db.Royal).all()
|
royals = db_session.query(db.Royal).all()
|
||||||
wiki_pages = db_session.query(db.WikiEntry).all()
|
wiki_pages = db_session.query(db.WikiEntry).all()
|
||||||
db_session.close()
|
db_session.close()
|
||||||
return render_template("main.html", royals=royals, wiki_pages=wiki_pages)
|
return render_template("main.html", royals=royals, wiki_pages=wiki_pages, config=config)
|
||||||
return redirect(url_for("page_login"))
|
return redirect(url_for("page_login"))
|
||||||
|
|
||||||
|
|
||||||
|
@ -46,12 +62,13 @@ def page_profile(name: str):
|
||||||
lol = db_session.query(db.LeagueOfLegends).filter_by(royal=user).one_or_none()
|
lol = db_session.query(db.LeagueOfLegends).filter_by(royal=user).one_or_none()
|
||||||
ow = db_session.query(db.Overwatch).filter_by(royal=user).one_or_none()
|
ow = db_session.query(db.Overwatch).filter_by(royal=user).one_or_none()
|
||||||
db_session.close()
|
db_session.close()
|
||||||
return render_template("profile.html", ryg=user, css=css, osu=osu, rl=rl, dota=dota, lol=lol, steam=steam, ow=ow)
|
return render_template("profile.html", ryg=user, css=css, osu=osu, rl=rl, dota=dota, lol=lol, steam=steam, ow=ow,
|
||||||
|
config=config)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/login")
|
@app.route("/login")
|
||||||
def page_login():
|
def page_login():
|
||||||
return render_template("login.html")
|
return render_template("login.html", config=config)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/loggedin", methods=["POST"])
|
@app.route("/loggedin", methods=["POST"])
|
||||||
|
@ -62,7 +79,7 @@ def page_loggedin():
|
||||||
user = db_session.query(db.Royal).filter_by(username=username).one_or_none()
|
user = db_session.query(db.Royal).filter_by(username=username).one_or_none()
|
||||||
db_session.close()
|
db_session.close()
|
||||||
if user is None:
|
if user is None:
|
||||||
abort(401)
|
abort(403)
|
||||||
return
|
return
|
||||||
if user.password is None:
|
if user.password is None:
|
||||||
fl_session["user_id"] = user.id
|
fl_session["user_id"] = user.id
|
||||||
|
@ -73,7 +90,7 @@ def page_loggedin():
|
||||||
fl_session["username"] = username
|
fl_session["username"] = username
|
||||||
return redirect(url_for("page_main"))
|
return redirect(url_for("page_main"))
|
||||||
else:
|
else:
|
||||||
abort(401)
|
abort(403)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
@ -90,9 +107,8 @@ def page_password():
|
||||||
user_id = fl_session.get("user_id")
|
user_id = fl_session.get("user_id")
|
||||||
if request.method == "GET":
|
if request.method == "GET":
|
||||||
if user_id is None:
|
if user_id is None:
|
||||||
abort(401)
|
return redirect(url_for("page_login"))
|
||||||
return
|
return render_template("password.html", config=config)
|
||||||
return render_template("password.html")
|
|
||||||
elif request.method == "POST":
|
elif request.method == "POST":
|
||||||
new_password = request.form.get("new", "")
|
new_password = request.form.get("new", "")
|
||||||
db_session = db.Session()
|
db_session = db.Session()
|
||||||
|
@ -104,8 +120,7 @@ def page_password():
|
||||||
return redirect(url_for("page_main"))
|
return redirect(url_for("page_main"))
|
||||||
else:
|
else:
|
||||||
db_session.close()
|
db_session.close()
|
||||||
abort(401)
|
return redirect(url_for("page_login"))
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
@app.route("/setcss", methods=["GET", "POST"])
|
@app.route("/setcss", methods=["GET", "POST"])
|
||||||
|
@ -116,13 +131,11 @@ def page_setcss():
|
||||||
if request.method == "GET":
|
if request.method == "GET":
|
||||||
db_session.close()
|
db_session.close()
|
||||||
if user_id is None:
|
if user_id is None:
|
||||||
abort(401)
|
return redirect(url_for("page_login"))
|
||||||
return
|
return render_template("setcss.html", css=ccss.css, config=config)
|
||||||
return render_template("setcss.html", css=ccss.css)
|
|
||||||
elif request.method == "POST":
|
elif request.method == "POST":
|
||||||
if user_id is None:
|
if user_id is None:
|
||||||
abort(401)
|
return redirect(url_for("page_login"))
|
||||||
return
|
|
||||||
css = request.form.get("css", "")
|
css = request.form.get("css", "")
|
||||||
if "</style" in css:
|
if "</style" in css:
|
||||||
abort(400)
|
abort(400)
|
||||||
|
@ -163,7 +176,7 @@ def page_game(name: str):
|
||||||
game_name = "Royalnet"
|
game_name = "Royalnet"
|
||||||
query = db_session.query(db.Royal).all()
|
query = db_session.query(db.Royal).all()
|
||||||
db_session.close()
|
db_session.close()
|
||||||
return render_template("game.html", minis=query, game_name=game_name, game_short_name=name)
|
return render_template("game.html", minis=query, game_name=game_name, game_short_name=name, config=config)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/wiki/<key>", methods=["GET", "POST"])
|
@app.route("/wiki/<key>", methods=["GET", "POST"])
|
||||||
|
@ -175,18 +188,17 @@ def page_wiki(key: str):
|
||||||
.order_by(db.WikiLog.timestamp.desc()).first()
|
.order_by(db.WikiLog.timestamp.desc()).first()
|
||||||
db_session.close()
|
db_session.close()
|
||||||
if wiki_page is None:
|
if wiki_page is None:
|
||||||
return render_template("wiki.html", key=key)
|
return render_template("wiki.html", key=key, config=config)
|
||||||
converted_md = Markup(markdown2.markdown(wiki_page.content.replace("<", "<"),
|
converted_md = Markup(markdown2.markdown(wiki_page.content.replace("<", "<"),
|
||||||
extras=["spoiler", "tables"]))
|
extras=["spoiler", "tables"]))
|
||||||
return render_template("wiki.html", key=key, wiki_page=wiki_page, converted_md=converted_md,
|
return render_template("wiki.html", key=key, wiki_page=wiki_page, converted_md=converted_md,
|
||||||
wiki_log=wiki_latest_edit)
|
wiki_log=wiki_latest_edit, config=config)
|
||||||
elif request.method == "POST":
|
elif request.method == "POST":
|
||||||
user_id = fl_session.get('user_id')
|
user_id = fl_session.get('user_id')
|
||||||
user = db_session.query(db.Royal).filter_by(id=user_id).one()
|
user = db_session.query(db.Royal).filter_by(id=user_id).one()
|
||||||
if user_id is None:
|
if user_id is None:
|
||||||
db_session.close()
|
db_session.close()
|
||||||
abort(401)
|
return redirect(url_for("page_login"))
|
||||||
return
|
|
||||||
if wiki_page is None:
|
if wiki_page is None:
|
||||||
wiki_page = db.WikiEntry(key=key, content=request.form.get("content"))
|
wiki_page = db.WikiEntry(key=key, content=request.form.get("content"))
|
||||||
db_session.add(wiki_page)
|
db_session.add(wiki_page)
|
||||||
|
@ -204,7 +216,7 @@ def page_wiki(key: str):
|
||||||
f' <a href="https://ryg.steffo.eu/profile/{user.username}">{user.username}</a>:'
|
f' <a href="https://ryg.steffo.eu/profile/{user.username}">{user.username}</a>:'
|
||||||
f' {"<i>Nessun motivo specificato.</i>" if not edit_reason else edit_reason}\n',
|
f' {"<i>Nessun motivo specificato.</i>" if not edit_reason else edit_reason}\n',
|
||||||
parse_mode="HTML")
|
parse_mode="HTML")
|
||||||
except:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
return redirect(url_for("page_wiki", key=key))
|
return redirect(url_for("page_wiki", key=key))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue