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

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

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

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

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

Категории

Все категории
Loading categories
git-dumper — Инструмент для выгрузки git-репозитория с веб-сайта | Kitploit
Инструменты/GitHubGitHub/arthaud/git-dumper
РазведкаАнализ уязвимостейСбор информацииВеб-безопасность
GitHubarthaud/git-dumper

git-dumper

Инструмент для выгрузки git-репозитория с веб-сайта

Репозиторий
2.6k3051 месяц назадПроверено Kitploit

Популярное

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

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

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

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

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

git-dumper

Инструмент для извлечения git-репозитория с веб-сайта.

Установка

Это можно легко установить с помощью pip:

root@kitploit:~
pip install git-dumper

Использование

root@kitploit:~
usage: git-dumper [options] URL DIR

Dump a git repository from a website.

positional arguments:
  URL                   url
  DIR                   output directory

optional arguments:
  -h, --help            show this help message and exit
  --proxy PROXY         use the specified proxy
  -j JOBS, --jobs JOBS  number of simultaneous requests
  -r RETRY, --retry RETRY
                        number of request attempts before giving up
  -t TIMEOUT, --timeout TIMEOUT
                        maximum time in seconds before giving up
  -u USER_AGENT, --user-agent USER_AGENT
                        user-agent to use for requests
  -H HEADER, --header HEADER
                        additional http headers, e.g `NAME=VALUE`
  --client-cert-p12 CLIENT_CERT_P12
                        client certificate in PKCS#12 format
  --client-cert-p12-password CLIENT_CERT_P12_PASSWORD
                        password for the client certificate
  -b BRANCH, --branch BRANCH
                        additional branch name to check for (repeatable)

Пример

root@kitploit:~
git-dumper http://website.com/.git ~/website

Отказ от ответственности

Используйте это программное обеспечение на свой страх и риск!

Вы должны знать, что если репозиторий, который вы загружаете, контролируется злоумышленником, это может привести к удаленному выполнению кода на вашем компьютере.

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

Просто установите зависимости с помощью pip:

root@kitploit:~
pip install -r requirements.txt

Затем просто используйте:

root@kitploit:~
./git_dumper.py http://website.com/.git ~/website

Как это работает?

Инструмент сначала проверяет, доступен ли список каталогов. Если да, то он просто рекурсивно загружает каталог .git (то, что вы бы сделали с помощью wget).

Если список каталогов недоступен, он использует несколько методов, чтобы найти как можно больше файлов. Шаг за шагом git-dumper будет:

  • Извлекать все общие файлы (.gitignore, .git/HEAD, .git/index и т.д.);
  • Находить как можно больше ссылок (например, refs/heads/master, refs/remotes/origin/HEAD и т.д.) путем анализа .git/HEAD, .git/logs/HEAD, .git/config, .git/packed-refs и так далее;
  • Находить как можно больше объектов (sha1) путем анализа .git/packed-refs, .git/index, .git/refs/* и .git/logs/*;
  • Рекурсивно извлекать все объекты, анализируя каждый коммит для поиска их родителей;
  • Запустить git checkout ., чтобы восстановить текущее рабочее дерево
Скачать инструмент