
Servizio di scoperta di sottodomini basato su API che utilizza i log di Certificate Transparency per un'enumerazione rapida e passiva dei sottodomini tramite un'API REST con output JSON o testo semplice.
‼️ Il componente server è stato spostato su https://github.com/elmasy-com/columbus.
Columbus Project è un servizio di scoperta di sottodomini API-first, un servizio di enumerazione di sottodomini incredibilmente veloce con funzionalità avanzate.
Columbus ha restituito 638 sottodomini di tesla.com in 0.231 secondi.
Per impostazione predefinita, Columbus restituisce solo i sottodomini in un array di stringhe JSON:
curl 'https://columbus.elmasy.com/lookup/github.com'
Ma pensiamo agli amanti di bash, quindi se non vuoi avere a che fare con JSON e preferisci una lista separata da newline, allora includi l'intestazione Accept: text/plain.
DOMAIN="github.com"
curl -s -H "Accept: text/plain" "https://columbus.elmasy.com/lookup/$DOMAIN" | \
while read SUB
do
if [[ "$SUB" == "" ]]
then
HOST="$DOMAIN"
else
HOST="${SUB}.${DOMAIN}"
fi
echo "$HOST"
done
Per saperne di più, consulta le funzionalità o la documentazione API.
Attualmente, le voci sono ottenute da Certificate Transparency.
Usage of columbus-server:
-check
Check for updates.
-config string
Path to the config file.
-version
Print version informations.
-check: Controlla l'ultima versione su GitHub.
Stampa up-to-date e restituisce 0 se non è richiesto alcun aggiornamento.
Stampa il tag più recente (ad es.: v0.9.1) e restituisce 1 se è disponibile una nuova release.
In caso di errore, stampa il messaggio di errore e restituisce 2.
git clone https://github.com/elmasy-com/columbus-server
make build
Crea un nuovo utente:
adduser --system --no-create-home --disabled-login columbus-server
Crea un nuovo gruppo:
addgroup --system columbus
Aggiungi il nuovo utente al nuovo gruppo:
usermod -aG columbus columbus-server
Copia il binario in /usr/bin/columbus-server.
Rendilo eseguibile:
chmod +x /usr/bin/columbus-server
Crea una directory:
mkdir /etc/columbus
Copia il file di configurazione in /etc/columbus/server.conf.
Imposta i permessi a 0600.
chmod -R 0600 /etc/columbus
Imposta il proprietario del file di configurazione:
chown -R columbus-server:columbus /etc/columbus
Installa il file di servizio (ad es.: /etc/systemd/system/columbus-server.service).
cp columbus-server.service /etc/systemd/system/
Ricarica systemd:
systemctl daemon-reload
Avvia columbus:
systemctl start columbus-server
Se vuoi che columbus si avvii automaticamente:
systemctl enable columbus-server