
Osintgram — это OSINT-инструмент для Instagram. Он предоставляет интерактивную оболочку для анализа аккаунта любого пользователя Instagram по его никнейму.
Osintgram — это OSINT-инструмент для Instagram, предназначенный для сбора, анализа и проведения разведки.
Отказ от ответственности: ТОЛЬКО ДЛЯ ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЕЙ! Авторы не несут ответственности за использование этого инструмента.
$${\color{red}Warning:}$$ Рекомендуется не использовать свою личную/основную учётную запись при работе с этим инструментом.
$${\color{red}Warning:}$$ Если вы форкаете проект и добавляете свои учётные данные Instagram в свой домашний репозиторий, не загружайте их на GitHub. Вы можете отключить загрузку определённого файла, добавив его в список игнорирования.
Osintgram предоставляет интерактивную оболочку для анализа аккаунта Instagram любого пользователя по его псевдониму. Вы можете получить:
- addrs Получить все зарегистрированные адреса по фотографиям цели
- captions Получить подписи к фотографиям пользователя
- comments Получить общее количество комментариев к постам цели
- followers Получить подписчиков цели
- followings Получить пользователей, на которых подписана цель
- fwersemail Получить email подписчиков цели
- fwingsemail Получить email пользователей, на которых подписана цель
- fwersnumber Получить номер телефона подписчиков цели
- fwingsnumber Получить номер телефона пользователей, на которых подписана цель
- hashtags Получить хэштеги, используемые целью
- info Получить информацию о цели
- likes Получить общее количество лайков постов цели
- mediatype Получить тип постов пользователя (фото или видео)
- photodes Получить описание фотографий цели
- photos Скачать фотографии пользователя в папку output
- propic Скачать аватар пользователя
- stories Скачать истории пользователя
- tagged Получить список пользователей, отмеченных целью
- wcommented Получить список пользователей, которые комментировали фотографии цели
- wtagged Получить список пользователей, которые отметили цель
Подробное описание команд можно найти здесь.
Последняя версия | Команды | CHANGELOG
challenge_required и как её обойти? Ошибка challenge_required означает, что Instagram заметил подозрительное поведение вашего профиля и ему нужно проверить, являетесь ли вы реальным человеком или ботом. Чтобы избежать этого, следует перейти по предложенной ссылке и выполнить требуемую операцию (ввести код, подтвердить email и т.д.)Форкните/клонируйте/скачайте этот репозиторий
git clone https://github.com/Datalux/Osintgram.git
Перейдите в директорию
cd Osintgram
Создайте виртуальное окружение для этого проекта
python3 -m venv venv
Активируйте виртуальное окружение
.\venv\Scripts\activate.ps1source venv/bin/activateВыполните pip install -r requirements.txt
Откройте файл credentials.ini в папке config и укажите имя пользователя и пароль вашего аккаунта Instagram в соответствующих полях. Или используйте hikerapi_token с https://hikerapi.com/tokens (первые 100 запросов бесплатны после регистрации и подтверждения вашего Telegram).
В качестве альтернативы вы можете выполнить команду make setup, чтобы заполнить этот файл автоматически.
Вы можете использовать бета-версию Osintgram2, переключившись на ветку v2.
Версия v2 содержит некоторые улучшения и работает быстрее благодаря новому интерфейсу выполнения команд. Попробуйте, выполнив git checkout v2.
В этом разделе объясняется, как быстро использовать этот образ с помощью Docker или Docker-compose.
Перед использованием Docker или Docker-compose убедитесь, что выполнены следующие предварительные условия.
make setup из корня репозиторияВажно: Контейнер не запустится, если вы не выполните шаг №3 и не настроите учётные данные.
Если Docker установлен, вы можете собрать образ и запустить его как контейнер.
Сборка:
docker build -t osintgram .
Запуск:
docker run --rm -it -v "$PWD/output:/home/osintgram/output" osintgram <цель>
<цель> — это аккаунт Instagram, который вы хотите использовать в качестве цели для разведки.-i включает интерактивный терминал для использования команд внутри контейнера. документация-v монтирует том между вашей локальной файловой системой и контейнером для сохранения в папку ./output/. документация--rm удаляет файловую систему контейнера после завершения, чтобы предотвратить накопление мусора. документация-t выделяет псевдо-TTY, что позволяет цветной вывод. документацияdocker-composeВы можете использовать файл docker-compose.yml с помощью одной команды:
docker-compose run osintgram <цель>
Где цель — это цель Instagram для разведки.
Кроме того, вы можете запустить docker-compose с помощью Makefile:
make run — Собирает и запускает с compose. Запрашивает цель перед запуском.
Для удобства использования с Docker-compose предоставлен Makefile.
Вот пример рабочего процесса для запуска контейнера и выполнения osintgram всего двумя командами!
make setup — Настраивает ваши учётные данные Instagrammake run — Собирает и запускает контейнер osintgram и запрашивает цельПример рабочего процесса для разработки:
make setup — Настраивает ваши учётные данные Instagrammake build-run-testing — Собирает и запускает контейнер без вызова скрипта main.py. Полезно для сессии Docker it для разработкиmake cleanup-testing — Очищает тестовый контейнер, созданный командой build-run-testingЧтобы использовать версию для разработки с последними функциями и исправлениями, переключитесь на ветку development с помощью Git:
git checkout development
и обновитесь до последней версии с помощью:
git pull origin development
Чтобы обновить Osintgram до стабильного релиза, просто получите последний коммит с помощью Git.
git checkout mastergit pull origin masterВы можете предложить функцию, открыв issue или pull request.
Вот список участников Osintgram:
Запустите скрипт main.py одним из трёх способов
python3 main.py <имя_пользователя_цели>python3 main.py <имя_пользователя_цели> --command <команда>HIKERAPI_TOKEN=<токен_hikerapi> python3 main.py <имя_пользователя_цели> -c <команда>