Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
rack-bug — Barre d'outils de débogage pour applications Rack implémentée en tant que middleware | Kitploit
Outils/GitHubGitHub/brynary/rack-bug
Outils DéfensifsDébogueursSécurité Web
GitHubbrynary/rack-bug

rack-bug

Barre d'outils de débogage pour applications Rack implémentée en tant que middleware

Voir le dépôt
1.1k102il y a 14 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Rack::Bug Code Climate

  • Dépôt : http://github.com/brynary/rack-bug

Description

Rack::Bug ajoute une barre d'outils de diagnostic aux applications Rack. Lorsqu'elle est activée, elle injecte un div flottant permettant d'explorer les journaux, les requêtes de base de données, les temps de rendu des templates, etc.

Fonctionnalités

  • Sécurité basée sur mot de passe
  • Sécurité basée sur IP
  • L'instrumentation/rapport de Rack::Bug est divisé en panneaux.
    • Panneaux par défaut :
      • Informations Rails
      • Minuteur
      • Variables de requête
      • SQL
      • Active Record
      • Cache
      • Templates
      • Journal
      • Mémoire
    • Autres panneaux inclus :
      • Redis
      • Sphinx
    • L'API pour ajouter vos propres panneaux est simple et puissante

Démarrage rapide avec Rails

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

Dans config/environments/development.rb, ajoutez :

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

Ajoutez le bookmarklet à votre navigateur :

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

Utilisation avec des applications Rack non Rails

Utilisez simplement 'use Rack::Bug' comme tout autre middleware. Voir l'application exemple dans le dossier spec/fixtures pour un exemple d'application Sinatra.

Si vous souhaitez utiliser le panneau de journalisation, définissez la constante LOGGER qui est un Logger Ruby ou ActiveSupport::BufferedLogger

Configuration des panneaux personnalisés

Spécifiez l'ensemble des panneaux que vous souhaitez, dans l'ordre d'affichage :

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
  ]

Exécution de Rack::Bug en préproduction ou en production

Nous avons constaté que Rack::Bug est suffisamment rapide pour être utilisé en production pour des efforts de dépannage spécifiques.

Configuration

Ajoutez la configuration du middleware à un initializer ou aux fichiers d'environnement appropriés, en tenant compte du reste de cette section.

Sécurité

Restreignez l'accès à des adresses IP spécifiques :

root@kitploit:~
require "ipaddr"

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

Restreignez l'accès par mot de passe :

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

Auteurs

  • Maintenu par Bryan Helmkamp
  • Contributions de Luke Melia, Joey Aghion, Tim Connor et d'autres

Remerciements

L'inspiration pour Rack::Bug vient principalement de la barre d'outils de débogage de Django. Des idées supplémentaires proviennent des notes de bas de page de Rails, du middleware ShowException de Rack, d'Oink et de Rack::Cache.

Merci à Weplay.com pour avoir soutenu le développement de Rack::Bug

Développement

Pour le développement, vous devrez installer les gems suivants : rspec, rack-test, webrat, sinatra

Licence

Voir MIT-LICENSE.txt dans ce répertoire.

Télécharger l’outil