gabby begann 2018 als Lernprojekt
Das Ziel war einfach einen möglichst vollständigen (und nicht-invasiven) Schwachstellenscanner für Webseiten zur Verfügung zu stellen. Damals habe ich keine Grenzen gesetzt, welche Funktionalität in gabby implementiert werden sollte, nur, dass es eine Menge coole Sachen sein sollten. Das ist eine große Bandbreite von Funktionen und rückblickend betrachtet war es salopp gesagt naiv. Seitdem hab ich mich mal mehr und mal weniger intensiv um das Projekt gekümmert, Sprachen, Architektur und Stil gewechselt, den Code verbessert und Features hinzugefügt. Ich habe einen Zustand erreicht, in dem alle Features, die initial geplant waren, implementiert sind. gabby ist zu 80+% fertig, doch jetzt müssen alle Bugs ausgebügelt und alle Sonderfälle bedacht werden. Und ich habe eingesehen, dass ich das Projekt schlicht und einfach nicht fortführen kann. Ich habe schlicht und einfach nicht die nötige Zeit dazu. Ich würde nur in einen neuen Kreislauf von Refactoring und Anpassungen des Coding Styles und anderen Programmier-Sachen fallen. Zudem gibt es bereits Tools, die machen, was gabby kann. Während manche nur einen Bruchteil abdecken, sind andere extrem mächtig. Daher muss ich nun etwas betrübt verkünden, dass ich nicht länger an gabby arbeiten werde.
Ich veröffentliche den kommentierten Code trotzdem, vielleicht lernt jemand etwas.
(nur auf englisch)
Features
Main:
- tastet automatisch den Ziel-Host ab, validiert HTTP Header
Crawler:
- einfacher Webcraler, der den Server nach internen URLs absucht, bis er keine neuen finden kann
Fuzzer:
- scannt das Dateisystem des Servers nach Verzeichnissen und Dateien die entweder existieren oder zugänglich sind
- Achtung, da hier nur geraten werden kann, dauert es sehr lange
Portscanner:
- scannt die Ports des Servers und prüft, ob sie offen sind oder aktiv geblockt werden
Validator:
- prüft die heruntergeladenen HTML-Dateien des Crawlers auf Fehler
RECHTLICHE INFORMATIONEN
Vor dem Einsatz von gabby sollten SIE sich die schriftliche Erlaubnis des Service-Owners geben lassen.
gabby oder Teile von gabby zu nutzen verstößt unter Umständen gegen lokale Gesetze, selbst wenn der Service-Owner die Erlaubnis erteilt hat.
Abhängig von IHREM Land kann bereits der Download von gabby gegen Gesetze verstoßen.
SIE sind verantwortlich, sicherzustellen, dass SIE keine Gesetze verletzen.
Der originale Autor übernimmt keine Verantwortung für Rechtsverstöße oder Schäden, die durch gabby entstehen.
Download link: gabby0.8f.zip
LICENSE information for gabby: gabby is released using Unlicense