
API-ориентированный сервис обнаружения поддоменов, использующий журналы Certificate Transparency для быстрого пассивного перечисления поддоменов через REST API с выводом в формате JSON или обычного текста.
‼️ Серверная часть перенесена в https://github.com/elmasy-com/columbus.
Columbus Project — это сервис обнаружения поддоменов с приоритетом API, чрезвычайно быстрый сервис перечисления поддоменов с расширенными возможностями.
Columbus вернул 638 поддоменов tesla.com за 0.231 сек.
По умолчанию Columbus возвращает только поддомены в виде массива строк JSON:
curl 'https://columbus.elmasy.com/lookup/github.com'
Но мы думаем о любителях bash: если вы не хотите возиться с JSON и хотите список, разделённый переводами строк, добавьте заголовок 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
Подробнее смотрите в возможностях или документации API.
В настоящее время записи берутся из Certificate Transparency.
Usage of columbus-server:
-check
Check for updates.
-config string
Path to the config file.
-version
Print version informations.
-check: Проверить последнюю версию на GitHub.
Выводит up-to-date и возвращает 0, если обновление не требуется.
Выводит последний тег (например: v0.9.1) и возвращает 1, если доступен новый релиз.
В случае ошибки выводит сообщение об ошибке и возвращает 2.
git clone https://github.com/elmasy-com/columbus-server
make build
Создайте нового пользователя:
adduser --system --no-create-home --disabled-login columbus-server
Создайте новую группу:
addgroup --system columbus
Добавьте нового пользователя в новую группу:
usermod -aG columbus columbus-server
Скопируйте бинарный файл в /usr/bin/columbus-server.
Сделайте его исполняемым:
chmod +x /usr/bin/columbus-server
Создайте директорию:
mkdir /etc/columbus
Скопируйте конфигурационный файл в /etc/columbus/server.conf.
Установите права доступа 0600.
chmod -R 0600 /etc/columbus
Установите владельца конфигурационного файла:
chown -R columbus-server:columbus /etc/columbus
Установите файл службы (например: /etc/systemd/system/columbus-server.service).
cp columbus-server.service /etc/systemd/system/
Перезагрузите systemd:
systemctl daemon-reload
Запустите columbus:
systemctl start columbus-server
Если вы хотите, чтобы columbus запускался автоматически:
systemctl enable columbus-server