Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
# -*- 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
Ejemplo n.º 3
0
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", ""),
    }
}
Ejemplo n.º 4
0
# 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)
Ejemplo n.º 5
0
# -*- 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 = [
Ejemplo n.º 6
0
"""
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)
Ejemplo n.º 7
0
# -*- 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
Ejemplo n.º 8
0
# 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)
Ejemplo n.º 9
0
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:
Ejemplo n.º 10
0
# -*- 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',
Ejemplo n.º 11
0
# -*- 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)
Ejemplo n.º 12
0
#
# 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