├── .editorconfig ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── AUTHORS ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── LICENSE ├── MANIFEST.in ├── README.md ├── cookiecutter.json ├── dev-requirements.txt ├── examples ├── language-redirect │ ├── .gcloudignore │ ├── README.md │ ├── app.yaml │ ├── dist │ │ ├── index.html │ │ ├── intl │ │ │ ├── en │ │ │ │ └── index.html │ │ │ └── fr │ │ │ │ └── index.html │ │ ├── main.css │ │ └── main.js │ ├── main.py │ └── requirements.txt ├── python-app │ ├── README-secure-scaffold.md │ ├── README.md │ ├── app.yaml │ ├── main.py │ ├── requirements.txt │ ├── run.sh │ ├── settings.py │ ├── static │ │ ├── bulma.min.css │ │ └── main.css │ └── templates │ │ ├── _base.html │ │ ├── about.html │ │ ├── csrf.html │ │ └── headers.html ├── service-account-scopes │ ├── README.md │ ├── app.yaml │ ├── main.py │ └── requirements.txt └── static-site │ ├── .gcloudignore │ ├── README.md │ ├── app.yaml │ └── dist │ ├── 2 │ └── index.html │ ├── index.html │ ├── main.css │ └── main.js ├── hooks └── pre_gen_project.py ├── noxfile.py ├── requirements.txt ├── setup.cfg ├── setup.py ├── src └── securescaffold │ ├── __init__.py │ ├── contrib │ ├── __init__.py │ └── appengine │ │ ├── __init__.py │ │ ├── tests │ │ ├── __init__.py │ │ └── test_users.py │ │ └── users.py │ ├── emulator.py │ ├── environ.py │ ├── factory.py │ ├── settings.py │ ├── tests │ ├── __init__.py │ ├── test_environ.py │ ├── test_factory.py │ └── test_views.py │ └── views.py └── {{ cookiecutter.project }} ├── .gcloudignore ├── .gitignore ├── README.md ├── app.yaml └── dist ├── 2 └── index.html ├── index.html ├── main.css └── main.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/README.md -------------------------------------------------------------------------------- /cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/cookiecutter.json -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/dev-requirements.txt -------------------------------------------------------------------------------- /examples/language-redirect/.gcloudignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/.gcloudignore -------------------------------------------------------------------------------- /examples/language-redirect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/README.md -------------------------------------------------------------------------------- /examples/language-redirect/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/app.yaml -------------------------------------------------------------------------------- /examples/language-redirect/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/dist/index.html -------------------------------------------------------------------------------- /examples/language-redirect/dist/intl/en/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/dist/intl/en/index.html -------------------------------------------------------------------------------- /examples/language-redirect/dist/intl/fr/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/dist/intl/fr/index.html -------------------------------------------------------------------------------- /examples/language-redirect/dist/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/dist/main.css -------------------------------------------------------------------------------- /examples/language-redirect/dist/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/dist/main.js -------------------------------------------------------------------------------- /examples/language-redirect/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/main.py -------------------------------------------------------------------------------- /examples/language-redirect/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/language-redirect/requirements.txt -------------------------------------------------------------------------------- /examples/python-app/README-secure-scaffold.md: -------------------------------------------------------------------------------- 1 | ../../README.md -------------------------------------------------------------------------------- /examples/python-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/README.md -------------------------------------------------------------------------------- /examples/python-app/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/app.yaml -------------------------------------------------------------------------------- /examples/python-app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/main.py -------------------------------------------------------------------------------- /examples/python-app/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/requirements.txt -------------------------------------------------------------------------------- /examples/python-app/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/run.sh -------------------------------------------------------------------------------- /examples/python-app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/settings.py -------------------------------------------------------------------------------- /examples/python-app/static/bulma.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/static/bulma.min.css -------------------------------------------------------------------------------- /examples/python-app/static/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/static/main.css -------------------------------------------------------------------------------- /examples/python-app/templates/_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/templates/_base.html -------------------------------------------------------------------------------- /examples/python-app/templates/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/templates/about.html -------------------------------------------------------------------------------- /examples/python-app/templates/csrf.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/templates/csrf.html -------------------------------------------------------------------------------- /examples/python-app/templates/headers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/python-app/templates/headers.html -------------------------------------------------------------------------------- /examples/service-account-scopes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/service-account-scopes/README.md -------------------------------------------------------------------------------- /examples/service-account-scopes/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/service-account-scopes/app.yaml -------------------------------------------------------------------------------- /examples/service-account-scopes/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/service-account-scopes/main.py -------------------------------------------------------------------------------- /examples/service-account-scopes/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/service-account-scopes/requirements.txt -------------------------------------------------------------------------------- /examples/static-site/.gcloudignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/static-site/.gcloudignore -------------------------------------------------------------------------------- /examples/static-site/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/static-site/README.md -------------------------------------------------------------------------------- /examples/static-site/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/static-site/app.yaml -------------------------------------------------------------------------------- /examples/static-site/dist/2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/static-site/dist/2/index.html -------------------------------------------------------------------------------- /examples/static-site/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/static-site/dist/index.html -------------------------------------------------------------------------------- /examples/static-site/dist/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/static-site/dist/main.css -------------------------------------------------------------------------------- /examples/static-site/dist/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/examples/static-site/dist/main.js -------------------------------------------------------------------------------- /hooks/pre_gen_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/hooks/pre_gen_project.py -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/noxfile.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/setup.py -------------------------------------------------------------------------------- /src/securescaffold/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/__init__.py -------------------------------------------------------------------------------- /src/securescaffold/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/contrib/__init__.py -------------------------------------------------------------------------------- /src/securescaffold/contrib/appengine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/contrib/appengine/__init__.py -------------------------------------------------------------------------------- /src/securescaffold/contrib/appengine/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/contrib/appengine/tests/__init__.py -------------------------------------------------------------------------------- /src/securescaffold/contrib/appengine/tests/test_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/contrib/appengine/tests/test_users.py -------------------------------------------------------------------------------- /src/securescaffold/contrib/appengine/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/contrib/appengine/users.py -------------------------------------------------------------------------------- /src/securescaffold/emulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/emulator.py -------------------------------------------------------------------------------- /src/securescaffold/environ.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/environ.py -------------------------------------------------------------------------------- /src/securescaffold/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/factory.py -------------------------------------------------------------------------------- /src/securescaffold/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/settings.py -------------------------------------------------------------------------------- /src/securescaffold/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/tests/__init__.py -------------------------------------------------------------------------------- /src/securescaffold/tests/test_environ.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/tests/test_environ.py -------------------------------------------------------------------------------- /src/securescaffold/tests/test_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/tests/test_factory.py -------------------------------------------------------------------------------- /src/securescaffold/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/tests/test_views.py -------------------------------------------------------------------------------- /src/securescaffold/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/src/securescaffold/views.py -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/.gcloudignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/.gcloudignore -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/.gitignore -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/README.md -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/app.yaml -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/dist/2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/dist/2/index.html -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/dist/index.html -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/dist/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/dist/main.css -------------------------------------------------------------------------------- /{{ cookiecutter.project }}/dist/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/gae-secure-scaffold-python3/HEAD/{{ cookiecutter.project }}/dist/main.js --------------------------------------------------------------------------------