Osintgram README

The project's README from github.com/Datalux/Osintgram. As one markdown file: README.md.

Osintgram 🔎📸

version-1.3 GPLv3 Python3 Telegram Docker

Osintgram is an OSINT tool on Instagram to collect, analyze, and run reconnaissance.

Disclaimer: FOR EDUCATIONAL PURPOSE ONLY! The contributors do not assume any responsibility for the use of this tool.

$${\color{red}Warning:}$$ It is advisable to not use your own/primary account when using this tool.

$${\color{red}Warning:}$$ If you fork the project and add your instagram credentials to you home repository do not upload them to github. You can disable uploading a certain file by adding it to ignore list.

Tools and Commands 🧰

Osintgram offers an interactive shell to perform analysis on Instagram account of any users by its nickname. You can get:

- addrs           Get all registered addressed by target photos
- captions        Get user's photos captions
- comments        Get total comments of target's posts
- followers       Get target followers
- followings      Get users followed by target
- fwersemail      Get email of target followers
- fwingsemail     Get email of users followed by target
- fwersnumber     Get phone number of target followers
- fwingsnumber    Get phone number of users followed by target
- hashtags        Get hashtags used by target
- info            Get target info
- likes           Get total likes of target's posts
- mediatype       Get user's posts type (photo or video)
- photodes        Get description of target's photos
- photos          Download user's photos in output folder
- propic          Download user's profile picture
- stories         Download user's stories  
- tagged          Get list of users tagged by target
- wcommented      Get a list of user who commented target's photos
- wtagged         Get a list of user who tagged target

You can find detailed commands usage here.

Latest version | Commands | CHANGELOG

FAQ

  1. Can I access the contents of a private profile? No, you cannot get information on private profiles. You can only get information from a public profile or a profile you follow. The tools that claim to be successful are scams!
  2. What is and how I can bypass the challenge_required error? The challenge_required error means that Instagram notice a suspicious behavior on your profile, so needs to check if you are a real person or a bot. To avoid this you should follow the suggested link and complete the required operation (insert a code, confirm email, etc)

Installation ⚙️

  1. Fork/Clone/Download this repo

    git clone https://github.com/Datalux/Osintgram.git

  2. Navigate to the directory

    cd Osintgram

  3. Create a virtual environment for this project

    python3 -m venv venv

  4. Load the virtual environment

    • On Windows Powershell: .\venv\Scripts\activate.ps1
    • On Linux and Git Bash: source venv/bin/activate
  5. Run pip install -r requirements.txt

  6. Open the credentials.ini file in the config folder and write your Instagram account username and password in the corresponding fields. Or use hikerapi_token from https://hikerapi.com/tokens (first 100 requests are free after registration and confirmation of your tg)

    Alternatively, you can run the make setup command to populate this file for you.

  7. Run the main.py script in one of three ways

    • As an interactive prompt python3 main.py <target username>
    • Or execute your command straight away python3 main.py <target username> --command <command>
    • Or execute using HikerAPI token via env HIKERAPI_TOKEN=<hikerapi token> python3 main.py <target username> -c <command>

Use Osintgram v2 (beta)

You can use Osintgram2 beta just switching to v2 branch. The v2 has some improvements and is faster with a new command execution interface. Try it just running git checkout v2.

Docker Quick Start 🐳

This section will explain how you can quickly use this image with Docker or Docker-compose.

Prerequisites

Before you can use either Docker or Docker-compose, please ensure you do have the following prerequisites met.

  1. Docker installed - link
  2. Docker-composed installed (if using Docker-compose) - link
  3. Credentials configured - This can be done manually or by running the make setup command from the root of this repo

Important: Your container will fail if you do not do step #3 and configure your credentials

Docker

If docker is installed you can build an image and run this as a container.

Build:

docker build -t osintgram .

Run:

docker run --rm -it -v "$PWD/output:/home/osintgram/output" osintgram <target>

Using docker-compose

You can use the docker-compose.yml file this single command:

docker-compose run osintgram <target>

Where target is the Instagram target for recon.

Alternatively, you may run docker-compose with the Makefile:

make run - Builds and Runs with compose. Prompts for a target before running.

Makefile (easy mode)

For ease of use with Docker-compose, a Makefile has been provided.

Here is a sample work flow to spin up a container and run osintgram with just two commands!

  1. make setup - Sets up your Instagram credentials
  2. make run - Builds and Runs a osintgram container and prompts for a target

Sample workflow for development:

  1. make setup - Sets up your Instagram credentials
  2. make build-run-testing - Builds an Runs a container without invoking the main.py script. Useful for an it Docker session for development
  3. make cleanup-testing - Cleans up the testing container created from build-run-testing

Development version 💻

To use the development version with the latest feature and fixes just switch to development branch using Git:

git checkout development

and update to last version using:

git pull origin development

Updating ⬇️

To update Osintgram with the stable release just pull the latest commit using Git.

  1. Make sure you are in the master branch running: git checkout master
  2. Download the latest version: git pull origin master

Contributing 💡

You can propose a feature request opening an issue or a pull request.

Here is a list of Osintgram's contributors:

External library 🔗

Instagram API

Osintgram (Datalux/Osintgram)

Searching Database…

15.1K ·GitHub
这是什么?Osintgram 是一款面向 Instagram 的 OSINT 工具,只需提供任意公开账号的用户名,就能通过交互式命令行收集、分析该账号的信息并进行侦察。
这是库还是我需要运行的独立工具?这是一个独立的 Python 命令行工具:克隆仓库后运行 main.py,即可进入交互式命令行,对目标账号执行侦察命令。
我该怎么把它跑起来?克隆仓库,创建 Python 虚拟环境,运行 pip install -r requirements.txt,填写 credentials.ini(或运行 make setup),然后启动 python3 main.py,可以进入交互式提示符,也可以加 --command 参数执行单条命令。
运行前需要准备什么——需要 Instagram 登录吗?二选一即可:要么在 credentials.ini 中填写真实的 Instagram 用户名和密码,要么提供 HikerAPI 令牌(前 100 次请求免费),可通过配置文件或 HIKERAPITOKEN 环境变量传入。
能访问私密账号吗?使用它会不会给我的账号带来风险?不能。它只能用于公开账号,或你已经关注的账号;任何声称可以突破这一限制的工具都是骗局。README 还提醒,如果使用你自己的主要 Instagram 账号,可能会遇到 “challenge required” 错误,或者账号被标记。
它在 Windows 和 Linux 上的运行方式一样吗?基本一样,但略有不同:它可在 Windows(PowerShell)、Linux 和 Git Bash 上运行,各平台激活虚拟环境的命令略有差异;同时也提供 Docker 和 Docker-compose 方案作为替代。
有没有 Docker 方案,这样我就不用自己配置 Python 了?有。项目提供了 Dockerfile 和 docker-compose.yml,还有一个 Makefile,其中的 make setup 和 make run 目标可以配置凭据并启动容器,只需两条命令。
这个工具有更新的版本吗?有。Osintgram2(测试版)位于 v2 分支,命令执行界面更快,也做了改进。切换方法是运行 git checkout v2。
我能从目标账号获取哪些信息?README 指向一份单独的命令参考文档,其中列出了交互式命令行可以获取的目标账号关注者、帖子和活动等信息,但主 README 并未逐一列出所有命令。
使用这个工具合法吗?项目明确标注仅供教育用途,贡献者不对使用者如何使用该工具承担任何责任。
Creator
Datalux
Size
4.3 MB
Stars
15.1K
Age
7y
Commits · 90 Days