hytos / DTI_PID / WebServer / app / license / index.py @ 78a9d434
이력 | 보기 | 이력해설 | 다운로드 (1020 Bytes)
1 |
# file name : index.py
|
---|---|
2 |
# pwd : /project_name/app/license/index.py
|
3 | |
4 |
from flask import Blueprint, request, render_template, flash, redirect, url_for |
5 |
from flask import current_app as app |
6 | |
7 |
license_service = Blueprint('license', __name__, url_prefix='/license') |
8 | |
9 | |
10 |
@license_service.route('/', methods=['GET']) |
11 |
def index(): |
12 |
return render_template("/license/index.html") |
13 | |
14 | |
15 |
@license_service.route('/gen_key', methods=['POST']) |
16 |
def gen_key(): |
17 |
import base64 |
18 | |
19 |
if request.method == 'POST': |
20 |
r = request |
21 | |
22 |
key = 'Image Drawing to Intelligent Drawing'
|
23 | |
24 |
pw = r.form['Authorization']
|
25 |
clear = r.form['Computer_Name']
|
26 | |
27 |
if pw != 'admin': |
28 |
return 'Invalid Authorization' |
29 | |
30 |
enc = [] |
31 |
for i in range(len(clear)): |
32 |
key_c = key[i % len(key)]
|
33 |
enc_c = (ord(clear[i]) + ord(key_c)) % 256 |
34 |
enc.append(enc_c) |
35 | |
36 |
new_key = base64.urlsafe_b64encode(bytes(enc))
|
37 | |
38 |
return 'License Key for ' + clear + ' : ' + new_key.decode('utf-8') |