File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2525import getpass
2626import discord
2727from discord .ext import commands
28+ from dotenv import load_dotenv
2829from shinobu .runtime import runtime
2930from shinobu .runtime .secrets import manager , fine_grained , encryptor
3031from shinobu .runtime .models import shinobu_cog
@@ -482,8 +483,15 @@ def start_secrets_cli():
482483# Start Shinobu Runtime
483484if __name__ == "__main__" :
484485 try :
485- # Prompt for password
486- password = getpass .getpass ("Encryption password: " )
486+ load_dotenv ()
487+
488+ # Check if password is in env file (dangerous!)
489+ if os .environ .get ("SHINOBU_ENCRYPTION_PASSWORD" ):
490+ print ("WARNING: Inheriting password from .env file. Do not store your password here for production environments." )
491+ password = os .environ .get ("SHINOBU_ENCRYPTION_PASSWORD" )
492+ else :
493+ # Prompt for password (safer!)
494+ password = getpass .getpass ("Encryption password: " )
487495
488496 if launch_secrets_cli :
489497 start_secrets_cli ()
@@ -492,3 +500,5 @@ def start_secrets_cli():
492500 except KeyboardInterrupt :
493501 print ("Exiting..." )
494502 sys .exit (0 )
503+ else :
504+ print ("Exiting..." )
You can’t perform that action at this time.
0 commit comments