Reconnaissance
CLI-утилита на Go для массового получения SSH-публичных ключей пользователей из различных источников: GitHub, GitLab, SourceHut, Forgejo/Gitea, ssh-keyscan для хост-ключей. Читает конфигурационный TOML-файл со списком пользователей/хостов и выдаёт JSON …
Установка
# go install (модульный путь SourceHut)
go install git.sr.ht/~hauleth/fuk@latest
# Из исходников
git clone https://git.sr.ht/~hauleth/fuk
cd fuk
go build -o fuk .
# Конфигурация keys.toml:
# [[entry]]
# name = "target"
# keys = [
# { github = "target_username" },
# { gitlab = "target_username" },
# { sourcehut = "~target_username" },
# ]
# [[entry]]
# name = "server"
# keys = [
# { host = [ "192.168.1.100", "server.local" ] }
# ]
# Запуск
fuk keys.toml > keys.json # JSON с ключами всех записей
# OSINT-пример: собрать ключи команды по GitHub-usernames
cat > /tmp/team.toml << 'EOF'
[[entry]]
name = "alice"
keys = [{ github = "alice" }, { gitlab = "alice_dev" }]
[[entry]]
name = "bob"
keys = [{ github = "bob123" }]
EOF
fuk /tmp/team.toml | jq '.'