<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Pete Freitag&#39;s Blog</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="Pete Freitag is a developer and consultant focused on ColdFusion, Java, and Web Application Security">
    <meta name="keywords" content="">
    <meta name="author" content="Pete Freitag">
    <link rel="icon" type="image/x-icon" href="/favicon.ico">
    <link rel="stylesheet" type="text/css" href="/css/simple.css">
    <link rel="canonical" href="https://www.petefreitag.com/"><meta property="og:url" content="https://www.petefreitag.com/">
    <meta property="og:image" content="https://www.petefreitag.com/images/og/default.png">
    <meta name="twitter:card" content="summary_large_image">
    <meta property="og:title" content="Pete Freitag&#39;s Blog">
    <meta property="og:type" content="article">
	<meta property="twitter:site" content="@pfreitag">
	<meta property="twitter:creator" content="@pfreitag">

  </head>
  <body id="page-top">
        <header id="header-top">
            <nav>
                <a href="/" class="active">Blog</a>
                <a href="https://foundeo.com/consulting/">Consulting</a>
                <a href="https://foundeo.com/products/">Products</a>
                <a href="https://foundeo.com/contact/">Contact Me</a>
            </nav>
            <h1>Pete Freitag&#39;s Blog</h1>
            
            <div id="mtn">
                <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" preserveAspectRatio="none" viewBox="0 0 1440 320" aria-hidden="true" class="divider"><path d="M0 64h16c16 0 48 0 80-5.3 32-5.7 64-15.7 96 10.6C224 96 256 160 288 176s64-16 96-16 64 32 96 42.7c32 10.3 64 .3 96-10.7s64-21 96-32 64-21 96-42.7C800 96 832 64 864 90.7 896 117 928 203 960 208s64-69 96-106.7q48-55.95 96 0c32 37.7 64 111.7 96 133.4 32 21.3 64-10.7 96-32 32-21.7 64-31.7 80-37.4l16-5.3V0H0Z"></path></svg>
            </div>
        </header>
        
        
        <main>

        <article class="entry">
            
            
<h2>Latest Blog Entries</h2>
<div id="home-posts">

  <div class="post">
    <h3><a href="/blog/cf-security-training-12-2025/">ColdFusion Security Training Next Week Dec 9-10</a></h3>
    
    <p><time>December 05, 2025</time> &mdash; New AI security topics have been added to Pete's ColdFusion Security Training Class.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/claude-code-permissions/">Understanding Claude Code Permissions and Security Settings</a></h3>
    
    <p><time>October 20, 2025</time> &mdash; Going in the deep end exploring how claude code permissions work and what security protections are available.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/coldfusion-security-class-2025/">ColdFusion Security Training Class December 2025</a></h3>
    
    <p><time>October 09, 2025</time> &mdash; Pete is teaching an online ColdFusion developer security training class.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/coldfusion-summit-2025/">ColdFusion Summit 2025 - 30 Years of ColdFusion</a></h3>
    
    <p><time>September 25, 2025</time> &mdash; Celebrating 30 years of ColdFusion at the 2025 ColdFusion Summit in Las Vegas</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/generate-6-digit-code/">Generate 6 Digit Security Codes in Java or CFML</a></h3>
    
    <p><time>August 07, 2025</time> &mdash; Shows how to use java SecureRandom to generate a six digit security code.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/coldfusion-devweek-2025/">ColdFusion Developer Week 2025 Slides and Video</a></h3>
    
    <p><time>July 14, 2025</time> &mdash; Slides and video links for my presentation at ColdFusion Developer Week 2025</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/unscoped-cfparam-gotcha/">Potential gotcha with searchImplicitScopes and cfparam</a></h3>
    
    <p><time>June 23, 2025</time> &mdash; Be careful when using cfparam to deal with searchImplicitScopes.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/curl-load-testing/">Simple Load Testing with curl</a></h3>
    
    <p><time>June 19, 2025</time> &mdash; How to use curl for a simple HTTP load test.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/fixinator-6-1-0/">Fixinator 6.1.0 - Detecting Undefined Remote Arguments</a></h3>
    
    <p><time>May 29, 2025</time> &mdash; The release of Fixinator 6.1.0 and its features.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/cfsummit-east-2025-slides/">The CWE 25 and ColdFusion - CFSummit East 2025 Slides</a></h3>
    
    <p><time>March 27, 2025</time> &mdash; Slides for my talk at the 2025 Adobe ColdFusion Summit East Conference in Washington DC</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/tomcat-writes-enabled/">Understanding and Checking for Tomcat CVE-2025-24813 </a></h3>
    
    <p><time>March 17, 2025</time> &mdash; Writes are disabled by default in Tomcat's DefaultServlet, here's how to check your server.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/agent-library-instrument/">Java 21: Could not find agent library instrument on the library path</a></h3>
    
    <p><time>March 05, 2025</time> &mdash; Debugging the error: Could not find agent library instrument on the library path</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/fixinator-v6/">Fixinator Version 6 Released</a></h3>
    
    <p><time>March 04, 2025</time> &mdash; Version 6 of Fixinator a CFML code scanning tool has been released.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/coldfusion-2025-breaking/">ColdFusion 2025 Breaking Changes Explained</a></h3>
    
    <p><time>March 04, 2025</time> &mdash; List of breaking changes in CF2025 and how to use Fixinator to spot them.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/coldfusion-compatibility-scan/">Fixinator's ColdFusion Compatibility Scanner</a></h3>
    
    <p><time>October 31, 2024</time> &mdash; Fixinator's New Compatibility Scanner: Upgrade to the latest ColdFusion version with confidence. Identify compatibility issues, deprecated features, and removed tags/functions. </p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/coldfusion-summit-2024/">ColdFusion Summit 2024 Slides: 20 ways to secure CF</a></h3>
    
    <p><time>October 04, 2024</time> &mdash; My slides and an outline of my CF Summit 2024 talk in Las Vegas</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/coldfusion-security-updates/">Latest ColdFusion Security Updates - June 2026</a></h3>
    
    <p><time>September 10, 2024</time> &mdash; A list of the latest ColdFusion Security Updates</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/left-right-negative/">Left and Right Accept Negative Counts</a></h3>
    
    <p><time>May 02, 2024</time> &mdash; You can pass a negative value into CFML left or right functions.</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/fixinator-unscoped-variable/">Fixinator fixes unscoped variables</a></h3>
    
    <p><time>March 21, 2024</time> &mdash; Fixinator now finds and fixes unscoped variables relating to searchImplicitScopes</p>
    
  </div>

  <div class="post">
    <h3><a href="/blog/cf-searchimplicitscopes/">ColdFusion searchImplicitScopes and APSB24-14</a></h3>
    
    <p><time>March 12, 2024</time> &mdash; Learn about the searchImplicitScopes change in APSB24-14.</p>
    
  </div>

</div>
<h3>Popular Entries</h3>
<p>Here are some entries that have been popular over the years:</p>


<ul >

  <li><a href="/blog/finding-duplicates-with-sql/">Finding Duplicates with SQL</a></li>

  <li><a href="/blog/howto-create-rss-feed/">Howto Create an RSS 2.0 Feed</a></li>

  <li><a href="/blog/essential-unix-commands/">The 15 Most Useful Linux commands</a></li>

  <li><a href="/blog/parsing-modifying-xml-java/">Parsing, Modifying, and outputting XML Documents with Java</a></li>

  <li><a href="/blog/sql-select-random-row/">SELECT a random row with SQL</a></li>

  <li><a href="/blog/ascii-chr-10-chr-13/">What is the difference between ASCII Chr(10) and Chr(13)</a></li>

  <li><a href="/blog/sql-pagination-limit-offset/">SQL Pagination with LIMIT and OFFSET</a></li>

  <li><a href="/blog/secure-apache-conf/">20 ways to Secure Apache Configuration</a></li>

  <li><a href="/blog/lambda-java-cold-start/">How I cut AWS Lambda Java Cold Start Times in Half</a></li>

  <li><a href="/blog/sql-top-n-records/">Returning TOP N Records</a></li>

  <li><a href="/blog/mastering-cfqueryparam/">Mastering ColdFusion's CFQUERYPARAM</a></li>

  <li><a href="/blog/java-lts-versions/">Java LTS Versions Explained with EOL Dates</a></li>

  <li><a href="/blog/read-coldfusion-stacktrace/">How to read a ColdFusion Stacktrace</a></li>

  <li><a href="/blog/newline-cat-mystery/">The newline cat mystery</a></li>

</ul>
<p>You can find the <a href="/archive/">full entry archive here</a>.</p>
        </article>

        
        

        
            
        
        

        
        

        </main>
      
      
        
        <footer>
            <div class="about">
                <aside><img src="https://www.petefreitag.com/images/pete-freitag-med-opt.jpg" alt="Pete Freitag" title="Pete Freitag"></aside>
                Pete is a husband and father located in the scenic Central New York area. 
                He owns a <a href="https://foundeo.com/">ColdFusion Consulting &amp; Products company, Foundeo Inc.</a>
                Pete is a frequent speaker at national conferences including Adobe ColdFusion Summit, Into The Box and others. 
                His past work has been featured in publications such as Forbes, and TechCrunch. 
                Pete studied at Clarkson University, where he earned a BS in Software Engineering.
            </div>
            <div class="copy">&copy; 2002-2025 Pete Freitag</div>
        </footer>
        
        

        <script async src="https://www.googletagmanager.com/gtag/js?id=G-33Z3W5P8WP"></script>
        <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'G-33Z3W5P8WP');
        </script>
        
        <script type="application/ld+json">
        {
            "@context" : "https://schema.org",
            "@type" : "WebSite",
            "name" : "Pete Freitag's Blog",
            "url" : "https://www.petefreitag.com/",
            "author": {
                "@type": "Person",
                "name": "Pete Freitag",
                "knowsAbout": ["Java","ColdFusion","Security","AI","Software Architecture","DevOps","HTTP","Linux","AWS","Cloud","CFML","CSS","JavaScript"]
            }
        }
        </script>
    </body>
</html>