프로젝트

일반

사용자정보

통계
| 개정판:

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')