mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-28 10:32:27 +08:00
28 lines
764 B
Python
28 lines
764 B
Python
![]() |
from flask import Blueprint, jsonify, request
|
||
|
from flask_login import login_required
|
||
|
import hashlib
|
||
|
import configparser
|
||
|
import binascii
|
||
|
|
||
|
password_api = Blueprint('password_api', __name__)
|
||
|
|
||
|
@password_api.route('/password/verify', methods = ['POST'])
|
||
|
@login_required
|
||
|
def verifyPassword():
|
||
|
req = request.get_json(force=True)
|
||
|
|
||
|
config = configparser.ConfigParser()
|
||
|
config.read('config.ini')
|
||
|
|
||
|
hashedPassword = config['Login']['password-hash'].encode('utf-8')
|
||
|
hashedPasswordBytes = binascii.unhexlify(hashedPassword)
|
||
|
hashedPasswordSha = hashlib.sha256(hashedPasswordBytes).hexdigest()
|
||
|
|
||
|
print(req['password'])
|
||
|
print(hashedPasswordSha)
|
||
|
|
||
|
isValid = req['password'] == hashedPasswordSha
|
||
|
|
||
|
return jsonify({
|
||
|
'valid': isValid
|
||
|
})
|