Osintgram es una herramienta OSINT para Instagram con la que podemos recopilar, analizar y ejecutar reconocimientos en esta red social.

Disclaimer: Os traemos esta herramienta únicamente con fines educativos. Ni nosotros ni los creadores de la herramienta nos hacemos responsables del uso malintencionado de esta herramienta. Además, se recomienda que no se uses tu cuenta principal cuando usas esta herramienta.

Herramientas y comandos de Osintgram.

Osintgram ofrece un intérprete de comandos interactivo para realizar el análisis de la cuenta de Instagram de cualquier usuario por su apodo. Se puede obtener:

  • addrs - Obtiene todas las direcciones registradas por las fotos de destino
  • captions - Obtiene los pies de foto del usuario
  • comments - Obtiene el total de comentarios de las publicaciones del objetivo
  • followers - Obtiene los seguidores del objetivo
  • followings - Obtiene los usuarios seguidos por el objetivo
  • fwersemail - Obtiene el correo electrónico de los seguidores del objetivo
  • fwingsemail - Obtiene el correo electrónico de los usuarios seguidos por el objetivo
  • fwersnumber - Obtener el número de teléfono de los seguidores del objetivo
  • fwingsnumber - Obtener el número de teléfono de los usuarios seguidos por el objetivo
  • hashtags - Obtiene los hashtags utilizados por el objetivo
  • info - Obtiene la información del objetivo
  • likes - Obtiene el total de likes de las publicaciones del objetivo
  • mediatype - Obtiene el tipo de publicación del usuario (foto o vídeo)
  • photodes - Obtiene la descripción de las fotos del objetivo
  • photos - Descarga las fotos del usuario en la carpeta de salida
  • propic - Descarga la foto de perfil del usuario
  • stories - Descarga las historias del usuario
  • tagged - Obtener la lista de usuarios etiquetados por el objetivo
  • wcommented - Obtiene una lista de usuarios que han comentado las fotos del objetivo
  • wtagged - Obtener una lista de usuarios que han etiquetado al objetivo
osintgram

Instalación de Osintgram

  • Fork/Clona/Descarga este repositorio:
git clone https://github.com/Datalux/Osintgram.git
  • Navega al directorio y ejecuta:
cd Osintgram
python3 -m venv venv

Carga el entorno virtual

En Windows Powershell:

.\Nvenv\Scripts\activate.ps1

En Linux y Git Bash:

source venv/bin/activate
  • Ejecuta el comando:
pip install -r requirements.txt
  • Abre el archivo credentials.ini en la carpeta config y escribe el nombre de usuario y la contraseña de tu cuenta de Instagram en los campos correspondientes

También puedes ejecutar el comando make setup para que rellene este archivo por ti.

  • Ejecuta el script main.py de una de las dos maneras siguientes

Como un indicador interactivo:

python3 main.py <usuario objetivo>

O ejecuta tu comando directamente:

python3 main.py <usuario objetivo> --command <comando>

Inicio rápido de Docker

Esta sección explicará cómo puedes utilizar rápidamente esta imagen con Docker o Docker-compose.

Requisitos previos

Antes de poder utilizar Docker o Docker-compose, asegúrate de que cumples los siguientes requisitos previos.

  1. Docker instalado – enlace
  2. Docker-compose instalado (si se utiliza Docker-compose) – enlace
  3. Credenciales configuradas – Esto puede hacerse a mano o ejecutando el comando make setup desde la raíz de este repositorio

Docker

Si se instala Docker se puede construir una imagen y ejecutarla como un contenedor.

Construir:

docker build -t osintgram .

Ejecutar:

docker run --rm -it -v "$PWD/output:/home/osintgram/output" osintgram <objetivo>
  • El <objetivo> es la cuenta de Instagram que deseas utilizar como objetivo para el reconocimiento.
  • El parámetro -i requerido habilita una terminal interactiva para usar comandos dentro del contenedor.
  • El parámetro -v requerido monta un volumen entre tu sistema de archivos local y el contenedor para guardar en la carpeta ./output/
  • El indicador opcional --rm elimina el sistema de archivos del contenedor al finalizar para evitar la acumulación de residuos.
  • El indicador opcional -t asigna un pseudo-TTY que permite una salida coloreada.

Uso de docker-compose

Puedes utilizar el archivo docker-compose.yml este único comando:

docker-compose run osintgram <objetivo>

Donde <objetivo> es el objetivo de Instagram para el reconocimiento.

Alternativamente puedes ejecutar docker-compose con el Makefile:

  • make run – Construye y ejecuta con compose. Se solicita un objetivo antes de ejecutar.

Makefile (modo fácil)

Para facilitar el uso de Docker-compose, se ha proporcionado un Makefile.

¡Aquí hay un ejemplo de flujo de trabajo para hacer girar un contenedor y ejecutar osintgram con sólo dos comandos!

  • make setup – Establece tus credenciales de Instagram
  • make run – Construye y ejecuta un contenedor osintgram y solicita un objetivo

Ejemplo de flujo de trabajo para el desarrollo:

  1. make setup – Establece tus credenciales de Instagram
  2. make build-run-testing – Construye y ejecuta un contenedor sin invocar el script main.py. Útil para una sesión de Docker para el desarrollo
  3. make cleanup-testing – Limpia el contenedor de pruebas creado desde build-run-testing

Actualización de Osintgram

Para actualizar Osintgram con la versión estable sólo tienes que hacer pull del último commit usando Git.

Asegúrate de que estás en la rama maestra ejecutando:

git checkout master

Descarga la última versión:

git pull origin master