Foxanthrope/BurpQuest

GitHub: Foxanthrope/BurpQuest

BurpQuest 是一个离线的单文件 HTTP 历史查看器,解决了 Burp Suite Community Edition 无法重新打开保存项目的问题。

Stars: 2 | Forks: 0

HTTP History Viewer for Burp Suite Community Edition


Version 1.0 CC BY-NC 4.0 Single HTML File Works Offline

BurpQuest Interface

🇫🇷 [Français](#-français) · 🇬🇧 [English](#-english) · [🏗️ Architecture](#%EF%B8%8F-architecture) · [👥 Credits](#-crédits--credits) · [📄 Licence](#-licence--license)
# 🇫🇷 Français ## 🔒 Le Problème 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. ## 💡 La Solution **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 ## 🚀 Démarrage rapide ### 1. Installer Téléchargez `burpquest.html` et c'est tout. Aucune installation requise. ### 2. Exporter depuis 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. Ouvrir dans BurpQuest 1. Ouvrez `burpquest.html` dans votre navigateur 2. Glissez-déposez le fichier `.xml` ou cliquez sur **Ouvrir XML** 3. Naviguez, filtrez, exportez ✨ ## 📋 Fonctionnalités
📂Import XMLGlisser-déposer avec décodage Base64 automatique
🔍RechercheRecherche complète dans URL, hôte, en-têtes, corps, MIME…
🏷️FiltresMéthode, code de status, type MIME · combinables
🌐HôtesBarre latérale avec liste, compteurs, multi-sélection
📝Requête / RéponseColoration syntaxique, JSON formaté, bascule Raw/Formaté
cURLGénération automatique, copie en 1 clic, options --compressed -L -k -v
📦ExportJSON filtré ou script bash (.sh) avec toutes les requêtes
🌍BilingueFR/EN · détection automatique + bascule avec drapeaux
⌨️ClavierNavigation ↑↓, copie cURL Ctrl+Shift+C, Échap
🎨InterfaceThème sombre, panneaux redimensionnables, tri sur colonnes
## ⌨️ Raccourcis clavier | 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 ## 🔒 The Problem Burp Suite **Community Edition** doesn't let you reopen saved project files. Close Burp and your HTTP history is gone. Forever. ## 💡 The Solution **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 ## 🚀 Quick Start ### 1. Install Download `burpquest.html` and that's it. No installation needed. ### 2. Export from 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. Open in BurpQuest 1. Open `burpquest.html` in your browser 2. Drag & drop the `.xml` file or click **Open XML** 3. Browse, filter, export ✨ ## 📋 Features >
📂XML ImportDrag & drop with automatic Base64 decoding
🔍SearchFull-text across URL, host, headers, body, MIME…
🏷️FiltersMethod, status code, MIME type combinable
🌐HostsSidebar with list, counters, multi-select
📝Request / ResponseSyntax highlighting, JSON pretty-print, Raw/Pretty toggle
cURLAuto-generated, 1-click copy, --compressed -L -k -v options
📦ExportFiltered JSON or bash script (.sh) with all requests
🌍BilingualFR/EN · auto-detection + flag toggle
⌨️Keyboard↑↓ navigation, Ctrl+Shift+C cURL copy, Esc
🎨InterfaceDark theme, resizable panels, column sorting
## ⌨️ Keyboard Shortcuts | 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 | 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 | | `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 | | `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 | | `Pretty` | Coloration syntaxique HTTP et JSON · HTTP & JSON syntax highlighting | | `Curl` | Génération de commandes cURL, presse-papiers · cURL command generation, clipboard | | `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 | | 🟢 | `#4ade80` | Succès : GET, status 2xx, chaînes de texte | Success : GET, status 2xx, strings | | 🔴 | `#f87171` | Erreur : DELETE, status 5xx | Error : DELETE, status 5xx | | 🟠 | `#fb923c` | Avertissement : HEAD, status 4xx | Warning : HEAD, status 4xx | | 🟣 | `#a78bfa` | Information : en-têtes, clés JSON | Info : headers, JSON keys | | ⬛ | `#0c0e17` | Fond principal | Main background | ## 👥 Crédits / Credits | | Rôle / Role | | |:---:|---|---| | 💡 | Idée originale / Original idea | [Foxanthrope](https://github.com/Foxanthrope) | | 🖼️ | Logo | [Foxanthrope](https://github.com/Foxanthrope) | | 🤖 | Développement / Development | Claude | | ❤️ | Philosophie / Philosophy | Développé avec le cœur / Built with heart | ## 📄 Licence / License
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/) BurpQuest

**100% offline · Single HTML file · Zero dependencies** Built for the Burp Suite community 🧡
标签:Burp Suite, HTTP 流量分析, SEO 工具, Web 安全, XML 解析, 二进制发布, 前端分析, 单文件 HTML, 历史记录查看, 后端开发, 多模态安全, 导出 cURL, 开源工具, 数据可视化, 法语支持, 浏览器工具, 用户界面, 社区版工具, 离线应用, 英文支持, 语法高亮, 请求过滤, 零依赖