<?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>Forem: Ramin (Moon Shadow)</title>
    <description>The latest articles on Forem by Ramin (Moon Shadow) (@moonshadowrev).</description>
    <link>https://forem.com/moonshadowrev</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%2F2018638%2Fa38f6ccf-140d-4d70-bf4e-26c8431e4b57.jpeg</url>
      <title>Forem: Ramin (Moon Shadow)</title>
      <link>https://forem.com/moonshadowrev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/moonshadowrev"/>
    <language>en</language>
    <item>
      <title>How I Finally Built My Portfolio Site Under 14KB – A Chill Journey Inspired by a Random YouTube Video</title>
      <dc:creator>Ramin (Moon Shadow)</dc:creator>
      <pubDate>Tue, 05 Aug 2025 19:35:46 +0000</pubDate>
      <link>https://forem.com/moonshadowrev/how-i-finally-built-my-portfolio-site-under-14kb-a-chill-journey-inspired-by-a-random-youtube-5f73</link>
      <guid>https://forem.com/moonshadowrev/how-i-finally-built-my-portfolio-site-under-14kb-a-chill-journey-inspired-by-a-random-youtube-5f73</guid>
      <description>&lt;p&gt;Hey folks, grab a coffee or whatever you're into, because I'm about to spill the beans on this fun little adventure I had recently. Picture this: It's a lazy afternoon, I've just wrapped up some work stuff, and I'm mindlessly scrolling through YouTube like we all do. Suddenly, this video pops up from &lt;strong&gt;ThePrimeTime&lt;/strong&gt; (&lt;a href="https://www.youtube.com/watch?v=ciNXbR5wvhU" rel="noopener noreferrer"&gt;check it out here&lt;/a&gt;). It's all about website load times and this wild idea that your site should clock in under &lt;strong&gt;14KB&lt;/strong&gt; to be truly snappy. I mean, come on – 14KB? In 2025, with all these bloated JavaScript frameworks and fancy libraries we're slinging around? I was straight-up baffled. "No way," I thought. "That's gotta be impossible unless you're building a plain HTML page from the '90s."&lt;/p&gt;

&lt;p&gt;But curiosity got the better of me, as it always does. The video dives deep into the why behind it, referencing this super insightful blog post over at &lt;a href="https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/" rel="noopener noreferrer"&gt;endtimes.dev&lt;/a&gt;. If you haven't read it yet, do yourself a favor and click that link. It's packed with eye-opening stats and explanations on how even tiny delays in loading can tank user experience, especially on slower connections. Like, did you know that in some parts of the world, people are still rocking &lt;strong&gt;2G&lt;/strong&gt; or spotty Wi-Fi? Yeah, that post really hammered home why size matters in web dev – not just for speed, but for accessibility and keeping folks from bouncing off your site in frustration.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spark of Inspiration
&lt;/h2&gt;

&lt;p&gt;Anyway, after watching that video, my brain was buzzing. I'd been putting off making a personal portfolio site for &lt;em&gt;ages&lt;/em&gt;. Why? Pure laziness, my friends. I'm that dev who has a million ideas but somehow never gets around to personal projects. But this time, inspiration struck hard. "Alright," I told myself, "let's turn this into a challenge. Build something cool, keep it under 14KB, and make it actually useful – like a portfolio that shows off my skills without all the fluff."&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started: Tools and Choices
&lt;/h2&gt;

&lt;p&gt;So, where did I start? I went with the path of least resistance: &lt;strong&gt;Vite.js&lt;/strong&gt;. If you're not familiar, Vite is this blazing-fast build tool that's perfect for modern web apps. It's simple to set up and handles a lot of the heavy lifting out of the box. But here's the catch – I initially thought about using &lt;strong&gt;React&lt;/strong&gt; because, well, it's my go-to. Turns out, React's bundle size was way too chunky for my goals. No shade to React; it's awesome for complex stuff, but for a lightweight site? Nah.&lt;/p&gt;

&lt;p&gt;That's when I remembered &lt;strong&gt;Preact&lt;/strong&gt;. I've tinkered with it before, and man, it's a gem. Preact is basically a super-slim alternative to React – it weighs in at just a few KB, has compatible APIs, so you can drop in your React knowledge without missing a beat. Perfect fit! I fired up a new project, swapped React for Preact, and started building.&lt;/p&gt;

&lt;p&gt;Now, to make things even more interesting (and challenging), I decided to throw &lt;strong&gt;Tailwind CSS&lt;/strong&gt; into the mix. Yeah, I know – Tailwind can bloat things if you're not careful, but I wanted to prove I could keep it lean while styling an interactive site. The concept? A &lt;strong&gt;terminal-style portfolio&lt;/strong&gt;. You know, like those old-school command-line interfaces, but web-ified. I vaguely remember seeing something similar years ago – maybe on some dev's GitHub or a tutorial? Can't find the link now, but it stuck in my head as this retro-cool way to present info. Imagine typing commands to navigate my about page, projects, or contact info. It's interactive, fun, and surprisingly engaging without needing heavy animations or libraries.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Optimization Magic
&lt;/h2&gt;

&lt;p&gt;The real magic happened in optimization. I dove into the &lt;code&gt;vite.config.ts&lt;/code&gt; file to tweak things for better chunking – basically splitting my vendors and code into smaller, smarter bundles. This way, the browser only loads what it needs. And after enabling &lt;strong&gt;Gzip compression&lt;/strong&gt; (which most servers do anyway), each file ended up under &lt;strong&gt;13KB&lt;/strong&gt;. Under 13KB! I was grinning like an idiot when I saw those numbers. It felt like winning a mini-hackathon against myself.&lt;/p&gt;

&lt;p&gt;Wanna see it in action? Head over to &lt;a href="https://moonshadowrev.me" rel="noopener noreferrer"&gt;moonshadowrev.me&lt;/a&gt;. Poke around, type some commands – it's all there. And if you're the code-curious type, the full repo is open on GitHub: &lt;a href="https://github.com/moonshadowrev/moonshadow.me-portfolio" rel="noopener noreferrer"&gt;github.com/moonshadowrev/moonshadow.me-portfolio&lt;/a&gt;. I even sprinkled in some basic SEO tricks, like meta tags and semantic HTML. It's not pro-level SEO wizardry, but hey, it's a start. Feel free to fork it, tweak it, or just browse for ideas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing and Real-World Performance
&lt;/h2&gt;

&lt;p&gt;Of course, I didn't stop at building – I had to test this bad boy. Fired up Google's &lt;strong&gt;PageSpeed Insights&lt;/strong&gt;, and the scores were off the charts. Then, for the real torture test, I simulated a &lt;strong&gt;2G connection&lt;/strong&gt; in dev tools. Holy smokes, it loaded almost instantly. I've built sites before that chug on slow networks, but this? It was like butter. And get this: I'm hosting it on shared &lt;strong&gt;Hostinger&lt;/strong&gt; plans, which aren't exactly known for lightning TTFB (more on that in a sec). Even with static HTML, CSS, and JS files served from a budget host, it performs like a champ. Proves you don't need fancy CDNs or VPS to make things fast if you optimize from the ground up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking Down the Jargon: Server Response Time and TTFB
&lt;/h2&gt;

&lt;p&gt;Speaking of TTFB and all that jargon, let's break it down real quick because it's key to understanding why this matters. &lt;strong&gt;Server response time&lt;/strong&gt; is basically how long your server takes to chew on a request and start spitting back data. It's the behind-the-scenes hustle before anything shows up on the user's screen. &lt;strong&gt;TTFB&lt;/strong&gt;, or &lt;strong&gt;Time to First Byte&lt;/strong&gt;, is a bit broader – it measures from the moment the browser sends the request until it gets that very first byte of response. This includes stuff like DNS lookup (finding the server's address), establishing a secure connection (handshakes and all), and the initial server processing. Why care? Because a snappy TTFB makes your site &lt;em&gt;feel&lt;/em&gt; responsive right away, even if the full load takes a second. High TTFB can kill conversions, SEO rankings, and user patience. In my tests, keeping everything lightweight shaved off precious milliseconds here, making the whole experience smoother.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping It Up
&lt;/h2&gt;

&lt;p&gt;Looking back, this project was a blast – a reminder that sometimes, constraints breed creativity. It pushed me out of my lazy rut and taught me a ton about performance without overcomplicating things. If you're a dev reading this, give it a shot. Optimize that next project, chase those low KB goals, and see how it feels.&lt;/p&gt;

&lt;p&gt;What about you? Ever obsessed over TTFB or load times in your apps? Got tips, stories, or even critiques of my site? Drop 'em in the comments below – I'd love to chat and learn from ya. Let's keep the web fast and fun! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>seo</category>
    </item>
    <item>
      <title>AI Revolution &amp; Critical RCEs: A Dev's Digest on GitHub Spark &amp; SharePoint Exploits (23/24-July-2025)</title>
      <dc:creator>Ramin (Moon Shadow)</dc:creator>
      <pubDate>Thu, 24 Jul 2025 05:53:54 +0000</pubDate>
      <link>https://forem.com/ovld-team/it-tech-industry-daily-digest-24-jul-2025-3e93</link>
      <guid>https://forem.com/ovld-team/it-tech-industry-daily-digest-24-jul-2025-3e93</guid>
      <description>&lt;p&gt;What a wild 24 hours in tech. On one hand, we're getting game-changing AI tools that feel like they're straight out of science fiction. On the other, CISA is sounding the alarm on critical vulnerabilities being actively exploited by state-sponsored actors.&lt;/p&gt;

&lt;p&gt;Welcome to the life of a developer in 2025. You're building the future while defending it from the present.&lt;/p&gt;

&lt;p&gt;Let's break down everything you need to know from July 23, 2025. We'll cover the incredible new releases that will supercharge your workflow and then dive into the critical security threats you need to patch &lt;em&gt;right now&lt;/em&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🚀 The Innovation Front: New Releases to Supercharge Your Workflow
&lt;/h3&gt;

&lt;p&gt;The pace of innovation is staggering, with a clear focus on AI, accessibility, and efficiency. Here are the major updates that should be on your radar.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;GitHub Spark Release&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Microsoft just dropped a nuke in the low-code world. &lt;strong&gt;GitHub Spark&lt;/strong&gt; is a brand-new tool that lets you build full-stack applications using natural language. Yes, you read that right. Describe your idea, and its AI-powered core helps you scaffold a deployable app. This is a massive leap for rapid prototyping and could change how we turn ideas into code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Gist&lt;/strong&gt;: Turns ideas into deployable apps effortlessly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release Date&lt;/strong&gt;: July 23, 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Hailo Tappas v5.0.0&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;For all the devs working on IoT and edge devices, this one's for you. The &lt;strong&gt;Hailo Tappas&lt;/strong&gt; open-source library just hit version 5.0.0. It now officially supports Ubuntu 24.04 and Python 3.12, making it easier than ever to build and deploy high-performance AI applications that run locally on embedded systems.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Gist&lt;/strong&gt;: Enhances real-world, on-device AI deployment with better performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release Date&lt;/strong&gt;: July 23, 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Higgsfield AI Steal Feature&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;This is wild. &lt;strong&gt;Higgsfield AI&lt;/strong&gt; just launched a "Steal" feature that lets you replicate the exact pose and composition of any image from the web without writing a single prompt. Integrated with their "Soul ID" for maintaining character consistency, this gives content creators an unprecedented level of control and precision.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Gist&lt;/strong&gt;: Revolutionizes content creation with precise reference control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release Date&lt;/strong&gt;: July 23, 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;PakePlus Repo Launch&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Tired of complex wrappers for your web apps? &lt;strong&gt;PakePlus&lt;/strong&gt; is a new open-source project that promises to package any webpage, Vue, or React app into a lightweight desktop or mobile app (under 5MB!) in minutes. This is a game-changer for anyone looking to build efficient, cross-platform applications without the bloat.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Gist&lt;/strong&gt;: Simplifies cross-platform development for lean and efficient builds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release Date&lt;/strong&gt;: July 23, 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;auto.fun Platform Update&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;For the Web3 and decentralized community, &lt;code&gt;auto.fun&lt;/code&gt; pushed a next-gen release for its platform. It includes features like custom bonding curves, sniper mitigation, and MeteoraAG integration. If you're looking to launch a project, a "cult," or a token, these tools give you better control over fees and a smoother launch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Gist&lt;/strong&gt;: Empowers creators with better fees and control in decentralized SaaS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release Date&lt;/strong&gt;: July 23, 2025&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🚨 The Security Red Alert: Top CyberSecurity Headlines
&lt;/h3&gt;

&lt;p&gt;Now, let's pivot to the dark side. While we were getting shiny new toys, threat actors were hard at work. Here’s the critical news.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Chinese Hackers Exploit Microsoft SharePoint Flaws for Espionage&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;This is the big one. CISA has added two SharePoint vulnerabilities to its Known Exploited Vulnerabilities (KEV) catalog. Chinese state-sponsored groups like Linen Typhoon and Violet Typhoon are actively using these to breach on-premises servers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vulnerabilities&lt;/strong&gt;: &lt;code&gt;CVE-2025-49704&lt;/code&gt; and &lt;code&gt;CVE-2025-49706&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Impact&lt;/strong&gt;: &lt;strong&gt;Critical&lt;/strong&gt;. Active espionage campaigns are underway.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;SysAid IT Support Software Flaws Under Active Attack&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;If you use SysAid, drop what you're doing. CISA is warning about two actively exploited flaws (&lt;code&gt;CVE-2025-2775&lt;/code&gt; and &lt;code&gt;CVE-2025-2776&lt;/code&gt;) that allow for remote file access, Server-Side Request Forgery (SSRF), and even full administrator account takeover.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Impact&lt;/strong&gt;: &lt;strong&gt;High&lt;/strong&gt;. Your admin accounts are at risk.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Sophos Patches Multiple Critical Vulnerabilities in Firewall Products&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Your network's guardian might have a hole in it. Sophos released urgent fixes for five high-severity flaws in its firewall products. These affect versions prior to v21.0 and v21.5 and include remote code execution (RCE) risks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Impact&lt;/strong&gt;: &lt;strong&gt;High&lt;/strong&gt;. A compromised firewall is game over.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Lynx Ransomware Claims Attack on iBUYPOWER&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The Lynx ransomware crew has added gaming PC manufacturer iBUYPOWER to its list of victims. They claim to have disrupted internal systems and are threatening to leak stolen data on their site.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Impact&lt;/strong&gt;: &lt;strong&gt;Medium&lt;/strong&gt;. A major supply chain and data breach risk.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Threat Actor Mimo Targets Magento and Docker for Crypto Mining&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;A threat actor dubbed "Mimo" is exploiting N-day vulnerabilities in Magento and misconfigured Docker instances. Their goal is to deploy crypto miners and proxyware, but these footholds could easily be escalated into more severe attacks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Impact&lt;/strong&gt;: &lt;strong&gt;Medium&lt;/strong&gt;. Drains resources and opens the door for bigger intrusions.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🔓 CVE Deep Dive: The Vulnerabilities You Need to Know
&lt;/h3&gt;

&lt;p&gt;Let's look closer at the specific CVEs making headlines.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CVE-2025-49704&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Description&lt;/strong&gt;: A spoofing vulnerability in Microsoft SharePoint. It's the key that opens the first door.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status&lt;/strong&gt;: Actively exploited by state-sponsored actors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Priority&lt;/strong&gt;: &lt;strong&gt;1 (Critical)&lt;/strong&gt;. Patch this yesterday.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;CVE-2025-49706&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Description&lt;/strong&gt;: A remote code execution (RCE) vulnerability in Microsoft SharePoint. When chained with the one above, it gives attackers full control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status&lt;/strong&gt;: Actively exploited in the wild for espionage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Priority&lt;/strong&gt;: &lt;strong&gt;1 (Critical)&lt;/strong&gt;. This is a full-blown crisis for unpatched servers.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;CVE-2025-2775&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Description&lt;/strong&gt;: A path traversal flaw in SysAid that allows for remote file access and SSRF.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status&lt;/strong&gt;: High severity, under active exploitation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Priority&lt;/strong&gt;: &lt;strong&gt;2 (High)&lt;/strong&gt;. Attackers are using this right now.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;CVE-2025-2776&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Description&lt;/strong&gt;: The second SysAid vulnerability, enabling a full administrator account takeover.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status&lt;/strong&gt;: High severity, actively exploited.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Priority&lt;/strong&gt;: &lt;strong&gt;2 (High)&lt;/strong&gt;. Leads to complete compromise of the platform.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;CVE-2025-7705&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Active debug code left in ABB Switch Actuator products, allowing for unauthorized access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status&lt;/strong&gt;: High severity, with potential for exploitation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Priority&lt;/strong&gt;: &lt;strong&gt;3 (Medium)&lt;/strong&gt;. An accident waiting to happen.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  🛠️ The Defender's Arsenal: New &amp;amp; Trending Security Tools
&lt;/h3&gt;

&lt;p&gt;The community is fighting back. Here are the tools and repos you should check out to bolster your defenses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Google OSS Rebuild&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What it is&lt;/strong&gt;: A new tool from Google designed to expose malicious code in open-source packages. It provides build provenance for Python, npm, and Crates.io, helping you verify that the code you're installing hasn't been tampered with.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relevance&lt;/strong&gt;: Critical for preventing software supply chain attacks.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Timesketch (with Sec-Gemini)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What it is&lt;/strong&gt;: Google's open-source tool for collaborative forensic timeline analysis just got an AI upgrade. It now uses Sec-Gemini to provide agentic capabilities, automating parts of the investigation process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relevance&lt;/strong&gt;: Massively accelerates incident response by handling initial log analysis for you.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;gchq/CyberChef&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What it is&lt;/strong&gt;: The "Cyber Swiss Army Knife" isn't new, but it's trending for a reason. This web app is essential for any kind of data manipulation, encoding/decoding, and analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relevance&lt;/strong&gt;: A must-have for malware analysis, forensics, and everyday dev tasks.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;cisagov/cset&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What it is&lt;/strong&gt;: CISA's Cybersecurity Evaluation Tool (CSET) helps organizations assess their security posture in a systematic way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relevance&lt;/strong&gt;: Invaluable for critical infrastructure and any organization wanting a structured approach to hardening their systems.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  🎯 The Bottom Line: Your Immediate Action Plan
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;The last 24 hours highlight escalating state-sponsored threats and opportunistic attacks... Impacts include intellectual property theft, operational downtime, and financial losses—action is critical as unpatched systems face immediate compromise.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here’s your checklist. No excuses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  [ ] &lt;strong&gt;Patch SharePoint Now&lt;/strong&gt;: Apply the emergency patches for &lt;strong&gt;CVE-2025-49704&lt;/strong&gt; &amp;amp; &lt;strong&gt;CVE-2025-49706&lt;/strong&gt;. After patching, &lt;strong&gt;rotate your ASP.NET keys&lt;/strong&gt; to invalidate any stolen session tokens.&lt;/li&gt;
&lt;li&gt;  [ ] &lt;strong&gt;Update SysAid Software&lt;/strong&gt;: Immediately update to the latest version to fix &lt;strong&gt;CVE-2025-2775&lt;/strong&gt; &amp;amp; &lt;strong&gt;CVE-2025-2776&lt;/strong&gt;. Review all admin accounts for suspicious activity.&lt;/li&gt;
&lt;li&gt;  [ ] &lt;strong&gt;Secure Sophos Firewalls&lt;/strong&gt;: Patch to the latest versions (v21.0+ or v21.5+). Hunt for any indicators of compromise related to potential RCE.&lt;/li&gt;
&lt;li&gt;  [ ] &lt;strong&gt;Scan for Mimo&lt;/strong&gt;: Check your Magento and Docker environments for IoCs related to the Mimo cryptomining campaign. Harden your Docker configurations and enable MFA everywhere.&lt;/li&gt;
&lt;li&gt;  [ ] &lt;strong&gt;Review ABB Devices&lt;/strong&gt;: If you use ABB hardware, check for exposure to &lt;strong&gt;CVE-2025-7705&lt;/strong&gt; and disable any unnecessary debug modes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stay safe out there, and happy coding.&lt;/p&gt;

&lt;p&gt;📚 References&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft SharePoint Exploitation: &lt;a href="https://thehackernews.com/2025/07/cisa-orders-urgent-patching-after.html" rel="noopener noreferrer"&gt;https://thehackernews.com/2025/07/cisa-orders-urgent-patching-after.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SysAid Flaws: &lt;a href="https://thehackernews.com/2025/07/cisa-warns-sysaid-flaws-under-active.html" rel="noopener noreferrer"&gt;https://thehackernews.com/2025/07/cisa-warns-sysaid-flaws-under-active.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sophos Firewall Patches: &lt;a href="https://www.securityweek.com/" rel="noopener noreferrer"&gt;https://www.securityweek.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Lynx Ransomware on iBUYPOWER: &lt;a href="https://social.cyware.com/cyber-security-news-articles" rel="noopener noreferrer"&gt;https://social.cyware.com/cyber-security-news-articles&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mimo Threat Actor: &lt;a href="https://thehackernews.com/2025/07/threat-actor-mimo-targets-magento-and.html" rel="noopener noreferrer"&gt;https://thehackernews.com/2025/07/threat-actor-mimo-targets-magento-and.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CVE-2025-49704/49706: &lt;a href="https://www.cisa.gov/news-events/alerts/2025/07/22/cisa-adds-two-known-exploited-vulnerabilities-catalog" rel="noopener noreferrer"&gt;https://www.cisa.gov/news-events/alerts/2025/07/22/cisa-adds-two-known-exploited-vulnerabilities-catalog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CVE-2025-2775/2776: &lt;a href="https://thehackernews.com/2025/07/cisa-warns-sysaid-flaws-under-active.html" rel="noopener noreferrer"&gt;https://thehackernews.com/2025/07/cisa-warns-sysaid-flaws-under-active.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CVE-2025-7705: &lt;a href="https://social.cyware.com/cyber-security-news-articles" rel="noopener noreferrer"&gt;https://social.cyware.com/cyber-security-news-articles&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Google OSS Rebuild: &lt;a href="https://thehackernews.com/2025/07/google-launches-oss-rebuild-to-expose.html" rel="noopener noreferrer"&gt;https://thehackernews.com/2025/07/google-launches-oss-rebuild-to-expose.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;gchq/CyberChef: &lt;a href="https://github.com/gchq/CyberChef" rel="noopener noreferrer"&gt;https://github.com/gchq/CyberChef&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;cisagov/cset: &lt;a href="https://github.com/cisagov/cset" rel="noopener noreferrer"&gt;https://github.com/cisagov/cset&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Timesketch: &lt;a href="https://blog.google/technology/safety-security/cybersecurity-updates-summer-2025/" rel="noopener noreferrer"&gt;https://blog.google/technology/safety-security/cybersecurity-updates-summer-2025/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/satyanadella/status/1948101877486452897" rel="noopener noreferrer"&gt;https://x.com/satyanadella/status/1948101877486452897&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/hailo-ai/tappas/releases/tag/v5.0.0" rel="noopener noreferrer"&gt;https://github.com/hailo-ai/tappas/releases/tag/v5.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/higgsfield_ai/status/1948067020588921115" rel="noopener noreferrer"&gt;https://x.com/higgsfield_ai/status/1948067020588921115&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Sjj1024/PakePlus" rel="noopener noreferrer"&gt;https://github.com/Sjj1024/PakePlus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://x.com/autodotfun/status/1948097405603254700" rel="noopener noreferrer"&gt;https://x.com/autodotfun/status/1948097405603254700&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>security</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>My Journey Building FCMPanel: A Simple Dashboard for Firebase Notifications</title>
      <dc:creator>Ramin (Moon Shadow)</dc:creator>
      <pubDate>Wed, 23 Jul 2025 04:54:37 +0000</pubDate>
      <link>https://forem.com/moonshadowrev/my-journey-building-fcmpanel-a-simple-dashboard-for-firebase-notifications-232m</link>
      <guid>https://forem.com/moonshadowrev/my-journey-building-fcmpanel-a-simple-dashboard-for-firebase-notifications-232m</guid>
      <description>&lt;p&gt;Hey everyone! Recently I've Just tinkering with mobile apps lately, and I wanted to share this little project I whipped up. It’s called FCMPanel, and it’s basically my way of scratching an itch that Firebase left me with. If you’ve ever tried sending push notifications to your Android or iOS apps, you know what I’m talking about — it’s not always as straightforward as it should be, especially if you’re juggling multiple apps or just starting out.&lt;/p&gt;

&lt;p&gt;The Backstory: Why I Even Bothered Making This&lt;/p&gt;

&lt;p&gt;So, picture this: A few months ago, I decided to dive into building native apps for both Android and iOS. Nothing fancy — just some personal projects to keep my skills sharp. But then came the part where I needed to send notifications to users who’d subscribed to my apps. You know, like “Hey, new update!” or “Check out this cool feature!”&lt;/p&gt;

&lt;p&gt;I started looking around for an open-source admin dashboard that could handle this. Something simple where I could manage devices and blast out messages. Turns out, there’s zilch out there that’s truly beginner-friendly and free. Firebase Console does have notification tools, but man, it’s a bit overwhelming if you’re new to it. &lt;/p&gt;

&lt;p&gt;All those settings, the JSON payloads, targeting options — it’s powerful, sure, but I spent hours fumbling around just to send a test message.&lt;/p&gt;

&lt;p&gt;Then it hit me: &lt;/p&gt;

&lt;p&gt;What if I have multiple apps? Like, one for fitness tracking, another for a recipe sharing thing, and maybe a third for something else. Running campaigns across all of them would mean logging into different Firebase projects, copying credentials, and hoping I don’t mess up the targeting. That sounded like a nightmare. I wanted one spot to rule them all — log in once, pick my Firebase accounts, select devices or topics, and hit send. Easy peasy.&lt;/p&gt;

&lt;p&gt;That’s how FCMPanel was born. It’s an open-source web dashboard I built to make Firebase Cloud Messaging (FCM) less of a headache. You can check it out on GitHub: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/moonshadowrev/FCMPanel" rel="noopener noreferrer"&gt;https://github.com/moonshadowrev/FCMPanel&lt;/a&gt;. I kept it simple because, honestly, I hate complicated tools myself.&lt;/p&gt;

&lt;p&gt;What Makes FCMPanel Cool (In My Humble Opinion)&lt;br&gt;
I’m not gonna bore you with a sales pitch — this isn’t some enterprise software. It’s just a dashboard that does what I needed it to do. Here’s the rundown on what it offers, straight from my experience using it:&lt;/p&gt;

&lt;p&gt;Multi-Account Magic: This was the big one for me. You can hook up multiple Firebase projects in one place. No more switching tabs or remembering which credential goes where. Just add your service accounts, and boom — you’re managing everything from a single dashboard.&lt;br&gt;
Easy Notification Sending: Send messages to specific devices, topics, or even broadcast to everyone who’s subscribed. I made sure the interface is intuitive — pick your target, type your message, add some data if you want (like a link or image), and send. It’s way simpler than wrestling with Firebase’s console.&lt;br&gt;
Device Tracking: It keeps tabs on registered devices. When users install your app and opt-in for notifications, their FCM tokens get stored securely. You can see who’s active, group them by app, and target campaigns accordingly.&lt;br&gt;
History and Analytics: I added a section to track what you’ve sent — success rates, opens, that kind of stuff. Nothing super advanced yet, but it’s helpful for seeing if your campaigns are landing.&lt;br&gt;
Security Stuff: Look, I’m paranoid about data, so I baked in JWT auth, encrypted storage for credentials, and role-based access. If you’re running this for a team, you can set up admins and viewers. Plus, it’s got rate limiting and all that to keep bad actors out.&lt;br&gt;
API for Extra Fun: There’s a RESTful API if you want to integrate it programmatically. Like, register devices from your app backend or trigger sends via scripts.&lt;br&gt;
It’s built with Node.js, Express, Sequelize for the database, and EJS for the frontend — nothing too bleeding-edge, just solid stuff that works. And yeah, it’s licensed under GPL-3.0, so feel free to fork and tweak it.&lt;/p&gt;

&lt;p&gt;How I Got It Running (And How You Can Too)&lt;br&gt;
Setting this up was pretty straightforward, even for me on a weekend coding binge. Here’s the quick guide, pulled from my README but with my personal tips:&lt;/p&gt;

&lt;p&gt;Grab the Code: &lt;/p&gt;

&lt;p&gt;Clone the repo with git clone &lt;br&gt;
&lt;a href="https://github.com/moonshadowrev/FCMPanel.git" rel="noopener noreferrer"&gt;https://github.com/moonshadowrev/FCMPanel.git&lt;/a&gt; and hop into the folder.&lt;br&gt;
Install Dependencies: Run npm install. I use npm, but yarn works too if that's your jam.&lt;br&gt;
Set Up Your Env: Copy .env.example to .env and fill in your secrets. The big ones are your JWT secret, encryption key (make it 32 chars for AES-256), and optionally your Firebase creds. I recommend generating strong keys – don't be lazy like I almost was!&lt;br&gt;
Database Magic: Fire up npm run migrate to set up the tables, then npm run seed to add default data. You'll get an admin account with username "admin" and password "Admin123!" – change that ASAP, trust me.&lt;/p&gt;

&lt;p&gt;Launch It:&lt;/p&gt;

&lt;p&gt;npm run dev for development (with hot reload, which saved my butt during testing) or npm start for production. Head to &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; and log in.&lt;br&gt;
If you’re like me and want to test with real Firebase projects, enable FCM in your Google Cloud console and grab the service account JSON. Plug those into the dashboard, register some test devices (there’s an API endpoint for that), and start sending.&lt;/p&gt;

&lt;p&gt;Pro tip: &lt;/p&gt;

&lt;p&gt;If you’re deploying this live, use something like PM2 or Docker to keep it running smoothly. I threw it on a cheap VPS for my own use, and it’s been rock solid.&lt;/p&gt;

&lt;p&gt;The Bumps Along the Way (Because Nothing’s Perfect)&lt;br&gt;
Building this wasn’t all smooth sailing. I hit snags with encrypting the Firebase keys — turns out Node’s crypto module is picky about key lengths. And integrating the Firebase Admin SDK? I spent a whole evening debugging why messages weren’t delivering, only to realize I forgot to enable FCM in one project. Facepalm moment.&lt;/p&gt;

&lt;p&gt;Also, the UI isn’t fancy — it’s functional with Bootstrap vibes, but if you’re a designer, contributions welcome! I focused on the backend first because that’s where the pain was.&lt;/p&gt;

&lt;p&gt;On the plus side, using it for my own apps has been a game-changer. I ran a quick campaign across two apps last week, and it took minutes instead of hours. Feels good, man.&lt;/p&gt;

&lt;p&gt;What’s Next? And How You Can Jump In&lt;/p&gt;

&lt;p&gt;I’m not done yet — roadmap includes better analytics (maybe some charts), multi-language support (for my non-English speaking friends), and webhook integrations for automation. If you have ideas, hit up the issues on GitHub or start a discussion.&lt;/p&gt;

&lt;p&gt;If this sounds useful, give it a star on GitHub — it motivates me to keep improving. Or better yet, contribute! Fork it, fix bugs, add features — I’m all for community help. Check the contributing guidelines; I tried to make them newbie-friendly.&lt;/p&gt;

&lt;p&gt;Thanks for reading my ramble. If you’re struggling with FCM like I was, give FCMPanel a shot. It’s free, open-source, and made by someone who’s been in your shoes. Drop a comment if you try it out — I’d love to hear how it goes!&lt;/p&gt;

&lt;p&gt;(Oh, and if you want more deets, the full docs are at &lt;a href="https://moonshadowrev.github.io/FCMPanel/" rel="noopener noreferrer"&gt;https://moonshadowrev.github.io/FCMPanel/&lt;/a&gt;. Back to coding for me!)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>firebase</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
