
Проект OSINT. Сбор информации из письма. Сбор. Профиль. Хронология.
Описание | Установка | Веб-сайт | Модули | Проблемы | Поддержка
iKy — это OSINT-инструмент, который собирает информацию по адресу электронной почты или другим селекторам и отображает результаты в визуальном интерфейсе.
git clone https://gitlab.com/kennbroorg/iKy.git
cd iKy
just build
just up
Откройте браузер по адресу http://localhost:4300
Чтобы остановить все сервисы:
just down
just upзапускаетbackend,iky-frontendиredis. Другие сервисы по умолчанию не запускаются.
Если вы не можете запустить Docker, iKy может работать нативно: Caddy обслуживает предварительно собранный фронтенд, а Redis + Celery + Uvicorn запускаются как локальные процессы. Требуется redis-server, Python 3.12, curl и tar на хосте (Caddy загружается автоматически).
just setup # создать виртуальное окружение
just up-native # установить зависимости, загрузить Caddy + фронтенд, запустить всё
Откройте браузер по адресу http://localhost:4300. Остановите с помощью Ctrl-C или just down-native.
Фронтенд загружается из последнего релиза GitHub — сборка Node не требуется. В нативном режиме
torне запускается; он нужен только для модуляdarkweb.
iKy управляет 26 модулями через backend/module_registry.py:
После загрузки приложения в браузере введите свои API-ключи на панели настроек. Ниже приведена полная таблица полей из backend/factories/apikeys_default.json:
API, помеченные 🍪, используют куки сессии браузера; остальные — токены сервисов.
Некоторые модули (LinkedIn, Twitter, TikTok) требуют куки сессии из вашего браузера. Куки сохраняются в backend/cookies/ (монтируются в контейнер как /app/cookies) и сохраняются между перезапусками. Есть два способа их загрузить, оба через just.
Куки — это личные токены сессии: не делитесь ими и не добавляйте их в репозиторий (
backend/cookies/игнорируется git'ом).
Экспортируйте куки сайта с помощью расширения, например Cookie-Editor, в JSON-файл и импортируйте его:
just cookies-import linkedin ~/Downloads/linkedin_cookies.json
Извлекает куки напрямую из вашего локального браузера. Перед запуском закройте браузер (открытый браузер блокирует свою базу куки):
# Попробовать все установленные браузеры (firefox, chrome, brave, edge)
just cookies-grab linkedin linkedin.com
# Или указать конкретный
just cookies-grab linkedin linkedin.com brave
Команда сообщает, браузер за браузером, что удалось прочитать, а что нет, и записывает файл только если найдены необходимые модулю куки. Например, для LinkedIn требуются li_at и JSESSIONID.
Куки периодически истекают (куки LinkedIn живут от 1 до 3 месяцев). Когда модуль перестаёт аутентифицироваться, выполните команду снова.
Рабочий процесс разработки использует виртуальное окружение для линтинга/предварительных хуков и Docker (или нативный just up-native) для сборки и запуска приложения.
Установите just, затем:
just setup
source .venv/bin/activate
Это создаст виртуальное окружение Python с pre-commit и ruff, а также установит хуки git.
Загрузите последние изменения и пересоберите Docker-образы:
git pull
just rebuild
Чтобы сохранить ваши API-ключи при обновлениях, используйте опции экспорта/импорта в меню API-ключей графического интерфейса.
Пользуетесь ли вы этим проектом, узнали ли что-то из него или просто он вам нравится — пожалуйста, поддержите его, купив мне кофе, чтобы я мог уделять больше времени таким проектам с открытым исходным кодом.
Любой, кто вносит или внёс вклад в проект, включая меня, не несёт ответственности за использование инструмента (ни за законное, ни за незаконное, ни за «иное» использование).
Имейте в виду, что изначально это программное обеспечение было написано ради шутки, затем для образовательных целей (чтобы обучить самих себя), и теперь цель — сотрудничать с сообществом, создавая качественное свободное программное обеспечение, и хотя качество не отличное (иногда даже не хорошее), мы стремимся к совершенству.
Учтите, что вся собранная информация бесплатна и доступна в сети, инструмент лишь пытается её обнаружить, собрать и отобразить. Зачастую инструмент даже не может достичь цели обнаружения и сбора. Пожалуйста, загрузите необходимые API, прежде чем вспоминать мою маму. Если даже с API он не показывает «хороших» вещей, которые вы ожидаете, попробуйте другие адреса электронной почты, прежде чем вспоминать мою маму. Если вы по-прежнему не видите «хороших» вещей, которые ожидаете, вы можете создать issue, связаться с нами по электронной почте или через любые социальные сети, но имейте в виду, что моя мама не является ни создателем, ни участником проекта.
Мы не возвращаем ваши деньги, если вы не удовлетворены. Надеюсь, вам понравится пользоваться инструментом так же, как нам нравится его создавать. Усилия были и остаются огромными (время, знания, программирование, тесты, обзоры и т.д.), но мы сделали бы это снова. Не используйте инструмент, если вы не можете чётко прочитать инструкции и/или этот отказ от ответственности.
Кстати, для тех, кто настаивает на упоминании моей мамы, она умерла много лет назад, но я люблю её так, как будто она здесь.
| Сервис | Стек | Порт |
|---|
| backend | FastAPI 0.115 + Celery 5.6 | 5000 |
| iky-frontend | Angular 21 + nginx | 4300 |
| redis | Redis 7 | 56379 (хост) |
| tor | SOCKS5-прокси (модуль darkweb) | внутренний |
| Категория | Модули |
|---|
| Социальные сети | twitter, linkedin, instagram, tiktok, mastodon, twitch, reddit |
| Личность / имя пользователя | github, gitlab, keybase, sherlock, socialscan, holehe, usersearch, skype |
| Знакомства / платежи | tinder, venmo |
| Музыка | spotify |
| Репутация / брокеры данных | peopledatalabs, emailrep, fullcontact |
| Утечки / взломы | leaks, leaklookup, darkweb, hudsonrock |
| Поиск | search |
| Модуль | Статус | Поле в apikey | Как получить |
|---|
| 🆗 🍪 | linkedin_cookies (или устаревшие linkedin_li_at / linkedin_JSESSIONID) | just cookies-grab linkedin linkedin.com или just cookies-import linkedin <файл> | |
| 🆗 🍪 | twitter_cookies | just cookies-grab twitter x.com | |
| TikTok | 🆗 🍪 | tiktok_cookies | just cookies-grab tiktok tiktok.com |
| PeopleDataLabs | 🆗 | peopledatalabs_key | 🆓 Бесплатный API — вики |
| Emailrep | 🆗 | emailrep_key | 🆓 Бесплатный API — вики |
| Leaklookup | 🆗 | leaklookup_key | 🆓 Бесплатный API — вики |
| Spotify | 🆗 | spotify_client_id / spotify_client_secret | 🆓 Бесплатный API — вики |
| Twitch | 🆗 | twitch_client_id / twitch_client_secret | 🆓 Бесплатный API — вики |
| CSE (Google) | 🆗 | cse_api_key / cse_cx | 🆓 Бесплатный API — вики |
| Brave | 🆗 | brave_key | 🆓 Бесплатный API |
| ⚠️ | instagram_user / instagram_pass | На пересмотре | |
| Fullcontact | 🛑 | fullcontact_api | Прекращено |
| HaveIBeenPwned | 🛑 | haveibeenpwned_key | Прекращено |
| Модуль | Домен | Требуемые куки |
|---|
| linkedin.com | li_at, JSESSIONID | |
| x.com | auth_token, ct0 | |
| TikTok | tiktok.com | msToken |
| Команда | Описание |
|---|
just build | Собрать Docker-образы |
just up | Запустить все сервисы |
just down | Остановить все сервисы |
just logs | Следить за логами backend (just logs frontend для фронтенда) |
just ps | Показать запущенные контейнеры |
just shell-backend | Открыть оболочку в контейнере backend |
just lint | Запустить линтер ruff и проверку форматирования |
just fmt | Автоматически отформатировать Python-код |
just restart backend | Перезапустить конкретный сервис |
just rebuild | Остановить, пересобрать и запустить все сервисы |
just clean | Удалить контейнеры, тома и локальные образы |
just up-native | Запустить iKy нативно (без Docker) |
just down-native | Остановить нативные сервисы |
just up-native-clean | Очистить нативные кеши (Caddy, фронтенд, логи) |