├── .gitignore ├── LICENSE ├── Pipfile ├── Pipfile.lock ├── README.md ├── account-config ├── README.md └── template.yaml ├── apis ├── contributors │ ├── ContributorsAPI.md │ ├── src │ │ ├── create_api_token │ │ │ ├── index.py │ │ │ ├── requirements.txt │ │ │ └── schemas │ │ │ │ └── token.json │ │ ├── get_contributors │ │ │ ├── index.py │ │ │ └── requirements.txt │ │ ├── implicit_login │ │ │ ├── index.py │ │ │ └── requirements.txt │ │ ├── invalidate_api_token │ │ │ ├── index.py │ │ │ └── requirements.txt │ │ └── oauth2_appleid_token │ │ │ ├── index.py │ │ │ └── requirements.txt │ └── template.yaml ├── jamf │ ├── src │ │ └── read_titles │ │ │ ├── index.py │ │ │ └── requirements.txt │ └── template.yaml └── titles │ ├── TitlesAPI.md │ ├── src │ ├── authorizer │ │ ├── index.py │ │ └── requirements.txt │ ├── create_title │ │ ├── index.py │ │ ├── requirements.txt │ │ └── schemas │ │ │ └── full_definition.json │ ├── delete_title │ │ ├── index.py │ │ └── requirements.txt │ ├── read_titles │ │ ├── index.py │ │ └── requirements.txt │ └── update_title_version │ │ ├── index.py │ │ ├── requirements.txt │ │ └── schemas │ │ └── version.json │ └── template.yaml ├── docs └── JamfProSetup.md ├── images ├── AppleID-Sign-In.png ├── CommunityPatch-Architecture.png ├── Postman-Collection.png └── Tokens-Page.png ├── pipeline.yaml ├── postman-collections ├── CommunityPatch.Dev.postman_collection.json ├── CommunityPatch.Dev.postman_environment.json └── Postman.md ├── resources ├── global │ ├── cognito.yaml │ └── tables.yaml └── regional │ ├── src │ ├── dynamodb_stream_arn_lookup │ │ ├── index.py │ │ └── requirements.txt │ └── stream_processor │ │ ├── index.py │ │ └── requirements.txt │ └── template.yaml ├── src └── layers │ ├── api_shared │ ├── api_helpers.py │ └── requirements.txt │ └── security_shared │ ├── requirements.txt │ └── security_helpers.py ├── template.yaml └── web ├── content ├── css │ ├── custom.css │ └── dataTables.conditionalPaging.js ├── images │ └── favicon │ │ ├── 114x114.png │ │ ├── 120x120.png │ │ ├── 144x144.png │ │ ├── 150x150.png │ │ ├── 152x152.png │ │ ├── 16x16.png │ │ ├── 180x180.png │ │ ├── 192x192.png │ │ ├── 310x310.png │ │ ├── 32x32.png │ │ ├── 36x36.png │ │ ├── 48x48.png │ │ ├── 57x57.png │ │ ├── 60x60.png │ │ ├── 70x70.png │ │ ├── 72x72.png │ │ ├── 76x76.png │ │ ├── 96x96.png │ │ ├── apple-icon-precomposed.png │ │ ├── apple-icon.png │ │ ├── browserconfig.xml │ │ ├── favicon.ico │ │ └── manifest.json ├── index.html └── js │ └── custom.js └── template.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | *.aws-sam/ 2 | notes.rst 3 | docs/_build/ 4 | *samconfig.toml 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/LICENSE -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/README.md -------------------------------------------------------------------------------- /account-config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/account-config/README.md -------------------------------------------------------------------------------- /account-config/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/account-config/template.yaml -------------------------------------------------------------------------------- /apis/contributors/ContributorsAPI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/ContributorsAPI.md -------------------------------------------------------------------------------- /apis/contributors/src/create_api_token/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/src/create_api_token/index.py -------------------------------------------------------------------------------- /apis/contributors/src/create_api_token/requirements.txt: -------------------------------------------------------------------------------- 1 | cryptography 2 | jsonschema 3 | pyjwt 4 | -------------------------------------------------------------------------------- /apis/contributors/src/create_api_token/schemas/token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/src/create_api_token/schemas/token.json -------------------------------------------------------------------------------- /apis/contributors/src/get_contributors/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/src/get_contributors/index.py -------------------------------------------------------------------------------- /apis/contributors/src/get_contributors/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apis/contributors/src/implicit_login/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/src/implicit_login/index.py -------------------------------------------------------------------------------- /apis/contributors/src/implicit_login/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apis/contributors/src/invalidate_api_token/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/src/invalidate_api_token/index.py -------------------------------------------------------------------------------- /apis/contributors/src/invalidate_api_token/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apis/contributors/src/oauth2_appleid_token/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/src/oauth2_appleid_token/index.py -------------------------------------------------------------------------------- /apis/contributors/src/oauth2_appleid_token/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | -------------------------------------------------------------------------------- /apis/contributors/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/contributors/template.yaml -------------------------------------------------------------------------------- /apis/jamf/src/read_titles/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/jamf/src/read_titles/index.py -------------------------------------------------------------------------------- /apis/jamf/src/read_titles/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apis/jamf/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/jamf/template.yaml -------------------------------------------------------------------------------- /apis/titles/TitlesAPI.md: -------------------------------------------------------------------------------- 1 | # Titles API 2 | 3 | WIP 4 | -------------------------------------------------------------------------------- /apis/titles/src/authorizer/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/src/authorizer/index.py -------------------------------------------------------------------------------- /apis/titles/src/authorizer/requirements.txt: -------------------------------------------------------------------------------- 1 | cryptography 2 | pyjwt 3 | -------------------------------------------------------------------------------- /apis/titles/src/create_title/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/src/create_title/index.py -------------------------------------------------------------------------------- /apis/titles/src/create_title/requirements.txt: -------------------------------------------------------------------------------- 1 | jsonschema -------------------------------------------------------------------------------- /apis/titles/src/create_title/schemas/full_definition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/src/create_title/schemas/full_definition.json -------------------------------------------------------------------------------- /apis/titles/src/delete_title/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/src/delete_title/index.py -------------------------------------------------------------------------------- /apis/titles/src/delete_title/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apis/titles/src/read_titles/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/src/read_titles/index.py -------------------------------------------------------------------------------- /apis/titles/src/read_titles/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apis/titles/src/update_title_version/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/src/update_title_version/index.py -------------------------------------------------------------------------------- /apis/titles/src/update_title_version/requirements.txt: -------------------------------------------------------------------------------- 1 | jsonschema 2 | 3 | -------------------------------------------------------------------------------- /apis/titles/src/update_title_version/schemas/version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/src/update_title_version/schemas/version.json -------------------------------------------------------------------------------- /apis/titles/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/apis/titles/template.yaml -------------------------------------------------------------------------------- /docs/JamfProSetup.md: -------------------------------------------------------------------------------- 1 | # Jamf Pro Setup 2 | 3 | WIP 4 | -------------------------------------------------------------------------------- /images/AppleID-Sign-In.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/images/AppleID-Sign-In.png -------------------------------------------------------------------------------- /images/CommunityPatch-Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/images/CommunityPatch-Architecture.png -------------------------------------------------------------------------------- /images/Postman-Collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/images/Postman-Collection.png -------------------------------------------------------------------------------- /images/Tokens-Page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/images/Tokens-Page.png -------------------------------------------------------------------------------- /pipeline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/pipeline.yaml -------------------------------------------------------------------------------- /postman-collections/CommunityPatch.Dev.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/postman-collections/CommunityPatch.Dev.postman_collection.json -------------------------------------------------------------------------------- /postman-collections/CommunityPatch.Dev.postman_environment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/postman-collections/CommunityPatch.Dev.postman_environment.json -------------------------------------------------------------------------------- /postman-collections/Postman.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/postman-collections/Postman.md -------------------------------------------------------------------------------- /resources/global/cognito.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/resources/global/cognito.yaml -------------------------------------------------------------------------------- /resources/global/tables.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/resources/global/tables.yaml -------------------------------------------------------------------------------- /resources/regional/src/dynamodb_stream_arn_lookup/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/resources/regional/src/dynamodb_stream_arn_lookup/index.py -------------------------------------------------------------------------------- /resources/regional/src/dynamodb_stream_arn_lookup/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | -------------------------------------------------------------------------------- /resources/regional/src/stream_processor/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/resources/regional/src/stream_processor/index.py -------------------------------------------------------------------------------- /resources/regional/src/stream_processor/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/regional/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/resources/regional/template.yaml -------------------------------------------------------------------------------- /src/layers/api_shared/api_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/src/layers/api_shared/api_helpers.py -------------------------------------------------------------------------------- /src/layers/api_shared/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/src/layers/api_shared/requirements.txt -------------------------------------------------------------------------------- /src/layers/security_shared/requirements.txt: -------------------------------------------------------------------------------- 1 | cryptography==2.7 2 | jsonschema==3.0.2 3 | pyjwt==1.7.1 4 | -------------------------------------------------------------------------------- /src/layers/security_shared/security_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/src/layers/security_shared/security_helpers.py -------------------------------------------------------------------------------- /template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/template.yaml -------------------------------------------------------------------------------- /web/content/css/custom.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/content/css/dataTables.conditionalPaging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/css/dataTables.conditionalPaging.js -------------------------------------------------------------------------------- /web/content/images/favicon/114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/114x114.png -------------------------------------------------------------------------------- /web/content/images/favicon/120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/120x120.png -------------------------------------------------------------------------------- /web/content/images/favicon/144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/144x144.png -------------------------------------------------------------------------------- /web/content/images/favicon/150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/150x150.png -------------------------------------------------------------------------------- /web/content/images/favicon/152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/152x152.png -------------------------------------------------------------------------------- /web/content/images/favicon/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/16x16.png -------------------------------------------------------------------------------- /web/content/images/favicon/180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/180x180.png -------------------------------------------------------------------------------- /web/content/images/favicon/192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/192x192.png -------------------------------------------------------------------------------- /web/content/images/favicon/310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/310x310.png -------------------------------------------------------------------------------- /web/content/images/favicon/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/32x32.png -------------------------------------------------------------------------------- /web/content/images/favicon/36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/36x36.png -------------------------------------------------------------------------------- /web/content/images/favicon/48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/48x48.png -------------------------------------------------------------------------------- /web/content/images/favicon/57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/57x57.png -------------------------------------------------------------------------------- /web/content/images/favicon/60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/60x60.png -------------------------------------------------------------------------------- /web/content/images/favicon/70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/70x70.png -------------------------------------------------------------------------------- /web/content/images/favicon/72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/72x72.png -------------------------------------------------------------------------------- /web/content/images/favicon/76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/76x76.png -------------------------------------------------------------------------------- /web/content/images/favicon/96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/96x96.png -------------------------------------------------------------------------------- /web/content/images/favicon/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/apple-icon-precomposed.png -------------------------------------------------------------------------------- /web/content/images/favicon/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/apple-icon.png -------------------------------------------------------------------------------- /web/content/images/favicon/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/browserconfig.xml -------------------------------------------------------------------------------- /web/content/images/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/favicon.ico -------------------------------------------------------------------------------- /web/content/images/favicon/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/images/favicon/manifest.json -------------------------------------------------------------------------------- /web/content/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/index.html -------------------------------------------------------------------------------- /web/content/js/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/content/js/custom.js -------------------------------------------------------------------------------- /web/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brysontyrrell/CommunityPatch/HEAD/web/template.yaml --------------------------------------------------------------------------------