mirror of
				https://github.com/solero/wand.git
				synced 2025-10-30 20:21:56 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			162 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| """
 | |
| Server bind
 | |
| -----------
 | |
| Here place the address and port you
 | |
| would like dash to run on.
 | |
| ADDRESS : str
 | |
|     Address to bind to.
 | |
| PORT : int
 | |
|     Port to listen on.
 | |
| """
 | |
| ADDRESS = '0.0.0.0'
 | |
| PORT = 3000
 | |
| 
 | |
| 
 | |
| """
 | |
| PostgreSQL credentials
 | |
| ----------------------
 | |
| Here place the PostgreSQL credentials
 | |
| where your Houdini database is located.
 | |
| """
 | |
| POSTGRES_HOST = 'db'
 | |
| POSTGRES_NAME = '{{ .Env.POSTGRES_USER }}'
 | |
| POSTGRES_USER = '{{ .Env.POSTGRES_USER }}'
 | |
| POSTGRES_PASSWORD = '{{ .Env.POSTGRES_PASSWORD }}'
 | |
| 
 | |
| 
 | |
| """
 | |
| Redis configuration
 | |
| ----------------------
 | |
| Here place the Redis configuration.
 | |
| """
 | |
| 
 | |
| REDIS_ADDRESS = 'redis'
 | |
| REDIS_PORT = 6379
 | |
| 
 | |
| 
 | |
| """
 | |
| Google reCAPTCHA
 | |
| ----------------
 | |
| GCAPTCHA_URL : str
 | |
|     Google captcha verify URL. Normally you do not need to
 | |
|     modify this.
 | |
| GSECRET_KEY : str
 | |
|     Your reCAPTCHA secret key obtained from Google.
 | |
|     
 | |
| .. Google reCAPTCHA registration:
 | |
|     https://www.google.com/recaptcha/admin/create
 | |
| """
 | |
| GCAPTCHA_URL = 'https://www.google.com/recaptcha/api/siteverify'
 | |
| GSECRET_KEY = '{{ .Env.WEB_RECAPTCHA_SECRET }}'
 | |
| GSITE_KEY = '{{ .Env.WEB_RECAPTCHA_SITE }}'
 | |
| 
 | |
| 
 | |
| """
 | |
| Player usernames
 | |
| ----------------
 | |
| USERNAME_FORCE_CASE : bool
 | |
|     Force capitalized username no matter what user has
 | |
|     submitted.
 | |
|     
 | |
|     ex:
 | |
|         BASIL -> Basil
 | |
| APPROVE_USERNAME : bool
 | |
|     Approves username automatically so they do not have
 | |
|     to be approved by an administrator.
 | |
| """
 | |
| USERNAME_FORCE_CASE = True
 | |
| APPROVE_USERNAME = False
 | |
| 
 | |
| 
 | |
| """
 | |
| Player activation
 | |
| -----------------
 | |
| ACTIVATE_PLAYER : bool
 | |
|     Activate player automatically so no email needs to be sent.
 | |
|     Enabling this option requires a SendGrid API key.
 | |
| LEGACY_ACTIVATE_REDIRECT : str
 | |
|     URL player is taken to for activation.
 | |
| VANILLA_ACTIVATE_REDIRECT : str
 | |
|     URL player is taken to for activation.
 | |
| """
 | |
| ACTIVATE_PLAYER = {{ if not .Env.WEB_SENDGRID_KEY }}True{{ else }}False{{ end }}
 | |
| LEGACY_ACTIVATE_REDIRECT = '{{ .Env.WEB_LEGACY_PLAY }}'
 | |
| VANILLA_ACTIVATE_REDIRECT = '{{ .Env.WEB_VANILLA_PLAY }}'
 | |
| 
 | |
| 
 | |
| """
 | |
| Email
 | |
| -----
 | |
| SITE_NAME : str
 | |
|     The name of your site.
 | |
| FROM_EMAIL : str
 | |
|     Will appear as the sender for emails sent via the SendGrid
 | |
|     API.
 | |
| SENDGRID_API_KEY : str
 | |
|     Required for sending emails via the SendGrid API.
 | |
| EMAIL_WHITELIST : list
 | |
|     List of email domains to accept. If set to an empty list
 | |
|     or `None` then dash will assume all email domains are
 | |
|     accepted.
 | |
| MAX_ACCOUNT_EMAIL : int
 | |
|     Number of accounts which can be tied to a single email
 | |
|     address.
 | |
| .. SendGrid registration:
 | |
|     https://signup.sendgrid.com/
 | |
| """
 | |
| SITE_NAME = '{{ .Env.WEB_HOSTNAME }}'
 | |
| FROM_EMAIL = 'noreply@{{ .Env.WEB_HOSTNAME }}'
 | |
| SENDGRID_API_KEY = '{{ .Env.WEB_SENDGRID_KEY }}'
 | |
| EMAIL_WHITELIST = []
 | |
| MAX_ACCOUNT_EMAIL = 5
 | |
| 
 | |
| 
 | |
| """
 | |
| Cryptography
 | |
| ------------
 | |
| STATIC_KEY : str
 | |
|     Static key used to hash passwords. Should not be
 | |
|     changed unless required by login server auth.
 | |
| """
 | |
| STATIC_KEY = 'houdini'
 | |
| 
 | |
| 
 | |
| """
 | |
| Sub-domains
 | |
| ------------
 | |
| LEGACY_PLAY_LINK : str
 | |
|     Play page sub-domain used to handle links for the AS2 registration page.
 | |
| VANILLA_PLAY_LINK : str
 | |
|     Play page sub-domain used to handle links & load content for the AS3 registration page.
 | |
| """
 | |
| LEGACY_PLAY_LINK = '{{ .Env.WEB_LEGACY_PLAY }}' 
 | |
| VANILLA_PLAY_LINK = '{{ .Env.WEB_VANILLA_PLAY }}' 
 | |
| 
 | |
| 
 | |
| """
 | |
| Password reset
 | |
| -----------------
 | |
| AUTH_TTL : int
 | |
|     Time in seconds till a players password reset token expires.
 | |
| PASSWORD_REDIRECT : str
 | |
|     URL to redirect to when player has reset their password.
 | |
| """
 | |
| AUTH_TTL = 3600
 | |
| PASSWORD_REDIRECT = ''
 | |
| 
 | |
| """
 | |
| Manager
 | |
| -----------------
 | |
| LOGIN_FAILURE_TIMER : int
 | |
|     Time in seconds till the temporary login ban expires.
 | |
| LOGIN_FAILURE_LIMIT : int
 | |
|     Amount of times a player can attempt to login 
 | |
|     before being locked out.
 | |
| """
 | |
| LOGIN_FAILURE_TIMER = 3600
 | |
| LOGIN_FAILURE_LIMIT = 5
 | |
| 
 | |
| 
 | |
| # For more configuration settings see
 | |
| # https://sanic.readthedocs.io/en/latest/sanic/config.html#builtin-configuration-values
 | 
