Datalux/Osintgram
GitHub: Datalux/Osintgram
Stars: 13083 | Forks: 2872
# Osintgram 🔎📸
[](https://github.com/Datalux/Osintgram/releases/tag/1.3)
[](https://img.shields.io/badge/license-GPLv3-blue)
[](https://img.shields.io/badge/language-Python3-red)
[](https://t.me/osintgram)
[](https://img.shields.io/badge/Docker-Supported-blue)
Osintgram is an **OSINT** tool on Instagram to collect, analyze, and run reconnaissance.
`
* Or execute your command straight away `python3 main.py --command `
* Or execute using HikerAPI token via env `HIKERAPI_TOKEN= python3 main.py -c `
### Use Osintgram v2 (beta)
You can use Osintgram2 beta just switching to `v2` [branch](https://github.com/Datalux/Osintgram/tree/v2).
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](https://docs.docker.com/get-docker/)
2. **Docker-composed** installed (if using Docker-compose) - [link](https://docs.docker.com/compose/install/)
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
- The `` is the Instagram account you wish to use as your target for recon.
- The required `-i` flag enables an interactive terminal to use commands within the container. [docs](https://docs.docker.com/engine/reference/commandline/run/#assign-name-and-allocate-pseudo-tty---name--it)
- The required `-v` flag mounts a volume between your local filesystem and the container to save to the `./output/` folder. [docs](https://docs.docker.com/engine/reference/commandline/run/#mount-volume--v---read-only)
- The optional `--rm` flag removes the container filesystem on completion to prevent cruft build-up. [docs](https://docs.docker.com/engine/reference/run/#clean-up---rm)
- The optional `-t` flag allocates a pseudo-TTY which allows colored output. [docs](https://docs.docker.com/engine/reference/run/#foreground)
### Using `docker-compose`
You can use the `docker-compose.yml` file this single command:
docker-compose run osintgram
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`
## External library 🔗
[Instagram API](https://github.com/ping/instagram_private_api)