def process_request(self, request): whitelisted_views = ('two_factor:login', 'two_factor:setup', 'two_factor:qr', 'logout', 'javascript-catalog') if any([reverse(v) in request.path for v in whitelisted_views]): return None user = getattr(request, 'user', None) if user is None or user.is_anonymous: return None site_requires_2fa = EnvConfig().get("require_2fa", False) == 1 if not user.is_verified() and (site_requires_2fa or user.require_2_fact_auth): return HttpResponseRedirect(reverse('two_factor:setup')) return None
# -*- coding: utf-8 -*-/MAIL # Django settings for Bioplatforms Workflow project. import os from contextlib import suppress from ccg_django_utils.conf import EnvConfig env = EnvConfig() VERSION = env.get("bpa_version", os.environ.get("GIT_TAG", "UNKNOWN_VERSION")) BPA_VERSION = VERSION SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None # This should be the path under the webapp is installed on the server ex. /bpa/otu on staging # TODO I think this is always SCRIPT_NAME if not get separately from enviroment BASE_URL = SCRIPT_NAME WEBAPP_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # a directory that will be writable by the webserver, for storing various files... WRITABLE_DIRECTORY = env.get("writable_directory", "/tmp") SECRET_KEY = env.get("secret_key", "change-it") # Default SSL on and forced, turn off if necessary PRODUCTION = env.get("production", False) SSL_ENABLED = PRODUCTION SSL_FORCE = PRODUCTION
import os import os.path from ccg_django_utils.conf import EnvConfig env = EnvConfig() SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None WEBAPP_ROOT = os.environ.get("WEBAPP_ROOT", os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) CCG_WRITABLE_DIRECTORY = env.get("writable_directory", os.path.join(WEBAPP_ROOT, "scratch")) PRODUCTION = env.get("production", False) SECURE_SSL_REDIRECT = env.get("ssl_redirect", PRODUCTION) # set debug, see: https://docs.djangoproject.com/en/dev/ref/settings/#debug DEBUG = env.get("debug", not PRODUCTION) APP_INSTANCE = env.get("app_instance", "turtle") DATABASES = { 'default': { 'ENGINE': env.get_db_engine("dbtype", "pgsql"), 'NAME': env.get("dbname", APP_INSTANCE), 'USER': env.get("dbuser", APP_INSTANCE), 'PASSWORD': env.get("dbpass", APP_INSTANCE), 'HOST': env.get("dbserver", ""), 'PORT': env.get("dbport", ""), } }
# Django settings for rdrf project. import os # A wrapper around environment which has been populated from # /etc/rdrf/rdrf.conf in production. Also does type conversion of values from ccg_django_utils.conf import EnvConfig # import message constants so we can use bootstrap style classes from django.contrib.messages import constants as message_constants from rdrf.system_role import SystemRoles env = EnvConfig() SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None WEBAPP_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # General site config PRODUCTION = env.get("production", False) # https://docs.djangoproject.com/en/1.8/ref/middleware/#django.middleware.security.SecurityMiddleware SECURE_SSL_REDIRECT = env.get("secure_ssl_redirect", PRODUCTION) SECURE_SSL_HOST = env.get("secure_ssl_host", False) SECURE_CONTENT_TYPE_NOSNIFF = env.get("secure_content_type_nosniff", PRODUCTION) SECURE_BROWSER_XSS_FILTER = env.get("secure_browser_xss_filter", PRODUCTION) SECURE_REDIRECT_EXEMPT = env.getlist("secure_redirect_exempt", []) X_FRAME_OPTIONS = env.get("x_frame_options", 'DENY') # iprestrict config https://github.com/muccg/django-iprestrict IPRESRICT_TRUSTED_PROXIES = env.getlist("iprestrict_trusted_proxies", []) IPRESTRICT_RELOAD_RULES = env.get("iprestrict_reload_rules", True) IPRESTRICT_IGNORE_PROXY_HEADER = env.get("iprestrict_ignore_proxy_header", False)
# -*- coding: utf-8 -*- import os import logging import logging.handlers from ccg_django_utils.conf import EnvConfig env = EnvConfig() CCG_INSTALL_ROOT = os.path.dirname(os.path.realpath(__file__)) CCG_WRITEABLE_DIRECTORY = os.path.join(CCG_INSTALL_ROOT,"scratch") PROJECT_NAME = os.path.basename(CCG_INSTALL_ROOT) # see ccg_django_utils.webhelpers BASE_URL_PATH = os.environ.get("SCRIPT_NAME", "") # See: https://docs.djangoproject.com/en/1.5/releases/1.5/#allowed-hosts-required-in-production ALLOWED_HOSTS = env.getlist("allowed_hosts", ["*"]) DATABASES = { 'default': { 'ENGINE': env.get_db_engine("dbtype", "pgsql"), 'NAME': env.get("dbname", "mastrms"), 'USER': env.get("dbuser", "mastrms"), 'PASSWORD': env.get("dbpass", "mastrms"), 'HOST': env.get("dbserver", ""), 'PORT': env.get("dbport", ""), } } # see: https://docs.djangoproject.com/en/dev/ref/settings/#middleware-classes MIDDLEWARE_CLASSES = [
""" Django settings for sqlexplorer project. Generated by 'django-admin startproject' using Django 1.10.5. For more information on this file, see https://docs.djangoproject.com/en/1.10/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.10/ref/settings/ """ import os from ccg_django_utils.conf import EnvConfig env = EnvConfig() # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'vw@swrr&+y6df%^1g!2n1vy7y+g=0=&%r@qi)6uck664(xb!%v' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = env.get("debug", True)
# -*- coding: utf-8 -*-/MAIL # Django settings for Bioplatforms OTU project. import os from contextlib import suppress from ccg_django_utils.conf import EnvConfig env = EnvConfig() VERSION = env.get("bpa_version", os.environ.get("GIT_TAG", "UNKNOWN_VERSION")) BPA_VERSION = VERSION SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None # This should be the path under the webapp is installed on the server ex. /bpa/otu on staging # TODO I think this is alwasy SCRIPT_NAME if not get separately from enviroment BASE_URL = SCRIPT_NAME WEBAPP_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # a directory that will be writable by the webserver, for storing various files... WRITABLE_DIRECTORY = env.get("writable_directory", "/tmp") # FIXME used? BPAOTU_TMP_DIR = '/var/tmp' # For large temporary files BPAOTU_MISSING_VALUE_SENTINEL = -9999 # Missing values in sample contextual data. # See "Confirmed missing value" in # https://github.com/AusMicrobiome/contextualdb_doc/blob/main/db_schema_definitions/db_schema_definitions.xlsx BPAOTU_MAP_CENTRE_LONGITUDE = 133.775
# Django settings for rdrf project. from django_auth_ldap.config import LDAPSearch from django_auth_ldap.config import PosixGroupType from django_auth_ldap.config import GroupOfNamesType from django_auth_ldap.config import ActiveDirectoryGroupType import ldap import os # A wrapper around environment which has been populated from # /etc/rdrf/rdrf.conf in production. Also does type conversion of values from ccg_django_utils.conf import EnvConfig # import message constants so we can use bootstrap style classes from django.contrib.messages import constants as message_constants from rdrf.system_role import SystemRoles env = EnvConfig() # testing travis 2 SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None WEBAPP_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # General site config PRODUCTION = env.get("production", False) # https://docs.djangoproject.com/en/1.8/ref/middleware/#django.middleware.security.SecurityMiddleware SECURE_SSL_REDIRECT = env.get("secure_ssl_redirect", PRODUCTION) SECURE_SSL_HOST = env.get("secure_ssl_host", False) SECURE_CONTENT_TYPE_NOSNIFF = env.get("secure_content_type_nosniff", PRODUCTION) SECURE_BROWSER_XSS_FILTER = env.get("secure_browser_xss_filter", PRODUCTION)
For more information on this file, see https://docs.djangoproject.com/en/dev/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/dev/ref/settings/ """ from __future__ import absolute_import, unicode_literals import environ from ccg_django_utils.conf import EnvConfig ROOT_DIR = environ.Path(__file__) - 4 # (/a/b/myfile.py - 3 = /) APPS_DIR = ROOT_DIR.path('bpatrack') env = EnvConfig() SCRIPT_NAME = env.get("HTTP_SCRIPT_NAME", default="") FORCE_SCRIPT_NAME = SCRIPT_NAME or None # APP CONFIGURATION # ------------------------------------------------------------------------------ DJANGO_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.gis', # Useful template tags:
# -*- coding: utf-8 -*- import os import logging import logging.handlers from ccg_django_utils.conf import EnvConfig env = EnvConfig() CCG_INSTALL_ROOT = os.path.dirname(os.path.realpath(__file__)) CCG_WRITEABLE_DIRECTORY = os.path.join(CCG_INSTALL_ROOT,"scratch") # see ccg_django_utils.webhelpers BASE_URL_PATH = os.environ.get("SCRIPT_NAME", "") # See: https://docs.djangoproject.com/en/1.5/releases/1.5/#allowed-hosts-required-in-production ALLOWED_HOSTS = env.getlist("allowed_hosts", ["*"]) DATABASES = { 'default': { 'ENGINE': env.get_db_engine("dbtype", "pgsql"), 'NAME': env.get("dbname", "mastrms"), 'USER': env.get("dbuser", "mastrms"), 'PASSWORD': env.get("dbpass", "mastrms"), 'HOST': env.get("dbserver", ""), 'PORT': env.get("dbport", ""), } } # see: https://docs.djangoproject.com/en/dev/ref/settings/#middleware-classes MIDDLEWARE_CLASSES = [ 'useraudit.middleware.RequestToThreadLocalMiddleware',
# -*- coding: utf-8 -*-/MAIL # Django settings for bpa metadata project. import os from contextlib import suppress from ccg_django_utils.conf import EnvConfig env = EnvConfig() VERSION = env.get("bpa_version", os.environ.get("GIT_TAG", "UNKNOWN_VERSION")) BPA_VERSION = VERSION SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None WEBAPP_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # a directory that will be writable by the webserver, for storing various files... WRITABLE_DIRECTORY = env.get("writable_directory", "/tmp") SECRET_KEY = env.get("secret_key", "change-it") # Default SSL on and forced, turn off if necessary PRODUCTION = env.get("production", False) SSL_ENABLED = PRODUCTION SSL_FORCE = PRODUCTION DEBUG = env.get("debug", not PRODUCTION) # django-secure SECURE_SSL_REDIRECT = env.get("secure_ssl_redirect", PRODUCTION)
# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import os from ccg_django_utils.webhelpers import url from ccg_django_utils.conf import EnvConfig from kombu import Queue env = EnvConfig() SCRIPT_NAME = env.get("script_name", os.environ.get("HTTP_SCRIPT_NAME", "")) FORCE_SCRIPT_NAME = env.get("force_script_name", "") or SCRIPT_NAME or None WEBAPP_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) PRODUCTION = env.get("production", False) TESTING = env.get("testing", False) # set debug, see: https://docs.djangoproject.com/en/dev/ref/settings/#debug DEBUG = env.get("debug", not PRODUCTION) # https://docs.djangoproject.com/en/1.8/ref/middleware/#django.middleware.security.SecurityMiddleware SECURE_SSL_REDIRECT = env.get("secure_ssl_redirect", PRODUCTION) SECURE_SSL_HOST = env.get("secure_ssl_host", "") or None