Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
rack-bug — Barra degli strumenti di debug per applicazioni Rack implementata come middleware | Kitploit
Strumenti/GitHubGitHub/brynary/rack-bug
Strumenti DifensiviDebuggerSicurezza Web
GitHubbrynary/rack-bug

rack-bug

Barra degli strumenti di debug per applicazioni Rack implementata come middleware

Vedi Repository
1.1k10214 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Rack::Bug Code Climate

  • Repository: http://github.com/brynary/rack-bug

Descrizione

Rack::Bug aggiunge una barra degli strumenti diagnostica alle app Rack. Quando attivata, inietta un div flottante che consente di esplorare log, query al database, tempi di rendering dei template, ecc.

Caratteristiche

  • Sicurezza basata su password
  • Sicurezza basata su IP
  • La strumentazione/reporting di Rack::Bug è suddivisa in pannelli.
    • Pannelli nella configurazione predefinita:
      • Informazioni su Rails
      • Timer
      • Variabili della richiesta
      • SQL
      • Active Record
      • Cache
      • Templates
      • Log
      • Memoria
    • Altri pannelli inclusi:
      • Redis
      • Sphinx
    • L'API per aggiungere propri pannelli è semplice e potente

Avvio rapido con Rails

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

In config/environments/development.rb, aggiungi:

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

Aggiungi il bookmarklet al tuo browser:

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

Utilizzo con app Rack non Rails

Basta usare 'use Rack::Bug' come qualsiasi altro middleware. Vedi SampleApp nella cartella spec/fixtures per un esempio di app Sinatra.

Se desideri utilizzare il pannello logger, definisci la costante LOGGER che sia un Logger ruby o un ActiveSupport::BufferedLogger

Configurazione di pannelli personalizzati

Specifica l'insieme di pannelli che desideri, nell'ordine in cui vuoi che appaiano:

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
  ]

Esecuzione di Rack::Bug in staging o produzione

Abbiamo riscontrato che Rack::Bug è abbastanza veloce da poter essere eseguito in produzione per specifici sforzi di risoluzione dei problemi.

Configurazione

Aggiungi la configurazione del middleware a un initializer o ai file di ambiente appropriati, tenendo conto del resto di questa sezione.

Sicurezza

Limita l'accesso a specifici indirizzi IP:

root@kitploit:~
require "ipaddr"

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

Limita l'accesso tramite password:

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

Autori

  • Mantenuto da Bryan Helmkamp
  • Contributi da Luke Melia, Joey Aghion, Tim Connor e altri

Ringraziamenti

L'ispirazione per Rack::Bug proviene principalmente dalla Django debug toolbar. Idee aggiuntive dalle Rails footnotes, dal middleware ShowException di Rack, Oink e Rack::Cache

Grazie a Weplay.com per aver supportato lo sviluppo di Rack::Bug

Sviluppo

Per lo sviluppo, è necessario installare le seguenti gem: rspec, rack-test, webrat, sinatra

Licenza

Vedi MIT-LICENSE.txt in questa directory.

Scarica lo strumento