Je crée une application web simple qui nécessite une connexion pour la page d'administration. Je suis tombé sur ce incantatoire sur le site web.py (http://webpy.org/cookbook/userauth):Authentification sur Web.py - ce code sera-t-il dangereux pour la production?
import hashlib
import web
def POST(self):
i = web.input()
authdb = sqlite3.connect('users.db')
pwdhash = hashlib.md5(i.password).hexdigest()
check = authdb.execute('select * from users where username=? and password=?', (i.username, pwdhash))
if check:
session.loggedin = True
session.username = i.username
raise web.seeother('/results')
else: return render.base("Those login details don't work.")
Cependant la page donne également un avertissement un peu sinistre: «Ne pas utiliser ce code sur le site réel - c'est uniquement pour illustration ». Je me demandais s'il y avait des trous majeurs dans ce domaine, je ne suis pas familier avec la programmation web, donc je voulais juste m'assurer que l'utilisation de ce code ne rendrait pas l'application ouverte aux vecteurs d'attaque triviaux?
Un grand merci
compris, merci beaucoup! – Malang