File size: 890 Bytes
7e624a7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
encode_key.py — Generate encoded API key for ANI TTS server
============================================================
Usage:
    python encode_key.py my-secret-key-2024

Output:
    Encoded key: ==ANyMjAy...  (paste this in ENCODED_API_KEY in app.py)
"""

import sys
import base64

def encode_key(key: str) -> str:
    return base64.b64encode(key.encode()).decode()[::-1]

def decode_key(encoded: str) -> str:
    return base64.b64decode(encoded[::-1]).decode()

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Usage: python encode_key.py <your-api-key>")
        sys.exit(1)

    key = sys.argv[1]
    encoded = encode_key(key)
    decoded = decode_key(encoded)

    print(f"\nOriginal key : {key}")
    print(f"Encoded key  : {encoded}")
    print(f"Verify decode: {decoded}")
    print(f"\nPaste this in app.py:")
    print(f'ENCODED_API_KEY = "{encoded}"')