├── Caido Internals Deep-Dive.pdf ├── README.md ├── client-server ├── .gitignore ├── .mise.toml ├── README.md ├── main.py ├── requirements.txt └── src │ ├── app.py │ ├── client.py │ ├── config.py │ └── server.py ├── exercise-1 ├── solution │ └── workflow.json └── starter │ ├── input.txt │ └── output.txt ├── exercise-2 ├── solution │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tsconfig.json │ └── vite.config.ts └── starter │ ├── .gitignore │ ├── package-lock.json │ ├── package.json │ ├── request.txt │ ├── src │ └── index.ts │ ├── tsconfig.json │ └── vite.config.ts ├── exercise-3 ├── solution │ ├── .gitignore │ ├── LICENSE │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── analyse.ts │ │ ├── finding.ts │ │ ├── index.ts │ │ └── utils.ts │ ├── tsconfig.json │ ├── vite.config.ts │ └── workflow.template.json └── starter │ ├── .gitignore │ ├── LICENSE │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── analyse.ts │ ├── finding.ts │ ├── index.ts │ └── utils.ts │ ├── tsconfig.json │ ├── vite.config.ts │ └── workflow.template.json ├── exercise-4 ├── solution │ ├── .gitignore │ ├── manifest.json │ ├── package-lock.json │ ├── package.json │ ├── packages │ │ └── backend │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── analyse.ts │ │ │ ├── finding.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ ├── scripts │ │ ├── clean.js │ │ └── pack.js │ └── tsconfig.json └── starter │ ├── .gitignore │ ├── manifest.json │ ├── package-lock.json │ ├── package.json │ ├── packages │ └── backend │ │ ├── package.json │ │ ├── src │ │ ├── analyse.ts │ │ ├── finding.ts │ │ ├── index.ts │ │ └── utils.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── scripts │ ├── clean.js │ └── pack.js │ └── tsconfig.json ├── exercise-5 ├── solution │ ├── .gitignore │ ├── manifest.json │ ├── package-lock.json │ ├── package.json │ ├── packages │ │ ├── backend │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── analyse.ts │ │ │ │ ├── finding.ts │ │ │ │ ├── index.ts │ │ │ │ └── utils.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── frontend │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── styles │ │ │ │ └── style.css │ │ │ └── types.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ ├── scripts │ │ ├── clean.js │ │ └── pack.js │ └── tsconfig.json └── starter │ ├── .gitignore │ ├── manifest.json │ ├── package-lock.json │ ├── package.json │ ├── packages │ ├── backend │ │ ├── package.json │ │ ├── src │ │ │ ├── analyse.ts │ │ │ ├── finding.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── frontend │ │ ├── package.json │ │ ├── src │ │ ├── index.ts │ │ ├── styles │ │ │ └── style.css │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── scripts │ ├── clean.js │ └── pack.js │ └── tsconfig.json ├── exercise-6 └── starter │ ├── documentation.md │ └── query.graphql ├── exercise-7 ├── solution │ ├── .env.example │ ├── .gitignore │ ├── .mise.toml │ ├── README.md │ ├── main.py │ ├── requirements.txt │ └── src │ │ ├── __init__.py │ │ ├── analyze.py │ │ ├── app.py │ │ ├── finding.py │ │ ├── gql.py │ │ └── queries.py └── starter │ ├── .env.example │ ├── .gitignore │ ├── .mise.toml │ ├── README.md │ ├── main.py │ ├── requirements.txt │ └── src │ ├── __init__.py │ ├── analyze.py │ ├── app.py │ ├── finding.py │ ├── gql.py │ └── queries.py └── exercise-8 ├── solution ├── .env.example ├── .gitignore ├── .mise.toml ├── README.md ├── main.py ├── requirements.txt └── src │ ├── __init__.py │ ├── analyze.py │ ├── app.py │ ├── finding.py │ ├── gql.py │ └── queries.py └── starter ├── .env.example ├── .gitignore ├── .mise.toml ├── README.md ├── main.py ├── requirements.txt └── src ├── __init__.py ├── analyze.py ├── app.py ├── finding.py ├── gql.py └── queries.py /Caido Internals Deep-Dive.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/Caido Internals Deep-Dive.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Workshop Hackfest ☠️ 2 | 3 | See the PDF for details. 4 | -------------------------------------------------------------------------------- /client-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/.gitignore -------------------------------------------------------------------------------- /client-server/.mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/.mise.toml -------------------------------------------------------------------------------- /client-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/README.md -------------------------------------------------------------------------------- /client-server/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/main.py -------------------------------------------------------------------------------- /client-server/requirements.txt: -------------------------------------------------------------------------------- 1 | aiohttp==3.9.5 2 | -------------------------------------------------------------------------------- /client-server/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/src/app.py -------------------------------------------------------------------------------- /client-server/src/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/src/client.py -------------------------------------------------------------------------------- /client-server/src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/src/config.py -------------------------------------------------------------------------------- /client-server/src/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/client-server/src/server.py -------------------------------------------------------------------------------- /exercise-1/solution/workflow.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-1/solution/workflow.json -------------------------------------------------------------------------------- /exercise-1/starter/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-1/starter/input.txt -------------------------------------------------------------------------------- /exercise-1/starter/output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-1/starter/output.txt -------------------------------------------------------------------------------- /exercise-2/solution/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist/ 4 | -------------------------------------------------------------------------------- /exercise-2/solution/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/solution/package-lock.json -------------------------------------------------------------------------------- /exercise-2/solution/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/solution/package.json -------------------------------------------------------------------------------- /exercise-2/solution/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/solution/src/index.ts -------------------------------------------------------------------------------- /exercise-2/solution/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/solution/tsconfig.json -------------------------------------------------------------------------------- /exercise-2/solution/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/solution/vite.config.ts -------------------------------------------------------------------------------- /exercise-2/starter/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist/ 4 | -------------------------------------------------------------------------------- /exercise-2/starter/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/starter/package-lock.json -------------------------------------------------------------------------------- /exercise-2/starter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/starter/package.json -------------------------------------------------------------------------------- /exercise-2/starter/request.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/starter/request.txt -------------------------------------------------------------------------------- /exercise-2/starter/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/starter/src/index.ts -------------------------------------------------------------------------------- /exercise-2/starter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/starter/tsconfig.json -------------------------------------------------------------------------------- /exercise-2/starter/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-2/starter/vite.config.ts -------------------------------------------------------------------------------- /exercise-3/solution/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | -------------------------------------------------------------------------------- /exercise-3/solution/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/LICENSE -------------------------------------------------------------------------------- /exercise-3/solution/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/package-lock.json -------------------------------------------------------------------------------- /exercise-3/solution/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/package.json -------------------------------------------------------------------------------- /exercise-3/solution/src/analyse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/src/analyse.ts -------------------------------------------------------------------------------- /exercise-3/solution/src/finding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/src/finding.ts -------------------------------------------------------------------------------- /exercise-3/solution/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/src/index.ts -------------------------------------------------------------------------------- /exercise-3/solution/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/src/utils.ts -------------------------------------------------------------------------------- /exercise-3/solution/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/tsconfig.json -------------------------------------------------------------------------------- /exercise-3/solution/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/vite.config.ts -------------------------------------------------------------------------------- /exercise-3/solution/workflow.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/solution/workflow.template.json -------------------------------------------------------------------------------- /exercise-3/starter/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | -------------------------------------------------------------------------------- /exercise-3/starter/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/LICENSE -------------------------------------------------------------------------------- /exercise-3/starter/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/package-lock.json -------------------------------------------------------------------------------- /exercise-3/starter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/package.json -------------------------------------------------------------------------------- /exercise-3/starter/src/analyse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/src/analyse.ts -------------------------------------------------------------------------------- /exercise-3/starter/src/finding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/src/finding.ts -------------------------------------------------------------------------------- /exercise-3/starter/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/src/index.ts -------------------------------------------------------------------------------- /exercise-3/starter/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/src/utils.ts -------------------------------------------------------------------------------- /exercise-3/starter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/tsconfig.json -------------------------------------------------------------------------------- /exercise-3/starter/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/vite.config.ts -------------------------------------------------------------------------------- /exercise-3/starter/workflow.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-3/starter/workflow.template.json -------------------------------------------------------------------------------- /exercise-4/solution/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /exercise-4/solution/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/manifest.json -------------------------------------------------------------------------------- /exercise-4/solution/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/package-lock.json -------------------------------------------------------------------------------- /exercise-4/solution/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/package.json -------------------------------------------------------------------------------- /exercise-4/solution/packages/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/packages/backend/package.json -------------------------------------------------------------------------------- /exercise-4/solution/packages/backend/src/analyse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/packages/backend/src/analyse.ts -------------------------------------------------------------------------------- /exercise-4/solution/packages/backend/src/finding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/packages/backend/src/finding.ts -------------------------------------------------------------------------------- /exercise-4/solution/packages/backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/packages/backend/src/index.ts -------------------------------------------------------------------------------- /exercise-4/solution/packages/backend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/packages/backend/src/utils.ts -------------------------------------------------------------------------------- /exercise-4/solution/packages/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/packages/backend/tsconfig.json -------------------------------------------------------------------------------- /exercise-4/solution/packages/backend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/packages/backend/vite.config.ts -------------------------------------------------------------------------------- /exercise-4/solution/scripts/clean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/scripts/clean.js -------------------------------------------------------------------------------- /exercise-4/solution/scripts/pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/scripts/pack.js -------------------------------------------------------------------------------- /exercise-4/solution/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/solution/tsconfig.json -------------------------------------------------------------------------------- /exercise-4/starter/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /exercise-4/starter/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/manifest.json -------------------------------------------------------------------------------- /exercise-4/starter/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/package-lock.json -------------------------------------------------------------------------------- /exercise-4/starter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/package.json -------------------------------------------------------------------------------- /exercise-4/starter/packages/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/packages/backend/package.json -------------------------------------------------------------------------------- /exercise-4/starter/packages/backend/src/analyse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/packages/backend/src/analyse.ts -------------------------------------------------------------------------------- /exercise-4/starter/packages/backend/src/finding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/packages/backend/src/finding.ts -------------------------------------------------------------------------------- /exercise-4/starter/packages/backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/packages/backend/src/index.ts -------------------------------------------------------------------------------- /exercise-4/starter/packages/backend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/packages/backend/src/utils.ts -------------------------------------------------------------------------------- /exercise-4/starter/packages/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/packages/backend/tsconfig.json -------------------------------------------------------------------------------- /exercise-4/starter/packages/backend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/packages/backend/vite.config.ts -------------------------------------------------------------------------------- /exercise-4/starter/scripts/clean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/scripts/clean.js -------------------------------------------------------------------------------- /exercise-4/starter/scripts/pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/scripts/pack.js -------------------------------------------------------------------------------- /exercise-4/starter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-4/starter/tsconfig.json -------------------------------------------------------------------------------- /exercise-5/solution/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /exercise-5/solution/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/manifest.json -------------------------------------------------------------------------------- /exercise-5/solution/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/package-lock.json -------------------------------------------------------------------------------- /exercise-5/solution/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/package.json -------------------------------------------------------------------------------- /exercise-5/solution/packages/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/backend/package.json -------------------------------------------------------------------------------- /exercise-5/solution/packages/backend/src/analyse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/backend/src/analyse.ts -------------------------------------------------------------------------------- /exercise-5/solution/packages/backend/src/finding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/backend/src/finding.ts -------------------------------------------------------------------------------- /exercise-5/solution/packages/backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/backend/src/index.ts -------------------------------------------------------------------------------- /exercise-5/solution/packages/backend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/backend/src/utils.ts -------------------------------------------------------------------------------- /exercise-5/solution/packages/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/backend/tsconfig.json -------------------------------------------------------------------------------- /exercise-5/solution/packages/backend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/backend/vite.config.ts -------------------------------------------------------------------------------- /exercise-5/solution/packages/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/frontend/package.json -------------------------------------------------------------------------------- /exercise-5/solution/packages/frontend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/frontend/src/index.ts -------------------------------------------------------------------------------- /exercise-5/solution/packages/frontend/src/styles/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/frontend/src/styles/style.css -------------------------------------------------------------------------------- /exercise-5/solution/packages/frontend/src/types.ts: -------------------------------------------------------------------------------- 1 | export type PluginStorage = { 2 | count: number; 3 | } 4 | -------------------------------------------------------------------------------- /exercise-5/solution/packages/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/frontend/tsconfig.json -------------------------------------------------------------------------------- /exercise-5/solution/packages/frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/packages/frontend/vite.config.ts -------------------------------------------------------------------------------- /exercise-5/solution/scripts/clean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/scripts/clean.js -------------------------------------------------------------------------------- /exercise-5/solution/scripts/pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/scripts/pack.js -------------------------------------------------------------------------------- /exercise-5/solution/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/solution/tsconfig.json -------------------------------------------------------------------------------- /exercise-5/starter/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /exercise-5/starter/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/manifest.json -------------------------------------------------------------------------------- /exercise-5/starter/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/package-lock.json -------------------------------------------------------------------------------- /exercise-5/starter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/package.json -------------------------------------------------------------------------------- /exercise-5/starter/packages/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/backend/package.json -------------------------------------------------------------------------------- /exercise-5/starter/packages/backend/src/analyse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/backend/src/analyse.ts -------------------------------------------------------------------------------- /exercise-5/starter/packages/backend/src/finding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/backend/src/finding.ts -------------------------------------------------------------------------------- /exercise-5/starter/packages/backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/backend/src/index.ts -------------------------------------------------------------------------------- /exercise-5/starter/packages/backend/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/backend/src/utils.ts -------------------------------------------------------------------------------- /exercise-5/starter/packages/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/backend/tsconfig.json -------------------------------------------------------------------------------- /exercise-5/starter/packages/backend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/backend/vite.config.ts -------------------------------------------------------------------------------- /exercise-5/starter/packages/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/frontend/package.json -------------------------------------------------------------------------------- /exercise-5/starter/packages/frontend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/frontend/src/index.ts -------------------------------------------------------------------------------- /exercise-5/starter/packages/frontend/src/styles/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/frontend/src/styles/style.css -------------------------------------------------------------------------------- /exercise-5/starter/packages/frontend/src/types.ts: -------------------------------------------------------------------------------- 1 | export type PluginStorage = { 2 | count: number; 3 | } 4 | -------------------------------------------------------------------------------- /exercise-5/starter/packages/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/frontend/tsconfig.json -------------------------------------------------------------------------------- /exercise-5/starter/packages/frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/packages/frontend/vite.config.ts -------------------------------------------------------------------------------- /exercise-5/starter/scripts/clean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/scripts/clean.js -------------------------------------------------------------------------------- /exercise-5/starter/scripts/pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/scripts/pack.js -------------------------------------------------------------------------------- /exercise-5/starter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-5/starter/tsconfig.json -------------------------------------------------------------------------------- /exercise-6/starter/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-6/starter/documentation.md -------------------------------------------------------------------------------- /exercise-6/starter/query.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-6/starter/query.graphql -------------------------------------------------------------------------------- /exercise-7/solution/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/.env.example -------------------------------------------------------------------------------- /exercise-7/solution/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/.gitignore -------------------------------------------------------------------------------- /exercise-7/solution/.mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/.mise.toml -------------------------------------------------------------------------------- /exercise-7/solution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/README.md -------------------------------------------------------------------------------- /exercise-7/solution/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/main.py -------------------------------------------------------------------------------- /exercise-7/solution/requirements.txt: -------------------------------------------------------------------------------- 1 | python-dotenv==1.0.1 2 | gql[all]==3.5.0 3 | graphql-core==3.2.3 4 | -------------------------------------------------------------------------------- /exercise-7/solution/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercise-7/solution/src/analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/src/analyze.py -------------------------------------------------------------------------------- /exercise-7/solution/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/src/app.py -------------------------------------------------------------------------------- /exercise-7/solution/src/finding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/src/finding.py -------------------------------------------------------------------------------- /exercise-7/solution/src/gql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/src/gql.py -------------------------------------------------------------------------------- /exercise-7/solution/src/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/solution/src/queries.py -------------------------------------------------------------------------------- /exercise-7/starter/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/.env.example -------------------------------------------------------------------------------- /exercise-7/starter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/.gitignore -------------------------------------------------------------------------------- /exercise-7/starter/.mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/.mise.toml -------------------------------------------------------------------------------- /exercise-7/starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/README.md -------------------------------------------------------------------------------- /exercise-7/starter/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/main.py -------------------------------------------------------------------------------- /exercise-7/starter/requirements.txt: -------------------------------------------------------------------------------- 1 | python-dotenv==1.0.1 2 | gql[all]==3.5.0 3 | graphql-core==3.2.3 4 | -------------------------------------------------------------------------------- /exercise-7/starter/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercise-7/starter/src/analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/src/analyze.py -------------------------------------------------------------------------------- /exercise-7/starter/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/src/app.py -------------------------------------------------------------------------------- /exercise-7/starter/src/finding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/src/finding.py -------------------------------------------------------------------------------- /exercise-7/starter/src/gql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/src/gql.py -------------------------------------------------------------------------------- /exercise-7/starter/src/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-7/starter/src/queries.py -------------------------------------------------------------------------------- /exercise-8/solution/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/.env.example -------------------------------------------------------------------------------- /exercise-8/solution/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/.gitignore -------------------------------------------------------------------------------- /exercise-8/solution/.mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/.mise.toml -------------------------------------------------------------------------------- /exercise-8/solution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/README.md -------------------------------------------------------------------------------- /exercise-8/solution/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/main.py -------------------------------------------------------------------------------- /exercise-8/solution/requirements.txt: -------------------------------------------------------------------------------- 1 | python-dotenv==1.0.1 2 | gql[all]==3.5.0 3 | graphql-core==3.2.3 4 | -------------------------------------------------------------------------------- /exercise-8/solution/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercise-8/solution/src/analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/src/analyze.py -------------------------------------------------------------------------------- /exercise-8/solution/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/src/app.py -------------------------------------------------------------------------------- /exercise-8/solution/src/finding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/src/finding.py -------------------------------------------------------------------------------- /exercise-8/solution/src/gql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/src/gql.py -------------------------------------------------------------------------------- /exercise-8/solution/src/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/solution/src/queries.py -------------------------------------------------------------------------------- /exercise-8/starter/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/.env.example -------------------------------------------------------------------------------- /exercise-8/starter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/.gitignore -------------------------------------------------------------------------------- /exercise-8/starter/.mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/.mise.toml -------------------------------------------------------------------------------- /exercise-8/starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/README.md -------------------------------------------------------------------------------- /exercise-8/starter/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/main.py -------------------------------------------------------------------------------- /exercise-8/starter/requirements.txt: -------------------------------------------------------------------------------- 1 | python-dotenv==1.0.1 2 | gql[all]==3.5.0 3 | graphql-core==3.2.3 4 | -------------------------------------------------------------------------------- /exercise-8/starter/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercise-8/starter/src/analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/src/analyze.py -------------------------------------------------------------------------------- /exercise-8/starter/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/src/app.py -------------------------------------------------------------------------------- /exercise-8/starter/src/finding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/src/finding.py -------------------------------------------------------------------------------- /exercise-8/starter/src/gql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/src/gql.py -------------------------------------------------------------------------------- /exercise-8/starter/src/queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caido/workshop-hackfest/HEAD/exercise-8/starter/src/queries.py --------------------------------------------------------------------------------