
Outil OSINT pour rechercher, analyser et extraire uniquement les répertoires Elasticsearch et MongoDB ouverts contenant les données exposées qui vous intéressent.
![]() | ODBParser |
ODBParser est un outil pour rechercher des informations personnelles identifiables (PII) exposées dans des bases de données ouvertes.
À utiliser UNIQUEMENT pour identifier les PII exposées et avertir les propriétaires de serveurs d'une maintenance irresponsable des bases de données
OU pour interroger des bases de données pour lesquelles vous avez l'autorisation d'accéder !
VEUILLEZ UTILISER DE MANIÈRE RESPONSABLE
J'ai écrit cet outil car je voulais créer un outil OSINT tout-en-un pour rechercher, analyser et analyser les bases de données ouvertes afin d'identifier les fuites de PII sur des serveurs tiers. D'autres outils semblent soit uniquement rechercher des bases de données ouvertes, soit les vider une fois que vous les avez identifiées, puis récupérer les données sans discernement. L'outil a grandi à partir d'une ou deux fonctions pour devenir ce qui se trouve dans ce dépôt, donc le code n'est pas aussi propre et joli qu'il pourrait l'être.
Pour identifier les bases de données ouvertes, vous pouvez :
Options de vidage :
Post-traitement :
Autres fonctionnalités :
Consultez le fichier odbconfig.py pour spécifier vos paramètres, car le but est vraiment d'exposer les données qui vous intéressent. J'ai fourni quelques exemples dans le fichier de configuration. Amusez-vous avec !
Vous pouvez :
Je suggère de créer un environnement virtuel pour ODBParser afin d'éviter tout problème de versions de modules incorrectes. Remarque : Testé UNIQUEMENT sur Python 3.7.3 et Windows 10.
VEUILLEZ UTILISER DE MANIÈRE RESPONSABLE
Examples: python ODBParser.py -cn US -p 8080 -t users --elastic --shodan --csv --limit 100
python ODBParser.py -ip 192.168.2:8080 --mongo --ignorelogs --nosizelimits
Damage to-date: 0 servers parsed | 0 databases dumped | 0 records pulled
_____________________________________________________________________________
optional arguments:
-h, --help show this help message and exit
Query Options:
--shodan, -sh Add this flag if using Shodan. Specify ES or MDB w/
flags.
--binary, -be Add this flag if using BinaryEdge. Specify ES or MDB
w/ flags.
--ip , -ip Query one server. Add port like so '192.165.2.1:8080'
or will use default ports for each db type. Add ES or
MDB flags to specify parser.
--file , -f Load line-separated IPs from file. Add port or will
assume default ports for each db type. Add ES or MDB
flags to specify parser.
--paste, -v Query line-separated IPs from clipboard. Add port or
will assume default ports for each db type, e.g. 9200
for ES. Add ES or MDB flags to specify parser.
Shodan/BinaryEdge Options:
--limit , -l Max number of results per query. Default is
500.
--port , -p Filter by port.
--country , -cn Filter by country (two-letter country code).
--terms , -t Enter any additional query terms you want here, e.g.
'users'
Dump Options:
--mongo, -mdb Use for IP, Shodan, BinaryEdge & Paste methods to
specify parser.
--elastic, -es Use for IP, Shodan, BinaryEdge & Paste methods to
specify parser.
--properjson, -pj Add this flag if would like out put to be proper JSON
file. Default is one JSON string object per line.
--database , -db Specify database you want to grab. For MDB must be in
format format 'db:collection'. Use with IP arg & 'es'
or 'mdb' flag
--getall, -g Get all indices regardless of fields and
collection/index names (overrides selections in config
file).
--ignorelogs Connect to a server you've already checked out.
--nosizelimits, -n Dump index no matter how big it is. Default max doc
count is 800,000.
--csv Convert JSON dumps into CSV format on the fly. (Puts
JSON files in backup folder in case there is issue
with coversion)
CSV/Post-processing Options:
--convertToCSV , -c Convert JSON file or folder of JSON dumps to CSVs
after the fact. Enter full path or folder name in
current working directory
--dontflatten Use if run into memory issues converting JSON files to
CSV during post-processing.
--basic Use with --convertToCSV flag if your JSON dumps are
not true JSON files, but rather line separated JSON
objects that you got from other sources.
--dontclean, -dc Choose if want to keep useless data when convert to
CSV. See docs for more info.