Osintgram Herramienta de OSINT en Instagram
Osintgram Herramienta de OSINT en Instagram

Osintgram: Herramienta de OSINT en Instagram

Osintgram es una herramienta de OSINT en Instagram. Osintgram es un fork de Instagram-API-python y OSINT/insta.

¿Qué es OSINT?

Si escuchaste el nombre, pero te pregunta qué significa, OSINT significa Open Source Intelligence (en español Inteligencia de Fuentes Abiertas), que se refiere a cualquier información que legalmente se pueda obtener de fuentes públicas y gratuitas sobre un individuo u organización. 

Nota Legal

Ni EsGeeks ni el autor asumen ninguna responsabilidad por el uso de esta herramienta.

Osintgram ofrece una shell interactiva para realizar análisis en la cuenta de Instagram de cualquier usuario por su alias/usuario. Puedes conseguir:

- info            Obtener información del objetivo
- addrs           Obtener todas las direcciones registradas por las fotos del objetivo
- followers       Obtener los seguidores del objetivo
- followings      Obtener usuarios seguidos por el objetivo
- hashtags        Obtener hashtags utilizados por el objetivo
- likes           Obtener los likes totales de los posts del objetivo
- comments        Obtener el total de comentarios los posts del objetivo
- tagged          Obtener la lista de usuarios etiquetados por objetivo
- photodes        Obtener la descripción de las fotos del objetivo
- photos          Descargar las fotos del usuario en la carpeta de salida
- captions        Obtener los subtítulos de las fotos del usuario
- mediatype       Obtener el tipo de posts del usuario (foto o video)
- propic          Descargar la foto de perfil del usuario
- stories         Descargar las historias del usuario 

La herramienta usa Python3.

Registro de Cambios

  • 1.3 (Actual)
  • 1.2 Ver cambios
  • 1.1 Mejoras
  • v0.1 liberación inicial
  • v0.2 se añadió la característica de escribir en el archivo la salida de los comandos
  • v0.3 características adicionales: photos, captions, mediatype, propic
  • v0.4 ver cambios
  • v0.5 ver cambios

Herramienta

Demo Osintgram
Demo Osintgram

Instalación

  • 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 manualmente o ejecutando el comando make setup desde la raíz de este repositorio

Importante

Tu contenedor fallará si no haces el paso #3 y configuras tus credenciales

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

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

Versión de desarrollo

Para utilizar la versión de desarrollo con las últimas características y correcciones sólo tienes que cambiar a la rama de desarrollo utilizando Git:

git checkout development

y actualizar a la última versión usando:

git pull origin development

Contribución

Dark Mode

Osintgram (este enlace se abre en una nueva ventana) por Datalux (este enlace se abre en una nueva ventana)

Osintgram is a OSINT tool on Instagram. It offers an interactive shell to perform analysis on Instagram account of any users by its nickname

Puede proponer una solicitud de característica abriendo un issue o un pull request.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda