mydevelopingforai-star/JUSTOBFUSCATE-ALL-LANGUAGE-OBFUSCATOR-FREE
GitHub: mydevelopingforai-star/JUSTOBFUSCATE-ALL-LANGUAGE-OBFUSCATOR-FREE
支持二十多种语言的代码混淆与解码工具,提供浏览器端 Web 应用、Python CLI 和 HTTP API 三种使用方式。
Stars: 1 | Forks: 0
## ✨ 功能
| | 功能 | 描述 |
| --- | ----------------------- | --- |
| ⚡ | **100% 浏览器端运行** | 您的代码永远不会离开设备 — 零服务器,零泄漏。 |
| 🌐 | **通用模式** | 无需 ZIP 即可混淆 20 多种语言的原始代码片段。 |
| 📦 | **ZIP 模式** | 投入一个项目 zip → 输出密封的 zip,保留原始目录树结构。 |
| 🧠 | **智能过滤** | 自动跳过 `node_modules`、`.git`、二进制文件、锁文件。*绝不*破坏第三方 vendor 代码。 |
| 🎚️ | **3 种配置** | `light` · `standard` · `maximum` — 选择您的安全偏执级别。 |
| 🚀 | **并行 workers** | 通过 Web Workers 利用每一个 CPU 核心 — 几秒钟即可处理大型项目。 |
| 🔓 | **通用解码器** | 剥离多达 24 层(base64 / hex / rot13 / `eval(atob)`)并重新美化输出。 |
| 🐍 | **CLI — `justob`** | `pip install justob` → 从终端进行混淆和解码。 |
| 🌍 | **公共 HTTP API** | `POST /api/public/obfuscate` — 接入 CI、GitHub Actions 或任何地方。 |
| 📱 | **PWA + Share Target** | 安装在移动设备上 · 直接从操作系统将 zip 分享到应用中。 |
| 🕒 | **历史记录** | 最近 20 个任务缓存在本地,方便重新下载。 |
| 🔍 | **SEO 优先** | 针对路由的元数据、sitemap、JSON-LD、llms.txt。专为提升排名而构建。 |
## 🚀 快速开始
```
git clone https://github.com/
/just-obfuscate.git
cd just-obfuscate
bun install # or: npm install
bun dev # → http://localhost:8080
```
构建生产环境:
```
bun run build
bun run start
```
## 🐍 CLI — `pip install justob`
同样的引擎。在您的终端中运行。跨平台(Linux · macOS · Windows · Termux · Android)。
```
pip install justob
```
### 子命令
```
justob obfuscate ./my-project.zip --profile maximum -o sealed.zip
justob decode ./encoded.txt --pretty
justob examples # show every command with usage examples
justob docs # full inline documentation
```
### 常用标志
| 标志 | 用途 |
| --------------------- | -------------------------------------------------------- |
| `--profile` | `light` · `standard` · `maximum` |
| `--super-safe` | 最安全的 ZIP 模式;保留风险文件而不是重写它们 |
| `--strip-console` | 移除 `console.log` / `print()` 调用 |
| `--encrypt-strings` | 编码每一个字符串字面量 |
| `--include-skipped` | 保留其他未混淆的文件;`node_modules` 始终被排除 |
| `--stdin` | 通过管道直接传递代码:`cat file.js \| justob decode --stdin` |
| `--format` | 解码器美化格式 (`auto` · `js-like` · `py-like` · …) |
| `--pretty` | 美化打印解码输出 |
运行 `justob examples` 获取可直接复制的配方。
## 🌍 HTTP API
两个免费、无需密钥的公共 endpoint。可接入任何 pipeline。
### `POST /api/public/obfuscate`
输入 `multipart/form-data` · 输出 `application/zip`。最大 50 MB。
```
curl -X POST https://just-obfuscate.app/api/public/obfuscate \
-F file=@./my-project.zip \
-F profile=maximum \
-F stripConsole=true \
-o sealed.zip
```
### `POST /api/public/decode`
输入 JSON,输出 JSON。迭代剥离最多 24 层混淆。
```
curl -X POST https://just-obfuscate.app/api/public/decode \
-H "content-type: application/json" \
-d '{"code":"ZXZhbCgnYWxlcnQoMSknKQ==","format":"auto"}'
```
返回 `{ decoded, beautified, layers, detectedLanguage, bytesIn, bytesOut }`。
## 🔓 解码器
一个通用的、多语言的去混淆器,可自动检测编码链和语言。
- 迭代剥离 base64 / hex / rot13 / reverse / `eval(atob(...))` 垫片(最多 24 层)。
- 重新美化 13 种语法族(类 JS、类 Python、shell、类 C、标记语言、CSS、SQL、配置、lisp、ML、散文等)。
- 可在**浏览器**、**CLI** 和 **API** 中使用。
## ⚙️ 工作原理
```
┌─────────┐ ┌──────────────┐ ┌────────────────┐ ┌──────────┐
│ .zip │ ─► │ unpack + │ ─► │ obfuscate per │ ─► │ sealed │
│ drop │ │ classify │ │ language (WW) │ │ .zip │
└─────────┘ └──────────────┘ └────────────────┘ └──────────┘
```
1. **解包** 完全在内存中进行 ZIP 解包(不写入磁盘)。
2. **分类** 按扩展名对每个文件进行分类 — 第三方 vendor / 锁文件 / 二进制文件始终跳过。
3. **混淆** 使用特定语言的引擎在并行的 Web Workers 中进行混淆。
4. **重新打包** 保留原始目录树结构重新打包 → 一键下载。
## 🧱 技术栈
- **TanStack Start v1** (React 19 + Vite 7) — 支持 SSR,可在边缘节点部署
- **Tailwind CSS v4** 搭配语义化设计 token
- **shadcn/ui** 原语 + 自定义的毛玻璃效果层
- **Web Workers** 用于并行混淆
- **JSZip** 用于在浏览器端处理压缩包
- **Service Worker** 用于 PWA + Web Share Target
- **Python 3.8+** CLI 作为 `justob` 发布到 PyPI
## ▲ 部署
开箱即用的 Vercel 配置(已包含 `vercel.json`)。
[](https://vercel.com/new/clone?repository-url=https://github.com//just-obfuscate)
1. 推送到 GitHub。
2. 在 Vercel 中导入该仓库。
3. 点击 **Deploy**。无需环境变量。
也可运行在 Cloudflare Workers、Netlify 或任何 Node 20+ 主机上。
## 📁 项目结构
```
just-obfuscate/
├── src/
│ ├── routes/ # File-based routing (TanStack)
│ │ ├── index.tsx # Universal mode (homepage)
│ │ ├── zip.tsx # ZIP project mode
│ │ ├── universal.tsx # Snippet mode
│ │ ├── decoder.tsx # Universal deobfuscator
│ │ ├── cli.tsx # CLI docs
│ │ ├── api.tsx # HTTP API docs
│ │ └── api/public/ # Public HTTP endpoints
│ ├── components/ # UI components (glass, header, copy-block…)
│ ├── lib/ # Obfuscation + deobfuscation engines
│ └── styles.css # Tailwind v4 + theme tokens
├── public/
│ ├── pkg/justob/ # Python CLI source (PyPI package)
│ ├── share-sw.js # Share-target service worker
│ └── llms.txt # Machine-readable site summary
└── docs/screenshots/ # README & social previews
```
## 🔒 隐私
## 📤 发布
### 将 CLI 发布到 PyPI
```
cd public/pkg/justob
python publish.py # prompts for your PyPI token once and saves it
```
### 将网站发布到您自己的 GitHub 仓库(以及 Vercel)
包含了一个可直接运行的推送脚本 — 请参见 [`scripts/push_to_github.py`](./scripts/push_to_github.py):
```
python scripts/push_to_github.py
```
它会剥离内部/构建文件,设置**您的**身份(没有机器人作者),并强制推送一个干净的目录树到您的仓库中。
## 📜 许可证
[MIT](./LICENSE) © Just Obfuscate
**由 Just Obfuscate 团队使用 🛡️ 打造**
如果它为您节省了时间,请在仓库中点亮一个 ⭐。
标签:CMS安全, DNS 反向解析, JavaScript, Python, SOC Prime, 代码混淆, 前端工具, 开发工具, 无后门, 自动化攻击, 逆向工具