{"id":18335,"date":"2021-09-24T03:33:00","date_gmt":"2021-09-24T03:33:00","guid":{"rendered":"https:\/\/kalilinuxtutorials.com\/?p=18335"},"modified":"2021-09-19T03:35:47","modified_gmt":"2021-09-19T03:35:47","slug":"odbparser","status":"publish","type":"post","link":"https:\/\/kalilinuxtutorials.com\/odbparser\/","title":{"rendered":"ODBParser : OSINT Tool To Search, Parse And Dump Only The Open Elasticsearch And MongoDB Directories That Have The Data You Care About Exposing"},"content":{"rendered":"\n<p><strong>ODBParser<\/strong> is a tool to search for PII being exposed in open databases.<\/p>\n\n\n\n<p><strong>ONLY to be used to identify exposed PII and warn server owners of irresponsible database maintenance<br>OR to query databases you have permission to access!<\/strong><\/p>\n\n\n\n<p><strong>PLEASE USE RESPONSIBLY<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/citcheese\/ODBParser#what-is-this\"><\/a><strong>What Is This?<\/strong><\/p>\n\n\n\n<p>Wrote this as wanted to create one-stop OSINT tool for searching, parsing and analyzing open databases in order to identify leakages of PII on third-party servers. Other tools seem to either only search for open databases or dump them once you&#8217;ve identified them and then will grab data indiscriminately. Grew from function or two into what&#8217;s in this repo, so code isn&#8217;t as clean and pretty as it could be.<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/citcheese\/ODBParser#features\"><\/a><strong>Features<\/strong><\/p>\n\n\n\n<p>To identify open databases you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>query&nbsp;<strong>Shodan<\/strong>&nbsp;and&nbsp;<strong>BinaryEdge<\/strong>&nbsp;using all possible parameters (filter by country, port number, whatever)<\/li><li>specify single IP address<\/li><li>load up file that has list of IP addresses<\/li><li>paste list of IP addresses from clipboard<\/li><\/ul>\n\n\n\n<p>Dumping options:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>parses all databases\/collections to identify data you specify<\/li><li>grab everything hosted on server<\/li><li>grab just one index\/collection<\/li><li>Use ctrl+c to skip dumping certain index<\/li><\/ul>\n\n\n\n<p>Post-Processing:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>convert JSON dumps to CSV<\/li><li>remove useless columns from CSV<\/li><\/ul>\n\n\n\n<p>Other features:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>keeps track of all the IP addresses and databases you have queried along with info about each server.<\/li><li>maintains stats file with number of IP&#8217;s you&#8217;ve queried, number of databases you&#8217;ve parsed and number of records you&#8217;ve dumped<\/li><li>convert JSON dumps you already have to CSV<\/li><li>for every database that has total number of records above your limit, script will create an entry in a special file along with 5 sample records so you can review and decide whether the database is worth grabbing<\/li><li>Default output is line-separated JSON file with a JSON object on each line. You can choose to have it output a &#8220;proper JSON&#8221; file by using the &#8220;properjson&#8221; flag<\/li><li>You can convert the files to CSV on the fly or you can convert only certain files after run is complete (I recommend latter). Converted JSON files will be moved to folder called &#8220;JSON backups&#8221; in same directory.&nbsp;<strong>NOTE:<\/strong>&nbsp;When converting to CSV, script drops exact duplicate rows and drops columns and rows where all values are NaN, because that&#8217;s what I wanted to do. Feel free to edit function if you&#8217;d rather have exact copy of JSON file.<\/li><li><strong>Windows ONLY<\/strong>&nbsp;If script pulls back huge number of indices that have field you care about, script will list names of the dbs, pause and give you ten seconds to decide whether you want to go ahead and pull all the data from every index as I&#8217;ve found if you get too many databases returned even after you&#8217;ve specified fields you want, there is a good chance data is fake or useless logs and you can usually tell from name whether either possibility is the case. If you don&#8217;t act within 10 seconds, script will go ahead and dump every index.<\/li><li>as you may have noticed, lot of people have been scanning for MongoDB databases and holding them hostage, often changing name to something like &#8220;TO_RESTORE_EMAIL_XXXRESTORE.COM.&#8221; The MongoDb scraper will ignore all databases and collections that have been pwned by checking name of DB\/collection against list of strings that indicate pwnage<\/li><li>script is pretty verbose (maybe too verbose) but I like seeing what&#8217;s going on. Feel free to silence print statements if you prefer.<\/li><\/ul>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/citcheese\/ODBParser#customization\"><\/a><strong>Customization<\/strong><\/p>\n\n\n\n<p>See the odbconfig.py file to specify your parameters, because really name of the game is exposing the data YOU are interested in. I provided some examples in the config file. Play around with them!<\/p>\n\n\n\n<p>You can:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>specify what index or collection names you want to collect by specifying substrings in config file. For example, if have the term &#8220;client&#8221;, script will pull index called &#8220;clients&#8221; or &#8220;client_data.&#8221; I recommend you keep these lists blank as you never know what databases you care about will be called and instead specify the fields you care about.<\/li><li>specify what fields you care about: if you only want to grab ES indices that have &#8220;email&#8221; in a field name, e.g.&#8221;user_emails&#8221;, you can do that. If you want to make sure the index has at least 2 fields you care about, you can do that too. Or if you just want to grab everything no matter what fields are in there, you can do that too.<\/li><li>specify what indices you DON&#8217;T want e.g., system index names and others that are generally used for basic logging. Examples provided in config file.<\/li><li>override config and grab everything on a server<\/li><li>specify output (default is JSON, can choose CSV)<\/li><li>set minimum and maximum size database script will dump by default and you can set flag to override max docs on case by case basis.<\/li><\/ul>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/citcheese\/ODBParser#installation-and-requirements\"><\/a><strong>Installation and Requirements<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Clone or download to machine<\/li><li>Get API keys for Shodan and\/or BinaryEdge<\/li><li>configure parameters in ODBconfig.py file<\/li><li>install requirements from file<\/li><\/ul>\n\n\n\n<p>I suggest creating virtual environment for ODBParser so have no issues with incorrect module versions.&nbsp;<strong>Note:<\/strong>&nbsp;Tested ONLY on Python 3.7.3 and on Windows 10.<\/p>\n\n\n\n<p><strong>PLEASE USE RESPONSIBLY<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/citcheese\/ODBParser#next-steps-and-known-issues\"><\/a><strong>Next Steps and Known Issues<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>clean up code a bit more<\/li><li>multithread various processes.<\/li><li>expand to other db types<\/li><li>add other open directory search engines (Zoomeye, etc.)<\/li><li>unable to scroll past first page for certain ES instances due to way ES &lt;2.0 works. Appreciate any help!&nbsp;<strong>Pretty sure fixed this. Open issue if get scrollid errors<\/strong><\/li><\/ul>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>Usage<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>Examples: python ODBParser.py -cn US -p 8080 -t users &#8211;elastic &#8211;shodan &#8211;csv &#8211;limit 100<br>python ODBParser.py -ip 192.168.2:8080 &#8211;mongo &#8211;ignorelogs &#8211;nosizelimits<br>Damage to-date: 0 servers parsed | 0 databases dumped | 0 records pulled<br>optional arguments:<br>-h, &#8211;help show this help message and exit<br>Query Options:<br>&#8211;shodan, -sh Add this flag if using Shodan. Specify ES or MDB w\/<br>flags.<br>&#8211;binary, -be Add this flag if using BinaryEdge. Specify ES or MDB<br>w\/ flags.<br>&#8211;ip , -ip Query one server. Add port like so &#8216;192.165.2.1:8080&#8217;<br>or will use default ports for each db type. Add ES or<br>MDB flags to specify parser.<br>&#8211;file , -f Load line-separated IPs from file. Add port or will<br>assume default ports for each db type. Add ES or MDB<br>flags to specify parser.<br>&#8211;paste, -v Query line-separated IPs from clipboard. Add port or<br>will assume default ports for each db type, e.g. 9200<br>for ES. Add ES or MDB flags to specify parser.<br>Shodan\/BinaryEdge Options:<br>&#8211;limit , -l Max number of results per query. Default is<br>500.<br>&#8211;port , -p Filter by port.<br>&#8211;country , -cn Filter by country (two-letter country code).<br>&#8211;terms , -t Enter any additional query terms you want here, e.g.<br>&#8216;users&#8217;<br>Dump Options:<br>&#8211;mongo, -mdb Use for IP, Shodan, BinaryEdge &amp; Paste methods to<br>specify parser.<br>&#8211;elastic, -es Use for IP, Shodan, BinaryEdge &amp; Paste methods to<br>specify parser.<br>&#8211;properjson, -pj Add this flag if would like out put to be proper JSON<br>file. Default is one JSON string object per line.<br>&#8211;database , -db Specify database you want to grab. For MDB must be in<br>format format &#8216;db:collection&#8217;. Use with IP arg &amp; &#8216;es&#8217;<br>or &#8216;mdb&#8217; flag<br>&#8211;getall, -g Get all indices regardless of fields and<br>collection\/index names (overrides selections in config<br>file).<br>&#8211;ignorelogs Connect to a server you&#8217;ve already checked out.<br>&#8211;nosizelimits, -n Dump index no matter how big it is. Default max doc<br>count is 800,000.<br>&#8211;csv Convert JSON dumps into CSV format on the fly. (Puts<br>JSON files in backup folder in case there is issue<br>with coversion)<br>CSV\/Post-processing Options:<br>&#8211;convertToCSV , -c Convert JSON file or folder of JSON dumps to CSVs<br>after the fact. Enter full path or folder name in<br>current working directory<br>&#8211;dontflatten Use if run into memory issues converting JSON files to<br>CSV during post-processing.<br>&#8211;basic Use with &#8211;convertToCSV flag if your JSON dumps are<br>not true JSON files, but rather line separated JSON<br>objects that you got from other sources.<br>&#8211;dontclean, -dc Choose if want to keep useless data when convert to<br>CSV. See docs for more info.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-vivid-cyan-blue-background-color has-background\" href=\"https:\/\/github.com\/citcheese\/ODBParser\">Download<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ODBParser is a tool to search for PII being exposed in open databases. ONLY to be used to identify exposed PII and warn server owners of irresponsible database maintenanceOR to query databases you have permission to access! PLEASE USE RESPONSIBLY What Is This? Wrote this as wanted to create one-stop OSINT tool for searching, parsing [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":18344,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[28],"tags":[4170,4166,4169,4167,4168],"class_list":["post-18335","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kali","tag-mongodb-directories","tag-odbparser","tag-open-elasticsearch","tag-osint-tool","tag-parse-and-dump"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ODBParser : OSINT Tool To Search, Parse And Dump<\/title>\n<meta name=\"description\" content=\"ODBParser is a tool to search for PII being exposed in open databases. ONLY to be used to identify exposed PII and warn server owners.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kalilinuxtutorials.com\/odbparser\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ODBParser : OSINT Tool To Search, Parse And Dump\" \/>\n<meta property=\"og:description\" content=\"ODBParser is a tool to search for PII being exposed in open databases. ONLY to be used to identify exposed PII and warn server owners.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalilinuxtutorials.com\/odbparser\/\" \/>\n<meta property=\"og:site_name\" content=\"Kali Linux Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-24T03:33:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png\" \/>\n<meta name=\"author\" content=\"R K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png\" \/>\n<meta name=\"twitter:creator\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:site\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"R K\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/\"},\"author\":{\"name\":\"R K\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\"},\"headline\":\"ODBParser : OSINT Tool To Search, Parse And Dump Only The Open Elasticsearch And MongoDB Directories That Have The Data You Care About Exposing\",\"datePublished\":\"2021-09-24T03:33:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/\"},\"wordCount\":1346,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png\",\"keywords\":[\"MongoDB Directories\",\"ODBParser\",\"Open Elasticsearch\",\"OSINT Tool\",\"Parse And Dump\"],\"articleSection\":[\"Kali Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/odbparser\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/\",\"name\":\"ODBParser : OSINT Tool To Search, Parse And Dump\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png\",\"datePublished\":\"2021-09-24T03:33:00+00:00\",\"description\":\"ODBParser is a tool to search for PII being exposed in open databases. ONLY to be used to identify exposed PII and warn server owners.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/odbparser\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage\",\"url\":\"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png\",\"contentUrl\":\"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png\",\"width\":\"728\",\"height\":\"380\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"name\":\"Kali Linux Tutorials\",\"description\":\"Kali Linux Tutorials\",\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\",\"name\":\"Kali Linux Tutorials\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"contentUrl\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"width\":272,\"height\":90,\"caption\":\"Kali Linux Tutorials\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/CyberEdition\",\"https:\/\/www.threads.com\/@cybersecurityedition\",\"https:\/\/www.linkedin.com\/company\/cyberedition\",\"https:\/\/www.instagram.com\/cybersecurityedition\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\",\"name\":\"R K\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"caption\":\"R K\"},\"url\":\"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ODBParser : OSINT Tool To Search, Parse And Dump","description":"ODBParser is a tool to search for PII being exposed in open databases. ONLY to be used to identify exposed PII and warn server owners.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kalilinuxtutorials.com\/odbparser\/","og_locale":"en_US","og_type":"article","og_title":"ODBParser : OSINT Tool To Search, Parse And Dump","og_description":"ODBParser is a tool to search for PII being exposed in open databases. ONLY to be used to identify exposed PII and warn server owners.","og_url":"https:\/\/kalilinuxtutorials.com\/odbparser\/","og_site_name":"Kali Linux Tutorials","article_published_time":"2021-09-24T03:33:00+00:00","og_image":[{"url":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","type":"","width":"","height":""}],"author":"R K","twitter_card":"summary_large_image","twitter_image":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","twitter_creator":"@CyberEdition","twitter_site":"@CyberEdition","twitter_misc":{"Written by":"R K","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/#article","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/"},"author":{"name":"R K","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad"},"headline":"ODBParser : OSINT Tool To Search, Parse And Dump Only The Open Elasticsearch And MongoDB Directories That Have The Data You Care About Exposing","datePublished":"2021-09-24T03:33:00+00:00","mainEntityOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/"},"wordCount":1346,"commentCount":0,"publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage"},"thumbnailUrl":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","keywords":["MongoDB Directories","ODBParser","Open Elasticsearch","OSINT Tool","Parse And Dump"],"articleSection":["Kali Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kalilinuxtutorials.com\/odbparser\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/","url":"https:\/\/kalilinuxtutorials.com\/odbparser\/","name":"ODBParser : OSINT Tool To Search, Parse And Dump","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage"},"thumbnailUrl":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","datePublished":"2021-09-24T03:33:00+00:00","description":"ODBParser is a tool to search for PII being exposed in open databases. ONLY to be used to identify exposed PII and warn server owners.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalilinuxtutorials.com\/odbparser\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/odbparser\/#primaryimage","url":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","contentUrl":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","width":"728","height":"380"},{"@type":"WebSite","@id":"https:\/\/kalilinuxtutorials.com\/#website","url":"https:\/\/kalilinuxtutorials.com\/","name":"Kali Linux Tutorials","description":"Kali Linux Tutorials","publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kalilinuxtutorials.com\/#organization","name":"Kali Linux Tutorials","url":"https:\/\/kalilinuxtutorials.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/","url":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","contentUrl":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","width":272,"height":90,"caption":"Kali Linux Tutorials"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/CyberEdition","https:\/\/www.threads.com\/@cybersecurityedition","https:\/\/www.linkedin.com\/company\/cyberedition","https:\/\/www.instagram.com\/cybersecurityedition\/"]},{"@type":"Person","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad","name":"R K","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","caption":"R K"},"url":"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/"}]}},"jetpack_featured_media_url":"https:\/\/1.bp.blogspot.com\/-8i14nJL_QKM\/YT7GdEiJbJI\/AAAAAAAAK0A\/E4mYvV5MBhAmLXbiZOFllLKLyO8eSqjOACLcBGAsYHQ\/s728\/glassdb%2B%25281%2529.png","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3879,"url":"https:\/\/kalilinuxtutorials.com\/leaklooker-open-databases-shodan\/","url_meta":{"origin":18335,"position":0},"title":"LeakLooker : Find open databases with Shodan","author":"R K","date":"February 15, 2019","format":false,"excerpt":"LeakLooker can be used to find open MongoDB, CouchDB and Elasticsearch database, it also includes Kibana instances. Script parses results from Shodan, excluding empty and compromised databases. Everything is sorted and presented in clickable way. Requirements Python 3Shodan paid plan, except Kibana search Put your Shodan API key in line\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6213,"url":"https:\/\/kalilinuxtutorials.com\/nosqlmap-enumeration-web-application-exploitation-tool\/","url_meta":{"origin":18335,"position":1},"title":"NoSQLMap : Automated NoSQL Database Enumeration &#038; Web Application Exploitation Tool","author":"R K","date":"August 17, 2019","format":false,"excerpt":"NoSQLMap is an open source Python tool designed to audit for as well as automate injection attacks and exploit default configuration weaknesses in NoSQL databases and web applications using NoSQL in order to disclose or clone data from the database. A NoSQL (originally referring to \"non SQL\", \"non relational\" or\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/xSFi-jxOBwM\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3347,"url":"https:\/\/kalilinuxtutorials.com\/skiptracer-osint-python-webscaping\/","url_meta":{"origin":18335,"position":2},"title":"Skiptracer &#8211; OSINT Python Webscaping Framework","author":"R K","date":"November 29, 2018","format":false,"excerpt":"Initial attack vectors for recon usually involve utilizing pay-for-data\/API (Recon-NG), or paying to utilize transforms (Maltego) to get data mining results. Skiptracer utilizes some basic python webscraping (BeautifulSoup) of PII paywall sites to compile passive information on a target on a ramen noodle budget. Also ReadHassh : Tool Used To\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2018\/11\/Example.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2018\/11\/Example.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2018\/11\/Example.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2018\/11\/Example.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2018\/11\/Example.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2018\/11\/Example.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":22651,"url":"https:\/\/kalilinuxtutorials.com\/pwndora\/","url_meta":{"origin":18335,"position":3},"title":"Pwndora : Massive IPv4 Scanner, Find And Analyze Internet-Connected Devices In Minutes","author":"R K","date":"March 10, 2022","format":false,"excerpt":"Pwndora is a massive and fast IPv4 address range scanner, integrated with multi-threading. Using sockets, it analyzes which ports are open, and collects more information about targets. This project allows users to create their own IoT search engine at home, in simple steps, for educational purposes. Features Port scanning with\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjn7MX_4-6WrCK_CHHSZy9IwrnO678MfFzl0O_tjM1F7MZluThDHb-y-7X0ajwI8lAlH0HH0iBk3AfN6ClhUBb_5cRghznkMOUJ2OKXZA2gG7xHMnced7WdQ5Z3U1yonTz451fWaS83R6MtVUFdiqarihavwEqjP5V0UYSSzx0zUNIqrvFDN_wzNgU3=s728","width":350,"height":200,"srcset":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjn7MX_4-6WrCK_CHHSZy9IwrnO678MfFzl0O_tjM1F7MZluThDHb-y-7X0ajwI8lAlH0HH0iBk3AfN6ClhUBb_5cRghznkMOUJ2OKXZA2gG7xHMnced7WdQ5Z3U1yonTz451fWaS83R6MtVUFdiqarihavwEqjP5V0UYSSzx0zUNIqrvFDN_wzNgU3=s728 1x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjn7MX_4-6WrCK_CHHSZy9IwrnO678MfFzl0O_tjM1F7MZluThDHb-y-7X0ajwI8lAlH0HH0iBk3AfN6ClhUBb_5cRghznkMOUJ2OKXZA2gG7xHMnced7WdQ5Z3U1yonTz451fWaS83R6MtVUFdiqarihavwEqjP5V0UYSSzx0zUNIqrvFDN_wzNgU3=s728 1.5x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjn7MX_4-6WrCK_CHHSZy9IwrnO678MfFzl0O_tjM1F7MZluThDHb-y-7X0ajwI8lAlH0HH0iBk3AfN6ClhUBb_5cRghznkMOUJ2OKXZA2gG7xHMnced7WdQ5Z3U1yonTz451fWaS83R6MtVUFdiqarihavwEqjP5V0UYSSzx0zUNIqrvFDN_wzNgU3=s728 2x"},"classes":[]},{"id":12335,"url":"https:\/\/kalilinuxtutorials.com\/strafer\/","url_meta":{"origin":18335,"position":4},"title":"Strafer : A Tool To Detect Potential Infections In Elasticsearch Instances","author":"R K","date":"March 21, 2021","format":false,"excerpt":"Elasticsearch infections are rising exponentially. The adversaries are exploiting open and exposed Elasticsearch interfaces to trigger infections in the cloud and non-cloud deployments. During this talk, we will release a tool named \"STRAFER\" to detect potential infections in the Elasticsearch instances. The tool allows security researchers, penetration testers, and threat\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":38427,"url":"https:\/\/kalilinuxtutorials.com\/advanced-free-email-lookup-and-reverse-search\/","url_meta":{"origin":18335,"position":5},"title":"Advanced Free Email Lookup and Reverse Search Techniques","author":"0xSnow","date":"November 3, 2025","format":false,"excerpt":"Introduction Email addresses are often the keys to digital identities. With the right tools, you can uncover social media profiles, online activity, and even business records associated with an email. This process, known as email lookup or reverse email search, combines technical data gathering, open-source intelligence (OSINT), and smart web\u2026","rel":"","context":"In &quot;OSINT&quot;","block_context":{"text":"OSINT","link":"https:\/\/kalilinuxtutorials.com\/category\/open-source-intelligence\/"},"img":{"alt_text":"","src":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhmpxPVrLWZYgV3c9t35eBPEcEwiaMhS_bS6B9Xsnj09irEDZiJqYuLbVhKcbjKN1ZO2j0TMImfTLGePOQ2GfqdbQQ9F8k7DbGkegENWQBeHbvclNzUBp8bl2iKH0nADqYvutXYYH6LeJWG_Vkoa0JdLzy-_KtEAWjF6LgIK6ilVVcRY9dHOOKM9le4Dcs","width":350,"height":200,"srcset":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhmpxPVrLWZYgV3c9t35eBPEcEwiaMhS_bS6B9Xsnj09irEDZiJqYuLbVhKcbjKN1ZO2j0TMImfTLGePOQ2GfqdbQQ9F8k7DbGkegENWQBeHbvclNzUBp8bl2iKH0nADqYvutXYYH6LeJWG_Vkoa0JdLzy-_KtEAWjF6LgIK6ilVVcRY9dHOOKM9le4Dcs 1x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhmpxPVrLWZYgV3c9t35eBPEcEwiaMhS_bS6B9Xsnj09irEDZiJqYuLbVhKcbjKN1ZO2j0TMImfTLGePOQ2GfqdbQQ9F8k7DbGkegENWQBeHbvclNzUBp8bl2iKH0nADqYvutXYYH6LeJWG_Vkoa0JdLzy-_KtEAWjF6LgIK6ilVVcRY9dHOOKM9le4Dcs 1.5x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhmpxPVrLWZYgV3c9t35eBPEcEwiaMhS_bS6B9Xsnj09irEDZiJqYuLbVhKcbjKN1ZO2j0TMImfTLGePOQ2GfqdbQQ9F8k7DbGkegENWQBeHbvclNzUBp8bl2iKH0nADqYvutXYYH6LeJWG_Vkoa0JdLzy-_KtEAWjF6LgIK6ilVVcRY9dHOOKM9le4Dcs 2x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhmpxPVrLWZYgV3c9t35eBPEcEwiaMhS_bS6B9Xsnj09irEDZiJqYuLbVhKcbjKN1ZO2j0TMImfTLGePOQ2GfqdbQQ9F8k7DbGkegENWQBeHbvclNzUBp8bl2iKH0nADqYvutXYYH6LeJWG_Vkoa0JdLzy-_KtEAWjF6LgIK6ilVVcRY9dHOOKM9le4Dcs 3x, https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEhmpxPVrLWZYgV3c9t35eBPEcEwiaMhS_bS6B9Xsnj09irEDZiJqYuLbVhKcbjKN1ZO2j0TMImfTLGePOQ2GfqdbQQ9F8k7DbGkegENWQBeHbvclNzUBp8bl2iKH0nADqYvutXYYH6LeJWG_Vkoa0JdLzy-_KtEAWjF6LgIK6ilVVcRY9dHOOKM9le4Dcs 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/18335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/comments?post=18335"}],"version-history":[{"count":9,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/18335\/revisions"}],"predecessor-version":[{"id":18571,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/18335\/revisions\/18571"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media\/18344"}],"wp:attachment":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media?parent=18335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/categories?post=18335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/tags?post=18335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}