Burp Suite 社区版的 HTTP 历史记录查看器
🇫🇷 [Français](#-français) · 🇬🇧 [English](#-english) · [🏗️ 架构](#%EF%B8%8F-architecture) · [👥 致谢](#-crédits--credits) · [📄 许可证](#-licence--license)
# 🇫🇷 Français
## 🔒 问题
Burp Suite **Community Edition** ne permet pas de rouvrir les fichiers de projet sauvegardés.
Une fois Burp fermé, votre historique HTTP est définitivement perdu.
## 💡 解决方案
**BurpQuest** est un visualiseur autonome qui lit les exports XML de Burp Suite :
- 📴 **100% hors-ligne** : Aucun serveur, aucune connexion internet requise
- 📄 **Fichier unique** : Un seul fichier HTML, aucune installation
- 🚫 **Zéro dépendance** : Fonctionne dans n'importe quel navigateur moderne
- 🎨 **Interface intuitive** : Navigation, filtrage et export simplifiés
## 🚀 快速开始
### 1. 安装
Téléchargez `burpquest.html` et c'est tout. Aucune installation requise.
### 2. 从 Burp Suite 导出
1. Ouvrez Burp Suite → **Proxy** → **HTTP history**
2. Sélectionnez les requêtes (`Ctrl+A` pour tout)
3. Clic droit → **Save items** → enregistrez en `.xml`
### 3. 在 BurpQuest 中打开
1. Ouvrez `burpquest.html` dans votre navigateur
2. Glissez-déposez le fichier `.xml` ou cliquez sur **Ouvrir XML**
3. Naviguez, filtrez, exportez ✨
## 📋 功能
| 📂 | Import XML | Glisser-déposer avec décodage Base64 automatique |
| 🔍 | Recherche | Recherche complète dans URL, hôte, en-têtes, corps, MIME… |
| 🏷️ | Filtres | Méthode, code de status, type MIME · combinables |
| 🌐 | Hôtes | Barre latérale avec liste, compteurs, multi-sélection |
| 📝 | Requête / Réponse | Coloration syntaxique, JSON formaté, bascule Raw/Formaté |
| ⚡ | cURL | Génération automatique, copie en 1 clic, options --compressed -L -k -v |
| 📦 | Export | JSON filtré ou script bash (.sh) avec toutes les requêtes |
| 🌍 | Bilingue | FR/EN · détection automatique + bascule avec drapeaux |
| ⌨️ | Clavier | Navigation ↑↓, copie cURL Ctrl+Shift+C, Échap |
| 🎨 | Interface | Thème sombre, panneaux redimensionnables, tri sur colonnes |
## ⌨️ 键盘快捷键
| Touche | Action |
|:---:|---|
| `↑` `↓` | Naviguer entre les requêtes |
| `Ctrl` + `Shift` + `C` | Copier la requête sélectionnée en cURL |
| `Échap` | Fermer les fenêtres modales |
## ❓ FAQ (Français)
Quels formats sont supportés ?
Uniquement les exports XML de Burp Suite (fichiers .xml générés via "Save items").
Ça marche avec Burp Professional ?
Oui. BurpQuest fonctionne avec les exports XML de toutes les versions de Burp Suite.
Mes données sont-elles envoyées quelque part ?
Non. BurpQuest fonctionne 100% côté client. Aucune requête réseau n'est effectuée. Vos données restent sur votre machine.
Puis-je modifier le code ?
Oui, sous réserve de respecter la licence CC BY-NC 4.0 : attribution obligatoire + usage non commercial uniquement.
Quelle taille de fichier maximum ?
BurpQuest gère des fichiers de plusieurs dizaines de Mo. Pour les très gros exports, divisez-les avant l'export depuis Burp.
# 🇬🇧 English
## 🔒 问题
Burp Suite **Community Edition** doesn't let you reopen saved project files.
Close Burp and your HTTP history is gone. Forever.
## 💡 解决方案
**BurpQuest** is a standalone viewer that reads Burp Suite XML exports:
- 📴 **100% offline** : No server, no internet connection required
- 📄 **Single file** : One HTML file, no installation
- 🚫 **Zero dependencies** : Works in any modern browser
- 🎨 **Intuitive UI** : Browse, filter and export made simple
## 🚀 快速开始
### 1. 安装
Download `burpquest.html` and that's it. No installation needed.
### 2. 从 Burp Suite 导出
1. Open Burp Suite → **Proxy** → **HTTP history**
2. Select requests (`Ctrl+A` for all)
3. Right-click → **Save items** → save as `.xml`
### 3. 在 BurpQuest 中打开
1. Open `burpquest.html` in your browser
2. Drag & drop the `.xml` file or click **Open XML**
3. Browse, filter, export ✨
## 📋 功能
| 📂 | XML Import | Drag & drop with automatic Base64 decoding |
| 🔍 | Search | Full-text across URL, host, headers, body, MIME… |
| 🏷️ | Filters | Method, status code, MIME type combinable |
| 🌐 | Hosts | Sidebar with list, counters, multi-select |
| 📝 | Request / Response | Syntax highlighting, JSON pretty-print, Raw/Pretty toggle |
| ⚡ | cURL | Auto-generated, 1-click copy, --compressed -L -k -v options |
| 📦 | Export | Filtered JSON or bash script (.sh) with all requests |
| 🌍 | Bilingual | FR/EN · auto-detection + flag toggle |
| ⌨️ | Keyboard | ↑↓ navigation, Ctrl+Shift+C cURL copy, Esc |
| 🎨 | Interface | Dark theme, resizable panels, column sorting |
## ⌨️ 键盘快捷键
| Key | Action |
|:---:|---|
| `↑` `↓` | Navigate between requests |
| `Ctrl` + `Shift` + `C` | Copy selected request as cURL |
| `Esc` | Close modal windows |
## ❓ FAQ (English)
What file formats are supported?
Only Burp Suite XML exports (.xml files generated via "Save items").
Does it work with Burp Professional?
Yes. BurpQuest works with XML exports from all Burp Suite editions.
Is my data sent anywhere?
No. BurpQuest runs 100% client-side. No network requests are made. Your data stays on your machine.
Can I modify the code?
Yes, as long as you respect the CC BY-NC 4.0 license: attribution required + non-commercial use only.
What's the maximum file size?
BurpQuest handles files of several dozen MB. For very large exports, split them before exporting from Burp.
# 🏗️ Architecture / 架构
## Structure des fichiers / File Structure / 文件结构
```
📁 BurpQuest/
├─ 📁 images/
│ ├─ 🖼️ logo.png ← Logo PNG
│ ├─ 🖼️ logo.svg ← Logo SVG
│ └─ 🖼️ screenshot.png ← Capture d'écran / Screenshot
├─ 🌐 burpquest.html ← Application (fichier unique / single file)
├─ 📜 LICENSE ← CC BY-NC 4.0
└─ 📖 README.md
```
## Modules JavaScript / JavaScript 模块
| Module | Rôle / Role / 作用 |
|---|---|
| `I18N` | Détection de la langue et traductions · Language detection & translations · 语言检测与翻译 |
| `IO` | Chargement XML, analyse Burp, exports · XML loading, Burp parsing, exports · XML加载、Burp解析、导出 |
| `Hosts` | Barre latérale des hôtes · liste, compteurs, sélection · Hosts sidebar · list, counters, selection · 主机侧边栏 · 列表、计数器、选择 |
| `Filter` | Filtrage par méthode, status, MIME, hôte, texte · Filtering by method, status, MIME, host, text · 按方法、状态、MIME、主机、文本过滤 |
| `Sort` | Tri bidirectionnel sur colonnes · Bidirectional column sorting · 双向列排序 |
| `Table` | Rendu du tableau des requêtes · Request table rendering · 请求表格渲染 |
| `Detail` | Panneau requête / réponse / en-têtes / cURL · Request / response / headers / cURL panel · 请求 / 响应 / 标头 / cURL 面板 |
| `Pretty` | Coloration syntaxique HTTP et JSON · HTTP & JSON syntax highlighting · HTTP 与 JSON 语法高亮 |
| `Curl` | Génération de commandes cURL, presse-papiers · cURL command generation, clipboard · cURL 命令生成、剪贴板 |
| `UI` | Barre latérale, statistiques, affichage · Sidebar, stats, display · 侧边栏、统计信息、显示 |
| `Events` | Glisser-déposer, clavier, redimensionnement · Drag & drop, keyboard, resizers · 拖放、键盘、调整大小 |
## 🎨 Palette / 调色板
| | Hex | Usage FR | Usage EN | 用途 |
|---|---|---|---|---|
| 🟧 | `#eb5f33` | Accent principal : boutons, toggles, badges | Main accent : buttons, toggles, badges | 主要强调色:按钮、开关、徽章 |
| 🔵 | `#60a5fa` | Secondaire : POST, HTTPS, ligne de requête | Secondary : POST, HTTPS, request line | 次要颜色:POST、HTTPS、请求行 |
| 🟢 | `#4ade80` | Succès : GET, status 2xx, chaînes de texte | Success : GET, status 2xx, strings | 成功:GET、2xx 状态、字符串 |
| 🔴 | `#f87171` | Erreur : DELETE, status 5xx | Error : DELETE, status 5xx | 错误:DELETE、5xx 状态 |
| 🟠 | `#fb923c` | Avertissement : HEAD, status 4xx | Warning : HEAD, status 4xx | 警告:HEAD、4xx 状态 |
| 🟣 | `#a78bfa` | Information : en-têtes, clés JSON | Info : headers, keys | 信息:标头、JSON 键 |
| ⬛ | `#0c0e17` | Fond principal | Main background | 主背景色 |
## 📄 Licence / 许可证
|
Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
|
**Vous êtes libre de / You are free to / 您可以自由地:**
- ✅ **Partager** : copier et redistribuer / copy and redistribute / 共享:复制和重新分发
- ✅ **Adapter** : remixer, transformer et créer / remix, transform and build upon / 修改:混合、转换和构建
**Conditions / Terms / 条款:**
- 📛 **Attribution** : Créditez l'auteur original / Give appropriate credit / 署名:必须标明原作者
- 🚫 **Pas d'utilisation commerciale / NonCommercial** : Usage personnel et éducatif uniquement / Personal and educational use only / 非商业性使用:仅供个人和教育用途
[Texte complet / Full license text →](https://creativecommons.org/licenses/by-nc/4.0/)
**100% offline · Single HTML file · Zero dependencies**
Built for the Burp Suite community 🧡