Sign in to our platform

Add your credentials

  • Please log in to access this page.
Lost password?
Confirm account

  1. Hide »
  2. Versions
    Flask 3.0.0
  3. Time
    CPU: 7.69ms (7.61ms)
  4. HTTP Headers
  5. Request Vars
  6. Config
  7. Templates
    1 rendered
  8. SQLAlchemy
    Unavailable
  9. Logging
    0 messages
  10. Route List
    106 routes
  11. Profiler
    in-active
  12. flask.g
«
Close

Versions

Installed Packages

Installation paths relative to:

/home/montrax/env/lib/python3.12/site-packages
Package Version Installed Path
alembic 1.13.2
aniso8601 9.0.1
argparse 1.4.0
arrow 1.3.0
attrs 24.2.0
autocommand 2.2.2 setuptools/_vendor
backports.tarfile 1.2.0 setuptools/_vendor
bcrypt 3.2.2
bidict 0.23.1
blinker 1.8.2
certifi 2024.8.30
cffi 1.17.1
charset-normalizer 3.3.2
click 8.1.7
colorama 0.4.6
Deprecated 1.2.14
dnspython 2.6.1
email-validator 2.0.0
filelock 3.16.1
flask 3.0.0
Flask-CDN 1.5.3
Flask-Cors 5.0.0
Flask-DebugToolbar 0.14.1
Flask-Limiter 3.5.0
Flask-Login 0.6.3
flask-mailman 1.0.0
Flask-Migrate 4.0.4
Flask-Minify 0.42
Flask-Principal 0.4.0
flask-restx 1.3.0
Flask-Security-Too 5.3.2
Flask-SocketIO 5.3.7
flask-sqlalchemy 3.0.5
flask-wtf 1.2.1
future 1.0.0
gevent 24.2.1
greenlet 3.1.0
gunicorn 20.1.0
h11 0.14.0
htmlmin 0.1.12
idna 3.8
importlib-metadata 8.0.0 setuptools/_vendor
importlib-resources 6.4.5
inflect 7.3.1 setuptools/_vendor
itsdangerous 2.2.0
jaraco.context 5.3.0 setuptools/_vendor
jaraco.functools 4.0.1 setuptools/_vendor
jaraco.text 3.12.1 setuptools/_vendor
Jinja2 3.1.2
jsmin 3.0.1
jsonschema 4.23.0
jsonschema-specifications 2023.12.1
lesscpy 0.15.1
limits 3.13.0
Mako 1.3.5
markdown-it-py 3.0.0
MarkupSafe 2.1.5
mdurl 0.1.2
more-itertools 10.3.0 setuptools/_vendor
mysqlclient 2.2.4
ordered-set 4.1.0
packaging 24.1
passlib 1.7.4
pip 24.0
platformdirs 4.2.2 setuptools/_vendor
ply 3.11
pycparser 2.22
pygments 2.18.0
PyMySQL 1.1.1
PySocks 1.7.1
python-dateutil 2.9.0.post0
python-dotenv 0.19.2
python-engineio 4.9.1
python-socketio 5.11.4
pytz 2024.2
rcssmin 1.1.2
redis 5.0.8
Redis-Sentinel-Url 1.0.1
referencing 0.35.1
requests 2.32.3
requests-file 2.1.0
rich 13.8.1
rpds-py 0.20.0
rq 1.16.2
rq-dashboard 0.8.0.2
setuptools 74.1.2
simple-websocket 1.0.0
six 1.16.0
SQLAlchemy 2.0.21
tldextract 5.1.2
tomli 2.0.1 setuptools/_vendor
typeguard 4.3.0 setuptools/_vendor
types-python-dateutil 2.9.0.20240906
typing-extensions 4.12.2
urllib3 2.2.3
werkzeug 3.0.0
wheel 0.43.0 setuptools/_vendor
wrapt 1.16.0
wsproto 1.2.0
WTForms 3.0.1
xxhash 3.5.0
zipp 3.19.2 setuptools/_vendor
zope.event 5.0
zope.interface 7.0.3
Close

Resource Usage

Resource Value
User CPU time 7.686 msec
System CPU time 0.000 msec
Total CPU time 7.686 msec
Elapsed time 7.614 msec
Context switches 2 voluntary, 0 involuntary
Close

HTTP Headers

Key Value
HTTP_ACCEPT */*
HTTP_ACCEPT_ENCODING gzip, br, zstd, deflate
HTTP_CONNECTION upgrade
HTTP_HOST devapp.montrax.co
HTTP_REFERER https://devapp.montrax.co/
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
QUERY_STRING next=%2F
REMOTE_ADDR 127.0.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 127.0.0.1
SERVER_PORT 5000
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE Werkzeug/3.0.0
Close

Request Vars

View information

View Function args kwargs
apps.login [] None

COOKIES Variables

Variable Value
'session' '.eJwNzDsKwCAQRdGtDFOHLMBVpA8SBnl-wKg4phL3HqvLbc7kx2fRCGVzT6axw6n4ygdfGaKgXAOlQqOSOAdVGjEpNQk42S57bKFDIxsvWbG3ob9SULY1-of1A5hfImA.aTdkFQ.tjblWXNPI9AEOzAsX173xea0c1o'

SESSION Variables

Variable Value
'_fresh' False
'_permanent' True
'csrf_token' '31bee475a4371199bbe74ddb0c465df8bbd7150f'

GET Variables

Variable Value
'next' '/'

POST Variables

Variable Value
Close

Config

Key Value
APPLICATION_ROOT '/'
ASSETS_ROOT '/static/assets'
BASE_DIR PosixPath('/home/montrax')
CORS_HEADERS 'Content-Type'
DB_ENGINE 'mysql'
DB_HOST '172.16.0.2'
DB_NAME 'montrax'
DB_PASS 'Cheisooda4uj4oo'
DB_PORT '3306'
DB_USERNAME 'montraxapp'
DEBUG False
DEBUG_TB_ENABLED True
DEBUG_TB_HOSTS ()
DEBUG_TB_INTERCEPT_REDIRECTS False
DEBUG_TB_PANELS ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel', 'flask_debugtoolbar.panels.g.GDebugPanel')
DEMO_INSTANCE None
EMAIL_SUBJECT_REGISTER 'Registration Confirmation'
EXPLAIN_TEMPLATE_LOADING False
MAIL_BACKEND 'smtp'
MAIL_DEFAULT_SENDER 'no-reply@montrax.co'
MAIL_PASSWORD None
MAIL_PORT '25'
MAIL_SERVER 'smtp01.montrax.co'
MAIL_SUPPRESS_SEND False
MAIL_USE_SSL False
MAIL_USE_TLS True
MAIL_USERNAME None
MAX_CONTENT_LENGTH None
MAX_COOKIE_SIZE 4093
MEDIA_FOLDER '/home/montrax/media'
PERMANENT_SESSION_LIFETIME datetime.timedelta(days=14)
PREFERRED_URL_SCHEME 'http'
PROPAGATE_EXCEPTIONS None
RATELIMIT_ENABLED True
RATELIMIT_STRATEGY 'fixed-window'
REDIS_DB '0'
REDIS_HOST '172.16.0.2'
REDIS_PORT '6379'
REMEMBER_COOKIE_DURATION datetime.timedelta(days=365)
REMEMBER_SESSION_LIFETIME datetime.timedelta(days=365)
SECRET_KEY 'mysecretpasswordmysecretpasswordmysecretpasswordmysecretpassword'
SECURITY_API_ENABLED_METHODS ['session', 'token']
SECURITY_AUTO_LOGIN_AFTER_CONFIRM False
SECURITY_AUTO_LOGIN_AFTER_RESET False
SECURITY_BACKWARDS_COMPAT_AUTH_TOKEN False
SECURITY_BACKWARDS_COMPAT_UNAUTHN False
SECURITY_BLUEPRINT_NAME 'security'
SECURITY_CHANGE_PASSWORD_TEMPLATE 'security/change_password.html'
SECURITY_CHANGE_SALT 'change-salt'
SECURITY_CHANGE_URL '/dashboard/security/'
SECURITY_CHANGEABLE True
SECURITY_CLI_ROLES_NAME 'roles'
SECURITY_CLI_USERS_NAME 'users'
SECURITY_CONFIRM_EMAIL_WITHIN '5 days'
SECURITY_CONFIRM_ERROR_VIEW None
SECURITY_CONFIRM_SALT 'confirm-salt'
SECURITY_CONFIRM_URL '/confirm'
SECURITY_CONFIRMABLE True
SECURITY_CSRF_COOKIE {'samesite': 'Strict', 'httponly': False, 'secure': False}
SECURITY_CSRF_COOKIE_NAME None
SECURITY_CSRF_COOKIE_REFRESH_EACH_REQUEST False
SECURITY_CSRF_HEADER 'X-XSRF-Token'
SECURITY_CSRF_IGNORE_UNAUTH_ENDPOINTS False
SECURITY_CSRF_PROTECT_MECHANISMS ('basic', 'session', 'token')
SECURITY_DATETIME_FACTORY <built-in method utcnow of type object at 0xa50d20>
SECURITY_DEFAULT_HTTP_AUTH_REALM 'Login Required'
SECURITY_DEFAULT_REMEMBER_ME True
SECURITY_DEPRECATED_HASHING_SCHEMES ['hex_md5']
SECURITY_DEPRECATED_PASSWORD_SCHEMES ['auto']
SECURITY_EMAIL_HTML True
SECURITY_EMAIL_PLAINTEXT True
SECURITY_EMAIL_SENDER 'no-reply@montrax.co'
SECURITY_EMAIL_SUBJECT_CONFIRM 'Please confirm your email'
SECURITY_EMAIL_SUBJECT_PASSWORD_CHANGE_NOTICE 'Your password has been changed'
SECURITY_EMAIL_SUBJECT_PASSWORD_NOTICE 'Your password has been reset'
SECURITY_EMAIL_SUBJECT_PASSWORD_RESET 'Password reset instructions'
SECURITY_EMAIL_SUBJECT_PASSWORDLESS 'Login instructions'
SECURITY_EMAIL_SUBJECT_REGISTER 'Welcome'
SECURITY_EMAIL_SUBJECT_TWO_FACTOR 'Two-factor Login'
SECURITY_EMAIL_SUBJECT_TWO_FACTOR_RESCUE 'Two-factor Rescue'
SECURITY_EMAIL_VALIDATOR_ARGS {'check_deliverability': False}
SECURITY_FLASH_MESSAGES True
SECURITY_FORGOT_PASSWORD_TEMPLATE 'security/forgot_password.html'
SECURITY_FRESHNESS datetime.timedelta(days=1)
SECURITY_FRESHNESS_GRACE_PERIOD datetime.timedelta(seconds=3600)
SECURITY_HASHING_SCHEMES ['sha256_crypt', 'hex_md5']
SECURITY_I18N_DIRNAME 'builtin'
SECURITY_I18N_DOMAIN 'flask_security'
SECURITY_JOIN_USER_ROLES True
SECURITY_LOGIN_ERROR_VIEW None
SECURITY_LOGIN_SALT 'login-salt'
SECURITY_LOGIN_URL '/login'
SECURITY_LOGIN_USER_TEMPLATE 'security/login_user.html'
SECURITY_LOGIN_WITHIN '1 days'
SECURITY_LOGIN_WITHOUT_CONFIRMATION False
SECURITY_LOGOUT_METHODS ['GET', 'POST']
SECURITY_LOGOUT_URL '/logout'
SECURITY_MSG_ALREADY_CONFIRMED ('Your email has already been confirmed.', 'info')
SECURITY_MSG_ANONYMOUS_USER_REQUIRED ('You can only access this endpoint when not logged in.', 'error')
SECURITY_MSG_API_ERROR ('Input not appropriate for requested API', 'error')
SECURITY_MSG_CODE_HAS_BEEN_SENT ('Code has been sent.', 'info')
SECURITY_MSG_CONFIRM_REGISTRATION ('Thank you. Confirmation instructions have been sent to %(email)s.', 'success')
SECURITY_MSG_CONFIRMATION_EXPIRED ('You did not confirm your email within %(within)s. ', 'error')
SECURITY_MSG_CONFIRMATION_REQUEST ('Confirmation instructions have been sent to %(email)s.', 'info')
SECURITY_MSG_CONFIRMATION_REQUIRED ('Email requires confirmation.', 'error')
SECURITY_MSG_DISABLED_ACCOUNT ('Account is disabled.', 'error')
SECURITY_MSG_EMAIL_ALREADY_ASSOCIATED ('%(email)s is already associated with an account.', 'error')
SECURITY_MSG_EMAIL_CONFIRMED ('Thank you. Your email has been confirmed.', 'success')
SECURITY_MSG_EMAIL_NOT_PROVIDED ('Email not provided', 'error')
SECURITY_MSG_FAILED_TO_SEND_CODE ('Failed to send code. Please try again later', 'error')
SECURITY_MSG_FORGOT_PASSWORD ('Forgot password?', 'info')
SECURITY_MSG_GENERIC_AUTHN_FAILED ('Authentication failed - identity or password/passcode invalid', 'error')
SECURITY_MSG_GENERIC_RECOVERY ('If that email address is in our system, you will receive an email describing how to reset your password.', 'info')
SECURITY_MSG_GENERIC_US_SIGNIN ('If that identity is in our system, you were sent a code.', 'info')
SECURITY_MSG_IDENTITY_ALREADY_ASSOCIATED ("Identity attribute '%(attr)s' with value '%(value)s' is already associated with an account.", 'error')
SECURITY_MSG_IDENTITY_NOT_REGISTERED ('Identity %(id)s not registered', 'error')
SECURITY_MSG_INVALID_CODE ('Invalid code', 'error')
SECURITY_MSG_INVALID_CONFIRMATION_TOKEN ('Invalid confirmation token.', 'error')
SECURITY_MSG_INVALID_EMAIL_ADDRESS ('Invalid email address', 'error')
SECURITY_MSG_INVALID_LOGIN_TOKEN ('Invalid login token.', 'error')
SECURITY_MSG_INVALID_PASSWORD ('Invalid password', 'error')
SECURITY_MSG_INVALID_PASSWORD_CODE ('Password or code submitted is not valid', 'error')
SECURITY_MSG_INVALID_RECOVERY_CODE ('Recovery code invalid', 'error')
SECURITY_MSG_INVALID_REDIRECT ('Redirections outside the domain are forbidden', 'error')
SECURITY_MSG_INVALID_RESET_PASSWORD_TOKEN ('Invalid reset password token.', 'error')
SECURITY_MSG_LOGIN ('Please log in to access this page.', 'info')
SECURITY_MSG_LOGIN_EMAIL_SENT ('Instructions to login have been sent to %(email)s.', 'success')
SECURITY_MSG_LOGIN_EXPIRED ('You did not login within %(within)s. New instructions to login have been sent to %(email)s.', 'error')
SECURITY_MSG_NO_RECOVERY_CODES_SETUP ('No recovery codes generated yet', 'info')
SECURITY_MSG_OAUTH_HANDSHAKE_ERROR ('An error occurred while communicating with the Oauth provider. Please try again.', 'error')
SECURITY_MSG_PASSWORD_BREACHED ('Password on breached list', 'error')
SECURITY_MSG_PASSWORD_BREACHED_SITE_ERROR ('Failed to contact breached passwords site', 'error')
SECURITY_MSG_PASSWORD_CHANGE ('You successfully changed your password.', 'success')
SECURITY_MSG_PASSWORD_INVALID_LENGTH ('Password must be at least %(length)s characters', 'error')
SECURITY_MSG_PASSWORD_IS_THE_SAME ('Your new password must be different than your previous password.', 'error')
SECURITY_MSG_PASSWORD_MISMATCH ('Password does not match', 'error')
SECURITY_MSG_PASSWORD_NOT_PROVIDED ('Password not provided', 'error')
SECURITY_MSG_PASSWORD_RESET ('You successfully reset your password and you have been logged in automatically.', 'success')
SECURITY_MSG_PASSWORD_RESET_EXPIRED ('You did not reset your password within %(within)s. ', 'error')
SECURITY_MSG_PASSWORD_RESET_NO_LOGIN ('You successfully reset your password. Please authenticate using your new password.', 'success')
SECURITY_MSG_PASSWORD_RESET_REQUEST ('Instructions to reset your password have been sent to %(email)s.', 'info')
SECURITY_MSG_PASSWORD_TOO_SIMPLE ('Password not complex enough', 'error')
SECURITY_MSG_PASSWORDLESS_LOGIN_SUCCESSFUL ('You have successfully logged in.', 'success')
SECURITY_MSG_PHONE_INVALID ('Phone number not valid e.g. missing country code', 'error')
SECURITY_MSG_REAUTHENTICATION_REQUIRED ('You must re-authenticate to access this endpoint', 'error')
SECURITY_MSG_REAUTHENTICATION_SUCCESSFUL ('Reauthentication successful', 'info')
SECURITY_MSG_REFRESH ('Please reauthenticate to access this page.', 'info')
SECURITY_MSG_RETYPE_PASSWORD_MISMATCH ('Passwords do not match', 'error')
SECURITY_MSG_TWO_FACTOR_CHANGE_METHOD_SUCCESSFUL ('You successfully changed your two-factor method.', 'success')
SECURITY_MSG_TWO_FACTOR_DISABLED ('You successfully disabled two factor authorization.', 'success')
SECURITY_MSG_TWO_FACTOR_INVALID_TOKEN ('Invalid code', 'error')
SECURITY_MSG_TWO_FACTOR_LOGIN_SUCCESSFUL ('Your code has been confirmed', 'success')
SECURITY_MSG_TWO_FACTOR_METHOD_NOT_AVAILABLE ('Marked method is not valid', 'error')
SECURITY_MSG_TWO_FACTOR_PERMISSION_DENIED ('You currently do not have permissions to access this page', 'error')
SECURITY_MSG_UNAUTHENTICATED ('You are not authenticated. Please supply the correct credentials.', 'error')
SECURITY_MSG_UNAUTHORIZED ('You do not have permission to view this resource.', 'error')
SECURITY_MSG_US_METHOD_NOT_AVAILABLE ('Requested method is not valid', 'error')
SECURITY_MSG_US_SETUP_EXPIRED ('Setup must be completed within %(within)s. Please start over.', 'error')
SECURITY_MSG_US_SETUP_SUCCESSFUL ('Unified sign in setup successful', 'info')
SECURITY_MSG_US_SPECIFY_IDENTITY ('You must specify a valid identity to sign in', 'error')
SECURITY_MSG_USE_CODE ('Use this code to sign in: %(code)s.', 'info')
SECURITY_MSG_USER_DOES_NOT_EXIST ('Specified user does not exist', 'error')
SECURITY_MSG_USERNAME_ALREADY_ASSOCIATED ('%(username)s is already associated with an account.', 'error')
SECURITY_MSG_USERNAME_DISALLOWED_CHARACTERS ('Username can contain only letters and numbers', 'error')
SECURITY_MSG_USERNAME_ILLEGAL_CHARACTERS ('Username contains illegal characters', 'error')
SECURITY_MSG_USERNAME_INVALID_LENGTH ('Username must be at least %(min)d characters and less than %(max)d characters', 'error')
SECURITY_MSG_USERNAME_NOT_PROVIDED ('Username not provided', 'error')
SECURITY_MSG_WEBAUTHN_CREDENTIAL_DELETED ('Successfully deleted WebAuthn credential with name: %(name)s', 'info')
SECURITY_MSG_WEBAUTHN_CREDENTIAL_ID_INUSE ('WebAuthn credential id already registered.', 'error')
SECURITY_MSG_WEBAUTHN_CREDENTIAL_WRONG_USAGE ('Credential not registered for this use (first or secondary)', 'error')
SECURITY_MSG_WEBAUTHN_EXPIRED ('WebAuthn operation must be completed within %(within)s. Please start over.', 'error')
SECURITY_MSG_WEBAUTHN_MISMATCH_USER_HANDLE ("Credential user handle didn't match", 'error')
SECURITY_MSG_WEBAUTHN_NAME_INUSE ('%(name)s is already associated with a credential.', 'error')
SECURITY_MSG_WEBAUTHN_NAME_NOT_FOUND ('%(name)s not registered with current user.', 'error')
SECURITY_MSG_WEBAUTHN_NAME_REQUIRED ('Nickname for new credential is required.', 'error')
SECURITY_MSG_WEBAUTHN_NO_VERIFY ('Could not verify WebAuthn credential: %(cause)s.', 'error')
SECURITY_MSG_WEBAUTHN_ORPHAN_CREDENTIAL_ID ("WebAuthn credential doesn't belong to any user.", 'error')
SECURITY_MSG_WEBAUTHN_REGISTER_SUCCESSFUL ('Successfully added WebAuthn credential with name: %(name)s', 'info')
SECURITY_MSG_WEBAUTHN_UNKNOWN_CREDENTIAL_ID ('Unregistered WebAuthn credential id.', 'error')
SECURITY_MULTI_FACTOR_RECOVERY_CODE_TTL None
SECURITY_MULTI_FACTOR_RECOVERY_CODES False
SECURITY_MULTI_FACTOR_RECOVERY_CODES_KEYS None
SECURITY_MULTI_FACTOR_RECOVERY_CODES_N 5
SECURITY_MULTI_FACTOR_RECOVERY_CODES_TEMPLATE 'security/mf_recovery_codes.html'
SECURITY_MULTI_FACTOR_RECOVERY_CODES_URL '/mf-recovery-codes'
SECURITY_MULTI_FACTOR_RECOVERY_TEMPLATE 'security/mf_recovery.html'
SECURITY_MULTI_FACTOR_RECOVERY_URL '/mf-recovery'
SECURITY_OAUTH_BUILTIN_PROVIDERS ['github', 'google']
SECURITY_OAUTH_ENABLE False
SECURITY_OAUTH_RESPONSE_URL '/login/oauthresponse'
SECURITY_OAUTH_START_URL '/login/oauthstart'
SECURITY_PASSWORD_BREACHED_COUNT 1
SECURITY_PASSWORD_CHECK_BREACHED False
SECURITY_PASSWORD_COMPLEXITY_CHECKER None
SECURITY_PASSWORD_HASH 'bcrypt'
SECURITY_PASSWORD_HASH_OPTIONS {}
SECURITY_PASSWORD_HASH_PASSLIB_OPTIONS {'argon2__rounds': 10}
SECURITY_PASSWORD_LENGTH_MIN 8
SECURITY_PASSWORD_NORMALIZE_FORM 'NFKD'
SECURITY_PASSWORD_REQUIRED True
SECURITY_PASSWORD_SALT '146585145368132386173505678016728509634'
SECURITY_PASSWORD_SCHEMES ['bcrypt', 'argon2', 'des_crypt', 'pbkdf2_sha256', 'pbkdf2_sha512', 'sha256_crypt', 'sha512_crypt', 'plaintext']
SECURITY_PASSWORD_SINGLE_HASH {'django_salted_md5', 'django_salted_sha1', 'django_argon2', 'django_bcrypt_sha256', 'plaintext', 'django_pbkdf2_sha256', 'django_bcrypt', 'django_des_crypt', 'django_pbkdf2_sha1'}
SECURITY_PASSWORDLESS False
SECURITY_PHONE_REGION_DEFAULT 'US'
SECURITY_POST_CHANGE_VIEW None
SECURITY_POST_CONFIRM_VIEW None
SECURITY_POST_LOGIN_VIEW '/'
SECURITY_POST_LOGOUT_VIEW 'login'
SECURITY_POST_REGISTER_VIEW 'login'
SECURITY_POST_RESET_VIEW None
SECURITY_POST_VERIFY_VIEW None
SECURITY_RECOVERABLE True
SECURITY_REDIRECT_ALLOW_SUBDOMAINS False
SECURITY_REDIRECT_BEHAVIOR None
SECURITY_REDIRECT_HOST None
SECURITY_REDIRECT_VALIDATE_MODE None
SECURITY_REDIRECT_VALIDATE_RE '^/{4,}|\\\\{3,}|[\\s\\000-\\037][/\\\\]{2,}'
SECURITY_REGISTER_URL '/register'
SECURITY_REGISTER_USER_TEMPLATE 'security/register_user.html'
SECURITY_REGISTERABLE True
SECURITY_REMEMBER_SALT 'remember-salt'
SECURITY_REQUIRES_CONFIRMATION_ERROR_VIEW None
SECURITY_RESET_ERROR_VIEW None
SECURITY_RESET_PASSWORD_TEMPLATE 'security/reset_password.html'
SECURITY_RESET_PASSWORD_WITHIN '1 days'
SECURITY_RESET_SALT 'reset-salt'
SECURITY_RESET_URL '/reset'
SECURITY_RESET_VIEW None
SECURITY_RETURN_GENERIC_RESPONSES False
SECURITY_SEND_CONFIRMATION_TEMPLATE 'security/send_confirmation.html'
SECURITY_SEND_LOGIN_TEMPLATE 'security/send_login.html'
SECURITY_SEND_PASSWORD_CHANGE_EMAIL True
SECURITY_SEND_PASSWORD_RESET_EMAIL True
SECURITY_SEND_PASSWORD_RESET_NOTICE_EMAIL True
SECURITY_SEND_REGISTER_EMAIL True
SECURITY_SMS_SERVICE 'Dummy'
SECURITY_SMS_SERVICE_CONFIG {'ACCOUNT_SID': None, 'AUTH_TOKEN': None, 'PHONE_NUMBER': None}
SECURITY_STATIC_FOLDER 'static'
SECURITY_STATIC_FOLDER_URL '/fs-static'
SECURITY_SUBDOMAIN None
SECURITY_TOKEN_AUTHENTICATION_HEADER 'Authentication-Token'
SECURITY_TOKEN_AUTHENTICATION_KEY 'auth_token'
SECURITY_TOKEN_MAX_AGE None
SECURITY_TOTP_ISSUER 'service_name'
SECURITY_TOTP_SECRETS None
SECURITY_TRACKABLE False
SECURITY_TWO_FACTOR False
SECURITY_TWO_FACTOR_ALWAYS_VALIDATE True
SECURITY_TWO_FACTOR_AUTHENTICATOR_VALIDITY 120
SECURITY_TWO_FACTOR_ENABLED_METHODS ['email', 'authenticator', 'sms']
SECURITY_TWO_FACTOR_ERROR_VIEW '.login'
SECURITY_TWO_FACTOR_IMPLEMENTATIONS {'code': 'flask_security.twofactor.CodeTfPlugin', 'webauthn': 'flask_security.webauthn.WebAuthnTfPlugin'}
SECURITY_TWO_FACTOR_LOGIN_VALIDITY '30 days'
SECURITY_TWO_FACTOR_MAIL_VALIDITY 300
SECURITY_TWO_FACTOR_POST_SETUP_VIEW '.two_factor_setup'
SECURITY_TWO_FACTOR_REQUIRED False
SECURITY_TWO_FACTOR_RESCUE_EMAIL True
SECURITY_TWO_FACTOR_RESCUE_MAIL 'no-reply@localhost'
SECURITY_TWO_FACTOR_RESCUE_URL '/tf-rescue'
SECURITY_TWO_FACTOR_SECRET None
SECURITY_TWO_FACTOR_SELECT_TEMPLATE 'security/two_factor_select.html'
SECURITY_TWO_FACTOR_SELECT_URL '/tf-select'
SECURITY_TWO_FACTOR_SETUP_TEMPLATE 'security/two_factor_setup.html'
SECURITY_TWO_FACTOR_SETUP_URL '/tf-setup'
SECURITY_TWO_FACTOR_SMS_SERVICE 'Dummy'
SECURITY_TWO_FACTOR_SMS_SERVICE_CONFIG {'ACCOUNT_SID': None, 'AUTH_TOKEN': None, 'PHONE_NUMBER': None}
SECURITY_TWO_FACTOR_SMS_VALIDITY 120
SECURITY_TWO_FACTOR_TOKEN_VALIDATION_URL '/tf-validate'
SECURITY_TWO_FACTOR_URI_SERVICE_NAME 'service_name'
SECURITY_TWO_FACTOR_VALIDITY_COOKIE {'httponly': True, 'secure': False, 'samesite': 'Strict'}
SECURITY_TWO_FACTOR_VALIDITY_SALT 'tf-validity-salt'
SECURITY_TWO_FACTOR_VERIFY_CODE_TEMPLATE 'security/two_factor_verify_code.html'
SECURITY_UNAUTHORIZED_VIEW None
SECURITY_UNIFIED_SIGNIN False
SECURITY_URL_PREFIX None
SECURITY_US_EMAIL_SUBJECT 'Verification Code'
SECURITY_US_ENABLED_METHODS ['password', 'email', 'authenticator', 'sms']
SECURITY_US_MFA_REQUIRED ['password', 'email']
SECURITY_US_POST_SETUP_VIEW '.us_setup'
SECURITY_US_SETUP_SALT 'us-setup-salt'
SECURITY_US_SETUP_TEMPLATE 'security/us_setup.html'
SECURITY_US_SETUP_URL '/us-setup'
SECURITY_US_SETUP_WITHIN '30 minutes'
SECURITY_US_SIGNIN_REPLACES_LOGIN False
SECURITY_US_SIGNIN_SEND_CODE_URL '/us-signin/send-code'
SECURITY_US_SIGNIN_TEMPLATE 'security/us_signin.html'
SECURITY_US_SIGNIN_URL '/us-signin'
SECURITY_US_TOKEN_VALIDITY 120
SECURITY_US_VERIFY_LINK_URL '/us-verify-link'
SECURITY_US_VERIFY_SEND_CODE_URL '/us-verify/send-code'
SECURITY_US_VERIFY_TEMPLATE 'security/us_verify.html'
SECURITY_US_VERIFY_URL '/us-verify'
SECURITY_USER_IDENTITY_ATTRIBUTES [{'email': {'mapper': <function uia_email_mapper at 0x7e3cfd835080>, 'case_insensitive': True}}]
SECURITY_USERNAME_ENABLE False
SECURITY_USERNAME_MAX_LENGTH 32
SECURITY_USERNAME_MIN_LENGTH 4
SECURITY_USERNAME_NORMALIZE_FORM 'NFKD'
SECURITY_USERNAME_REQUIRED False
SECURITY_VERIFY_TEMPLATE 'security/verify.html'
SECURITY_VERIFY_URL '/verify'
SECURITY_WAN_ALLOW_AS_FIRST_FACTOR True
SECURITY_WAN_ALLOW_AS_MULTI_FACTOR True
SECURITY_WAN_ALLOW_AS_VERIFY ['first', 'secondary']
SECURITY_WAN_ALLOW_USER_HINTS True
SECURITY_WAN_CHALLENGE_BYTES None
SECURITY_WAN_DELETE_URL '/wan-delete'
SECURITY_WAN_POST_REGISTER_VIEW '.wan_register'
SECURITY_WAN_REGISTER_TEMPLATE 'security/wan_register.html'
SECURITY_WAN_REGISTER_TIMEOUT 60000
SECURITY_WAN_REGISTER_URL '/wan-register'
SECURITY_WAN_REGISTER_WITHIN '30 minutes'
SECURITY_WAN_RP_NAME 'My Flask App'
SECURITY_WAN_SALT 'wan-salt'
SECURITY_WAN_SIGNIN_TEMPLATE 'security/wan_signin.html'
SECURITY_WAN_SIGNIN_TIMEOUT 60000
SECURITY_WAN_SIGNIN_URL '/wan-signin'
SECURITY_WAN_SIGNIN_WITHIN '1 minutes'
SECURITY_WAN_VERIFY_TEMPLATE 'security/wan_verify.html'
SECURITY_WAN_VERIFY_URL '/wan-verify'
SECURITY_WEBAUTHN False
SECURITY_ZXCVBN_MINIMUM_SCORE 3
SEND_FILE_MAX_AGE_DEFAULT None
SERVER_NAME None
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'session'
SESSION_COOKIE_PATH None
SESSION_COOKIE_SAMESITE None
SESSION_COOKIE_SECURE True
SESSION_LIFETIME datetime.timedelta(days=14)
SESSION_REFRESH_EACH_REQUEST True
SHOW_SIGNUP 'False'
SQLALCHEMY_BINDS {}
SQLALCHEMY_DATABASE_URI 'mysql://montraxapp:Cheisooda4uj4oo@172.16.0.2:3306/montrax'
SQLALCHEMY_ECHO False
SQLALCHEMY_ENGINE_OPTIONS {}
SQLALCHEMY_RECORD_QUERIES False
SQLALCHEMY_TRACK_MODIFICATIONS False
TEMPLATES_AUTO_RELOAD None
TESTING False
TRAP_BAD_REQUEST_ERRORS None
TRAP_HTTP_EXCEPTIONS False
USE_SQLITE False
USE_X_SENDFILE False
USERS_ROLES {'USER': {'name': 'User', 'permissions': {'user-read', 'user-write'}}, 'ADMIN': {'name': 'Admin', 'permissions': {'admin-write', 'admin-read'}}}
Close

Templates

security/login_user.html

Variable Value
current_user <flask_security.core.AnonymousUser object at 0x7e3cf99680b0>
g <flask.g of 'apps'>
login_user_form <flask_security.forms.LoginForm object at 0x7e3cf9a101d0>
request <Request 'http://devapp.montrax.co/login?next=/' [GET]>
security <flask_security.core.Security object at 0x7e3cfcbadaf0>
segment 'login'
session <SecureCookieSession {'_fresh': False, '_permanent': True, 'csrf_token': '31bee475a4371199bbe74ddb0c465df8bbd7150f'}>
show_signup 'False'
url_for_security <function url_for_security at 0x7e3cfd834360>
Close

SQLAlchemy queries

Queries Unavailable

The toolbar was unable to fetch the SQLAlchemy queries for this request. To enable the SQLAlchemy query display, please:

  1. Enable query recording:

    Since this app is not currently running in DEBUG mode, Flask-SQLAlchemy will not record queries by default. To enable query recording in non-debug mode, set the following configuration value:

    app.config['SQLALCHEMY_RECORD_QUERIES'] = True

    See the documention of Flask-SQLAlchemy's get_debug_queries() for additional details.

Close

Log Messages

No messages logged.

Close

Route List

URL route Endpoint name HTTP methods Is alias Redirect to
/ montrax_blueprint.home GET, HEAD, OPTIONS False None
/accounts/forgot-password/ montrax_blueprint.accounts_forgot_password GET, HEAD, OPTIONS False None
/accounts/forgot-password/ home_blueprint.accounts_forgot_password GET, HEAD, OPTIONS False None
/accounts/reset-password/ montrax_blueprint.accounts_reset_password GET, HEAD, OPTIONS False None
/accounts/reset-password/ home_blueprint.accounts_reset_password GET, HEAD, OPTIONS False None
/accounts/security/ montrax_blueprint.dashboard_security GET, HEAD, OPTIONS False None
/accounts/settings/ montrax_blueprint.dashboard_settings GET, HEAD, OPTIONS, POST False None
/activate-rule montrax_blueprint.activate_rule OPTIONS, POST False None
/activate-ruleset montrax_blueprint.get_ruleset OPTIONS, POST False None
/add-ruleset montrax_blueprint.add_ruleset OPTIONS, POST False None
/api/manual-review/<int:transaction_id> montrax_blueprint.update_transaction_status OPTIONS, POST False None
/assign-rule montrax_blueprint.assign_rule OPTIONS, POST False None
/components/accordions/ home_blueprint.components_accordions GET, HEAD, OPTIONS False None
/components/alerts/ home_blueprint.components_alerts GET, HEAD, OPTIONS False None
/components/all/ home_blueprint.components_all GET, HEAD, OPTIONS False None
/components/badges/ home_blueprint.components_badges GET, HEAD, OPTIONS False None
/components/bootstrap-carousels/ home_blueprint.components_bootstrap_carousels GET, HEAD, OPTIONS False None
/components/breadcrumbs/ home_blueprint.components_breadcrumbs GET, HEAD, OPTIONS False None
/components/buttons/ home_blueprint.components_buttons GET, HEAD, OPTIONS False None
/components/cards/ home_blueprint.components_cards GET, HEAD, OPTIONS False None
/components/charts/ home_blueprint.components_charts GET, HEAD, OPTIONS False None
/components/counters/ home_blueprint.components_counters GET, HEAD, OPTIONS False None
/components/dropdowns/ home_blueprint.components_dropdowns GET, HEAD, OPTIONS False None
/components/e-commerce/ home_blueprint.components_ecommerce GET, HEAD, OPTIONS False None
/components/forms/ home_blueprint.components_forms GET, HEAD, OPTIONS False None
/components/glidejs-carousels/ home_blueprint.components_glidejs_carousels GET, HEAD, OPTIONS False None
/components/icon-boxes/ home_blueprint.components_icon_boxes GET, HEAD, OPTIONS False None
/components/modals/ home_blueprint.components_modals GET, HEAD, OPTIONS False None
/components/navs/ home_blueprint.components_navs GET, HEAD, OPTIONS False None
/components/pagination/ home_blueprint.components_pagination GET, HEAD, OPTIONS False None
/components/popovers/ home_blueprint.components_popovers GET, HEAD, OPTIONS False None
/components/progress-bars/ home_blueprint.components_progress_bars GET, HEAD, OPTIONS False None
/components/steps/ home_blueprint.components_steps GET, HEAD, OPTIONS False None
/components/tables/ home_blueprint.components_tables GET, HEAD, OPTIONS False None
/components/tabs/ home_blueprint.components_tabs GET, HEAD, OPTIONS False None
/components/timelines/ home_blueprint.components_timelines GET, HEAD, OPTIONS False None
/components/toasts/ home_blueprint.components_toasts GET, HEAD, OPTIONS False None
/components/tooltips/ home_blueprint.components_tooltips GET, HEAD, OPTIONS False None
/components/typography/ home_blueprint.components_typography GET, HEAD, OPTIONS False None
/components/widgets/ home_blueprint.components_widgets GET, HEAD, OPTIONS False None
/confirm security.send_confirmation GET, HEAD, OPTIONS, POST False None
/confirm/<token> security.confirm_email GET, HEAD, OPTIONS, POST False None
/dashboard/account/ montrax_blueprint.dashboard_account GET, HEAD, OPTIONS False None
/dashboard/account/ home_blueprint.dashboard_account GET, HEAD, OPTIONS False None
/dashboard/billing/ home_blueprint.dashboard_billing GET, HEAD, OPTIONS False None
/dashboard/edit-item/ home_blueprint.dashboard_edit_item GET, HEAD, OPTIONS False None
/dashboard/invoice/ home_blueprint.dashboard_invoice GET, HEAD, OPTIONS False None
/dashboard/messages/ home_blueprint.dashboard_messages GET, HEAD, OPTIONS False None
/dashboard/my-items/ home_blueprint.dashboard_my_items GET, HEAD, OPTIONS False None
/dashboard/security/ security.change_password GET, HEAD, OPTIONS, POST False None
/dashboard/security/ home_blueprint.dashboard_security GET, HEAD, OPTIONS False None
/dashboard/settings/ home_blueprint.dashboard_settings GET, HEAD, OPTIONS, POST False None
/dashboard/single-message/ home_blueprint.dashboard_single_message GET, HEAD, OPTIONS False None
/delete-rule montrax_blueprint.delete_rule OPTIONS, POST False None
/delete_user/<id> delete_user OPTIONS, POST False None
/fs-static/<path:filename> security.static GET, HEAD, OPTIONS False None
/home home_blueprint.home GET, HEAD, OPTIONS False None
/login login GET, HEAD, OPTIONS False None
/login security.login GET, HEAD, OPTIONS, POST False None
/logout security.logout GET, HEAD, OPTIONS, POST False None
/logout authentication_blueprint.logout GET, HEAD, OPTIONS False None
/manual-review montrax_blueprint.manual_review GET, HEAD, OPTIONS False None
/manual-review-transactions montrax_blueprint.manual_review_transactions GET, HEAD, OPTIONS False None
/manual-review/accept/<int:transaction_id> montrax_blueprint.accept_transaction OPTIONS, POST False None
/manual-review/reject/<int:transaction_id> montrax_blueprint.reject_transaction OPTIONS, POST False None
/media/<path:filename> media_files GET, HEAD, OPTIONS False None
/pages/404/ montrax_blueprint.pages_404 GET, HEAD, OPTIONS False None
/pages/404/ home_blueprint.pages_404 GET, HEAD, OPTIONS False None
/pages/500/ montrax_blueprint.pages_500 GET, HEAD, OPTIONS False None
/pages/500/ home_blueprint.pages_500 GET, HEAD, OPTIONS False None
/pages/about/ home_blueprint.pages_about GET, HEAD, OPTIONS False None
/pages/blank/ home_blueprint.pages_blank GET, HEAD, OPTIONS False None
/pages/blog-post/ home_blueprint.pages_blog_post GET, HEAD, OPTIONS False None
/pages/blog/ home_blueprint.pages_blog GET, HEAD, OPTIONS False None
/pages/career-single/ home_blueprint.pages_career_single GET, HEAD, OPTIONS False None
/pages/careers/ home_blueprint.pages_careers GET, HEAD, OPTIONS False None
/pages/coming-soon/ montrax_blueprint.pages_coming_soon GET, HEAD, OPTIONS False None
/pages/coming-soon/ home_blueprint.pages_coming_soon GET, HEAD, OPTIONS False None
/pages/contact/ home_blueprint.pages_contact GET, HEAD, OPTIONS False None
/pages/landing-app/ home_blueprint.pages_landing_app GET, HEAD, OPTIONS False None
/pages/landing-crypto/ home_blueprint.pages_landing_crypto GET, HEAD, OPTIONS False None
/pages/landing-freelancer/ home_blueprint.pages_landing_freelancer GET, HEAD, OPTIONS False None
/pages/legal/ home_blueprint.pages_legal GET, HEAD, OPTIONS False None
/pages/maintenance/ montrax_blueprint.pages_maintenance GET, HEAD, OPTIONS False None
/pages/maintenance/ home_blueprint.pages_maintenance GET, HEAD, OPTIONS False None
/pages/pricing/ home_blueprint.pages_pricing GET, HEAD, OPTIONS False None
/pages/profile/ home_blueprint.pages_profile GET, HEAD, OPTIONS False None
/pages/services/ home_blueprint.pages_services GET, HEAD, OPTIONS False None
/pages/support-topic/ home_blueprint.pages_support_topic GET, HEAD, OPTIONS False None
/pages/support/ home_blueprint.pages_support GET, HEAD, OPTIONS False None
/pages/team/ home_blueprint.pages_team GET, HEAD, OPTIONS False None
/pages/terms/ home_blueprint.pages_terms GET, HEAD, OPTIONS False None
/profile-image/ montrax_blueprint.update_profile_image OPTIONS, POST False None
/profile-image/ home_blueprint.update_profile_image OPTIONS, POST False None
/register register GET, HEAD, OPTIONS, POST False None
/register security.register GET, HEAD, OPTIONS, POST False None
/reset security.forgot_password GET, HEAD, OPTIONS, POST False None
/reset/<token> security.reset_password GET, HEAD, OPTIONS, POST False None
/rule-decision montrax_blueprint.rule_decision GET, HEAD, OPTIONS, POST False None
/sections/all-sections/ home_blueprint.sections_all_sections GET, HEAD, OPTIONS False None
/static/<path:filename> static GET, HEAD, OPTIONS False None
/transaction montrax_blueprint.transaction GET, HEAD, OPTIONS False None
/update-score montrax_blueprint.update_score OPTIONS, POST False None
/update-threshold montrax_blueprint.update_threshold OPTIONS, POST False None
/user-rules montrax_blueprint.rules GET, HEAD, OPTIONS False None
/verify security.verify GET, HEAD, OPTIONS, POST False None
Close

Profiler not active

The profiler is not activated, activate it to use it
Close

flask.g content

Key Value
_login_user <flask_security.core.AnonymousUser object at 0x7e3cf99680b0>
csrf_token IjMxYmVlNDc1YTQzNzExOTliYmU3NGRkYjBjNDY1ZGY4YmJkNzE1MGYi.aTdkFQ.yZF58W1iZvQ87fpkv3tVe3JV_DI
debug_toolbar <flask_debugtoolbar.DebugToolbarExtension object at 0x7e3cfb8f52e0>
identity <AnonymousIdentity id="None" auth_type="None" provides=set()>