Spaces:
Building
Building
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()
|