├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── crates ├── havoc │ ├── Cargo.toml │ └── src │ │ ├── artifact.rs │ │ ├── discord │ │ ├── assets.rs │ │ ├── assets │ │ │ ├── cache.rs │ │ │ ├── ext.rs │ │ │ ├── frontend.rs │ │ │ └── root.rs │ │ ├── branch.rs │ │ ├── build.rs │ │ ├── manifest.rs │ │ └── mod.rs │ │ ├── dump │ │ ├── classes.rs │ │ ├── mod.rs │ │ └── modules.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── parse │ │ ├── mod.rs │ │ └── webpack.rs │ │ └── scrape.rs └── watchdog │ ├── Cargo.toml │ └── src │ ├── api.rs │ ├── config.rs │ ├── db.rs │ ├── lib.rs │ ├── main.rs │ ├── schema.sql │ ├── scraping.rs │ ├── subscription.rs │ └── webhook.rs ├── docs └── spectacles_67d10e6_uncollapsed.jpg ├── flake.lock ├── flake.nix ├── package.json └── spectacles ├── .eslintrc.json ├── README.md ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── favicon_dev.png └── fonts │ └── concourse_index_regular.woff2 ├── src ├── app │ ├── build │ │ └── [id] │ │ │ ├── page.module.css │ │ │ └── page.tsx │ ├── layout.module.css │ ├── layout.tsx │ ├── not-found.tsx │ ├── page.module.css │ └── page.tsx ├── components │ ├── BuildHeader.module.css │ ├── BuildHeader.tsx │ ├── Copier.module.css │ ├── Copier.tsx │ ├── WrappingBuildsList.module.css │ └── WrappingBuildsList.tsx ├── db │ ├── asset.ts │ ├── build.ts │ └── index.ts ├── models │ ├── asset.ts │ ├── build.ts │ └── collapsing.ts └── styles │ └── base.css └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/README.md -------------------------------------------------------------------------------- /crates/havoc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/Cargo.toml -------------------------------------------------------------------------------- /crates/havoc/src/artifact.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/artifact.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/assets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/assets.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/assets/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/assets/cache.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/assets/ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/assets/ext.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/assets/frontend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/assets/frontend.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/assets/root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/assets/root.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/branch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/branch.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/build.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/manifest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/manifest.rs -------------------------------------------------------------------------------- /crates/havoc/src/discord/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/discord/mod.rs -------------------------------------------------------------------------------- /crates/havoc/src/dump/classes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/dump/classes.rs -------------------------------------------------------------------------------- /crates/havoc/src/dump/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/dump/mod.rs -------------------------------------------------------------------------------- /crates/havoc/src/dump/modules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/dump/modules.rs -------------------------------------------------------------------------------- /crates/havoc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/lib.rs -------------------------------------------------------------------------------- /crates/havoc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/main.rs -------------------------------------------------------------------------------- /crates/havoc/src/parse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/parse/mod.rs -------------------------------------------------------------------------------- /crates/havoc/src/parse/webpack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/parse/webpack.rs -------------------------------------------------------------------------------- /crates/havoc/src/scrape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/havoc/src/scrape.rs -------------------------------------------------------------------------------- /crates/watchdog/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/Cargo.toml -------------------------------------------------------------------------------- /crates/watchdog/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/api.rs -------------------------------------------------------------------------------- /crates/watchdog/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/config.rs -------------------------------------------------------------------------------- /crates/watchdog/src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/db.rs -------------------------------------------------------------------------------- /crates/watchdog/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/lib.rs -------------------------------------------------------------------------------- /crates/watchdog/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/main.rs -------------------------------------------------------------------------------- /crates/watchdog/src/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/schema.sql -------------------------------------------------------------------------------- /crates/watchdog/src/scraping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/scraping.rs -------------------------------------------------------------------------------- /crates/watchdog/src/subscription.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/subscription.rs -------------------------------------------------------------------------------- /crates/watchdog/src/webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/crates/watchdog/src/webhook.rs -------------------------------------------------------------------------------- /docs/spectacles_67d10e6_uncollapsed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/docs/spectacles_67d10e6_uncollapsed.jpg -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/flake.nix -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/package.json -------------------------------------------------------------------------------- /spectacles/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /spectacles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/README.md -------------------------------------------------------------------------------- /spectacles/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/next-env.d.ts -------------------------------------------------------------------------------- /spectacles/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/next.config.js -------------------------------------------------------------------------------- /spectacles/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/package-lock.json -------------------------------------------------------------------------------- /spectacles/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/package.json -------------------------------------------------------------------------------- /spectacles/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/public/favicon.png -------------------------------------------------------------------------------- /spectacles/public/favicon_dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/public/favicon_dev.png -------------------------------------------------------------------------------- /spectacles/public/fonts/concourse_index_regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/public/fonts/concourse_index_regular.woff2 -------------------------------------------------------------------------------- /spectacles/src/app/build/[id]/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/app/build/[id]/page.module.css -------------------------------------------------------------------------------- /spectacles/src/app/build/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/app/build/[id]/page.tsx -------------------------------------------------------------------------------- /spectacles/src/app/layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/app/layout.module.css -------------------------------------------------------------------------------- /spectacles/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/app/layout.tsx -------------------------------------------------------------------------------- /spectacles/src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/app/not-found.tsx -------------------------------------------------------------------------------- /spectacles/src/app/page.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/app/page.module.css -------------------------------------------------------------------------------- /spectacles/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/app/page.tsx -------------------------------------------------------------------------------- /spectacles/src/components/BuildHeader.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/components/BuildHeader.module.css -------------------------------------------------------------------------------- /spectacles/src/components/BuildHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/components/BuildHeader.tsx -------------------------------------------------------------------------------- /spectacles/src/components/Copier.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/components/Copier.module.css -------------------------------------------------------------------------------- /spectacles/src/components/Copier.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/components/Copier.tsx -------------------------------------------------------------------------------- /spectacles/src/components/WrappingBuildsList.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/components/WrappingBuildsList.module.css -------------------------------------------------------------------------------- /spectacles/src/components/WrappingBuildsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/components/WrappingBuildsList.tsx -------------------------------------------------------------------------------- /spectacles/src/db/asset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/db/asset.ts -------------------------------------------------------------------------------- /spectacles/src/db/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/db/build.ts -------------------------------------------------------------------------------- /spectacles/src/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/db/index.ts -------------------------------------------------------------------------------- /spectacles/src/models/asset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/models/asset.ts -------------------------------------------------------------------------------- /spectacles/src/models/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/models/build.ts -------------------------------------------------------------------------------- /spectacles/src/models/collapsing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/models/collapsing.ts -------------------------------------------------------------------------------- /spectacles/src/styles/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/src/styles/base.css -------------------------------------------------------------------------------- /spectacles/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slice/havoc/HEAD/spectacles/tsconfig.json --------------------------------------------------------------------------------