Compare commits
No commits in common. "90946549565a57191853a9b243c5f92d726aa685" and "083a7147ffd87909efe26a3ed7c76c88f122c68c" have entirely different histories.
9094654956
...
083a7147ff
@ -1,13 +1,8 @@
|
|||||||
|
|
||||||
# L'adresse de base de votre site.
|
|
||||||
# example BASE_URL="http://localhost/"
|
|
||||||
BASE_URL="https://example.con/"
|
|
||||||
|
|
||||||
# Essentiels pour les cookies
|
# Essentiels pour les cookies
|
||||||
SECRET_KEY="CHANGE ME"
|
SECRET_KEY="fksmlfkljklknfzqlknfzqlkezq"
|
||||||
|
|
||||||
# Dossier où seront stocker les fichiers
|
# Dossier où seront stocker les fichiers
|
||||||
DOSSIER_APP = "./users/"
|
DOSSIER_APP = "users/"
|
||||||
|
|
||||||
# Fichiers sqlite
|
# Fichiers sqlite
|
||||||
DATABASE = "./base.db"
|
DATABASE = "./base.db"
|
||||||
|
@ -80,7 +80,6 @@ def create_app():
|
|||||||
app.register_blueprint(profil)
|
app.register_blueprint(profil)
|
||||||
app.register_blueprint(logs)
|
app.register_blueprint(logs)
|
||||||
app.register_blueprint(loginlogout)
|
app.register_blueprint(loginlogout)
|
||||||
app.register_blueprint(mygallery)
|
|
||||||
|
|
||||||
return app
|
return app
|
||||||
|
|
||||||
|
@ -36,6 +36,8 @@
|
|||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||||
<span class="glyphicon glyphicon-comment" aria-hidden="true"></span> Ma Messagerie </a>
|
<span class="glyphicon glyphicon-comment" aria-hidden="true"></span> Ma Messagerie </a>
|
||||||
<ul class="dropdown-menu" role="menu">
|
<ul class="dropdown-menu" role="menu">
|
||||||
|
<li><a href="/mymailbox/"> <span class="glyphicon glyphicon-lock" aria-hidden="true"></span>
|
||||||
|
Changer mon mot de passe </a></li>
|
||||||
<li><a href="/mymailbox/alias"><span class="glyphicon glyphicon-sunglasses" aria-hidden="true"></span>
|
<li><a href="/mymailbox/alias"><span class="glyphicon glyphicon-sunglasses" aria-hidden="true"></span>
|
||||||
Gerer mes alias</a></li>
|
Gerer mes alias</a></li>
|
||||||
|
|
||||||
@ -48,11 +50,11 @@
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li {% if section == "Profil" %} class="dropdown active" {% else %} class="dropdown" {% endif %}>
|
<li {% if section == "Profil" %} class="dropdown active" {% else %} class="dropdown" {% endif %}>
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-home" aria-hidden="true"></span> <span id="majuscule">{{ session['username'] }} </span><span class="caret"></span></a>
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-home" aria-hidden="true"></span> <span id="majuscule">{{ session['username'] }} </span><span class="caret"></span></a>
|
||||||
<ul class="dropdown-menu" role="menu">
|
<ul class="dropdown-menu" role="menu">
|
||||||
<li><a href="/profil/"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Profil</a></li>
|
<li><a href="/profil/"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Profil</a></li>
|
||||||
<li><a href="/profil/change-password/"> <span class="glyphicon glyphicon-lock" aria-hidden="true"></span>
|
<li><a href="/parametres/"><span class="glyphicon glyphicon-cog" aria-hidden="true"></span> Paramètres</a></li>
|
||||||
Changer mon mot de passe </a></li>
|
<li class="divider"></li>
|
||||||
<li><a href="/invitation/"><span class="glyphicon glyphicon-cog" aria-hidden="true"></span> Inviter une personne</a></li>
|
<li><a href="/invitation/"><span class="glyphicon glyphicon-cog" aria-hidden="true"></span> Inviter une personne</a></li>
|
||||||
<!--<li class="dropdown-header">Nav header</li>-->
|
<!--<li class="dropdown-header">Nav header</li>-->
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
<br>
|
<br>
|
||||||
|
|
||||||
{% if signin_enable %}
|
{% if signin_enable %}
|
||||||
<form method="POST" action="{{ url_inscription }}">
|
<form method="POST" action="{{ base_url }}">
|
||||||
<input type="text" name="user" id="user" placeholder="Pseudo" class="form-control"><br />
|
<input type="text" name="user" id="user" placeholder="Pseudo" class="form-control"><br />
|
||||||
<div class="col-sm-7">
|
<div class="col-sm-7">
|
||||||
<input type="text" name="mail" id="mail" placeholder="Adresse mail" class="form-control" size="2"> <br/>
|
<input type="text" name="mail" id="mail" placeholder="Adresse mail" class="form-control" size="2"> <br/>
|
||||||
|
@ -21,8 +21,8 @@
|
|||||||
{% if token %}
|
{% if token %}
|
||||||
<h3> Votre lien d'inscription en cours: </h3>
|
<h3> Votre lien d'inscription en cours: </h3>
|
||||||
|
|
||||||
<a href="{{ url_invitation }}">
|
<a href="{{ base_url }}/{{ token }}">
|
||||||
{{ url_invitation }}
|
{{base_url }}/{{ token }}
|
||||||
</a>
|
</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
<h3> Pas d'invitation en attente </h3>
|
<h3> Pas d'invitation en attente </h3>
|
||||||
|
@ -18,8 +18,6 @@ DOSSIER_PERSO= app.config['DOSSIER_APP']
|
|||||||
extensionimg = app.config['EXT_IMG']
|
extensionimg = app.config['EXT_IMG']
|
||||||
|
|
||||||
DATABASE = app.config['DATABASE']
|
DATABASE = app.config['DATABASE']
|
||||||
|
|
||||||
BASE_URL = app.config['BASE_URL']
|
|
||||||
##################################################################################################
|
##################################################################################################
|
||||||
|
|
||||||
|
|
||||||
@ -57,7 +55,7 @@ def racine_blog():
|
|||||||
conn.close()
|
conn.close()
|
||||||
return render_template('blog.html', section='Post-it', posts=posts)
|
return render_template('blog.html', section='Post-it', posts=posts)
|
||||||
else:
|
else:
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -71,7 +69,7 @@ def delete(post):
|
|||||||
conn.close()
|
conn.close()
|
||||||
return redirect(url_for('post-it.racine_blog'))
|
return redirect(url_for('post-it.racine_blog'))
|
||||||
else:
|
else:
|
||||||
return redirect(BASE_URL, code=401) # sinon on redirige vers login
|
return redirect(url_for('loginlogout.login', _external=True), code=401) # sinon on redirige vers login
|
||||||
|
|
||||||
@postit.route('/edit/<post>', methods=['GET', 'POST'])
|
@postit.route('/edit/<post>', methods=['GET', 'POST'])
|
||||||
def edit(post):
|
def edit(post):
|
||||||
@ -98,7 +96,7 @@ def edit(post):
|
|||||||
oldpost=oldpost)
|
oldpost=oldpost)
|
||||||
else:
|
else:
|
||||||
|
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401) # sinon on redirige vers login)
|
||||||
|
|
||||||
@postit.route('/postit/board', methods=['GET'])
|
@postit.route('/postit/board', methods=['GET'])
|
||||||
def viewsheet():
|
def viewsheet():
|
||||||
@ -112,4 +110,4 @@ def viewsheet():
|
|||||||
conn.close()
|
conn.close()
|
||||||
return render_template('board.html', section='Post-it', posts=posts)
|
return render_template('board.html', section='Post-it', posts=posts)
|
||||||
else:
|
else:
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
@ -21,8 +21,6 @@ DOSSIER_PERSO= app.config['DOSSIER_APP']
|
|||||||
extensionimg = app.config['EXT_IMG']
|
extensionimg = app.config['EXT_IMG']
|
||||||
|
|
||||||
DATABASE = app.config['DATABASE']
|
DATABASE = app.config['DATABASE']
|
||||||
|
|
||||||
BASE_URL= app.config['BASE_URL']
|
|
||||||
##################################################################################################
|
##################################################################################################
|
||||||
|
|
||||||
@filesupload.route( '/filesupload/', methods=['GET', 'POST'])
|
@filesupload.route( '/filesupload/', methods=['GET', 'POST'])
|
||||||
@ -83,7 +81,7 @@ def uploadfiles():
|
|||||||
resp.set_cookie('username', session['username'])
|
resp.set_cookie('username', session['username'])
|
||||||
return resp
|
return resp
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
|
|
||||||
@filesupload.route('/view/')
|
@filesupload.route('/view/')
|
||||||
@ -105,9 +103,9 @@ def list():
|
|||||||
listeFichiers=listeFichiers)
|
listeFichiers=listeFichiers)
|
||||||
else :
|
else :
|
||||||
flash(u'Aucun fichier uploadé ! Redirection vers Upload', 'error')
|
flash(u'Aucun fichier uploadé ! Redirection vers Upload', 'error')
|
||||||
return redirect(url_for('filesupload.uploadfiles'))
|
return redirect(url_for('filesupload.uploadfiles', external=True))
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
@filesupload.route('/myfiles/<filename>')
|
@filesupload.route('/myfiles/<filename>')
|
||||||
def myfiles(filename):
|
def myfiles(filename):
|
||||||
@ -116,7 +114,7 @@ def myfiles(filename):
|
|||||||
return send_from_directory(
|
return send_from_directory(
|
||||||
os.path.join(DOSSIER_PERSO, UTILISATEUR, 'files'), filename )
|
os.path.join(DOSSIER_PERSO, UTILISATEUR, 'files'), filename )
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login'), code=401)
|
||||||
|
|
||||||
@filesupload.route('/remove/<nom>')
|
@filesupload.route('/remove/<nom>')
|
||||||
def remove(nom):
|
def remove(nom):
|
||||||
@ -136,4 +134,4 @@ def remove(nom):
|
|||||||
return redirect(url_for('filesupload.list', _external=True)) # sinon on redirige vers la liste, avec un message d'erreur
|
return redirect(url_for('filesupload.list', _external=True)) # sinon on redirige vers la liste, avec un message d'erreur
|
||||||
|
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login'), code=401)
|
||||||
|
@ -43,7 +43,7 @@ def myimg(filename):
|
|||||||
return send_from_directory(
|
return send_from_directory(
|
||||||
os.path.join(DOSSIER_PERSO, UTILISATEUR, 'images'), filename )
|
os.path.join(DOSSIER_PERSO, UTILISATEUR, 'images'), filename )
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login'), code=401)
|
||||||
|
|
||||||
@mygallery.route('/myfiles/images/thumbnails/<filename>')
|
@mygallery.route('/myfiles/images/thumbnails/<filename>')
|
||||||
def mythumbnails(filename):
|
def mythumbnails(filename):
|
||||||
@ -52,4 +52,4 @@ def mythumbnails(filename):
|
|||||||
return send_from_directory(
|
return send_from_directory(
|
||||||
os.path.join(DOSSIER_PERSO, UTILISATEUR, 'images/thumbnails'), filename )
|
os.path.join(DOSSIER_PERSO, UTILISATEUR, 'images/thumbnails'), filename )
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login'), code=401)
|
||||||
|
@ -18,8 +18,6 @@ DATABASE = app.config['DATABASE']
|
|||||||
MAIL_SERVER = app.config['MAIL_SERVER']
|
MAIL_SERVER = app.config['MAIL_SERVER']
|
||||||
XMMP_SERVER = app.config['XMPP_SERVER']
|
XMMP_SERVER = app.config['XMPP_SERVER']
|
||||||
SETUID = app.config['SETUID']
|
SETUID = app.config['SETUID']
|
||||||
BASE_URL = app.config['BASE_URL']
|
|
||||||
|
|
||||||
#################################################################################################
|
#################################################################################################
|
||||||
|
|
||||||
|
|
||||||
@ -105,18 +103,17 @@ def signin(token) :
|
|||||||
conn.commit()
|
conn.commit()
|
||||||
|
|
||||||
flash(u'Inscription réalisée avec succés !', 'succes')
|
flash(u'Inscription réalisée avec succés !', 'succes')
|
||||||
resp = redirect(url_for('loginlogout.login'))
|
resp = redirect(url_for('loginlogout.login', _external=True))
|
||||||
else:
|
else:
|
||||||
flash(u'Les mots de passe ne sont pas identiques !', 'error')
|
flash(u'Les mots de passe ne sont pas identiques !', 'error')
|
||||||
resp = render_template('inscription.html',
|
resp = render_template('inscription.html',
|
||||||
signin_enable=app.config['SIGNIN_ENABLE'],
|
signin_enable=app.config['SIGNIN_ENABLE'],
|
||||||
hostname=hostname)
|
hostname=hostname)
|
||||||
else :
|
else :
|
||||||
url_inscription = BASE_URL+'invitation/'+token
|
|
||||||
resp = render_template('inscription.html',
|
resp = render_template('inscription.html',
|
||||||
signin_enable=app.config['SIGNIN_ENABLE'],
|
signin_enable=app.config['SIGNIN_ENABLE'],
|
||||||
token=token, hostname=hostname, url_inscription=url_inscription)
|
token=token, hostname=hostname, base_url=request.base_url)
|
||||||
else:
|
else:
|
||||||
resp = redirect(BASE_URL, code=401)
|
resp = redirect(url_for('index', _external=True), code=401)
|
||||||
|
|
||||||
return resp
|
return resp
|
||||||
|
@ -26,8 +26,6 @@ DATABASE = app.config['DATABASE']
|
|||||||
MAIL_SERVER = app.config['MAIL_SERVER']
|
MAIL_SERVER = app.config['MAIL_SERVER']
|
||||||
XMPP_SERVER = app.config['XMPP_SERVER']
|
XMPP_SERVER = app.config['XMPP_SERVER']
|
||||||
SETUID = app.config['SETUID']
|
SETUID = app.config['SETUID']
|
||||||
BASE_URL = app.config['BASE_URL']
|
|
||||||
|
|
||||||
##################################################################################################
|
##################################################################################################
|
||||||
|
|
||||||
|
|
||||||
@ -107,7 +105,7 @@ def profile() :
|
|||||||
username=UTILISATEUR)
|
username=UTILISATEUR)
|
||||||
|
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
@profil.route('/profil/change-password/', methods=['GET','POST'] )
|
@profil.route('/profil/change-password/', methods=['GET','POST'] )
|
||||||
def change_passwd() :
|
def change_passwd() :
|
||||||
@ -158,13 +156,13 @@ def change_passwd() :
|
|||||||
|
|
||||||
conn.close()
|
conn.close()
|
||||||
return render_template('mailbox.html',
|
return render_template('mailbox.html',
|
||||||
section="Profil",
|
section="mailbox",
|
||||||
address=mailbox['Mail'],
|
address=mailbox['Mail'],
|
||||||
alias=mailbox['alias'],
|
alias=mailbox['alias'],
|
||||||
username=UTILISATEUR)
|
username=UTILISATEUR)
|
||||||
|
|
||||||
else :
|
else :
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
|
|
||||||
@profil.route('/mymailbox/alias', methods=['GET', 'POST'] )
|
@profil.route('/mymailbox/alias', methods=['GET', 'POST'] )
|
||||||
@ -225,7 +223,7 @@ def myalias():
|
|||||||
username=UTILISATEUR )
|
username=UTILISATEUR )
|
||||||
|
|
||||||
else:
|
else:
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
@profil.route('/mymailbox/rmalias/<aliasrm>')
|
@profil.route('/mymailbox/rmalias/<aliasrm>')
|
||||||
def remove_alias(aliasrm):
|
def remove_alias(aliasrm):
|
||||||
@ -263,7 +261,7 @@ def remove_alias(aliasrm):
|
|||||||
|
|
||||||
return redirect(url_for('profil.myalias', _external=True))
|
return redirect(url_for('profil.myalias', _external=True))
|
||||||
else:
|
else:
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
@profil.route('/invitation/', methods=['GET'])
|
@profil.route('/invitation/', methods=['GET'])
|
||||||
def invitation():
|
def invitation():
|
||||||
@ -273,18 +271,19 @@ def invitation():
|
|||||||
cursor = conn.cursor() # Création de l'objet "curseur"
|
cursor = conn.cursor() # Création de l'objet "curseur"
|
||||||
cursor.execute("""SELECT Token, invitations FROM users WHERE name=?""", (UTILISATEUR,))
|
cursor.execute("""SELECT Token, invitations FROM users WHERE name=?""", (UTILISATEUR,))
|
||||||
tmp = cursor.fetchone()
|
tmp = cursor.fetchone()
|
||||||
print (tmp[0])
|
print (tmp)
|
||||||
token = tmp[0]
|
token = tmp[0]
|
||||||
invitations_count = tmp[1]
|
invitations_count = tmp[1]
|
||||||
conn.close()
|
conn.close()
|
||||||
url_invitation = BASE_URL + 'inscription/' + token
|
base_url = request.base_url
|
||||||
|
base_url = base_url.replace("/invitation/", "inscription")
|
||||||
return render_template('invitation.html',
|
return render_template('invitation.html',
|
||||||
section='Profil',
|
section='Profil',
|
||||||
nb_invitation=invitations_count,
|
|
||||||
token=token,
|
token=token,
|
||||||
url_invitation=url_invitation)
|
nb_invitation=invitations_count,
|
||||||
|
base_url=base_url)
|
||||||
else:
|
else:
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
|
||||||
@profil.route('/gen_token/', methods=['GET'])
|
@profil.route('/gen_token/', methods=['GET'])
|
||||||
def generate_token():
|
def generate_token():
|
||||||
@ -297,6 +296,7 @@ def generate_token():
|
|||||||
(token, UTILISATEUR))
|
(token, UTILISATEUR))
|
||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
conn.close()
|
||||||
return redirect(BASE_URL+'invitation/')
|
return redirect(url_for('profil.invitation', _external=True))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
return redirect(BASE_URL, code=401)
|
return redirect(url_for('loginlogout.login', _external=True), code=401)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user