File size: 946 Bytes
1e4a027
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import argparse, os, sys
from cryptography.fernet import Fernet, InvalidToken

ENV = "FLARE_TOKEN_KEY"

def get_fernet(key_arg: str | None) -> Fernet:
    key = key_arg or os.getenv(ENV)
    if not key:
        print(f"[HATA] Anahtar yok. --key parametresi verin veya {ENV} ortam değişkenini ayarlayın.", file=sys.stderr)
        sys.exit(1)
    try:
        return Fernet(key.encode())
    except Exception as e:
        print(f"[HATA] Anahtar geçersiz: {e}", file=sys.stderr)
        sys.exit(1)

def main():
    parser = argparse.ArgumentParser(description="String şifreleyici")
    parser.add_argument("plain", help="Şifrelenecek string")
    parser.add_argument("--key", help="Fernet anahtarı (opsiyonel, yoksa env kullanılacak)")
    args = parser.parse_args()

    f = get_fernet(args.key)
    enc = f.encrypt(args.plain.encode()).decode()
    print(f"enc:{enc}")

if __name__ == "__main__":
    main()