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

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

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

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

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

Категории

Все категории
Loading categories
rack-bug — Панель отладки для Rack-приложений, реализованная в виде промежуточного ПО | Kitploit
Инструменты/GitHubGitHub/brynary/rack-bug
Оборонительные ИнструментыОтладчикиВеб-безопасность
GitHubbrynary/rack-bug

rack-bug

Панель отладки для Rack-приложений, реализованная в виде промежуточного ПО

Репозиторий
1.1k10214 лет назадПроверено Kitploit

Популярное

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

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

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

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

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

Rack::Bug Code Climate

  • Репозиторий: http://github.com/brynary/rack-bug

Описание

Rack::Bug добавляет панель диагностики к Rack-приложениям. При включении он внедряет плавающий div, позволяющий исследовать логи, запросы к базе данных, время рендеринга шаблонов и т.д.

Возможности

  • Безопасность на основе пароля
  • Безопасность на основе IP
  • Инструментация/отчетность Rack::Bug разбита на панели.
    • Панели в конфигурации по умолчанию:
      • Информация о Rails
      • Таймер
      • Переменные запроса
      • SQL
      • Active Record
      • Кэш
      • Шаблоны
      • Лог
      • Память
    • Другие встроенные панели:
      • Redis
      • Sphinx
    • API для добавления собственных панелей прост и мощен.

Быстрый старт в Rails

root@kitploit:~
script/plugin install git://github.com/brynary/rack-bug.git

В config/environments/development.rb добавьте:

root@kitploit:~
config.middleware.use "Rack::Bug",
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring"

Добавьте букмарклет в ваш браузер:

root@kitploit:~
open http://RAILS_APP/__rack_bug__/bookmarklet.html

Использование с не-Rails Rack-приложениями

Просто используйте 'use Rack::Bug' как любое другое middleware. Смотрите SampleApp в папке spec/fixtures для примера Sinatra-приложения.

Если вы хотите использовать панель лога, определите константу LOGGER, которая является ruby Logger или ActiveSupport::BufferedLogger

Настройка пользовательских панелей

Укажите набор панелей, которые вы хотите, в том порядке, в котором они должны отображаться:

root@kitploit:~
require "rack/bug"

ActionController::Dispatcher.middleware.use Rack::Bug,
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
  :panel_classes => [
    Rack::Bug::TimerPanel,
    Rack::Bug::RequestVariablesPanel,
    Rack::Bug::RedisPanel,
    Rack::Bug::TemplatesPanel,
    Rack::Bug::LogPanel,
    Rack::Bug::MemoryPanel
  ]

Запуск Rack::Bug в staging или production

Мы обнаружили, что Rack::Bug достаточно быстр для работы в production для конкретных усилий по устранению неполадок.

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

Добавьте конфигурацию middleware в инициализатор или соответствующие файлы окружения, принимая во внимание остальную часть этого раздела.

Безопасность

Ограничьте доступ к определенным IP-адресам:

root@kitploit:~
require "ipaddr"

ActionController::Dispatcher.middleware.use "Rack::Bug"
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
  :ip_masks   => [IPAddr.new("2.2.2.2/0")]

Ограничьте доступ с помощью пароля:

root@kitploit:~
ActionController::Dispatcher.middleware.use "Rack::Bug",
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
  :password   => "yourpassword"

Авторы

  • Поддерживается Bryan Helmkamp
  • Вклад от Luke Melia, Joey Aghion, Tim Connor и других

Благодарности

Вдохновение для Rack::Bug в первую очередь от Django debug toolbar. Дополнительные идеи от Rails footnotes, Rack's ShowException middleware, Oink и Rack::Cache

Спасибо Weplay.com за поддержку разработки Rack::Bug

Разработка

Для разработки вам понадобится установить следующие гемы: rspec, rack-test, webrat, sinatra

Лицензия

Смотрите MIT-LICENSE.txt в этом каталоге.

Скачать инструмент