Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
mboxshell — mboxShell. Быстрый терминальный просмотрщик файлов MBOX любого размера. Открывайте, ищите и экспортируйте письма из резервных копий Gmail Takeout (50GB+) без загрузки их в память. Написан на Rust. | Kitploit
Инструменты/GitHubGitHub/dcarrero/mboxshell
Утилиты общего назначенияСкриптинг и автоматизацияФорензикаСбор информацииВосстановление ДанныхЦифровая криминалистикаБезопасность Электронной Почты
GitHubdcarrero/mboxshell

mboxshell

mboxShell. Быстрый терминальный просмотрщик файлов MBOX любого размера. Открывайте, ищите и экспортируйте письма из резервных копий Gmail Takeout (50GB+) без загрузки их в память. Написан на Rust.

Репозиторий
31412 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Сайт

mboxShell

Быстрый терминальный просмотрщик MBOX-файлов любого размера. Открывайте, ищите и экспортируйте письма из резервных копий Google Takeout (50 ГБ+) без загрузки их в память.

License: MIT Rust

Читать на испанском / Spanish


Зачем существует этот проект

Когда вы экспортируете свою почту из Gmail с помощью Google Takeout, вы получаете один или несколько файлов .mbox, которые могут весить десятки гигабайт. Не существует кроссплатформенного терминального инструмента, который позволял бы открывать, искать и просматривать такие файлы эффективно, не загружая их целиком в память.

mboxShell был создан для решения этой проблемы: открывайте MBOX на 50 ГБ за секунды, плавно перемещайтесь по сотням тысяч сообщений, ищите по отправителю, дате или содержимому и экспортируйте всё, что нужно. Всё из терминала, без графического интерфейса, без сервера, без внешних зависимостей.

Варианты использования

  • Просмотр резервных копий Gmail (Google Takeout) с оригинальными метками
  • Анализ почтовых архивов на серверах, при миграциях или аудитах
  • Поиск сообщений в MBOX-файлах из любых источников (Thunderbird, Unix-серверы и т. д.)
  • Экспорт сообщений в EML, CSV или обычный текст для дальнейшей обработки
  • Извлечение вложений по отдельности или массово
  • Объединение нескольких MBOX-файлов в один с удалением дубликатов

Также на Mac: mboxViewer

Если вы предпочитаете нативный графический интерфейс на macOS, обратите внимание на mboxViewer — нативное приложение для Mac, созданное той же командой. Оно предоставляет привычный интерфейс в стиле почтового ящика для открытия, просмотра и поиска по MBOX-файлам без их импорта в почтовый клиент. Перетащите ваш файл .mbox, и вы получите мгновенный доступ ко всем сообщениям, вложениям и меткам в чистом нативном окне macOS. Идеально для пользователей, которым нужна мощь парсера mboxShell с удобством настольного GUI.

Также в вашем браузере: Online Mbox Viewer

Нужно быстро взглянуть на MBOX-файл без установки чего-либо? Попробуйте Online Mbox Viewer — бесплатное веб-приложение под лицензией MIT от того же автора. Оно открывает и отображает файлы .mbox полностью в браузере: ничего не загружается на сервер, поэтому ваша почта остаётся на вашей машине. Отлично подходит для быстрого просмотра с любого устройства. Исходный код на github.com/dcarrero/online-mbox-viewer.

Возможности

  • Никогда не загружает файл в память. Использует потоковый ввод-вывод с буфером 1 МБ. MBOX на 100 ГБ использует примерно те же ~500 МБ ОЗУ, что и файл на 1 ГБ (в памяти хранится только индекс метаданных).
  • Постоянная индексация. При первом открытии создаётся двоичный индекс (.mboxshell.idx), поэтому последующие открытия занимают меньше секунды.
  • Полная поддержка Gmail. Обнаруживает и отображает X-Gmail-Labels как виртуальные папки на боковой панели, позволяя фильтровать по «Входящие», «Отправленные», «С пометкой звезда», пользовательским меткам и т. д.
  • Корректные кодировки. Декодирует encoded-words по RFC 2047, поддерживает UTF-8, ISO-8859-1, Windows-1252, KOI8-R и любые кодировки, распознаваемые encoding_rs.
  • Группировка в беседы. Объединяет сообщения в треды с помощью алгоритма JWZ (того же, что используется в Netscape/Mozilla).
  • Расширенный поиск. Фильтрация по полям (from:, subject:, date:, body:, has:attachment, label: и т. д.), диапазоны дат, фильтры размера, операторы И/ИЛИ и отрицание.
  • Гибкий экспорт. Экспорт отдельных или всех сообщений в EML, CSV (совместимый с Excel), обычный текст. Извлечение декодированных вложений.

Установка

Готовые бинарные файлы (рекомендуется)

Скачайте последний релиз для вашей платформы со страницы Releases:

После загрузки сделайте файл исполняемым и переместите его в PATH:

root@kitploit:~
# Linux / macOS
chmod +x mboxshell-*
sudo mv mboxshell-* /usr/local/bin/mboxshell

# Or place it in a user-local directory
mv mboxshell-* ~/.local/bin/mboxshell

В Windows переместите mboxshell-windows-x86_64.exe в папку из вашего PATH или запускайте его напрямую.

Сборка из исходников

Требования: Rust 1.85 или новее.

root@kitploit:~
# Clone and build
git clone https://github.com/dcarrero/mboxshell.git
cd mboxshell
cargo build --release

# The binary is at target/release/mboxshell
# Install it system-wide:
sudo cp target/release/mboxshell /usr/local/bin/

# Or for the current user only:
cp target/release/mboxshell ~/.local/bin/

Кросс-компиляция для других платформ

root@kitploit:~
# Add the target you need
rustup target add aarch64-apple-darwin      # macOS Apple Silicon
rustup target add x86_64-unknown-linux-gnu  # Linux x86_64
rustup target add aarch64-unknown-linux-gnu # Linux ARM64

# Build for a specific target
cargo build --release --target aarch64-apple-darwin

Установка через Cargo

root@kitploit:~
cargo install --git https://github.com/dcarrero/mboxshell.git

Быстрый старт

root@kitploit:~
# Open an MBOX file in the terminal UI
mboxshell mail.mbox

# Index and show statistics
mboxshell index mail.mbox
mboxshell stats mail.mbox

# Search from the command line
mboxshell search mail.mbox "from:[email protected] date:2024"
mboxshell search mail.mbox "has:attachment subject:invoice" --json

# Export messages
mboxshell export mail.mbox --format eml --output ./emails/
mboxshell export mail.mbox --format csv --output summary.csv

# Extract attachments
mboxshell attachments mail.mbox --output ./attachments/

# Merge multiple MBOX files (duplicates are removed by default)
mboxshell merge file1.mbox file2.mbox -o merged.mbox

# Merge tagging every message with the mailbox it came from
mboxshell merge Inbox.mbox Sent.mbox -o merged.mbox --source-header

# Generate shell completions
mboxshell completions bash > /etc/bash_completion.d/mboxshell
mboxshell completions zsh > ~/.zfunc/_mboxshell
mboxshell completions fish > ~/.config/fish/completions/mboxshell.fish

Команды CLI

Глобальные флаги:

ФлагОписание
-f, --forceПринудительно пересоздать индекс, даже если он существует
-v,

Флаги объединения:

ФлагОписание
--no-dedupПропустить обнаружение дубликатов Message-ID и объединить входные файлы побайтово (дедупликация включена по умолчанию)
--source-headerВнедрять заголовок X-Mbox-Source: <имя почтового ящика> в каждое сообщение, чтобы объединённый архив оставался прослеживаемым до почтового ящика, из которого пришло каждое письмо

Метка источника — это имя почтового ящика, которое вы видите: для экспорта Apple Mail — каталог Inbox.mbox, содержащий файл, буквально называющийся mbox — отображается Inbox.mbox, а не mbox. Почтовые ящики, которые иначе получили бы одинаковую метку, различаются между собой (Work/Inbox.mbox против Personal/Inbox.mbox).

Терминальный интерфейс

mboxShell screenshot

Сочетания клавиш

Синтаксис поиска

root@kitploit:~
from:[email protected]              Search by sender
to:[email protected]         Search by recipient
cc:[email protected]              Search by Cc recipient
subject:invoice                  Search in subject line
body:important text              Search in message body (full-text)
filename:report.pdf              Search by attachment file name
id:<message-id@domain>           Search by Message-ID
has:attachment                   Only messages with attachments
has:no-attachment                Only messages without attachments
label:Inbox                      Filter by Gmail label
date:2024-01                     Messages from January 2024
date:2024-01-01..2024-06-30      Date range
before:2024-06-01                Before a date
after:2024-01-01                 After a date
size:>1mb                        Messages larger than 1 MB
-subject:spam                    Exclude messages with "spam" in subject
"exact phrase"                   Search for an exact phrase
from:john subject:budget         Implicit AND (both must match)
term1 OR term2                   Explicit OR

Поддерживаемые входные форматы

ФорматРасширениеОписание
MBOX (mboxrd/mboxo).mboxСтандартный формат. Google Takeout, Thunderbird, Unix-серверы

Производительность

Протестировано на реальных MBOX-файлах Google Takeout:

Навигация по списку сообщений мгновенная благодаря виртуальной прокрутке (отображаются только видимые строки).

Конфигурация

Файл конфигурации находится по пути ~/.config/mboxshell/config.toml:

root@kitploit:~
[general]
default_sort = "date"
sort_order = "desc"
date_format = "%Y-%m-%d %H:%M"
log_level = "warn"

[display]
theme = "dark"
layout = "horizontal"
show_sidebar = false
max_cached_messages = 50

[export]
default_format = "eml"
csv_separator = ","

Архитектура

root@kitploit:~
src/
+-- main.rs              # CLI with clap
+-- lib.rs               # Module re-exports
+-- error.rs             # Error types with thiserror
+-- config.rs            # TOML configuration
+-- mailbox_naming.rs    # Human-facing mailbox names (Apple Mail packages)
+-- i18n/                # Internationalization (EN/ES)
+-- parser/
|   +-- mbox.rs          # Streaming parser (never loads the file into memory)
|   +-- eml.rs           # Individual EML file parser
|   +-- mime.rs          # MIME decoding, multipart, charsets
|   +-- header.rs        # RFC 5322 headers, RFC 2047 encoded-words
+-- index/
|   +-- builder.rs       # Binary index construction
|   +-- reader.rs        # Index queries
|   +-- format.rs        # Binary format with SHA-256 integrity check
+-- model/
|   +-- mail.rs          # MailEntry, MailBody
|   +-- attachment.rs    # Attachment metadata
|   +-- address.rs       # RFC 5322 address parsing
+-- store/
|   +-- reader.rs        # Offset-based reading with LRU cache
+-- search/
|   +-- query.rs         # Search query parser
|   +-- metadata.rs      # Fast index search (O(n), < 200ms for 1M messages)
|   +-- fulltext.rs      # Streaming full-text search
+-- export/
|   +-- eml.rs           # Export to .eml
|   +-- csv.rs           # Export summary to CSV (UTF-8 BOM)
|   +-- text.rs          # Export to plain text
|   +-- attachment.rs    # Attachment extraction
|   +-- mbox.rs          # MBOX merge with deduplication and source header
+-- tui/
    +-- app.rs           # Global state (Elm Architecture)
    +-- event.rs         # Keyboard event handling
    +-- ui.rs            # Layout and render dispatch
    +-- threading.rs     # JWZ algorithm for conversation threads
    +-- theme.rs         # Color theme
    +-- widgets/         # Visual components
        +-- mail_list.rs       # List with virtual scrolling
        +-- mail_view.rs       # Message viewer with scroll
        +-- sidebar.rs         # Labels/folders panel
        +-- header_bar.rs      # Top bar
        +-- status_bar.rs      # Status bar
        +-- search_bar.rs      # Search bar
        +-- search_popup.rs    # Search filter popup
        +-- help_popup.rs      # Help popup
        +-- attachment_popup.rs # Attachment popup
        +-- export_popup.rs     # Export popup

Ключевые зависимости

Спонсоры

mboxshell разрабатывается открыто и поддерживается:

Colorvivo      Stackscale

  • Colorvivo — эксперты в WordPress, ИИ и цифровых медиа.
  • Stackscale — эксперты в инфраструктуре приватного облака.

Если ваша компания находит mboxshell полезным и хочет поддержать его дальнейшее развитие, обратитесь к .github/FUNDING.yml или свяжитесь через carrero.es.

Документация

Полное руководство пользователя охватывает все команды, сочетания клавиш, поисковые операторы, параметры экспорта и ключи конфигурации:

  • docs/MANUAL.md — Руководство пользователя (английский)
  • docs/MANUAL-ES.md — Руководство пользователя (испанский)

Журнал изменений

Полную историю релизов см. в CHANGELOG.md.

Лицензия

MIT - Copyright (c) 2026 David Carrero Fernandez-Baillo - https://carrero.es

Исходный код: https://github.com/dcarrero/mboxshell

Скачать инструмент
  • Один бинарный файл. Без рантайма, без зависимостей. Исполняемый файл ~5 МБ, работающий на Linux, macOS и Windows.
  • Полноценный терминальный интерфейс. Управление с клавиатуры (в стиле vi), три режима раскладки, интерактивная поисковая строка, настраиваемые сочетания клавиш.
  • Двуязычность. Интерфейс доступен на английском и испанском, язык определяется автоматически из системной локали.
  • ПлатформаБинарный файл
    Linux x86_64mboxshell-linux-x86_64
    Linux ARM64mboxshell-linux-aarch64
    Linux RISC-V 64mboxshell-linux-riscv64
    FreeBSD x86_64mboxshell-freebsd-x86_64
    macOS Intelmboxshell-macos-x86_64
    macOS Apple Siliconmboxshell-macos-aarch64
    Windows x86_64mboxshell-windows-x86_64.exe
    Windows ARM64mboxshell-windows-arm64.exe
    КомандаОписание
    mboxshell [FILE]Открыть файл в TUI (действие по умолчанию)
    mboxshell open <path>Открыть MBOX-файл в TUI
    mboxshell index <path> [-f/--force]Создать или пересоздать двоичный индекс
    mboxshell stats <path> [--json]Показать статистику по MBOX-файлу
    mboxshell search <path> <query> [--json]Искать сообщения из командной строки
    mboxshell export <path> -f <format> -o <output> [--query <q>]Экспортировать сообщения (форматы: eml, csv, txt, html)
    mboxshell merge <files...> -o <output> [--no-dedup] [--source-header]Объединить несколько MBOX-файлов в один
    mboxshell attachments <path> -o <output>Извлечь все вложения
    mboxshell completions <shell>Сгенерировать автодополнения для оболочки (bash, zsh, fish, powershell, elvish)
    mboxshell manpageСгенерировать man-страницу
    --verbose
    Повысить подробность журнала (-v info, -vv debug, -vvv trace)
    --lang <en|es>Принудительно задать язык интерфейса (по умолчанию определяется автоматически)
    КлавишаДействие
    j / kСледующее / предыдущее сообщение
    g / GПервое / последнее сообщение
    PgDn / PgUpСтраница вниз / вверх
    EnterОткрыть сообщение / переключиться в режим просмотра сообщения
    Shift-↑ / Shift-↓Прокрутка тела выбранного сообщения (фокус списка сохраняется); индикатор позиции (Top / NN% / Bot) отображается в рамке сообщения
    Tab / Shift-TabПереключение фокуса панелей
    EscНазад к списку / закрыть всплывающее окно
    /Открыть поисковую строку
    fОткрыть всплывающее окно фильтра поиска
    n / NСледующий / предыдущий результат поиска
    SpaceПометить / снять пометку с сообщения
    *Пометить / снять пометку со всех
    sПереключение столбца сортировки (Дата, Отправитель, Тема, Размер)
    SИзменить направление сортировки
    eЭкспортировать сообщение (EML, TXT, CSV, вложения)
    aПоказать вложения (j/k для навигации, Enter для сохранения, A для сохранения всех)
    tПереключить режим бесед (тредов)
    lПоказать / сфокусировать / скрыть боковую панель меток
    hПереключить полные заголовки
    rПереключить исходный текст сообщения
    1 / 2 / 3Раскладка: только список / горизонтальное разделение / вертикальное разделение
    ?Помощь
    qВыход
    Размер файлаСообщенияИндексацияПовторное открытие
    500 МБ~5 000~3 с< 1 с
    5 ГБ~50 000~30 с< 1 с
    50 ГБ~500 000~5 мин< 1 с
    КрейтНазначение
    ratatui + crosstermТерминальный интерфейс
    mail-parserРазбор MIME/RFC 5322
    encoding_rsДекодирование кодировок
    chronoДаты и часовые пояса
    clapРазбор аргументов CLI
    serde + bincodeСериализация индекса
    sha2Проверка целостности индекса
    lruКэш декодированных сообщений
    tracingСтруктурированное журналирование