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.
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
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 carpetaconfig
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.
- Docker instalado – enlace
- Docker-compose instalado (si se utiliza Docker-compose) – enlace
- Credenciales configuradas – Esto puede hacerse manualmente 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 unobjetivo
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 Instagrammake run
– Construye y ejecuta un contenedor osintgram y solicita un objetivo
Ejemplo de flujo de trabajo para el desarrollo:
make setup
– Establece tus credenciales de Instagrammake build-run-testing
– Construye y ejecuta un contenedor sin invocar el scriptmain.py
. Útil para una sesión de Docker para el desarrollomake cleanup-testing
– Limpia el contenedor de pruebas creado desdebuild-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
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.