From 31495c300804626da38dff5a19ef5eae951a6483 Mon Sep 17 00:00:00 2001 From: shai_hulud Date: Fri, 3 Jul 2026 00:00:32 +0000 Subject: [PATCH] Upload files to "/" --- README.md | 23 +++++++++++++++++++++-- bunfig.toml | 3 +++ eslint.config.js | 27 +++++++++++++++++++++++++++ package.json | 31 +++++++++++++++++++++++++++++++ 4 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 bunfig.toml create mode 100644 eslint.config.js create mode 100644 package.json diff --git a/README.md b/README.md index e860203..4ac2934 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,22 @@ -# SHAI-HULUD +# Shai-Hulud: Open Sourcing The Carnage -just a little sandworm \ No newline at end of file +Is it vibe coded? Yes. Does it work? Let results speak. + +Change keys and C2 as needed. Love - TeamPCP + + +```bash +bun install +``` + +To build: + +```bash +bun run build +``` + +To build obfuscated: + +```bash +bun run build:obf +``` diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 0000000..4f73de6 --- /dev/null +++ b/bunfig.toml @@ -0,0 +1,3 @@ +[bundle] + [bundle.loaders] + ".py" = "text" diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..4aac767 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,27 @@ +import simpleImportSort from "eslint-plugin-simple-import-sort"; + +export default [ + // Global ignores MUST be alone in their own object to apply project-wide. + { + ignores: [ + "dist/**", + "build/**", + "coverage/**", + "node_modules/**", + "**/*.d.ts", + ], + }, + + // Actual lint config for TS/TSX files. + { + files: ["**/*.ts", "**/*.tsx"], + languageOptions: { + parser: (await import("@typescript-eslint/parser")).default, + }, + plugins: { "simple-import-sort": simpleImportSort }, + rules: { + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "error", + }, + }, +]; diff --git a/package.json b/package.json new file mode 100644 index 0000000..dfe7465 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "voicefromtheouterworld", + "module": "index.ts", + "type": "module", + "private": true, + "scripts": { + "prebuild": "bun run scripts/pack-assets.ts", + "build": "bun run scripts/build.ts", + "build:obf": "bun run build && bun scripts/obfuscate.js", + "typecheck": "tsc --noEmit", + "start": "bun run ./src/index.ts", + "lint:fix": "eslint --fix ." + }, + "devDependencies": { + "@types/bun": "latest", + "@types/node": "^25.0.3", + "@typescript-eslint/parser": "^8.59.0", + "bun-types": "^1.3.12", + "eslint-plugin-simple-import-sort": "^13.0.0", + "javascript-obfuscator": "^5.4.1", + "vitest": "^4.1.5" + }, + "peerDependencies": { + "typescript": "^5.9.3" + }, + "dependencies": { + "@types/tar-stream": "^3.1.4", + "fflate": "^0.8.2", + "tar": "7.5.13" + } +}