

{"id":25048,"date":"2025-04-27T12:32:38","date_gmt":"2025-04-27T17:32:38","guid":{"rendered":"https:\/\/rud.is\/b\/?p=25048"},"modified":"2025-04-27T12:32:38","modified_gmt":"2025-04-27T17:32:38","slug":"new-geolocus-cli-for-onyphes-geolocus-database","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/","title":{"rendered":"New geolocus-cli For ONYPHE&#8217;s Geolocus Database"},"content":{"rendered":"<p><a href=\"https:\/\/www.onyphe.io\/\">ONYPHE<\/a> has made available a free API and free MMDB download of their new <a href=\"https:\/\/www.geolocus.io\/\">Geolocus<\/a> database. It provided IP address metadata in the form of:<\/p>\n<pre><code class=\"language-json\">{\n    \"abuse\":\n    [\n        \"amzn-noc-contact@amazon.com\",\n        \"aws-routing-poc@amazon.com\",\n        \"aws-rpki-routing-poc@amazon.com\",\n        \"trustandsafety@support.aws.com\"\n    ],\n    \"asn\": \"AS14618\",\n    \"continent\": \"NA\",\n    \"continentname\": \"North America\",\n    \"country\": \"US\",\n    \"countryname\": \"United States\",\n    \"domain\":\n    [\n        \"amazon.com\",\n        \"amazonaws.com\",\n        \"aws.com\"\n    ],\n    \"ip\": \"3.215.138.152\",\n    \"isineu\": 0,\n    \"latitude\": \"37.09024\",\n    \"location\": \"37.09024,-95.712891\",\n    \"longitude\": \"-95.712891\",\n    \"netname\": \"AMAZON-IAD\",\n    \"organization\": \"Amazon Data Services NoVa\",\n    \"physical_asn\": \"AS14618\",\n    \"physical_continent\": \"NA\",\n    \"physical_continentname\": \"North America\",\n    \"physical_country\": \"US\",\n    \"physical_countryname\": \"United States\",\n    \"physical_isineu\": 0,\n    \"physical_latitude\": \"37.09024\",\n    \"physical_location\": \"37.09024,-95.712891\",\n    \"physical_longitude\": \"-95.712891\",\n    \"physical_organization\": \"Amazon.com, Inc.\",\n    \"physical_subnet\": \"3.208.0.0\/12\",\n    \"physical_timezone\": \"America\/Chicago\",\n    \"subnet\": \"3.208.0.0\/12\",\n    \"timezone\": \"America\/Chicago\"\n}\n<\/code><\/pre>\n<p>Since it&#8217;s way more efficient to use the MMDB file than the API, I built a cross-platform CLI tool for it: <a href=\"https:\/\/codeberg.org\/hrbrmstr\/geolocus-cli\">https:\/\/codeberg.org\/hrbrmstr\/geolocus-cli<\/a>.<\/p>\n<p>also with binary releases: <a href=\"https:\/\/codeberg.org\/hrbrmstr\/geolocus-cli\/releases\">https:\/\/codeberg.org\/hrbrmstr\/geolocus-cli\/releases<\/a><\/p>\n<p>Code is also available via Tangled Knot: <a href=\"https:\/\/tangled.sh\/@hrbrmstr.dev\/geolocus-cli\">https:\/\/tangled.sh\/@hrbrmstr.dev\/geolocus-cli<\/a><\/p>\n<p>Usage:<\/p>\n<pre><code class=\"language-bash\"># Download the latest Geolocus database\ngeolocus-cli download\n\n# Look up IPs from a file\ngeolocus-cli lookup -i ips.txt -o results.json\n\n# Process IPs from stdin and output to stdout\ncat ips.txt | geolocus-cli lookup\n\n# Output in CSV format\ngeolocus-cli lookup -i ips.txt -f csv -o results.csv\n\n# Output in JSONL format (one JSON object per line)\ngeolocus-cli lookup -i ips.txt -f jsonl -o results.jsonl\n\n# Disable session caching\ngeolocus-cli lookup -i ips.txt --no-cache\n<\/code><\/pre>\n<p>CLI options:<\/p>\n<pre><code class=\"language-plain\">Commands:\n  download    Download a fresh copy of the geolocus.mmdb database\n  lookup      Lookup and enrich IP addresses from a file or stdin\n\nOptions:\n  -h, --help              Show help information\n  -i, --input &lt;file&gt;      Input file containing IP addresses (one per line)\n  -o, --output &lt;file&gt;     Output file for results (defaults to stdout)\n  -f, --format &lt;format&gt;   Output format: json, csv, or jsonl (default: json)\n  --no-cache              Disable IP caching for the current session\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ONYPHE has made available a free API and free MMDB download of their new Geolocus database. It provided IP address metadata in the form of: { &#8220;abuse&#8221;: [ &#8220;amzn-noc-contact@amazon.com&#8221;, &#8220;aws-routing-poc@amazon.com&#8221;, &#8220;aws-rpki-routing-poc@amazon.com&#8221;, &#8220;trustandsafety@support.aws.com&#8221; ], &#8220;asn&#8221;: &#8220;AS14618&#8221;, &#8220;continent&#8221;: &#8220;NA&#8221;, &#8220;continentname&#8221;: &#8220;North America&#8221;, &#8220;country&#8221;: &#8220;US&#8221;, &#8220;countryname&#8221;: &#8220;United States&#8221;, &#8220;domain&#8221;: [ &#8220;amazon.com&#8221;, &#8220;amazonaws.com&#8221;, &#8220;aws.com&#8221; ], &#8220;ip&#8221;: &#8220;3.215.138.152&#8221;, &#8220;isineu&#8221;: 0, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":25065,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[681],"tags":[],"class_list":["post-25048","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurity"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New geolocus-cli For ONYPHE&#039;s Geolocus Database - rud.is<\/title>\n<meta name=\"description\" content=\"Introducing geolocus-cli: A fast, cross-platform command-line tool for IP enrichment using ONYPHE&#039;s free Geolocus database. This lightweight utility enables security professionals and network analysts to efficiently look up comprehensive IP metadata including geolocation, ASN information, organization details, and abuse contacts through a local MMDB file rather than API calls. With support for multiple output formats (JSON, CSV, JSONL) and flexible input options, geolocus-cli streamlines threat intelligence workflows and network analysis tasks. Easily download the latest database and process thousands of IPs with simple commands. Available as pre-built binaries or source code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New geolocus-cli For ONYPHE&#039;s Geolocus Database - rud.is\" \/>\n<meta property=\"og:description\" content=\"Introducing geolocus-cli: A fast, cross-platform command-line tool for IP enrichment using ONYPHE&#039;s free Geolocus database. This lightweight utility enables security professionals and network analysts to efficiently look up comprehensive IP metadata including geolocation, ASN information, organization details, and abuse contacts through a local MMDB file rather than API calls. With support for multiple output formats (JSON, CSV, JSONL) and flexible input options, geolocus-cli streamlines threat intelligence workflows and network analysis tasks. Easily download the latest database and process thousands of IPs with simple commands. Available as pre-built binaries or source code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-27T17:32:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rud.is\/b\/wp-content\/uploads\/2025\/04\/getty-images-95WsGwmiZk4-unsplash-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"419\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"New geolocus-cli For ONYPHE&#8217;s Geolocus Database\",\"datePublished\":\"2025-04-27T17:32:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/\"},\"wordCount\":85,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1\",\"articleSection\":[\"Cybersecurity\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/\",\"name\":\"New geolocus-cli For ONYPHE's Geolocus Database - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1\",\"datePublished\":\"2025-04-27T17:32:38+00:00\",\"description\":\"Introducing geolocus-cli: A fast, cross-platform command-line tool for IP enrichment using ONYPHE's free Geolocus database. This lightweight utility enables security professionals and network analysts to efficiently look up comprehensive IP metadata including geolocation, ASN information, organization details, and abuse contacts through a local MMDB file rather than API calls. With support for multiple output formats (JSON, CSV, JSONL) and flexible input options, geolocus-cli streamlines threat intelligence workflows and network analysis tasks. Easily download the latest database and process thousands of IPs with simple commands. Available as pre-built binaries or source code.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1\",\"width\":512,\"height\":419,\"caption\":\"compass on map\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2025\\\/04\\\/27\\\/new-geolocus-cli-for-onyphes-geolocus-database\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New geolocus-cli For ONYPHE&#8217;s Geolocus Database\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rud.is\\\/b\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\\\/\\\/rud.is\"],\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/author\\\/hrbrmstr\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New geolocus-cli For ONYPHE's Geolocus Database - rud.is","description":"Introducing geolocus-cli: A fast, cross-platform command-line tool for IP enrichment using ONYPHE's free Geolocus database. This lightweight utility enables security professionals and network analysts to efficiently look up comprehensive IP metadata including geolocation, ASN information, organization details, and abuse contacts through a local MMDB file rather than API calls. With support for multiple output formats (JSON, CSV, JSONL) and flexible input options, geolocus-cli streamlines threat intelligence workflows and network analysis tasks. Easily download the latest database and process thousands of IPs with simple commands. Available as pre-built binaries or source code.","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:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/","og_locale":"en_US","og_type":"article","og_title":"New geolocus-cli For ONYPHE's Geolocus Database - rud.is","og_description":"Introducing geolocus-cli: A fast, cross-platform command-line tool for IP enrichment using ONYPHE's free Geolocus database. This lightweight utility enables security professionals and network analysts to efficiently look up comprehensive IP metadata including geolocation, ASN information, organization details, and abuse contacts through a local MMDB file rather than API calls. With support for multiple output formats (JSON, CSV, JSONL) and flexible input options, geolocus-cli streamlines threat intelligence workflows and network analysis tasks. Easily download the latest database and process thousands of IPs with simple commands. Available as pre-built binaries or source code.","og_url":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/","og_site_name":"rud.is","article_published_time":"2025-04-27T17:32:38+00:00","og_image":[{"width":512,"height":419,"url":"https:\/\/rud.is\/b\/wp-content\/uploads\/2025\/04\/getty-images-95WsGwmiZk4-unsplash-1.jpg","type":"image\/jpeg"}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"New geolocus-cli For ONYPHE&#8217;s Geolocus Database","datePublished":"2025-04-27T17:32:38+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/"},"wordCount":85,"commentCount":4,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2025\/04\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1","articleSection":["Cybersecurity"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/","url":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/","name":"New geolocus-cli For ONYPHE's Geolocus Database - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2025\/04\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1","datePublished":"2025-04-27T17:32:38+00:00","description":"Introducing geolocus-cli: A fast, cross-platform command-line tool for IP enrichment using ONYPHE's free Geolocus database. This lightweight utility enables security professionals and network analysts to efficiently look up comprehensive IP metadata including geolocation, ASN information, organization details, and abuse contacts through a local MMDB file rather than API calls. With support for multiple output formats (JSON, CSV, JSONL) and flexible input options, geolocus-cli streamlines threat intelligence workflows and network analysis tasks. Easily download the latest database and process thousands of IPs with simple commands. Available as pre-built binaries or source code.","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2025\/04\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2025\/04\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1","width":512,"height":419,"caption":"compass on map"},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2025\/04\/27\/new-geolocus-cli-for-onyphes-geolocus-database\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"New geolocus-cli For ONYPHE&#8217;s Geolocus Database"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2025\/04\/getty-images-95WsGwmiZk4-unsplash-1.jpg?fit=512%2C419&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23idr-6w0","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":11077,"url":"https:\/\/rud.is\/b\/2018\/07\/20\/a-new-boto3-amazon-athena-client-wrapper-with-dplyr-async-query-support\/","url_meta":{"origin":25048,"position":0},"title":"A new &#8216;boto3&#8217; Amazon Athena client wrapper with dplyr async query support","author":"hrbrmstr","date":"2018-07-20","format":false,"excerpt":"A previous post explored how to deal with Amazon Athena queries asynchronously. The function presented is a beast, though it is on purpose (to provide options for folks). In reality, nobody really wants to use rJava wrappers much anymore and dealing with icky Python library calls directly just feels wrong,\u2026","rel":"","context":"In &quot;athena&quot;","block_context":{"text":"athena","link":"https:\/\/rud.is\/b\/category\/athena\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5954,"url":"https:\/\/rud.is\/b\/2017\/05\/16\/r%e2%81%b6-using-r-with-amazon-athena-awas-temporary-security-credentials\/","url_meta":{"origin":25048,"position":1},"title":"R\u2076 \u2014 Using R With Amazon Athena &#038; AWS Temporary Security Credentials","author":"hrbrmstr","date":"2017-05-16","format":false,"excerpt":"Most of the examples of working with most of the AWS services show basic username & password authentication. That's all well-and-good, but many shops use the AWS Security Token Service to provide temporary credentials and session tokens to limit exposure and provide more uniform multi-factor authentication. At my workplace, Frank\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12083,"url":"https:\/\/rud.is\/b\/2019\/03\/14\/collecting-content-security-policy-violation-reports-in-s3-effortlessly-freely\/","url_meta":{"origin":25048,"position":2},"title":"Collecting Content Security Policy Violation Reports in S3 (&#8216;Effortlessly&#8217;\/&#8217;Freely&#8217;)","author":"hrbrmstr","date":"2019-03-14","format":false,"excerpt":"In the previous post I tried to explain what Content Security Policies (CSPs) are and how to work with them in R. In case you didn't RTFPost the TLDR is that CSPs give you control over what can be loaded along with your web content and can optionally be configured\u2026","rel":"","context":"In &quot;Cybersecurity&quot;","block_context":{"text":"Cybersecurity","link":"https:\/\/rud.is\/b\/category\/cybersecurity\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11070,"url":"https:\/\/rud.is\/b\/2018\/07\/14\/alleviating-aws-athena-aggravation-with-asynchronous-assistance\/","url_meta":{"origin":25048,"position":3},"title":"Alleviating AWS Athena Aggravation with Asynchronous Assistance","author":"hrbrmstr","date":"2018-07-14","format":false,"excerpt":"I've blogged about how to use Amazon Athena with R before and if you are a regular Athena user, you've likely run into a situation where you prepare a dplyr chain, fire off a collect() and then wait. And, wait. And, wait. And, wait. Queries that take significant processing time\u2026","rel":"","context":"In &quot;athena&quot;","block_context":{"text":"athena","link":"https:\/\/rud.is\/b\/category\/athena\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11346,"url":"https:\/\/rud.is\/b\/2018\/08\/11\/connecting-apache-zeppelin-up-to-amazon-athena-with-an-iam-profile-name\/","url_meta":{"origin":25048,"position":4},"title":"Connecting Apache Zeppelin Up to Amazon Athena with an IAM Profile Name","author":"hrbrmstr","date":"2018-08-11","format":false,"excerpt":"Apache Zeppelin is a \"notebook\" alternative to Jupyter (and other) notebooks. It supports a plethora of kernels\/interpreters and can do a ton of things that this post isn't going to discuss (perhaps future ones will, especially since it's the first \"notebook\" environment I've been able to tolerate for longer than\u2026","rel":"","context":"In &quot;athena&quot;","block_context":{"text":"athena","link":"https:\/\/rud.is\/b\/category\/athena\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/08\/athena-example-1.png?fit=1200%2C704&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/08\/athena-example-1.png?fit=1200%2C704&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/08\/athena-example-1.png?fit=1200%2C704&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/08\/athena-example-1.png?fit=1200%2C704&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/08\/athena-example-1.png?fit=1200%2C704&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4696,"url":"https:\/\/rud.is\/b\/2016\/12\/05\/interacting-with-amazon-athena-from-r\/","url_meta":{"origin":25048,"position":5},"title":"Interacting With Amazon Athena from R","author":"hrbrmstr","date":"2016-12-05","format":false,"excerpt":"This is a short post for those looking to test out Amazon Athena with R. Amazon makes Athena available via JDBC, so you can use RJDBC to query data. All you need is their JAR file and some setup information. Here's how to get the JAR file to the current\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/25048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=25048"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/25048\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media\/25065"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=25048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=25048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=25048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}