├── .github_changelog_generator ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── GNUmakefile ├── LICENSE.txt ├── NOTICE ├── README.md ├── api ├── auth_oidc.go ├── auth_oidc_test.go ├── authz.go ├── authz_test.go ├── error.go ├── error_test.go ├── group.go ├── group_test.go ├── logger.go ├── logger_test.go ├── manager.go ├── policy.go ├── policy_test.go ├── proxy.go ├── proxy_test.go ├── testutils_test.go ├── user.go ├── user_test.go ├── util.go └── util_test.go ├── cmd ├── proxy │ └── main.go └── worker │ └── main.go ├── codecov.yml ├── database ├── error.go ├── error_test.go └── postgresql │ ├── auth_oidc.go │ ├── auth_oidc_test.go │ ├── group.go │ ├── group_test.go │ ├── policy.go │ ├── policy_test.go │ ├── postgres_db.go │ ├── postgres_db_test.go │ ├── proxy.go │ ├── proxy_test.go │ ├── user.go │ ├── user_test.go │ ├── util.go │ └── util_test.go ├── dist ├── foulkon.png ├── proxy.toml ├── proxy_env_vars.toml ├── test │ ├── cert.pem │ └── key.pem ├── worker.toml └── worker_env_vars.toml ├── doc ├── api │ ├── group.md │ ├── oidc_provider.md │ ├── policy.md │ ├── proxy_resource.md │ ├── resource.md │ └── user.md ├── deploy │ ├── proxy.md │ └── worker.md └── spec │ ├── README.md │ ├── action.md │ └── usecase.md ├── foulkon ├── proxy.go └── worker.go ├── glide.lock ├── glide.yaml ├── http ├── about.go ├── about_test.go ├── auth_oidc.go ├── auth_oidc_test.go ├── authz.go ├── authz_test.go ├── group.go ├── group_test.go ├── handler.go ├── http_test.go ├── policy.go ├── policy_test.go ├── proxy.go ├── proxy_test.go ├── server.go ├── server_test.go ├── user.go └── user_test.go ├── middleware ├── auth │ ├── connector.go │ ├── connector_test.go │ ├── header │ │ └── header.go │ └── oidc │ │ └── oidc.go ├── logger │ ├── logger.go │ └── logger_test.go ├── middleware.go ├── middleware_test.go └── xrequestid │ ├── xrequestid.go │ └── xrequestid_test.go ├── schema ├── generate.sh ├── group.json ├── oidc_provider.json ├── policy.json ├── postman.json ├── proxy_resource.json ├── resource.json └── user.json └── scripts ├── build.sh ├── database └── postgres │ └── 0.2.0 │ ├── downgrade.sql │ └── upgrade.sql ├── docker ├── Dockerfile └── entrypoint.sh ├── test.sh └── travis.sh /.github_changelog_generator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/.github_changelog_generator -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/GNUmakefile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright 2016 TECNOLOGIA, SISTEMAS Y APLICACIONES S.L. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/README.md -------------------------------------------------------------------------------- /api/auth_oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/auth_oidc.go -------------------------------------------------------------------------------- /api/auth_oidc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/auth_oidc_test.go -------------------------------------------------------------------------------- /api/authz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/authz.go -------------------------------------------------------------------------------- /api/authz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/authz_test.go -------------------------------------------------------------------------------- /api/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/error.go -------------------------------------------------------------------------------- /api/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/error_test.go -------------------------------------------------------------------------------- /api/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/group.go -------------------------------------------------------------------------------- /api/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/group_test.go -------------------------------------------------------------------------------- /api/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/logger.go -------------------------------------------------------------------------------- /api/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/logger_test.go -------------------------------------------------------------------------------- /api/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/manager.go -------------------------------------------------------------------------------- /api/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/policy.go -------------------------------------------------------------------------------- /api/policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/policy_test.go -------------------------------------------------------------------------------- /api/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/proxy.go -------------------------------------------------------------------------------- /api/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/proxy_test.go -------------------------------------------------------------------------------- /api/testutils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/testutils_test.go -------------------------------------------------------------------------------- /api/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/user.go -------------------------------------------------------------------------------- /api/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/user_test.go -------------------------------------------------------------------------------- /api/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/util.go -------------------------------------------------------------------------------- /api/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/api/util_test.go -------------------------------------------------------------------------------- /cmd/proxy/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/cmd/proxy/main.go -------------------------------------------------------------------------------- /cmd/worker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/cmd/worker/main.go -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/codecov.yml -------------------------------------------------------------------------------- /database/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/error.go -------------------------------------------------------------------------------- /database/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/error_test.go -------------------------------------------------------------------------------- /database/postgresql/auth_oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/auth_oidc.go -------------------------------------------------------------------------------- /database/postgresql/auth_oidc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/auth_oidc_test.go -------------------------------------------------------------------------------- /database/postgresql/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/group.go -------------------------------------------------------------------------------- /database/postgresql/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/group_test.go -------------------------------------------------------------------------------- /database/postgresql/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/policy.go -------------------------------------------------------------------------------- /database/postgresql/policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/policy_test.go -------------------------------------------------------------------------------- /database/postgresql/postgres_db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/postgres_db.go -------------------------------------------------------------------------------- /database/postgresql/postgres_db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/postgres_db_test.go -------------------------------------------------------------------------------- /database/postgresql/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/proxy.go -------------------------------------------------------------------------------- /database/postgresql/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/proxy_test.go -------------------------------------------------------------------------------- /database/postgresql/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/user.go -------------------------------------------------------------------------------- /database/postgresql/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/user_test.go -------------------------------------------------------------------------------- /database/postgresql/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/util.go -------------------------------------------------------------------------------- /database/postgresql/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/database/postgresql/util_test.go -------------------------------------------------------------------------------- /dist/foulkon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/dist/foulkon.png -------------------------------------------------------------------------------- /dist/proxy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/dist/proxy.toml -------------------------------------------------------------------------------- /dist/proxy_env_vars.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/dist/proxy_env_vars.toml -------------------------------------------------------------------------------- /dist/test/cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/dist/test/cert.pem -------------------------------------------------------------------------------- /dist/test/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/dist/test/key.pem -------------------------------------------------------------------------------- /dist/worker.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/dist/worker.toml -------------------------------------------------------------------------------- /dist/worker_env_vars.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/dist/worker_env_vars.toml -------------------------------------------------------------------------------- /doc/api/group.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/api/group.md -------------------------------------------------------------------------------- /doc/api/oidc_provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/api/oidc_provider.md -------------------------------------------------------------------------------- /doc/api/policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/api/policy.md -------------------------------------------------------------------------------- /doc/api/proxy_resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/api/proxy_resource.md -------------------------------------------------------------------------------- /doc/api/resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/api/resource.md -------------------------------------------------------------------------------- /doc/api/user.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/api/user.md -------------------------------------------------------------------------------- /doc/deploy/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/deploy/proxy.md -------------------------------------------------------------------------------- /doc/deploy/worker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/deploy/worker.md -------------------------------------------------------------------------------- /doc/spec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/spec/README.md -------------------------------------------------------------------------------- /doc/spec/action.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/spec/action.md -------------------------------------------------------------------------------- /doc/spec/usecase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/doc/spec/usecase.md -------------------------------------------------------------------------------- /foulkon/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/foulkon/proxy.go -------------------------------------------------------------------------------- /foulkon/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/foulkon/worker.go -------------------------------------------------------------------------------- /glide.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/glide.lock -------------------------------------------------------------------------------- /glide.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/glide.yaml -------------------------------------------------------------------------------- /http/about.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/about.go -------------------------------------------------------------------------------- /http/about_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/about_test.go -------------------------------------------------------------------------------- /http/auth_oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/auth_oidc.go -------------------------------------------------------------------------------- /http/auth_oidc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/auth_oidc_test.go -------------------------------------------------------------------------------- /http/authz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/authz.go -------------------------------------------------------------------------------- /http/authz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/authz_test.go -------------------------------------------------------------------------------- /http/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/group.go -------------------------------------------------------------------------------- /http/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/group_test.go -------------------------------------------------------------------------------- /http/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/handler.go -------------------------------------------------------------------------------- /http/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/http_test.go -------------------------------------------------------------------------------- /http/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/policy.go -------------------------------------------------------------------------------- /http/policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/policy_test.go -------------------------------------------------------------------------------- /http/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/proxy.go -------------------------------------------------------------------------------- /http/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/proxy_test.go -------------------------------------------------------------------------------- /http/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/server.go -------------------------------------------------------------------------------- /http/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/server_test.go -------------------------------------------------------------------------------- /http/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/user.go -------------------------------------------------------------------------------- /http/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/http/user_test.go -------------------------------------------------------------------------------- /middleware/auth/connector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/auth/connector.go -------------------------------------------------------------------------------- /middleware/auth/connector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/auth/connector_test.go -------------------------------------------------------------------------------- /middleware/auth/header/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/auth/header/header.go -------------------------------------------------------------------------------- /middleware/auth/oidc/oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/auth/oidc/oidc.go -------------------------------------------------------------------------------- /middleware/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/logger/logger.go -------------------------------------------------------------------------------- /middleware/logger/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/logger/logger_test.go -------------------------------------------------------------------------------- /middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/middleware.go -------------------------------------------------------------------------------- /middleware/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/middleware_test.go -------------------------------------------------------------------------------- /middleware/xrequestid/xrequestid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/xrequestid/xrequestid.go -------------------------------------------------------------------------------- /middleware/xrequestid/xrequestid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/middleware/xrequestid/xrequestid_test.go -------------------------------------------------------------------------------- /schema/generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/generate.sh -------------------------------------------------------------------------------- /schema/group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/group.json -------------------------------------------------------------------------------- /schema/oidc_provider.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/oidc_provider.json -------------------------------------------------------------------------------- /schema/policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/policy.json -------------------------------------------------------------------------------- /schema/postman.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/postman.json -------------------------------------------------------------------------------- /schema/proxy_resource.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/proxy_resource.json -------------------------------------------------------------------------------- /schema/resource.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/resource.json -------------------------------------------------------------------------------- /schema/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/schema/user.json -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/database/postgres/0.2.0/downgrade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/scripts/database/postgres/0.2.0/downgrade.sql -------------------------------------------------------------------------------- /scripts/database/postgres/0.2.0/upgrade.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/scripts/database/postgres/0.2.0/upgrade.sql -------------------------------------------------------------------------------- /scripts/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/scripts/docker/Dockerfile -------------------------------------------------------------------------------- /scripts/docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/scripts/docker/entrypoint.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/travis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tecsisa/foulkon/HEAD/scripts/travis.sh --------------------------------------------------------------------------------