<?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: Abhinav Singwal</title>
    <description>The latest articles on DEV Community by Abhinav Singwal (@abhinavsingwal).</description>
    <link>https://dev.to/abhinavsingwal</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2914312%2F27da1035-3f92-45c2-89b6-9c963489b91d.jpeg</url>
      <title>DEV Community: Abhinav Singwal</title>
      <link>https://dev.to/abhinavsingwal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhinavsingwal"/>
    <language>en</language>
    <item>
      <title>IP Lookup Tool: Check IP Address, Geolocation, ISP and Network Information</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:11:13 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/ip-lookup-tool-check-ip-address-geolocation-isp-and-network-information-2dpk</link>
      <guid>https://dev.to/abhinavsingwal/ip-lookup-tool-check-ip-address-geolocation-isp-and-network-information-2dpk</guid>
      <description>&lt;p&gt;An IP address can reveal useful information about a network, server, or internet connection. During cybersecurity research, OSINT, penetration testing, and network troubleshooting, an &lt;strong&gt;IP lookup tool&lt;/strong&gt; can help you quickly understand an IP address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0nayog8yps8ry7kswzc9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0nayog8yps8ry7kswzc9.png" alt="IP-lookup.org" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ip-lookup.org/" rel="noopener noreferrer"&gt;IP-Lookup.org&lt;/a&gt; is an online &lt;strong&gt;IP address lookup tool&lt;/strong&gt; that provides useful information associated with an IP address.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is an IP Lookup?
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;IP lookup&lt;/strong&gt; is the process of checking publicly available information associated with an IP address.&lt;/p&gt;

&lt;p&gt;Depending on the IP address, this information can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IP geolocation&lt;/li&gt;
&lt;li&gt;ISP information&lt;/li&gt;
&lt;li&gt;Organization&lt;/li&gt;
&lt;li&gt;ASN&lt;/li&gt;
&lt;li&gt;Hostname&lt;/li&gt;
&lt;li&gt;Network information&lt;/li&gt;
&lt;li&gt;Whois details&lt;/li&gt;
&lt;li&gt;Other IP intelligence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This can be useful when investigating an unfamiliar IP address found during security testing or network analysis.&lt;/p&gt;




&lt;h2&gt;
  
  
  IP Lookup for Cybersecurity
&lt;/h2&gt;

&lt;p&gt;IP address information can be useful during different security research activities.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Reconnaissance
&lt;/h3&gt;

&lt;p&gt;During web reconnaissance, security researchers may discover IP addresses belonging to servers, hosting providers, or other infrastructure.&lt;/p&gt;

&lt;p&gt;An IP lookup can provide additional context about the discovered address.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. OSINT Research
&lt;/h3&gt;

&lt;p&gt;IP intelligence can be combined with other publicly available information to understand internet-facing infrastructure and network ownership.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Bug Bounty and Penetration Testing
&lt;/h3&gt;

&lt;p&gt;Security researchers can use IP lookup during reconnaissance to investigate IP addresses discovered through DNS records, subdomains, server headers, or other sources.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Network Analysis
&lt;/h3&gt;

&lt;p&gt;ISP, ASN, hostname, and geolocation information can help when investigating network connections or unfamiliar traffic.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Look Up an IP Address
&lt;/h2&gt;

&lt;p&gt;Using an IP lookup tool is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find the IP address you want to investigate.&lt;/li&gt;
&lt;li&gt;Open &lt;a href="https://www.ip-lookup.org/checker" rel="noopener noreferrer"&gt;IP-Lookup.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Enter the IP address.&lt;/li&gt;
&lt;li&gt;Review the available IP and network information.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why Use an IP Lookup Tool?
&lt;/h2&gt;

&lt;p&gt;Manually collecting information about an IP address can take time. An online IP lookup tool provides a quick way to gather commonly useful information in one place.&lt;/p&gt;

&lt;p&gt;For security researchers, this can make the initial reconnaissance and investigation process faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try IP-Lookup.org
&lt;/h2&gt;

&lt;p&gt;If you are looking for an &lt;strong&gt;IP lookup tool&lt;/strong&gt;, &lt;strong&gt;IP address lookup&lt;/strong&gt;, or &lt;strong&gt;IP geolocation tool&lt;/strong&gt; for cybersecurity research, OSINT, reconnaissance, or network analysis, you can check out:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ip-lookup.org/" rel="noopener noreferrer"&gt;IP-Lookup.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>osint</category>
      <category>bugbounty</category>
      <category>ipaddress</category>
    </item>
    <item>
      <title>CORS Misconfiguration Scanner: A Powerful Tool for Web Security Testing</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Sat, 05 Sep 2026 12:41:53 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/cors-misconfiguration-scanner-a-powerful-tool-for-web-security-testing-20o2</link>
      <guid>https://dev.to/abhinavsingwal/cors-misconfiguration-scanner-a-powerful-tool-for-web-security-testing-20o2</guid>
      <description>&lt;p&gt;Cross-Origin Resource Sharing (CORS) is a critical security mechanism that allows web applications to request resources from different domains. However, misconfigured CORS policies can expose your application to serious security vulnerabilities. Today, I'm excited to share a powerful tool called &lt;strong&gt;cors&lt;/strong&gt; - a dedicated CORS misconfiguration scanner that helps security professionals and developers identify and fix these vulnerabilities.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is CORS Misconfiguration Scanner?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4s9ys07rpbrdz88jz3xd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4s9ys07rpbrdz88jz3xd.png" alt="CORS - Cross-Origin Resource Sharing (CORS) is a critical security mechanism that allows web applications to request resources from different domains." width="800" height="687"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/yogsec/cors" rel="noopener noreferrer"&gt;https://github.com/yogsec/cors&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;cors&lt;/strong&gt; tool is a fast, efficient command-line utility designed to detect CORS misconfigurations in web applications. Created by &lt;a href="https://github.com/yogsec" rel="noopener noreferrer"&gt;yogsec&lt;/a&gt;, this open-source tool helps you identify potential security loopholes before attackers can exploit them.&lt;/p&gt;




&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single URL Scanning&lt;/strong&gt;: Test individual endpoints quickly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bulk URL Scanning&lt;/strong&gt;: Process multiple URLs from a wordlist&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-threaded Support&lt;/strong&gt;: Configure concurrent threads for faster scanning&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Output&lt;/strong&gt;: Save results to a file for later analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User-Friendly Interface&lt;/strong&gt;: Clear output with vulnerability indicators&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Understanding CORS Vulnerabilities
&lt;/h2&gt;

&lt;p&gt;The tool checks for common CORS misconfigurations including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wildcard (*) in ACAO&lt;/strong&gt;: Server accepts requests from any origin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Origin Reflection&lt;/strong&gt;: Server echoes back the Origin header&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unsafe HTTP Methods&lt;/strong&gt;: Allow dangerous methods like PUT/DELETE&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wildcard in ACAH&lt;/strong&gt;: All headers are permitted&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credentials Enabled&lt;/strong&gt;: Server allows sending credentials with requests&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Installation Guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Automatic Installation (Recommended)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/yogsec/cors
&lt;span class="nb"&gt;cd &lt;/span&gt;cors
&lt;span class="nb"&gt;sudo chmod&lt;/span&gt; +x install.sh
&lt;span class="nb"&gt;sudo&lt;/span&gt; ./install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Manual Installation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/yogsec/cors
&lt;span class="nb"&gt;cd &lt;/span&gt;cors
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x cors
&lt;span class="nb"&gt;sudo cp &lt;/span&gt;cors /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Verify Installation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cors &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Expected output: &lt;code&gt;cors version: 1.0&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Use
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Basic Syntax
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cors &lt;span class="o"&gt;[&lt;/span&gt;OPTIONS]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Usage Examples
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Scan a Single URL
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cors &lt;span class="nt"&gt;-u&lt;/span&gt; https://example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;[*] Checking: https://example.com
[!] https://example.com - Reflects origin in ACAO
[!] https://example.com - Credentials enabled
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Scan Multiple URLs
&lt;/h4&gt;

&lt;p&gt;Create a file &lt;code&gt;urls.txt&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://example.com
https://test.com/api
https://target.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the scan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cors &lt;span class="nt"&gt;-w&lt;/span&gt; urls.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  3. Save Results to a File
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cors &lt;span class="nt"&gt;-w&lt;/span&gt; urls.txt &lt;span class="nt"&gt;-o&lt;/span&gt; results.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  4. Increase Scanning Speed
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cors &lt;span class="nt"&gt;-w&lt;/span&gt; urls.txt &lt;span class="nt"&gt;-c&lt;/span&gt; 20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  5. Combine Multiple Options
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cors &lt;span class="nt"&gt;-w&lt;/span&gt; urls.txt &lt;span class="nt"&gt;-o&lt;/span&gt; vulnerable.txt &lt;span class="nt"&gt;-c&lt;/span&gt; 30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Get Involved
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/yogsec/cors" rel="noopener noreferrer"&gt;https://github.com/yogsec/cors&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Report Issues&lt;/strong&gt;: &lt;a href="https://github.com/yogsec/cors/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contribute&lt;/strong&gt;: Fork the repository and submit pull requests&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why This Tool Matters
&lt;/h2&gt;

&lt;p&gt;In today's web application landscape, CORS misconfigurations are among the most common and dangerous security vulnerabilities. This tool provides:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Quick Identification&lt;/strong&gt;: Rapidly detect potential CORS issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated Testing&lt;/strong&gt;: Streamline your security testing process&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comprehensive Coverage&lt;/strong&gt;: Test multiple URLs and configurations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer-Friendly&lt;/strong&gt;: Easy to use with clear output&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>cors</category>
      <category>corsy</category>
      <category>crossorigin</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>How Evolve Security Academy's Cybersecurity Bootcamp Helps You Build Job-Ready Security Skills</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Sat, 05 Sep 2026 04:36:30 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/how-evolve-security-academys-cybersecurity-bootcamp-helps-you-build-job-ready-security-skills-17d6</link>
      <guid>https://dev.to/abhinavsingwal/how-evolve-security-academys-cybersecurity-bootcamp-helps-you-build-job-ready-security-skills-17d6</guid>
      <description>&lt;p&gt;Starting a career in cybersecurity can feel overwhelming. The industry is broad, and there are many different paths to choose from: penetration testing, SOC analysis, threat intelligence, cloud security, application security, incident response, and more.&lt;/p&gt;

&lt;p&gt;For beginners, the biggest challenge is often finding a program that provides both foundational knowledge and practical experience.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Cybersecurity Bootcamp by Evolve Security Academy&lt;/strong&gt; takes a broad, hands-on approach to cybersecurity training. The program is designed to cover the core areas of the industry while helping students develop practical skills through labs, real-world tools, instructor-led training, and a cybersecurity internship.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn667py756ak1r71qi31m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn667py756ak1r71qi31m.png" alt="Evolve Security" width="291" height="90"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The bootcamp is a &lt;strong&gt;20-week, live online, part-time program&lt;/strong&gt; with &lt;strong&gt;200 hours of CPEs&lt;/strong&gt;. According to the program details, no prior technical background or cybersecurity experience is required to enroll.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F44inupkov6218z9gkapn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F44inupkov6218z9gkapn.png" alt="Cybersecurity Bootcamp" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn More: &lt;a href="https://www.academy.evolvesecurity.com/cybersecurity-bootcamp" rel="noopener noreferrer"&gt;https://www.academy.evolvesecurity.com/cybersecurity-bootcamp&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  A Curriculum That Covers the Cybersecurity Landscape
&lt;/h2&gt;

&lt;p&gt;One of the strongest aspects of a cybersecurity career is understanding how different security domains connect.&lt;/p&gt;

&lt;p&gt;The curriculum begins with an &lt;strong&gt;Introduction to Cybersecurity&lt;/strong&gt;, covering fundamental concepts such as the CIA Triad, defense-in-depth, authentication, authorization, and the different domains of cybersecurity.&lt;/p&gt;

&lt;p&gt;Students then move into important technical areas, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;li&gt;Security programs and governance&lt;/li&gt;
&lt;li&gt;OSINT and social engineering&lt;/li&gt;
&lt;li&gt;Threat intelligence&lt;/li&gt;
&lt;li&gt;Security operations architecture&lt;/li&gt;
&lt;li&gt;Threat detection&lt;/li&gt;
&lt;li&gt;Cryptography&lt;/li&gt;
&lt;li&gt;Application security and offensive security&lt;/li&gt;
&lt;li&gt;Threat hunting and incident response&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This broad approach can help students understand both the offensive and defensive sides of cybersecurity.&lt;/p&gt;




&lt;h2&gt;
  
  
  Learn Through Real Tools and Practical Labs
&lt;/h2&gt;

&lt;p&gt;Cybersecurity cannot be learned through theory alone.&lt;/p&gt;

&lt;p&gt;The bootcamp incorporates hands-on labs using tools that are widely recognized in the security industry, including &lt;strong&gt;Burp Suite, Nessus, Metasploit, Nmap, Wireshark, Kali Linux, ELK Stack, Hashcat, OpenSSL, Snort, AWS, Terraform, and more&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For someone interested in offensive security, the &lt;strong&gt;AppSec &amp;amp; Offensive Security&lt;/strong&gt; module is particularly interesting. It covers vulnerability assessment, penetration testing, bug bounty, OWASP Top 10, DevSecOps, and Red Team/Blue Team concepts. Students also use tools such as Burp Suite, Nmap, Metasploit, Nessus, Nikto, Shodan, and Qualys.&lt;/p&gt;

&lt;p&gt;As someone interested in web security and vulnerability research, I think practical exposure to tools such as Burp Suite and hands-on vulnerability assessment can be valuable when building real-world skills.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI Is Now Part of Cybersecurity
&lt;/h2&gt;

&lt;p&gt;Another interesting part of the curriculum is its focus on &lt;strong&gt;AI tools for cybersecurity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The program covers topics such as AI-assisted SOC operations, large language models for security, prompt engineering, AI-assisted log analysis, detection rule generation, incident reporting automation, AI red teaming, prompt injection, and adversarial AI defense.&lt;/p&gt;

&lt;p&gt;Cybersecurity professionals are increasingly working with AI-powered systems. Understanding how AI can assist security teams—and how AI systems themselves can be attacked—can become an important skill for future cybersecurity professionals.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real-World Experience Through a Cybersecurity Internship
&lt;/h2&gt;

&lt;p&gt;One of the most practical parts of the program is the final two-week cybersecurity internship.&lt;/p&gt;

&lt;p&gt;According to the course details, students work in teams under instructor supervision and participate in security engagements for non-profit organizations. The work includes internal and external vulnerability assessments and a phishing engagement. Students then document their findings and present them to the organization's IT leadership.&lt;/p&gt;

&lt;p&gt;This type of experience can help students understand something that is often difficult to learn through labs alone: &lt;strong&gt;how professional security assessments are conducted and communicated to real clients&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Finding a vulnerability is only one part of cybersecurity. Security professionals also need to understand scope, methodology, reporting, business impact, remediation, and professional communication.&lt;/p&gt;




&lt;h2&gt;
  
  
  More Than Just Technical Training
&lt;/h2&gt;

&lt;p&gt;The bootcamp also includes job preparation, including career coaching, cybersecurity resume preparation, mock interviews, networking strategies, LinkedIn profile preparation, and job search strategy.&lt;/p&gt;

&lt;p&gt;Students also receive a &lt;strong&gt;CompTIA Security+ voucher&lt;/strong&gt;, according to the program information.&lt;/p&gt;

&lt;p&gt;The program additionally offers the opportunity to earn an &lt;strong&gt;Evolve Security Academy Certification of Completion&lt;/strong&gt; and an &lt;strong&gt;Evolve Security Certified Professional (ESCP)&lt;/strong&gt; certification after meeting the relevant requirements and passing the hands-on lab examination.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who Is This Bootcamp For?
&lt;/h2&gt;

&lt;p&gt;Based on the curriculum, this bootcamp could be relevant for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beginners starting their cybersecurity career&lt;/li&gt;
&lt;li&gt;IT professionals transitioning into cybersecurity&lt;/li&gt;
&lt;li&gt;Security professionals looking for broader hands-on experience&lt;/li&gt;
&lt;li&gt;Students interested in penetration testing and application security&lt;/li&gt;
&lt;li&gt;Aspiring SOC analysts and security analysts&lt;/li&gt;
&lt;li&gt;Professionals interested in AI-assisted cybersecurity&lt;/li&gt;
&lt;li&gt;Anyone who wants exposure to both offensive and defensive security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The curriculum is not focused on just one cybersecurity specialization. Instead, it provides exposure to multiple areas of the security industry before students choose or develop a more specialized career path.&lt;/p&gt;




&lt;p&gt;Learn more about the program here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evolve Security Academy - Cybersecurity Bootcamp:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.academy.evolvesecurity.com/cybersecurity-bootcamp" rel="noopener noreferrer"&gt;https://www.academy.evolvesecurity.com/cybersecurity-bootcamp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>evolvesecurity</category>
      <category>cybersecurity</category>
      <category>cybersecuritybootcamp</category>
      <category>evolvesecurityacademy</category>
    </item>
    <item>
      <title>Web Application Penetration Testing: A Comprehensive Sample Report</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Fri, 04 Sep 2026 12:22:39 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/web-application-penetration-testing-a-comprehensive-sample-report-25i9</link>
      <guid>https://dev.to/abhinavsingwal/web-application-penetration-testing-a-comprehensive-sample-report-25i9</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Web application security is no longer optional—it is a business necessity. With cyberattacks becoming increasingly sophisticated, organizations must proactively identify and fix vulnerabilities before they can be exploited.&lt;/p&gt;

&lt;p&gt;This post presents a sample penetration testing report I prepared for a hypothetical web application (vsite.com). The report demonstrates the depth of analysis, types of vulnerabilities uncovered, and the actionable remediation strategies I provide to clients.&lt;/p&gt;

&lt;p&gt;Whether you are a developer, security enthusiast, or business owner, this post will give you a clear understanding of what a professional web application security assessment looks like.&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Executive Summary&lt;/li&gt;
&lt;li&gt;Scope of Assessment&lt;/li&gt;
&lt;li&gt;Detailed Security Findings&lt;/li&gt;
&lt;li&gt;Impact Analysis&lt;/li&gt;
&lt;li&gt;Remediation Recommendations&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;About the Author&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Executive Summary
&lt;/h2&gt;

&lt;p&gt;This report presents the results of a comprehensive assessment of the web application conducted to identify security vulnerabilities, functionality issues, and user experience problems. The objective of this assessment is to help improve the application's security, stability, performance, and overall user experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  Scope of Assessment
&lt;/h2&gt;

&lt;p&gt;The assessment covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web application penetration testing&lt;/li&gt;
&lt;li&gt;Functional testing review&lt;/li&gt;
&lt;li&gt;Authentication and authorization checks&lt;/li&gt;
&lt;li&gt;Input validation testing&lt;/li&gt;
&lt;li&gt;Session management analysis&lt;/li&gt;
&lt;li&gt;File upload security&lt;/li&gt;
&lt;li&gt;Business logic testing&lt;/li&gt;
&lt;li&gt;Client-side security checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Website Tested:&lt;/strong&gt; vsite.com (hypothetical)&lt;/p&gt;




&lt;h2&gt;
  
  
  Detailed Security Findings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Information Disclosure – Cloudflare Analytics Token
&lt;/h3&gt;

&lt;p&gt;The application is leaking Cloudflare analytics configuration details, including the analytics token and version information, through the data-cf-beacon attribute in the script tag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Remove the data-cf-beacon script tag from the HTML to stop exposing the analytics token.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Missing Rate Limiting
&lt;/h3&gt;

&lt;p&gt;The application does not implement rate limiting on its endpoints, leaving it vulnerable to brute-force attacks and automated submissions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Implement rate limiting on all endpoints (e.g., 5–10 requests per minute per IP) using middleware, Nginx, or Cloudflare to prevent brute-force and automated attacks.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Cross-Site Scripting (XSS) Vulnerability
&lt;/h3&gt;

&lt;p&gt;The contact form at vsite.com/contact is vulnerable to Cross-Site Scripting (XSS) attacks, as evidenced by the successful injection of the payload &lt;code&gt;"&amp;gt;&amp;lt;img src=x onerror=alert(1)&amp;gt;&lt;/code&gt; into several fields.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Apply output encoding (HTML entity encoding) for all user-supplied data rendered in the browser and implement strict input validation/sanitization to reject or neutralize dangerous characters like &amp;lt;, &amp;gt;, ", ', and &amp;amp;. Additionally, deploy a Content Security Policy (CSP) to prevent execution of inline scripts.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Missing Rate Limiting on File Uploads
&lt;/h3&gt;

&lt;p&gt;The application does not implement rate limiting for file uploads, allowing attackers to upload multiple files in rapid succession without restriction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Apply rate limiting specifically to file upload endpoints (e.g., max 5 uploads per minute per IP/user) and enforce file size limits.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. Insecure Session Cookie Configuration
&lt;/h3&gt;

&lt;p&gt;The session cookie ci_session at &lt;a href="https://vsite.com" rel="noopener noreferrer"&gt;https://vsite.com&lt;/a&gt; is configured without the Secure flag, meaning it can be transmitted over unencrypted HTTP connections, making it vulnerable to network sniffing and session hijacking attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Set the Secure flag on the ci_session cookie and enforce HTTPS site-wide using HSTS to prevent transmission over unencrypted connections. Also set HttpOnly and SameSite=Strict attributes for additional protection.&lt;/p&gt;




&lt;h3&gt;
  
  
  6. Missing CSRF Protection on Contact Form
&lt;/h3&gt;

&lt;p&gt;The contact form should include a CSRF token to protect against Cross-Site Request Forgery (CSRF) attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Generate a unique, unpredictable CSRF token per user session and embed it as a hidden field in the contact form; validate this token on the server side for all POST requests. Also set SameSite=Strict or Lax attribute on session cookies for defense in depth.&lt;/p&gt;




&lt;h3&gt;
  
  
  7. Server-Side Template Injection (SSTI)
&lt;/h3&gt;

&lt;p&gt;The application allows users to register with the name {{7*7}} on &lt;a href="https://vsite.com/favouriteuser" rel="noopener noreferrer"&gt;https://vsite.com/favouriteuser&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Sanitize and escape all user inputs before rendering in templates, and disable dynamic expression evaluation in the template engine to prevent Server-Side Template Injection.&lt;/p&gt;




&lt;h3&gt;
  
  
  8. Insecure File Upload Restrictions
&lt;/h3&gt;

&lt;p&gt;The profile photo upload functionality (&lt;a href="https://vsite.com/usereditprofile" rel="noopener noreferrer"&gt;https://vsite.com/usereditprofile&lt;/a&gt;) does not properly restrict file uploads to allowed image formats.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Restrict file uploads to allowed image MIME types (e.g., image/jpeg, image/png, image/gif), validate file extensions and magic bytes, and store uploaded files outside the web root with randomly generated names.&lt;/p&gt;




&lt;h3&gt;
  
  
  9. Weak Client-Side Validation
&lt;/h3&gt;

&lt;p&gt;The login button remains clickable even when the password field is empty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Add client-side validation to disable the login button or display an error until both username and password fields are filled, and enforce server-side validation to reject empty or incomplete submissions.&lt;/p&gt;




&lt;h3&gt;
  
  
  10. Weak Password Policy
&lt;/h3&gt;

&lt;p&gt;The registration page (&lt;a href="https://vsite.com/register" rel="noopener noreferrer"&gt;https://vsite.com/register&lt;/a&gt;) enforces a weak password policy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Enforce a strong password policy requiring minimum 8 characters, including uppercase, lowercase, number, and special characters, and reject common passwords using a dictionary check or HaveIBeenPwned API.&lt;/p&gt;




&lt;h3&gt;
  
  
  11. Missing CSRF Protection on Logout
&lt;/h3&gt;

&lt;p&gt;The endpoints &lt;a href="https://vsite.com/logout" rel="noopener noreferrer"&gt;https://vsite.com/logout&lt;/a&gt; do not use CSRF protection, allowing an attacker to trick a logged-in user into performing these actions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Implement CSRF tokens on the logout endpoint and require POST requests for logout actions instead of GET; also set SameSite=Strict attribute on session cookies.&lt;/p&gt;




&lt;h3&gt;
  
  
  12. JavaScript Injection in Contact Form Fields
&lt;/h3&gt;

&lt;p&gt;The Subject and Message fields on &lt;a href="https://vsite.com/contactus" rel="noopener noreferrer"&gt;https://vsite.com/contactus&lt;/a&gt; accept JavaScript code as input.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Apply strict input validation to reject JavaScript/HTML payloads, use output encoding for all rendered user input, and implement a Content Security Policy to prevent script execution.&lt;/p&gt;




&lt;h3&gt;
  
  
  13. Weak Password Policy on Change Password Form
&lt;/h3&gt;

&lt;p&gt;The change password form at &lt;a href="https://vsite.com/changepassword" rel="noopener noreferrer"&gt;https://vsite.com/changepassword&lt;/a&gt; allows users to set very weak passwords such as 123.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Enforce the same strong password policy on the change password form (minimum 8 characters with uppercase, lowercase, number, and special character), and reject common weak passwords using a dictionary or HaveIBeenPwned API.&lt;/p&gt;




&lt;h3&gt;
  
  
  14. Session Management – Registration Page Accessible After Login
&lt;/h3&gt;

&lt;p&gt;When already logged in at &lt;a href="https://vsite.com/docdashboard" rel="noopener noreferrer"&gt;https://vsite.com/docdashboard&lt;/a&gt;, the application still allows access to the registration page at &lt;a href="https://vsite.com/register" rel="noopener noreferrer"&gt;https://vsite.com/register&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Implement session-aware access controls to redirect authenticated users away from registration and login pages (e.g., to their dashboard) by checking session status on the server side before rendering these pages.&lt;/p&gt;




&lt;h3&gt;
  
  
  15. Cached Pages After Logout
&lt;/h3&gt;

&lt;p&gt;After logging out from the user dashboard (&lt;a href="https://vsite.com/dashboard" rel="noopener noreferrer"&gt;https://vsite.com/dashboard&lt;/a&gt;), pressing the browser's Back button displays the dashboard again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Set cache-control headers (Cache-Control: no-cache, no-store, must-revalidate, Pragma: no-cache, Expires: 0) on authenticated pages and invalidate the session server-side upon logout to prevent cached pages from being displayed after logout.&lt;/p&gt;




&lt;h3&gt;
  
  
  16. Login Page Accessible After Login
&lt;/h3&gt;

&lt;p&gt;When already logged in, the application still allows access to the login page (&lt;a href="https://vsite.com/login" rel="noopener noreferrer"&gt;https://vsite.com/login&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Redirect authenticated users away from the login page to their dashboard by checking session status server-side before rendering the login page.&lt;/p&gt;




&lt;h3&gt;
  
  
  17. Duplicate Registration Page Access Issue
&lt;/h3&gt;

&lt;p&gt;When already logged in, the application still allows access to the registration page (&lt;a href="https://vsite.com/register" rel="noopener noreferrer"&gt;https://vsite.com/register&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Redirect authenticated users away from the registration page to their dashboard by checking session status server-side before rendering the registration page.&lt;/p&gt;




&lt;h3&gt;
  
  
  18. Sensitive Paths in Robots.txt
&lt;/h3&gt;

&lt;p&gt;The robots.txt file (&lt;a href="https://vsite.com/robots.txt" rel="noopener noreferrer"&gt;https://vsite.com/robots.txt&lt;/a&gt;) disallows crawling of the login page (&lt;a href="https://vsite.com/login/" rel="noopener noreferrer"&gt;https://vsite.com/login/&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Remove the login page disallow rule from robots.txt or update it to only block truly sensitive/internal paths, as robots.txt should not be relied upon for security and login pages should be protected by authentication instead.&lt;/p&gt;




&lt;h3&gt;
  
  
  19. Anonymous FTP Access
&lt;/h3&gt;

&lt;p&gt;The FTP server on vsite.com allows anonymous login, enabling users to connect without valid authentication credentials.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Disable anonymous FTP access immediately and require strong authentication credentials; additionally, migrate to SFTP or FTPS for encrypted file transfers.&lt;/p&gt;




&lt;h3&gt;
  
  
  20. Missing CSRF Protection on Document Upload
&lt;/h3&gt;

&lt;p&gt;There is a complete absence of CSRF protection on the document upload form located in &lt;a href="https://vsite.com/upload-document" rel="noopener noreferrer"&gt;https://vsite.com/upload-document&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Implement CSRF tokens on the document upload form and validate them server-side for all POST requests, and set SameSite=Strict attribute on session cookies for additional protection.&lt;/p&gt;




&lt;h3&gt;
  
  
  21. Hardcoded Credentials Exposed in HTML
&lt;/h3&gt;

&lt;p&gt;Login credentials (username and password) are being exposed in plain text within the HTML of the page at &lt;a href="https://vsite.com" rel="noopener noreferrer"&gt;https://vsite.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Immediately remove hardcoded credentials from the HTML source and never embed sensitive data in client-side code; store all secrets in environment variables or secure vaults and enforce their use server-side only.&lt;/p&gt;




&lt;h2&gt;
  
  
  Impact Analysis
&lt;/h2&gt;

&lt;p&gt;The identified issues may expose the application to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security risks and data compromise&lt;/li&gt;
&lt;li&gt;Unauthorized access and session hijacking&lt;/li&gt;
&lt;li&gt;Functional failures and broken business logic&lt;/li&gt;
&lt;li&gt;Degraded user experience&lt;/li&gt;
&lt;li&gt;Reputational damage and legal liabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Addressing these findings will strengthen the application's security, reliability, performance, and overall usability.&lt;/p&gt;




&lt;h2&gt;
  
  
  Remediation Strategy
&lt;/h2&gt;

&lt;p&gt;Implement the recommended security controls, input validation, access restrictions, and code fixes to address the identified vulnerabilities and functional issues. After applying the fixes, perform a comprehensive retest to verify that all issues have been resolved and no new vulnerabilities have been introduced.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This sample report illustrates the importance of regular web application security assessments. Vulnerabilities ranging from information disclosure to injection attacks and broken access controls can have severe consequences if left unaddressed.&lt;/p&gt;

&lt;p&gt;A professional penetration test not only identifies these weaknesses but also provides clear, actionable steps to fix them. Security is not a one-time activity—it is an ongoing process that requires continuous attention and improvement.&lt;/p&gt;

&lt;p&gt;If you are looking for a thorough security assessment for your web application, or need assistance with vulnerability remediation, secure code review, or post-remediation retesting, feel free to reach out.&lt;/p&gt;




&lt;h2&gt;
  
  
  About the Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Abhinav Singwal&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Web Application Penetration Tester&lt;/p&gt;

&lt;p&gt;I specialize in identifying security vulnerabilities, functionality issues, and user experience problems in web applications. My goal is to help organizations build secure, reliable, and user-friendly applications.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:abhinavsingwal@gmail.com"&gt;abhinavsingwal@gmail.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkTree:&lt;/strong&gt; &lt;a href="https://linktr.ee/abhinavsingwal" rel="noopener noreferrer"&gt;https://linktr.ee/abhinavsingwal&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>penetrationtesting</category>
      <category>vapt</category>
      <category>vaptreport</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What is XSS? Understanding Cross-Site Scripting, the #1 Web Vulnerability</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Thu, 03 Sep 2026 15:52:57 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/what-is-xss-understanding-cross-site-scripting-the-1-web-vulnerability-36hb</link>
      <guid>https://dev.to/abhinavsingwal/what-is-xss-understanding-cross-site-scripting-the-1-web-vulnerability-36hb</guid>
      <description>&lt;h2&gt;
  
  
  What Exactly is XSS?
&lt;/h2&gt;

&lt;p&gt;At its core, XSS is a vulnerability that allows an attacker to inject malicious scripts into a website that is then viewed by other users . The core idea is simple: &lt;strong&gt;a website takes untrusted user input and sends it back to a user's browser without properly validating or encoding it&lt;/strong&gt; . The user's browser then executes this input as if it were part of the website's legitimate code.&lt;/p&gt;

&lt;p&gt;For example, imagine a search box that displays your search term on the page. If the website doesn't escape the &lt;code&gt;&amp;lt;&lt;/code&gt; and &lt;code&gt;&amp;gt;&lt;/code&gt; characters, an attacker could enter a search term like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;XSS&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the website simply reflects this back in the HTML, the browser will execute that JavaScript code. This is known as &lt;strong&gt;Reflected XSS&lt;/strong&gt;, where the malicious script comes from the current HTTP request .&lt;/p&gt;




&lt;h2&gt;
  
  
  Hands-On Practice: The &lt;a href="https://yogsec.github.io/xss-labs" rel="noopener noreferrer"&gt;XSS-Labs&lt;/a&gt; Environment
&lt;/h2&gt;

&lt;p&gt;One of the best ways to understand XSS is to practice in a safe environment. The &lt;strong&gt;XSS-Labs&lt;/strong&gt; project by YOGSEC provides a browser-based lab environment specifically designed for this purpose.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqhcmc89yn8m3qm4z1jw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqhcmc89yn8m3qm4z1jw2.png" alt="Cross Site Scripting Labs by abhinav singwal" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can explore the first lab here: &lt;a href="https://yogsec.github.io/xss-labs/labs/lab1.html" rel="noopener noreferrer"&gt;https://yogsec.github.io/xss-labs/labs/lab1.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feago1v6k6bmawa7umtki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feago1v6k6bmawa7umtki.png" alt="xss labs github repository" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/yogsec/xss-labs" rel="noopener noreferrer"&gt;https://github.com/yogsec/xss-labs&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Lab #1: Reflected XSS in Action
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Lab #1&lt;/strong&gt; demonstrates a classic Reflected XSS vulnerability through a GET parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Vulnerability:&lt;/strong&gt; The application reads the &lt;code&gt;?q=&lt;/code&gt; parameter from the URL and injects it directly into the DOM using &lt;code&gt;innerHTML&lt;/code&gt; with no sanitization. The vulnerable code looks something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;URLSearchParams&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;search&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;q&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;output&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The Goal:&lt;/strong&gt; Your task is to execute JavaScript (pop an alert box) by manipulating the &lt;code&gt;?q=&lt;/code&gt; URL parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working Payloads:&lt;/strong&gt; Try appending one of these payloads to the URL after &lt;code&gt;?q=&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Image Error Event:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;?q=&amp;lt;img src=x onerror=alert('XSS')&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;This attempts to load an image from a nonexistent source ("x"), triggering the &lt;code&gt;onerror&lt;/code&gt; event, which executes the JavaScript.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Body onLoad:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;?q=&amp;lt;body onload=alert(document.cookie)&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;This uses the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; tag's &lt;code&gt;onload&lt;/code&gt; event to execute JavaScript once the page loads. This demonstrates how an attacker could access sensitive information like cookies.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SVG onLoad:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;?q=&amp;lt;svg onload=alert(1)&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;SVG elements also support the &lt;code&gt;onload&lt;/code&gt; event, making this another viable vector.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Input Autofocus:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;?q=&amp;lt;input onfocus=alert(1) autofocus&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;This payload uses the &lt;code&gt;autofocus&lt;/code&gt; attribute to trigger the &lt;code&gt;onfocus&lt;/code&gt; event, executing JavaScript without any user interaction.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Fix It: Prevention and Mitigation
&lt;/h2&gt;

&lt;p&gt;The solution to this vulnerability is straightforward. Here are two common approaches:&lt;/p&gt;

&lt;h3&gt;
  
  
  Method 1: Use &lt;code&gt;textContent&lt;/code&gt; Instead of &lt;code&gt;innerHTML&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The simplest fix is to change the code to use &lt;code&gt;textContent&lt;/code&gt;, which automatically escapes HTML entities and renders the input as plain text:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;URLSearchParams&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;search&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;q&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;output&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Method 2: Escape HTML Entities
&lt;/h3&gt;

&lt;p&gt;If you must use &lt;code&gt;innerHTML&lt;/code&gt;, you should always escape special characters:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;escapeHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;[&lt;/span&gt;&lt;span class="sr"&gt;&amp;amp;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span class="se"&gt;]&lt;/span&gt;&lt;span class="sr"&gt;/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;amp;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;amp;amp;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;output&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerHTML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;escapeHtml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Additional Security Measures
&lt;/h3&gt;

&lt;p&gt;Beyond these code-level fixes, a robust security strategy should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Content Security Policy (CSP):&lt;/strong&gt; A browser-level defense that can significantly mitigate the impact of XSS by blocking inline script execution .&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Context-Aware Output Encoding:&lt;/strong&gt; Apply the correct type of encoding based on where the data is being inserted (HTML body, JavaScript string, URL, etc.) .&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>xss</category>
      <category>xsslabs</category>
      <category>crosssitescripting</category>
      <category>portswiggerlabs</category>
    </item>
    <item>
      <title>How to Search Any Person Online</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Thu, 03 Sep 2026 05:55:16 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/how-to-search-any-person-online-4kii</link>
      <guid>https://dev.to/abhinavsingwal/how-to-search-any-person-online-4kii</guid>
      <description>&lt;h2&gt;
  
  
  How to Search People Online: A Simple Guide for Everyone
&lt;/h2&gt;

&lt;p&gt;Have you ever tried to find someone online but only got thousands of useless results? You're not alone. Searching for people on Google can be frustrating when you don't know the right tricks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwhkoyq0yn0dhs32xob6l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwhkoyq0yn0dhs32xob6l.png" alt="People Search tool to find any person on internet" width="414" height="289"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What is This All About?
&lt;/h2&gt;

&lt;p&gt;Think of Google like a giant library with billions of books. Normally, when you search for someone, you're just looking at the titles. But with the right techniques, you can look inside every book and find exactly what you need.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Normal Searches Fail
&lt;/h2&gt;

&lt;p&gt;Let's say you're looking for "John Smith."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A normal search gives you &lt;strong&gt;millions&lt;/strong&gt; of results&lt;/li&gt;
&lt;li&gt;Most of them are about other John Smiths&lt;/li&gt;
&lt;li&gt;You waste hours scrolling through irrelevant pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Google Dorks fix this problem&lt;/strong&gt; by telling Google exactly what you want to find.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Easiest Way to Search People
&lt;/h2&gt;

&lt;p&gt;Memorizing all these tricks can be confusing. That's why a simple tool called &lt;strong&gt;People Search&lt;/strong&gt; was created.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is People Search?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttj6fk5uers55k0glog6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttj6fk5uers55k0glog6.png" alt="How to find a person on internet - People Search Tool" width="800" height="679"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a free, easy-to-use website that does all the hard work for you. You just tell it two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The person's name&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A clue&lt;/strong&gt; about them (where they work, their job, or where they live)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The tool then creates the perfect Google search for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Use It (3 Simple Steps)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Go to &lt;strong&gt;&lt;a href="https://yogsec.github.io/People-Search" rel="noopener noreferrer"&gt;yogsec.github.io/People-Search&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Type in the name and a clue&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Click the search button&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fig6h6jrulzb28akqc6sq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fig6h6jrulzb28akqc6sq.png" alt="Find any person online for free - People Search Tool by YogSec" width="800" height="665"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it! The tool does everything else.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real-Life Example
&lt;/h2&gt;

&lt;p&gt;Let's say you want to find a person named "Abhinav Singwal" who works as a security researcher.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Normal Search:&lt;/strong&gt; "Abhinav Singwal" → Millions of confusing results&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using People Search Tool:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name: &lt;code&gt;Abhinav Singwal&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Clue: &lt;code&gt;security researcher&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Click Search&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; You get exactly the right person's professional profiles and information.&lt;/p&gt;




&lt;h2&gt;
  
  
  Important Rules to Follow
&lt;/h2&gt;

&lt;p&gt;These techniques are powerful, but with great power comes great responsibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  DO Use It For:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Finding old classmates or friends&lt;/li&gt;
&lt;li&gt;Job research and networking&lt;/li&gt;
&lt;li&gt;Checking if your own information is public&lt;/li&gt;
&lt;li&gt;Legitimate research and investigations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DON'T Use It For:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stalking or harassing people&lt;/li&gt;
&lt;li&gt;Stealing identities&lt;/li&gt;
&lt;li&gt;Invading anyone's privacy&lt;/li&gt;
&lt;li&gt;Anything illegal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt; Just because information is public doesn't mean you should misuse it. Always respect others' privacy.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Start Guide
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Gather clues&lt;/strong&gt; – Name, job, city, company, or school&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visit the tool&lt;/strong&gt; – &lt;a href="https://yogsec.github.io/People-Search" rel="noopener noreferrer"&gt;https://yogsec.github.io/People-Search&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enter information&lt;/strong&gt; – Name + best clue you have&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click search&lt;/strong&gt; – Let Google do the work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review results&lt;/strong&gt; – Look through the relevant pages&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;Ready to try it?&lt;/strong&gt; Visit &lt;strong&gt;&lt;a href="https://yogsec.github.io/People-Search" rel="noopener noreferrer"&gt;yogsec.github.io/People-Search&lt;/a&gt;&lt;/strong&gt; and start searching in seconds.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Contact&lt;/strong&gt;: &lt;a href="https://https://linktr.ee/abhinavsingwal" rel="noopener noreferrer"&gt;linktree/abhinavsingwal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>searchpeople</category>
      <category>findperson</category>
      <category>osint</category>
      <category>searchperson</category>
    </item>
    <item>
      <title>How Technographic Tools Like StackScan Can Strengthen Cybersecurity Analysis?</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Mon, 24 Aug 2026 04:57:21 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/how-technographic-tools-like-stackscan-can-strengthen-cybersecurity-analysis-5gop</link>
      <guid>https://dev.to/abhinavsingwal/how-technographic-tools-like-stackscan-can-strengthen-cybersecurity-analysis-5gop</guid>
      <description>&lt;h2&gt;
  
  
  The Problem with Traditional Security Tools
&lt;/h2&gt;

&lt;p&gt;When a new security flaw is discovered, teams ask: &lt;strong&gt;"Who is actually affected?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But finding the answer isn't easy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Old ways don't work well:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vendor emails&lt;/strong&gt; tell you who &lt;em&gt;should&lt;/em&gt; be affected, not who &lt;em&gt;actually is&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shodan&lt;/strong&gt; shows open ports, not what a website loads in your browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technology lists&lt;/strong&gt; track big names but miss specific versions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security scanners&lt;/strong&gt; can't check every website on the internet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What if you could search for one file and instantly see every website using it?&lt;/p&gt;

&lt;p&gt;That's exactly what tools like StackScan's Custom Scan let you do.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.stackscan.com?via=yogsec" rel="noopener noreferrer"&gt;StackScan's Custom Scan&lt;/a&gt; lets you find any website by searching for a specific file, folder, or host-making it easy to track vulnerable versions, third-party risks, and hidden technologies without needing a pre-made list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu7vjmw89j2rzjak0yvp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu7vjmw89j2rzjak0yvp4.png" alt="StackScan Custom Scan" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;






&lt;h2&gt;
  
  
  How Security Researchers Use This
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Find the Exact Risky Version
&lt;/h3&gt;

&lt;p&gt;Version numbers are usually in file names. When a security flaw targets a specific version, you can find exactly that version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;jquery-1.12.4.min.js - 377,673 websites
jquery-1.11.3.min.js - 232,719 websites
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is much better than asking "Who uses jQuery?"-which gives millions of sites, most using safe versions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Check Supply Chain Risk
&lt;/h3&gt;

&lt;p&gt;When a third-party provider gets hacked or changes ownership, every site using them is at risk:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;polyfill.io          - 16,016 websites
cdn.polyfill.io      - 9,866 websites
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In 2024, polyfill.io had a widely reported security problem. A quick search showed exactly who was still affected.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Find Plugin Usage
&lt;/h3&gt;

&lt;p&gt;Most WordPress plugins store files in the same folder on every site. One search finds all users:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/wp-content/plugins/revslider/ - 2,248,932 websites
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Map Third-Party Dependencies
&lt;/h3&gt;

&lt;p&gt;Before a problem happens, know what you're dealing with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cdnjs.cloudflare.com - 5,833,844 websites
cdn.jsdelivr.net     - 4,363,936 websites
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Find Things That Aren't Cataloged
&lt;/h3&gt;

&lt;p&gt;Custom tools, company-specific scripts, new frameworks-if a site loads it and it has a unique filename, you can find it. No list needed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Simple Workflow for Security Teams
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Find one site that has the file you're looking for
2. Search for it
3. Check the sample results to make sure they're right
4. Try 2-3 different searches and compare
5. Add country filters if you only want certain regions
6. Download the full list (only cost)
7. Run again later to see who fixed the problem
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Key point:&lt;/strong&gt; Searching is free and unlimited. You only pay when you download the results.&lt;/p&gt;






&lt;h1&gt;
  
  
  How to Run a Custom Scan on StackScan
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Step 1: Open and Sign Up
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://www.stackscan.com?via=yogsec" rel="noopener noreferrer"&gt;https://www.stackscan.com&lt;/a&gt;, Click on the &lt;strong&gt;"Get Started"&lt;/strong&gt; button in the top right corner. Sign up with your email. Once registered, you'll be taken to the Custom Scan page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Choose What to Search For
&lt;/h2&gt;

&lt;p&gt;Pick one option:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File Name&lt;/strong&gt; - Search for a specific file - &lt;code&gt;jquery.js&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;File Path&lt;/strong&gt; - Search for a folder - &lt;code&gt;/wp-content/plugins/&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Asset Host&lt;/strong&gt; - Search for the website providing the file - &lt;code&gt;cdn.shopify.com&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Type What You Want to Find
&lt;/h2&gt;

&lt;p&gt;Type the file name, folder, or website address you're looking for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;woocommerce.css&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/wp-content/plugins/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;polyfill.io&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; You can paste a full website address—the tool will clean it up for you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 4: Click "Search"
&lt;/h2&gt;

&lt;p&gt;Press the search button.&lt;/p&gt;

&lt;p&gt;You'll instantly see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Total number&lt;/strong&gt; of websites found&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10 sample websites&lt;/strong&gt; with their country and domain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Country filters&lt;/strong&gt; to narrow results (optional)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 5: Check the Sample Results
&lt;/h2&gt;

&lt;p&gt;Look at the 10 sample websites.&lt;/p&gt;

&lt;p&gt;Ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are these the right kind of websites?&lt;/li&gt;
&lt;li&gt;Do they actually use what I searched for?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If not, try a different search term.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Try Different Search Terms
&lt;/h2&gt;

&lt;p&gt;Searching is free, so try different versions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example for WordPress:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/wp-content/&lt;/code&gt; - 25 million+&lt;br&gt;
&lt;code&gt;/wp-includes/js/&lt;/code&gt; - 21 million+&lt;br&gt;
&lt;code&gt;wp-embed.min.js&lt;/code&gt; - 1.5 million+&lt;/p&gt;

&lt;p&gt;Choose the one that best fits what you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Download Your Results
&lt;/h2&gt;






&lt;h3&gt;
  
  
  What's Included
&lt;/h3&gt;

&lt;p&gt;The index covers &lt;strong&gt;JavaScript and CSS files&lt;/strong&gt; only-the code that runs in your browser. It does &lt;em&gt;not&lt;/em&gt; include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Files on the server&lt;/li&gt;
&lt;li&gt;Settings files&lt;/li&gt;
&lt;li&gt;Response headers&lt;/li&gt;
&lt;li&gt;Images or fonts&lt;/li&gt;
&lt;li&gt;Anything a page doesn't link to&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is designed this way-it's exactly what makes it useful for browser-based and third-party questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Company Data
&lt;/h3&gt;

&lt;p&gt;You'll get company data (name, size, industry, location, LinkedIn URL) for some websites in your export.&lt;/p&gt;






&lt;h2&gt;
  
  
  Real Examples
&lt;/h2&gt;

&lt;h3&gt;
  
  
  WordPress-One Platform, Different Results
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;/wp-content/&lt;/code&gt; - 25,809,358 &lt;br&gt;
&lt;code&gt;/wp-includes/js/&lt;/code&gt; - 21,948,511 &lt;br&gt;
&lt;code&gt;wp-embed.min.js&lt;/code&gt; - 1,599,285 &lt;/p&gt;

&lt;p&gt;&lt;em&gt;The same platform, but results vary by 16×!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Search for core folders, not optional files, if you want the biggest picture.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Uses
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Check plugin popularity&lt;/strong&gt; for any WordPress plugin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find competitor users&lt;/strong&gt; by searching their tracking scripts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track framework adoption&lt;/strong&gt; like React or Next.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find weak spots&lt;/strong&gt; by searching for &lt;code&gt;/node_modules/&lt;/code&gt; (sites exposing their code)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>stackscan</category>
      <category>cybersecurity</category>
      <category>webdev</category>
      <category>penerationtesting</category>
    </item>
    <item>
      <title>How to Find People on the Internet</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Sat, 25 Jul 2026 18:09:36 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/how-to-find-people-on-the-internet-490e</link>
      <guid>https://dev.to/abhinavsingwal/how-to-find-people-on-the-internet-490e</guid>
      <description>&lt;p&gt;You may know a person's name, but searching it on Google often returns hundreds of unrelated results. Sometimes you know a little more about them—their profession, company, city, or another detail—but combining that information into an effective search can still be time-consuming.&lt;/p&gt;

&lt;p&gt;That's why I built the &lt;strong&gt;People Search Tool&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxbyegxrfjldcdpnjm2at.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxbyegxrfjldcdpnjm2at.png" alt="People Search" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It helps you create targeted Google searches using just two pieces of information, making it easier to find publicly available information about a person.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is the People Search Tool?
&lt;/h2&gt;

&lt;p&gt;The People Search Tool is a free web application that helps you search for people online more efficiently.&lt;/p&gt;

&lt;p&gt;All you need to enter is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Person's Name&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A Clue or Additional Information&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The clue can be anything you already know, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Job title&lt;/li&gt;
&lt;li&gt;Company name&lt;/li&gt;
&lt;li&gt;City or country&lt;/li&gt;
&lt;li&gt;College or university&lt;/li&gt;
&lt;li&gt;Username&lt;/li&gt;
&lt;li&gt;Industry&lt;/li&gt;
&lt;li&gt;Hobby&lt;/li&gt;
&lt;li&gt;Any other identifying detail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tool then generates multiple search queries that you can open in Google with a single click.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Suppose you're looking for someone named:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Abhinav Singwal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Clue&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Penetration Tester
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use People Search: &lt;a href="https://yogsec.github.io/People-Search/" rel="noopener noreferrer"&gt;https://yogsec.github.io/People-Search/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The tool creates multiple search queries that help you locate publicly available profiles, articles, websites, and other online information related to that person.&lt;/p&gt;

&lt;p&gt;Instead of manually trying different combinations, the tool does the work for you.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built This Tool
&lt;/h2&gt;

&lt;p&gt;Many people spend several minutes changing search terms, adding new keywords, and trying different websites before finding the right person.&lt;/p&gt;

&lt;p&gt;I wanted to simplify that process.&lt;/p&gt;

&lt;p&gt;With just two input fields, the People Search Tool generates multiple search queries in seconds, helping you reach relevant results faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who Can Use It?
&lt;/h2&gt;

&lt;p&gt;The People Search Tool is useful for anyone who needs to find publicly available information online, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recruiters searching for candidates&lt;/li&gt;
&lt;li&gt;Journalists verifying public information&lt;/li&gt;
&lt;li&gt;Students researching authors or speakers&lt;/li&gt;
&lt;li&gt;Security researchers performing OSINT&lt;/li&gt;
&lt;li&gt;Bug bounty hunters&lt;/li&gt;
&lt;li&gt;Event organizers looking for speaker profiles&lt;/li&gt;
&lt;li&gt;Anyone trying to locate a person's public online presence&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;LinkedIn - &lt;a href="https://www.linkedin.com/in/abhinavsingwal/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/abhinavsingwal/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>peoplesearch</category>
      <category>searchpeople</category>
      <category>peoplesearchengine</category>
      <category>informationgathering</category>
    </item>
    <item>
      <title>Vulnerable Login: Learn 12 Common Authentication Vulnerabilities</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Sat, 25 Jul 2026 03:12:13 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/vulnerable-login-learn-12-common-authentication-vulnerabilities-2m4o</link>
      <guid>https://dev.to/abhinavsingwal/vulnerable-login-learn-12-common-authentication-vulnerabilities-2m4o</guid>
      <description>&lt;p&gt;Authentication is one of the most important parts of any web application. A single mistake in a login system can expose user accounts, leak sensitive information, or even allow attackers to gain complete access to an application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbd6a0x2rtlt8jnquzng6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbd6a0x2rtlt8jnquzng6.png" alt="Vulnerable Login" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, many developers learn secure authentication only after discovering security issues in production.&lt;/p&gt;

&lt;p&gt;To help developers and security students understand these risks, I created &lt;strong&gt;Vulnerable Login&lt;/strong&gt;, a deliberately insecure login application that contains &lt;strong&gt;12 common authentication vulnerabilities&lt;/strong&gt; found in real-world web applications.&lt;/p&gt;

&lt;p&gt;This project is built for education only. It allows developers and penetration testers to safely explore insecure authentication mechanisms and understand how to fix them.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built Vulnerable Login
&lt;/h2&gt;

&lt;p&gt;Many tutorials explain authentication using only secure examples. While that is important, it doesn't show developers what insecure authentication actually looks like.&lt;/p&gt;

&lt;p&gt;Understanding vulnerable code helps developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify authentication weaknesses before attackers do&lt;/li&gt;
&lt;li&gt;Learn common security mistakes&lt;/li&gt;
&lt;li&gt;Practice web application penetration testing&lt;/li&gt;
&lt;li&gt;Improve secure coding skills&lt;/li&gt;
&lt;li&gt;Understand how authentication attacks work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal of this project is to make learning authentication security practical instead of theoretical.&lt;/p&gt;




&lt;h2&gt;
  
  
  Live Demo
&lt;/h2&gt;

&lt;p&gt;You can test the vulnerable application here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://yogsec.github.io/Vulnerable-Login" rel="noopener noreferrer"&gt;https://yogsec.github.io/Vulnerable-Login&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yogsec/Vulnerable-Login" rel="noopener noreferrer"&gt;https://github.com/yogsec/Vulnerable-Login&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Never use this code in production. Every vulnerability is intentionally included for educational purposes.&lt;/p&gt;




&lt;h1&gt;
  
  
  Authentication Vulnerabilities Included
&lt;/h1&gt;

&lt;p&gt;The project contains twelve intentionally vulnerable authentication mechanisms.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. SQL Injection Authentication Bypass
&lt;/h2&gt;

&lt;p&gt;User input is directly inserted into SQL queries.&lt;/p&gt;

&lt;p&gt;Developers will learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why parameterized queries are important&lt;/li&gt;
&lt;li&gt;How SQL Injection bypasses authentication&lt;/li&gt;
&lt;li&gt;How prepared statements prevent attacks&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Plaintext Password Storage
&lt;/h2&gt;

&lt;p&gt;Passwords are stored in plain text instead of being securely hashed.&lt;/p&gt;

&lt;p&gt;This demonstrates why passwords should never be stored without strong hashing algorithms such as bcrypt or Argon2.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. No Rate Limiting
&lt;/h2&gt;

&lt;p&gt;The login page allows unlimited login attempts.&lt;/p&gt;

&lt;p&gt;Students can understand how brute-force attacks become possible when no request limits exist.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. No Account Lockout
&lt;/h2&gt;

&lt;p&gt;Even after repeated failed login attempts, accounts remain accessible.&lt;/p&gt;

&lt;p&gt;This demonstrates why account lockout policies are an important security control.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Weak Passwords
&lt;/h2&gt;

&lt;p&gt;The application contains users with predictable passwords.&lt;/p&gt;

&lt;p&gt;Examples include passwords that attackers commonly try first during password guessing attacks.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Weak MD5 Password Hashing
&lt;/h2&gt;

&lt;p&gt;Passwords are hashed using MD5 without salt.&lt;/p&gt;

&lt;p&gt;Developers can understand why MD5 is no longer considered secure for password storage.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Verbose Error Messages
&lt;/h2&gt;

&lt;p&gt;Different error messages reveal whether a username exists.&lt;/p&gt;

&lt;p&gt;This small mistake provides valuable information to attackers.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. User Enumeration
&lt;/h2&gt;

&lt;p&gt;The application allows attackers to determine valid usernames.&lt;/p&gt;

&lt;p&gt;Developers can learn how consistent responses reduce information disclosure.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Session Fixation
&lt;/h2&gt;

&lt;p&gt;The session identifier is not regenerated after successful login.&lt;/p&gt;

&lt;p&gt;Students can observe how attackers may hijack authenticated sessions.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Hardcoded Credentials
&lt;/h2&gt;

&lt;p&gt;Administrative credentials are embedded directly inside the source code.&lt;/p&gt;

&lt;p&gt;This demonstrates why secrets should never be committed into repositories.&lt;/p&gt;




&lt;h2&gt;
  
  
  11. No HTTPS Protection
&lt;/h2&gt;

&lt;p&gt;Credentials are transmitted over HTTP instead of HTTPS.&lt;/p&gt;

&lt;p&gt;Developers can understand why encrypted communication is essential for protecting usernames and passwords.&lt;/p&gt;




&lt;h2&gt;
  
  
  12. CSRF Protection That Doesn't Work
&lt;/h2&gt;

&lt;p&gt;The application includes an anti-CSRF token but never validates it.&lt;/p&gt;

&lt;p&gt;This demonstrates how incomplete security implementations create a false sense of protection.&lt;/p&gt;




&lt;h1&gt;
  
  
  Who Should Use This Project?
&lt;/h1&gt;

&lt;p&gt;This repository is useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend Developers&lt;/li&gt;
&lt;li&gt;Backend Developers&lt;/li&gt;
&lt;li&gt;Full Stack Developers&lt;/li&gt;
&lt;li&gt;Security Researchers&lt;/li&gt;
&lt;li&gt;Bug Bounty Hunters&lt;/li&gt;
&lt;li&gt;Penetration Testers&lt;/li&gt;
&lt;li&gt;Students Learning Cybersecurity&lt;/li&gt;
&lt;li&gt;Web Security Trainers&lt;/li&gt;
&lt;li&gt;University Instructors&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  What Developers Will Learn
&lt;/h1&gt;

&lt;p&gt;After exploring this project, you'll better understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authentication security&lt;/li&gt;
&lt;li&gt;Login security best practices&lt;/li&gt;
&lt;li&gt;Password storage&lt;/li&gt;
&lt;li&gt;Session management&lt;/li&gt;
&lt;li&gt;Secure authentication design&lt;/li&gt;
&lt;li&gt;Brute-force protection&lt;/li&gt;
&lt;li&gt;SQL Injection prevention&lt;/li&gt;
&lt;li&gt;CSRF mitigation&lt;/li&gt;
&lt;li&gt;User enumeration prevention&lt;/li&gt;
&lt;li&gt;Secure coding practices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These concepts are directly applicable when building secure web applications.&lt;/p&gt;

</description>
      <category>login</category>
      <category>authentication</category>
      <category>loginform</category>
      <category>auth</category>
    </item>
    <item>
      <title>API Pentesting Tools: A Complete Open-Source Collection for Learning and Bug Hunting</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Fri, 24 Jul 2026 17:38:02 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/api-pentesting-tools-a-complete-open-source-collection-for-learning-and-bug-hunting-3ndd</link>
      <guid>https://dev.to/abhinavsingwal/api-pentesting-tools-a-complete-open-source-collection-for-learning-and-bug-hunting-3ndd</guid>
      <description>&lt;p&gt;If you're learning &lt;strong&gt;API security&lt;/strong&gt; or participating in &lt;strong&gt;bug bounty programs&lt;/strong&gt;, you've probably faced this problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which tool should I use for API reconnaissance? What about authorization testing? Is there a good tool for GraphQL? Which fuzzing tool is best?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of searching through dozens of blog posts and GitHub repositories, I decided to create one place where everything is organized.&lt;/p&gt;

&lt;p&gt;That's why I built &lt;strong&gt;API Pentesting Tools&lt;/strong&gt;, an open-source repository that collects useful tools for every stage of API security testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyqv8vk0z7wk5332ucvjy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyqv8vk0z7wk5332ucvjy.png" alt=" API Pentesting Tools, API Security Tools, API Penetration Testing, API Testing Tools " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/yogsec/API-Pentesting-Tools" rel="noopener noreferrer"&gt;https://github.com/yogsec/API-Pentesting-Tools&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Created This Repository
&lt;/h2&gt;

&lt;p&gt;When I started learning API penetration testing, I spent more time searching for tools than actually testing APIs.&lt;/p&gt;

&lt;p&gt;Every article listed different tools. Some were outdated, while others only covered one part of API testing.&lt;/p&gt;

&lt;p&gt;I wanted a repository where students, beginners, and bug bounty hunters could quickly find the right tool without wasting time.&lt;/p&gt;

&lt;p&gt;Today, this repository is helping people discover API security tools from one central place and is ranking &lt;strong&gt;#2 on Google&lt;/strong&gt; for the search term &lt;strong&gt;"API Pentesting Tools."&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  What You'll Find
&lt;/h1&gt;

&lt;p&gt;The repository is divided into different API testing categories.&lt;/p&gt;

&lt;h2&gt;
  
  
  API Reconnaissance
&lt;/h2&gt;

&lt;p&gt;Before testing an API, you need to understand its attack surface.&lt;/p&gt;

&lt;p&gt;This section includes tools for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API endpoint discovery&lt;/li&gt;
&lt;li&gt;Subdomain enumeration&lt;/li&gt;
&lt;li&gt;Swagger analysis&lt;/li&gt;
&lt;li&gt;GraphQL schema discovery&lt;/li&gt;
&lt;li&gt;Hidden endpoint discovery
...&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Who Should Use This Repository?
&lt;/h1&gt;

&lt;p&gt;This project is useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Students learning API Security&lt;/li&gt;
&lt;li&gt;Bug Bounty Hunters&lt;/li&gt;
&lt;li&gt;Penetration Testers&lt;/li&gt;
&lt;li&gt;Security Researchers&lt;/li&gt;
&lt;li&gt;API Developers&lt;/li&gt;
&lt;li&gt;Anyone interested in Application Security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're preparing for interviews, solving API labs, or hunting vulnerabilities on bug bounty platforms, this repository can save you time.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Bookmark This Repository?
&lt;/h1&gt;

&lt;p&gt;Instead of remembering hundreds of tool names, you can use this repository as a quick reference.&lt;/p&gt;

&lt;p&gt;It is regularly updated with useful tools so you can easily discover new resources for API penetration testing.&lt;/p&gt;




&lt;p&gt;Repository:&lt;br&gt;
&lt;a href="https://github.com/yogsec/API-Pentesting-Tools" rel="noopener noreferrer"&gt;https://github.com/yogsec/API-Pentesting-Tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LinkTree: &lt;a href="https://linktr.ee/abhinavsingwal" rel="noopener noreferrer"&gt;https://linktr.ee/abhinavsingwal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>apipentesting</category>
      <category>apipentestingtools</category>
      <category>apisecurity</category>
      <category>apisec</category>
    </item>
    <item>
      <title>CVE-2026-56844: Veeam Security Update You Should Know About</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Thu, 23 Jul 2026 03:19:01 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/cve-2026-56844-veeam-security-update-you-should-know-about-5749</link>
      <guid>https://dev.to/abhinavsingwal/cve-2026-56844-veeam-security-update-you-should-know-about-5749</guid>
      <description>&lt;p&gt;CVE-2026-56844 is a privilege escalation vulnerability found in the Veeam Updater component of the Veeam Software Appliance. The flaw enables a local user with existing high privileges to elevate further and gain root-level access to the underlying operating system.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa08uk6qj16ffvmxaf0z2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa08uk6qj16ffvmxaf0z2.png" alt="CVE-2026-56844" width="738" height="222"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Root Cause
&lt;/h3&gt;

&lt;p&gt;The vulnerability is classified as &lt;strong&gt;CWE-22: Path Traversal&lt;/strong&gt;. This indicates that the root cause lies in insufficient input validation when processing pathnames. The updater component fails to properly restrict directory traversal sequences, allowing an attacker to manipulate file paths and access restricted locations on the filesystem.&lt;/p&gt;

&lt;p&gt;The technical implementation of this flaw involves improper privilege management within the updater service, where insufficient validation occurs during the update process. This represents a classic case of privilege escalation through insecure component design—legitimate functionality becomes a vector for unauthorized privilege elevation.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CVSS
&lt;/h3&gt;

&lt;p&gt;The key nuance is the &lt;code&gt;PR:H&lt;/code&gt; (Privileges Required: High) metric—an attacker already needs elevated access. This vulnerability enables &lt;strong&gt;further escalation&lt;/strong&gt; from high privileges to full root control.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Affected Products and Versions
&lt;/h3&gt;

&lt;p&gt;The vulnerability affects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Veeam Software Appliance (Linux-based Veeam Backup &amp;amp; Replication server)&lt;/li&gt;
&lt;li&gt;Veeam Infrastructure Appliance

&lt;strong&gt;Not affected:&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Windows-based Veeam Backup &amp;amp; Replication servers (though remote Linux components they manage may still be vulnerable) &lt;/li&gt;
&lt;li&gt;Veeam Backup &amp;amp; Replication version 13.0.2 is listed as unaffected 

&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Exploitation
&lt;/h3&gt;

&lt;p&gt;An attacker can exploit this weakness by:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Crafting malicious update packages&lt;/li&gt;
&lt;li&gt;Manipulating existing update mechanisms&lt;/li&gt;
&lt;li&gt;Leveraging the updater's legitimate administrative capabilities for unauthorized system access

Once root access is obtained, an attacker can:&lt;/li&gt;
&lt;li&gt;Modify system files&lt;/li&gt;
&lt;li&gt;Install persistent backdoors&lt;/li&gt;
&lt;li&gt;Access sensitive backup data&lt;/li&gt;
&lt;li&gt;Manipulate backup operations&lt;/li&gt;
&lt;li&gt;Potentially compromise the entire backup infrastructure

### Mitigation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The patch is included in &lt;strong&gt;Veeam Updater version 12.3.0.65&lt;/strong&gt;. For systems that cannot reach Veeam's update repository, manual installation is required.&lt;/p&gt;

&lt;p&gt;LinkTree: &lt;a href="https://linktr.ee/abhinavsingwal" rel="noopener noreferrer"&gt;https://linktr.ee/abhinavsingwal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cve202656844</category>
      <category>veeam</category>
      <category>veeamupdater</category>
      <category>cve2026</category>
    </item>
    <item>
      <title>This guide explains why shopping website security matters, how these vulnerabilities affect online stores, and how website owners can identify and fix them before attackers do. Ideal for e-commerce businesses, developers, and security professionals.</title>
      <dc:creator>Abhinav Singwal</dc:creator>
      <pubDate>Thu, 23 Jul 2026 03:08:36 +0000</pubDate>
      <link>https://dev.to/abhinavsingwal/this-guide-explains-why-shopping-website-security-matters-how-these-vulnerabilities-affect-online-4ik4</link>
      <guid>https://dev.to/abhinavsingwal/this-guide-explains-why-shopping-website-security-matters-how-these-vulnerabilities-affect-online-4ik4</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/abhinavsingwal/is-your-shopping-website-secure-common-security-issues-every-e-commerce-business-should-check-2cn5" class="crayons-story__hidden-navigation-link"&gt;Is Your Shopping Website Secure? Common Security Issues Every E-commerce Business Should Check&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/abhinavsingwal" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2914312%2F27da1035-3f92-45c2-89b6-9c963489b91d.jpeg" alt="abhinavsingwal profile" class="crayons-avatar__image" width="800" height="1068"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/abhinavsingwal" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Abhinav Singwal
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Abhinav Singwal
                
                
              
              &lt;div id="story-author-preview-content-4210222" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/abhinavsingwal" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2914312%2F27da1035-3f92-45c2-89b6-9c963489b91d.jpeg" class="crayons-avatar__image" alt="" width="800" height="1068"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Abhinav Singwal&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/abhinavsingwal/is-your-shopping-website-secure-common-security-issues-every-e-commerce-business-should-check-2cn5" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/abhinavsingwal/is-your-shopping-website-secure-common-security-issues-every-e-commerce-business-should-check-2cn5" id="article-link-4210222"&gt;
          Is Your Shopping Website Secure? Common Security Issues Every E-commerce Business Should Check
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cybersecurity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cybersecurity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/business"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;business&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ecommerce"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ecommerce&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/abhinavsingwal/is-your-shopping-website-secure-common-security-issues-every-e-commerce-business-should-check-2cn5" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/abhinavsingwal/is-your-shopping-website-secure-common-security-issues-every-e-commerce-business-should-check-2cn5#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
  </channel>
</rss>
