<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tal Yosef</title>
    <description>The latest articles on DEV Community by Tal Yosef (@tal_yosef_af3ea91d4cf71d2).</description>
    <link>https://dev.to/tal_yosef_af3ea91d4cf71d2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3848847%2Fc4eeed5f-fef8-4a92-adfd-6b66d886ab82.png</url>
      <title>DEV Community: Tal Yosef</title>
      <link>https://dev.to/tal_yosef_af3ea91d4cf71d2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tal_yosef_af3ea91d4cf71d2"/>
    <language>en</language>
    <item>
      <title>Building a Lightning-Fast, Ad-Free IP &amp; Reputation Toolkit (RPi + Oracle Cloud)</title>
      <dc:creator>Tal Yosef</dc:creator>
      <pubDate>Sun, 29 Mar 2026 07:38:12 +0000</pubDate>
      <link>https://dev.to/tal_yosef_af3ea91d4cf71d2/building-a-lightning-fast-ad-free-ip-reputation-toolkit-rpi-oracle-cloud-3ldj</link>
      <guid>https://dev.to/tal_yosef_af3ea91d4cf71d2/building-a-lightning-fast-ad-free-ip-reputation-toolkit-rpi-oracle-cloud-3ldj</guid>
      <description>&lt;p&gt;Hi DEV community! 👋&lt;/p&gt;

&lt;p&gt;TL;DR: I built a fast, ad-free IP lookup and reputation utility with native CLI support. You can check it out right here: ipview.io (or just run curl ipview.io in your terminal).&lt;/p&gt;

&lt;p&gt;As an information security practitioner, I often need to quickly check my public IP, inspect request headers, or run a quick reputation check on an external IP.&lt;/p&gt;

&lt;p&gt;I was getting tired of the standard "What is my IP" websites. They are often bloated, filled with ads, and lack proper developer tools. So, I decided to build my own minimalist alternative. Here is a quick breakdown of the architecture and the challenges I solved.&lt;/p&gt;

&lt;p&gt;🏗️ The Hybrid Architecture&lt;br&gt;
What makes this project fun is the infrastructure. It’s running on a hybrid setup:&lt;/p&gt;

&lt;p&gt;Frontend/Proxy: Oracle Cloud Instance.&lt;/p&gt;

&lt;p&gt;Backend: A Raspberry Pi sitting in my HomeLab.&lt;/p&gt;

&lt;p&gt;Connectivity: Bridged securely using Cloudflare Tunnels. This means no open ports on my home router and my home IP stays completely hidden.&lt;/p&gt;

&lt;p&gt;✨ Key Features for Developers &amp;amp; Security Folks&lt;br&gt;
I wanted this to be a genuine utility:&lt;/p&gt;

&lt;p&gt;CLI First: You don't even need a browser. Just run curl ipview.io or wget -qO- ipview.io to get a clean, plain-text IP return.&lt;/p&gt;

&lt;p&gt;Built-in Dev Tools: A toggleable developer panel at the bottom instantly shows your filtered Request Headers and provides a ready-to-copy JSON response.&lt;/p&gt;

&lt;p&gt;AbuseIPDB Integration: Manually search any IP, and the site asynchronously checks its reputation and RDAP network owner.&lt;/p&gt;

&lt;p&gt;Strict Privacy: No ads, no tracking scripts, and strict security headers (A+ CSP, HSTS, Permissions-Policy).&lt;/p&gt;

&lt;p&gt;Dual Stack: Dynamically fetches and displays both IPv4 and IPv6.&lt;/p&gt;

&lt;p&gt;🛠️ Solving the API Rate Limit&lt;br&gt;
The biggest challenge was the AbuseIPDB integration. The free tier limits me to 1,000 requests per day. To prevent the site from exhausting the quota, I wrote a smart local caching layer in PHP.&lt;/p&gt;

&lt;p&gt;It temporarily stores reputation scores (with Garbage Collection) and includes a fallback mode. If the limit is reached, the core IP info is still served instantly without breaking the UI.&lt;/p&gt;

&lt;p&gt;💬 I'd love your feedback!&lt;br&gt;
Since I built this mainly for my own daily workflow, I’m looking for suggestions to make it better for the community.&lt;/p&gt;

&lt;p&gt;What other network diagnostics, OSINT data points, or CLI features would you find useful in a tool like this?&lt;/p&gt;

&lt;p&gt;Link: ipview.io&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>security</category>
      <category>selfhosted</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
