{"id":15016710,"url":"https://github.com/kennbroorg/iky","last_synced_at":"2026-04-02T18:04:47.730Z","repository":{"id":38962343,"uuid":"161818242","full_name":"kennbroorg/iKy","owner":"kennbroorg","description":"OSINT Project. Collect information from a mail. Gather. Profile. Timeline.","archived":false,"fork":false,"pushed_at":"2024-07-17T15:34:10.000Z","size":67843,"stargazers_count":892,"open_issues_count":17,"forks_count":151,"subscribers_count":22,"default_branch":"iKy","last_synced_at":"2025-05-16T11:06:04.715Z","etag":null,"topics":["email","github","gitlab","hacking","iky","infosec","intelligence","keybase","leaks","linkedin","mastodon","osint","privacy","profile","recon","reddit","spotify","timeline","twitch","twitter"],"latest_commit_sha":null,"homepage":"https://kennbroorg.gitlab.io/ikyweb/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kennbroorg.png","metadata":{"files":{"readme":"README.es.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-14T17:20:15.000Z","updated_at":"2025-05-14T22:32:52.000Z","dependencies_parsed_at":"2024-01-13T18:06:18.130Z","dependency_job_id":"1750ac75-8ee4-441a-a86e-9efbed131ea8","html_url":"https://github.com/kennbroorg/iKy","commit_stats":{"total_commits":787,"total_committers":7,"mean_commits":"112.42857142857143","dds":"0.044472681067344366","last_synced_commit":"e540ac5f9001fb91f30a0a37a535cf0f883b0997"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kennbroorg%2FiKy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kennbroorg%2FiKy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kennbroorg%2FiKy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kennbroorg%2FiKy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kennbroorg","download_url":"https://codeload.github.com/kennbroorg/iKy/tar.gz/refs/heads/iKy","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518383,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["email","github","gitlab","hacking","iky","infosec","intelligence","keybase","leaks","linkedin","mastodon","osint","privacy","profile","recon","reddit","spotify","timeline","twitch","twitter"],"created_at":"2024-09-24T19:49:16.368Z","updated_at":"2026-04-02T18:04:47.715Z","avatar_url":"https://github.com/kennbroorg.png","language":"HTML","readme":"\u003cdiv align=\"center\" style=\"margin-bottom: 10px;\"\u003e\n    \u003ca href=\"https://twitter.com/intent/follow?screen_name=kennbroorg\"\u003e\n\t\u003cimg alt=\"follow on Twitter\" src=\"https://img.shields.io/twitter/follow/kennbroorg.svg?label=follow%20\u0026style=for-the-badge\u0026logo=twitter\u0026labelColor=abcdef\u0026color=1da1f2\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\" style=\"margin-bottom: 10px;\"\u003e\n    \u003cimg alt=\"Redis\" src=\"https://img.shields.io/badge/storage-redis-red.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"Python\" src=\"https://img.shields.io/badge/python-3.12-informational.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"Celery\" src=\"https://img.shields.io/badge/multiprocessing-celery-green.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"Flask\" src=\"https://img.shields.io/badge/interface-flask-yellowgreen.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"Node\" src=\"https://img.shields.io/badge/node-22.x-brightgreen.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"Angular\" src=\"https://img.shields.io/badge/web%20framework-angular%208-red.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"Docker\" src=\"https://img.shields.io/badge/deploy-docker-blue.svg?style=for-the-badge\u0026logo=docker\"\u003e\n\u003c/div\u003e\n\n\u003c!--\n\u003cdiv align=\"center\" style=\"margin-bottom: 10px;\"\u003e\n    \u003cimg alt=\"Boostrap\" src=\"https://img.shields.io/badge/toolkit-boostrap-blueviolet.svg?style=for-the-badge\"\u003e\n    \u003cimg alt=\"UI Kit\" src=\"https://img.shields.io/badge/UI%20Kit-Nebular-9cf.svg?style=for-the-badge\"\u003e\n\u003c/div\u003e\n--\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://gitlab.com/kennbroorg/iKy/blob/iKy/README.md\"\u003e\n\t\u003cimg alt=\"README English\" src=\"https://img.shields.io/badge/README-English-orange.svg?style=for-the-badge\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"Logo\" src=\"https://kennbroorg.gitlab.io/ikyweb/assets/img/Logo-Circular.png\"\u003e\n\u003c/div\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n[Descripcion](#description)\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Instalacion](#installation)\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Website][website]\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Modulos](#modules)\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Issues][issues]\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;[Supporting](#sponsor)\n\n\u003c/div\u003e\n\n---\n\n\u003c!--\nWebsite References\n--\u003e\n[website]:https://kennbroorg.gitlab.io/ikyweb/\n[issues]:https://gitlab.com/kennbroorg/iKy/-/issues/new?issue%5Bassignee_id%5D=\u0026issue%5Bmilestone_id%5D=\n[readmees]: README.es.md\n[readmeen]: README.md\n\n\u003ch1 align=\"center\"\u003eiKy\u003c/h1\u003e\n\n\u003ch1 id=\"description\"\u003eDescripcion\u003c/h1\u003e\nEl proyecto iKy es una herramienta que colecta informacion a partir de una direccion de e-mail y muestra los resultados en una interface visual.\n\nVisite el Gitlab Page del [Projecto](https://kennbroorg.gitlab.io/ikyweb/)\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://vimeo.com/434501702\"\u003e\u003cimg src=\"frontend/src/assets/images/iKySol.gif\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://vimeo.com/434501702\"\u003eVideo Demo\u003c/a\u003e\n\u003c/div\u003e\n\n\u003ch1 id=\"modules\"\u003eModulos\u003c/h1\u003e\n\n\u003cdiv align=\"center\" style=\"margin-bottom: 10px;\"\u003e\n    \u003cimg alt=\"fullcontact\" src=\"https://img.shields.io/badge/module-fullcontact-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"twitter\" src=\"https://img.shields.io/badge/module-twitter-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"linkedin\" src=\"https://img.shields.io/badge/module-linkedin-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"github\" src=\"https://img.shields.io/badge/module-github-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"keybase\" src=\"https://img.shields.io/badge/module-keybase-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"ghostproject\" src=\"https://img.shields.io/badge/module-ghostproject-red.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"haveibeenpwned\" src=\"https://img.shields.io/badge/module-haveibeenpwned-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"emailrep.io\" src=\"https://img.shields.io/badge/amodule-emailrep.io-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"socialscan\" src=\"https://img.shields.io/badge/module-socialscan-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"instagram\" src=\"https://img.shields.io/badge/module-instagram-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"tiktok\" src=\"https://img.shields.io/badge/module-tiktok-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"sherlock\" src=\"https://img.shields.io/badge/module-sherlock-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"skype\" src=\"https://img.shields.io/badge/module-skype-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"tinder\" src=\"https://img.shields.io/badge/module-tinder-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"venmo\" src=\"https://img.shields.io/badge/module-venmo-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"darkpass\" src=\"https://img.shields.io/badge/module-darkpass-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"tweetiment\" src=\"https://img.shields.io/badge/module-tweetiment-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"peopledatalabs\" src=\"https://img.shields.io/badge/module-peopledatalabs-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"reddit\" src=\"https://img.shields.io/badge/module-reddit-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"leaklookup\" src=\"https://img.shields.io/badge/module-leaklookup-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"twint\" src=\"https://img.shields.io/badge/module-twint-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"holehe\" src=\"https://img.shields.io/badge/module-holehe-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"spotify\" src=\"https://img.shields.io/badge/module-spotify-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"twitch\" src=\"https://img.shields.io/badge/module-twitch-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"dorks\" src=\"https://img.shields.io/badge/module-dorks-blue.svg?style=flat-square\"\u003e\n    \u003cimg alt=\"mastodon\" src=\"https://img.shields.io/badge/module-mastodon-blue.svg?style=flat-square\"\u003e\n\u003c/div\u003e\n\n\u003ch1 id=\"installation\"\u003eInstalacion\u003c/h1\u003e\n\n### Prerequisitos\n\n- [Docker](https://docs.docker.com/get-docker/)\n- [Docker Compose](https://docs.docker.com/compose/install/) (incluido con Docker Desktop)\n- (Opcional) [just](https://github.com/casey/just#installation) ejecutor de tareas\n\n### Inicio rapido\n\n```shell\ngit clone https://gitlab.com/kennbroorg/iKy.git\ncd iKy\ndocker compose build\ndocker compose up -d\n```\n\nO, si tiene `just` instalado:\n\n```shell\njust build\njust up\n```\n\nAbra su navegador en [http://localhost:4200](http://localhost:4200)\n\nPara detener todos los servicios:\n\n```shell\ndocker compose down\n# o\njust down\n```\n\n\u003ch1 id=\"development\"\u003eDesarrollo\u003c/h1\u003e\n\nEl flujo de desarrollo utiliza un **virtualenv para linting/pre-commit hooks** y **Docker para compilar y ejecutar** la aplicacion.\n\n### Configurar el entorno de desarrollo\n\nInstale [just](https://github.com/casey/just#installation), luego:\n\n```shell\njust setup\nsource .venv/bin/activate\n```\n\nEsto crea un virtualenv de Python con `pre-commit` y `ruff`, e instala los git hooks.\n\n### Recetas comunes\n\n| Comando | Descripcion |\n|---------|-------------|\n| `just build` | Compilar imagenes Docker |\n| `just up` | Iniciar todos los servicios |\n| `just down` | Detener todos los servicios |\n| `just logs` | Seguir logs del backend (`just logs frontend` para frontend) |\n| `just ps` | Mostrar contenedores en ejecucion |\n| `just shell-backend` | Abrir una shell en el contenedor del backend |\n| `just shell-frontend` | Abrir una shell en el contenedor del frontend |\n| `just lint` | Ejecutar ruff linter y verificacion de formato |\n| `just fmt` | Auto-formatear codigo Python |\n| `just restart backend` | Reiniciar un servicio especifico |\n| `just rebuild` | Detener, recompilar e iniciar todos los servicios |\n| `just clean` | Eliminar contenedores, volumenes e imagenes locales |\n\n# API Keys\n\nUna vez cargada la aplicacion en el navegador, deberia obtener la mayoria de las APIs y/o cookies de sesion del navegador.\nA continuacion se muestra una tabla con todos los campos a rellenar\n\n|   **Modulo**   | **Status** | **Campo en apikey** | **Descripcion** |\n| :------------- | :--------: | :--------- | :--------- |\n| Fullcontact    | :octagonal\\_sign: |  | Discontinuado |\n| PeopleDataLabs | :ok: | peopledatalabs\\_key | :free: API **Free**. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#peopledatalabs) |\n| Linkedin | :ok: | linkedin\\_li\\_at / linkedin\\_JSESSIONID [\\(***\\)](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#postdata) | :free: Cookie browser(:cookie:) Metodo. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#linkedin) |\n| Twitter        | :ok: | twitter\\_user / twitter\\_pass [\\(***\\)](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#postdata) | :free: Cookie browser(:cookie:) o usuario/password. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#twitter) |\n| Instagram      | :ok: | instagram\\_user / instagram\\_pass [\\(***\\)](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#postdata) | :free: Cookie browser(:cookie:) o user/pass. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#instagram) |\n| HaveIBeenPwned | :ok: | haveibeenpwned\\_key |:heavy\\_dollar\\_sign: API **Paid**. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#haveibeenpwned) |\n| Emailrep       | :ok: | emailrep\\_key | :free: API **Free**. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#emailrep) |\n| Leaklookup     | :ok: | leaklookup\\_key | :free: API **Free**. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#leaklookup) |\n| Spotify        | :ok: | spotify\\_client\\_id / spotify\\_client\\_secret | :free: API **Free**. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#spotify) |\n| Twitch         | :ok: | twitch\\_client\\_id / twitch\\_client\\_secret | :free: API **Free**. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#twitch) |\n| CSE (Google)   | :ok: | cse\\_api\\_key / cse\\_cx |:free: API **Free**. Explicado [aqui](https://gitlab.com/kennbroorg/iKy/-/wikis/APIs/ApiKeys-get#cse) |\n| Reddit         | :warning: |  | En revision |\n| Tiktok         | :ok: |  | Obtenida de su browser preferido. Solo logueese en tiktok |\n\n\u003ch1 id=\"update\"\u003eActualizar iKy\u003c/h1\u003e\n\nDescargue los ultimos cambios y reconstruya las imagenes Docker:\n\n```shell\ngit pull\ndocker compose build\ndocker compose up -d\n```\n\nO con `just`:\n\n```shell\ngit pull\njust rebuild\n```\n\nPara preservar sus API keys entre actualizaciones, use las opciones de Exportar/Importar en el menu de apikeys de la interface grafica.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"apis\" height=\"400\" src=\"https://kennbroorg.gitlab.io/ikyweb/assets/img/iKy-08.png\"\u003e\n\u003c/div\u003e\n\n# Wiki\n- [iKy Wiki](https://gitlab.com/kennbroorg/iKy/-/wikis/home)\n\n# Video Demo\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://vimeo.com/434501702\"\u003e\u003cimg alt=\"Kali 2019\" src=\"https://kennbroorg.gitlab.io/ikyweb/assets/img/iKy-01.png\"\u003e\u003c/a\u003e\n    \u003cp\u003eVimeo\u003c/p\u003e\n\u003c/div\u003e\n\n\u003ch1 id=\"sponsor\"\u003eApoyar el proyecto\u003c/h1\u003e\nYa sea que use este proyecto, haya aprendido algo de el o simplemente le guste, por favor considere apoyarlo comprandome un cafe, para que pueda dedicar mas tiempo a proyectos de codigo abierto como este.\n\n\u003cdiv align=\"center\" style=\"margin-top: 30px;\"\u003e\n\u003ca href=\"https://www.buymeacoffee.com/kennbro\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" height=\"80\" \u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# Aviso Legal\n\nTodo aquel que contribuya o haya contribuido con el proyecto, incluyendome, no somos responsables por el uso de la herramienta (Ni el uso legal ni el uso ilegal, ni el \"otro\" uso).\n\nTenga en cuenta que este software fue inicialmente escrito para una broma, luego con fines educativos (para educarnos a nosotros mismos), y ahora el objetivo es colaborar con la comunidad haciendo software libre de calidad, y si bien la calidad no es excelente (a veces ni siquiera buena) nos esforzamos en perseguir la excelencia.\n\nConsidere que toda la informacion recolectada esta libre y disponible por internet, la herramienta solo intenta descubrirla, recolectarla y mostrarla.\nMuchas veces la herramienta ni siquiera puede lograr su objetivo de descubrimiento y recoleccion. Por favor, cargue las APIs necesarias antes de acordarse de mi madre.\nSi aun con las APIs no muestra cosas \"lindas\" que usted espera ver, pruebe con otros e-mails antes de acordarse de mi madre.\nSi aun probando con otros e-mails no ve las cosas \"lindas\" que usted espera ver, puede crear un issue, contactarnos por e-mail o por cualquiera de las RRSS, pero tenga en cuenta que mi madre no es ni la creadora ni contribuye con el proyecto.\n\nNo reembolsamos su dinero si no esta satisfecho.\n\nEspero que disfrute la utilizacion de la herramienta tanto como nosotros disfrutamos hacerla. El esfuerzo fue y es enorme (Tiempo, conocimiento, codificacion, pruebas, revisiones, etc) pero lo hariamos de nuevo.\n\nNo use la herramienta si no puede leer claramente las instrucciones y/o el presente Aviso Legal.\n\nPor cierto, para quienes insistan en acordarse de mi madre, ella murio hace muchos anos pero la amo como si estuviera aqui mismo.\n","funding_links":["https://www.buymeacoffee.com/kennbro"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkennbroorg%2Fiky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkennbroorg%2Fiky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkennbroorg%2Fiky/lists"}