Automatic Site Publish by Buildbot
diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..8142507
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,29 @@
+# See https://github.com/apache/infrastructure-asfyaml for .asf.yaml docs
+
+github:
+  features:
+    issues: false
+  enabled_merge_buttons:
+    squash: true
+    merge: false
+    rebase: true
+
+notifications:
+  commits: cvs@httpd.apache.org
+  issues: bugs@httpd.apache.org
+  pullrequests: cvs@httpd.apache.org
+
+pelican:
+  notify: dev@httpd.apache.org
+  autobuild: preview/*
+  target: asf-site
+  theme: theme/apache
+  whoami: main
+
+staging:
+  profile: ~
+  whoami: asf-site
+  autostage: preview/*
+  
+publish:
+  whoami: asf-site
diff --git a/output/ABOUT_APACHE.html b/output/ABOUT_APACHE.html
new file mode 100644
index 0000000..3f49144
--- /dev/null
+++ b/output/ABOUT_APACHE.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>About the Apache HTTP Server Project - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="What">What is the Apache HTTP Server Project?<a class="headerlink" href="#What" title="Permalink">&para;</a></h1>
+<p>The Apache HTTP Server Project is a collaborative software development
+effort aimed at creating a robust, commercial-grade, feature-rich, and
+freely-available source code implementation of an HTTP (Web) server. The
+project is jointly managed by a group of volunteers located around the
+world, using the Internet and the Web to communicate, plan, and develop the
+server and its related documentation. This project is part of the Apache
+Software Foundation. In addition, hundreds of users have contributed ideas,
+code, and documentation to the project. This file is intended to briefly
+describe the history of the Apache HTTP Server and recognize the many
+contributors.</p>
+<h1 id="How">How Apache Came to Be<a class="headerlink" href="#How" title="Permalink">&para;</a></h1>
+<p>In February of 1995, the most popular server software on the Web was the
+public domain HTTP daemon developed by Rob McCool at the National Center
+for Supercomputing Applications, University of Illinois, Urbana-Champaign.
+However, development of that httpd had stalled after Rob left NCSA in
+mid-1994, and many webmasters had developed their own extensions and bug
+fixes that were in need of a common distribution. A small group of these
+webmasters, contacted via private e-mail, gathered together for the purpose
+of coordinating their changes (in the form of "patches"). Brian Behlendorf
+and Cliff Skolnick put together a mailing list, shared information space,
+and logins for the core developers on a machine in the California Bay Area,
+with bandwidth donated by HotWired. By the end of February, eight core
+contributors formed the foundation of the original Apache Group:</p>
+<ul>
+<li>Brian Behlendorf</li>
+<li>Roy T. Fielding</li>
+<li>Rob Hartill</li>
+<li>David Robinson</li>
+<li>Cliff Skolnick</li>
+<li>Randy Terbush</li>
+<li>Robert S. Thau</li>
+<li>Andrew Wilson</li>
+</ul>
+<p>with additional contributions from</p>
+<ul>
+<li>Eric Hagberg</li>
+<li>Frank Peters</li>
+<li>Nicolas Pioch</li>
+</ul>
+<p>Using NCSA httpd 1.3 as a base, we added all of the published bug fixes and
+worthwhile enhancements we could find, tested the result on our own
+servers, and made the first official public release (0.6.2) of the Apache
+server in April 1995. By coincidence, NCSA restarted their own development
+during the same period, and Brandon Long and Beth Frank of the NCSA Server
+Development Team joined the list in March as honorary members so that the
+two projects could share ideas and fixes.</p>
+<p>The early Apache server was a big hit, but we all knew that the codebase
+needed a general overhaul and redesign. During May-June 1995, while Rob
+Hartill and the rest of the group focused on implementing new features for
+0.7.x (like pre-forked child processes) and supporting the rapidly growing
+Apache user community, Robert Thau designed a new server architecture
+(code-named Shambhala) which included a modular structure and API for
+better extensibility, pool-based memory allocation, and an adaptive
+pre-forking process model. The group switched to this new server base in
+July and added the features from 0.7.x, resulting in Apache 0.8.8 (and its
+brethren) in August.</p>
+<p>After extensive beta testing, many ports to obscure platforms, a new set of
+documentation (by David Robinson), and the addition of many features in the
+form of our standard modules, Apache 1.0 was released on December 1, 1995.</p>
+<p>Less than a year after the group was formed, the Apache server passed
+NCSA's httpd as the #1 server on the Internet, according to the
+Netcraft Web Server Survey (1996).</p>
+<p>In 1999, members of the Apache Group formed the <a href="http://www.apache.org/">Apache Software
+Foundation</a> to provide organizational, legal, and
+financial support for the Apache HTTP Server. The foundation has placed the
+software on a solid footing for future development, and greatly expanded
+the number of Open Source software projects, which fall under this
+Foundation's umbrella.</p>
+<h1 id="Involved">Getting Involved<a class="headerlink" href="#Involved" title="Permalink">&para;</a></h1>
+<p>If you just want to send in an occasional suggestion/fix, then you can
+simply use the bug reporting form at &lt;
+<a href="https://httpd.apache.org/bug_report.html">https://httpd.apache.org/bug_report.html</a> &gt;. You can also subscribe to
+the announcements mailing list (<code>announce@httpd.apache.org</code>)
+which we use to broadcast information about new releases, bugfixes, and
+upcoming events. There's a lot of information about the development process
+(much of it in serious need of updating) to be found at &lt;
+<a href="https://httpd.apache.org/dev/">https://httpd.apache.org/dev/</a> &gt;.</p>
+<blockquote>
+<p><strong>NOTE:</strong> The developer mailing list is NOT a user support forum; it is
+for people actively working on development of the server code. There is
+also a 'docs' subproject for those who are actively developing and
+translating the documentation. If you have user/configuration questions,
+subscribe to the <a href="../userslist.html">Users list</a>.</p>
+</blockquote>
+<h1 id="Development">Development<a class="headerlink" href="#Development" title="Permalink">&para;</a></h1>
+<p>There is a core group of contributors, initially comprising the project
+founders, and augmented from time to time by other outstanding
+contributors. There are 'committers', who are granted access to the source
+code control repositories to help maintain the project or docs, and the
+core group now managing the project, which is called the Apache HTTP
+Project Management Committee (PMC, for short). In fact, each Apache
+Software Foundation project has its own PMC, to determine committers,
+project direction and overall management. The terms "The Apache Group" or
+"Apache Core" are no longer used.</p>
+<p>The project is a meritocracy -- the more work you have done, the more you
+will be allowed to do. The group founders set the original rules, but they
+can be changed by vote of the active PMC members. There is a group of
+people who have logins on our server and access to the source code
+repositories. Everyone has read-only access to the repositories. Changes to
+the code are proposed on the mailing list and usually voted on by active
+members -- three +1 ('yes' votes) and no -1 ('no' votes, or vetoes) are
+needed to commit a code change during a release cycle; docs are usually
+committed first and then changed as needed, with conflicts resolved by
+majority vote.</p>
+<p>Our primary method of communication is our mailing list. Approximately 40
+messages a day flow over the list, and are typically very conversational in
+tone. We discuss new features to add, bug fixes, user problems,
+developments in the web server community, release dates, etc. The actual
+code development takes place on the developers' local machines, with
+proposed changes communicated using a patch (output of a unified "diff -u
+oldfile newfile" command), and then applied to the source code control
+repositories by one of the committers. Anyone on the mailing list can vote
+on a particular issue, but only those made by active members or people who
+are known to be experts on that part of the server are counted towards the
+requirements for committing. Vetoes must be accompanied by a convincing
+technical justification.</p>
+<p>New members of the Apache HTTP Project Management Committee are added when
+a frequent contributor is nominated by one member and unanimously approved
+by the voting members. In most cases, this "new" member has been actively
+contributing to the group's work for over six months, so it's usually an
+easy decision.</p>
+<p>The project guidelines continuously evolve under the oversight of the PMC,
+as the membership of the group changes and our development/coordination
+tools improve.</p>
+<h1 id="why-free">Why Apache Software is Free<a class="headerlink" href="#why-free" title="Permalink">&para;</a></h1>
+<p>Apache Software exists to provide robust and commercial-grade reference
+implementations of many types of software. It must remain a platform upon
+which individuals and institutions can build reliable systems, both for
+experimental purposes and for mission-critical purposes. We believe that
+the tools of online publishing should be in the hands of everyone, and that
+software companies should make their money by providing value-added
+services such as specialized modules and support, among other things. We
+realize that it is often seen as an economic advantage for one company to
+"own" a market - in the software industry, that means to control tightly a
+particular conduit such that all others must pay for its use. This is
+typically done by "owning" the protocols through which companies conduct
+business, at the expense of all those other companies. To the extent that
+the protocols of the World Wide Web remain "unowned" by a single company,
+the Web will remain a level playing field for companies large and small.
+Thus, "ownership" of the protocols must be prevented. To this end, the
+existence of robust reference implementations of various protocols and
+application programming interfaces, available free to all companies and
+individuals, is a tremendously good thing.</p>
+<p>Furthermore, the Apache Software Foundation is an organic entity; those who
+benefit from this software by using it often contribute back to it by
+providing feature enhancements, bug fixes, and support for others in public
+lists. The effort expended by any particular individual is
+usually fairly light, but the resulting product is made very strong. These
+kinds of communities can only happen with freely available software -- when
+someone has paid for software, they usually aren't willing to fix its bugs
+for free. One can argue, then, that Apache's strength comes from the fact
+that it's free, and if it were made "not free" it would suffer
+tremendously, even if that money were spent on a real development team.</p>
+<p>We want to see Apache Software used very widely -- by large companies,
+small companies, research institutions, schools, individuals, in the
+intranet environment, everywhere -- even though this may mean that
+companies who could afford commercial software, and would pay for it
+without blinking, might get a "free ride" by using Apache. We are even
+happy when some commercial software companies completely drop their own
+HTTP server development plans and use Apache as a base, with the proper
+attributions as described in the
+<a href="http://www.apache.org/licenses/">LICENSE</a>. That is to say, the Apache HTTP
+Server only comes from the Apache Software Foundation, but many vendors ship
+their own product "based on the Apache {Project}". There is no "{Vendor}
+Apache {Product}", this is an abuse of the Apache Software Foundation's
+marks.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/announcelist.html b/output/announcelist.html
new file mode 100644
index 0000000..8817f6e
--- /dev/null
+++ b/output/announcelist.html
@@ -0,0 +1,36 @@
+<HTML>
+<HEAD>
+<TITLE>Join the Apache-Users Mailing List</TITLE>
+</HEAD>
+
+<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+<BODY
+ BGCOLOR="#FFFFFF"
+ TEXT="#000000"
+ LINK="#0000FF"
+ VLINK="#000080"
+ ALINK="#FF0000"
+>
+<IMG SRC="images/apache_sub.gif" ALT="">
+<H1>Join the Apache Announcements Mailing List</H1>
+
+The <CODE>announce@apache.org</CODE> mailing list has been set up to inform
+people of new code releases, bug fixes, security fixes, and general
+news and information about the Apache server.  Most of this
+information will also be posted to comp.infosystems.www.servers.unix,
+but this provides a more timely way of accessing that information.
+The mailing list is one-way, announcements only.
+
+<P>
+
+To subscribe, send a message (blank, or anything, doesn't matter) to
+<CODE><STRONG>announce-subscribe@apache.org</STRONG></CODE>.  You'll
+get back a confirmation message with instructions on how to validate
+your subscription.
+
+<P>
+
+<A HREF="index.html"><IMG SRC="images/apache_home.gif" ALT="Home"></A>
+
+</BODY></HTML>
+
diff --git a/output/apache_pb.gif b/output/apache_pb.gif
new file mode 100644
index 0000000..3a1c139
--- /dev/null
+++ b/output/apache_pb.gif
Binary files differ
diff --git a/output/apreq/Apache-Cookie.html b/output/apreq/Apache-Cookie.html
new file mode 100644
index 0000000..1dbc6e0
--- /dev/null
+++ b/output/apreq/Apache-Cookie.html
@@ -0,0 +1,195 @@
+<HTML>
+<HEAD>
+<TITLE>Apache::Cookie - HTTP Cookies Class</TITLE>
+<LINK REV="made" HREF="mailto:hackers@FreeBSD.org">
+</HEAD>
+
+<BODY>
+
+<!-- INDEX BEGIN -->
+
+<UL>
+
+	<LI><A HREF="#NAME">NAME</A>
+	<LI><A HREF="#SYNOPSIS">SYNOPSIS</A>
+	<LI><A HREF="#DESCRIPTION">DESCRIPTION</A>
+	<LI><A HREF="#METHODS">METHODS</A>
+	<UL>
+
+		<LI><A HREF="#new">new</A>
+		<LI><A HREF="#bake">bake</A>
+		<LI><A HREF="#parse">parse</A>
+		<LI><A HREF="#fetch">fetch</A>
+		<LI><A HREF="#as_string">as_string</A>
+		<LI><A HREF="#name">name</A>
+		<LI><A HREF="#value">value</A>
+		<LI><A HREF="#domain">domain</A>
+		<LI><A HREF="#path">path</A>
+		<LI><A HREF="#expires">expires</A>
+		<LI><A HREF="#secure">secure</A>
+	</UL>
+
+	<LI><A HREF="#BUGS">BUGS</A>
+	<LI><A HREF="#SEE_ALSO">SEE ALSO</A>
+	<LI><A HREF="#AUTHOR">AUTHOR</A>
+</UL>
+<!-- INDEX END -->
+
+<HR>
+<P>
+<H1><A NAME="NAME">NAME</A></H1>
+<P>
+Apache::Cookie - HTTP Cookies Class
+
+<P>
+<HR>
+<H1><A NAME="SYNOPSIS">SYNOPSIS</A></H1>
+<P>
+<PRE>    use Apache::Cookie ();
+    my $r = Apache-&gt;request;
+    my $cookie = Apache::Cookie-&gt;new($r, ...);
+</PRE>
+<P>
+<HR>
+<H1><A NAME="DESCRIPTION">DESCRIPTION</A></H1>
+<P>
+The Apache::Cookie module is a Perl interface to the cookie routines in <EM>libapreq</EM>. The interface is based on Lincoln Stein's CGI::Cookie module.
+
+<P>
+<HR>
+<H1><A NAME="METHODS">METHODS</A></H1>
+<P>
+<EM>Apache::Cookie</EM> does not export any symbols to the caller's namespace. Except for the
+request object passed to <CODE>Apache::Cookie::new</CODE>, the OO interface is identical to <EM>CGI::Cookie</EM>. Please consult the <A HREF="/CGI/Cookie.html">CGI::Cookie</A>
+documentation for more details.
+
+<H2><A NAME="new">new</A></H2>
+<P>
+Just like CGI::Cookie::new, but requires an <EM>Apache</EM> request object:
+
+<P>
+<PRE>        my $cookie = Apache::Cookie-&gt;new($r,
+                             -name    =&gt;  'foo', 
+                             -value   =&gt;  'bar', 
+                             -expires =&gt;  '+3M', 
+                             -domain  =&gt;  '.capricorn.com', 
+                             -path    =&gt;  '/cgi-bin/database',
+                             -secure  =&gt;  1 
+                            ); 
+</PRE>
+<H2><A NAME="bake">bake</A></H2>
+<P>
+Put cookie in the oven to bake. (Add a <EM>Set-Cookie</EM> header to the outgoing headers table.) 
+
+<P>
+<PRE>    $cookie-&gt;bake;
+</PRE>
+<H2><A NAME="parse">parse</A></H2>
+<P>
+This method parses the given string if present, otherwise, the incoming 
+<EM>Cookie</EM> header:
+
+<P>
+<PRE>    my $cookies = $cookie-&gt;parse; #hash ref
+</PRE>
+<P>
+<PRE>    my %cookies = $cookie-&gt;parse;
+</PRE>
+<P>
+<PRE>    my %cookies = $cookie-&gt;parse($cookie_string);
+</PRE>
+<H2><A NAME="fetch">fetch</A></H2>
+<P>
+Fetch and parse the incoming <EM>Cookie</EM> header:
+
+<P>
+<PRE>    my $cookies = Apache::Cookie-&gt;fetch; #hash ref
+</PRE>
+<P>
+<PRE>    my %cookies = Apache::Cookie-&gt;fetch;
+</PRE>
+<H2><A NAME="as_string">as_string</A></H2>
+<P>
+Format the cookie object as a string:
+
+<P>
+<PRE> #same as $cookie-&gt;bake
+ $r-&gt;err_headers_out-&gt;add(&quot;Set-Cookie&quot; =&gt; $cookie-&gt;as_string);
+</PRE>
+<H2><A NAME="name">name</A></H2>
+<P>
+Get or set the name of the cookie:
+
+<P>
+<PRE> my $name = $cookie-&gt;name;
+</PRE>
+<P>
+<PRE> $cookie-&gt;name(&quot;Foo&quot;);
+</PRE>
+<H2><A NAME="value">value</A></H2>
+<P>
+Get or set the values of the cookie:
+
+<P>
+<PRE> my $value = $cookie-&gt;value;
+ my @values = $cookie-&gt;value;
+</PRE>
+<P>
+<PRE> $cookie-&gt;value(&quot;string&quot;);
+ $cookie-&gt;value(\@array);
+</PRE>
+<H2><A NAME="domain">domain</A></H2>
+<P>
+Get or set the domain for the cookie:
+
+<P>
+<PRE> my $domain = $cookie-&gt;domain;
+ $cookie-&gt;domain(&quot;.cp.net&quot;);
+</PRE>
+<H2><A NAME="path">path</A></H2>
+<P>
+Get or set the path for the cookie:
+
+<P>
+<PRE> my $path = $cookie-&gt;path;
+ $cookie-&gt;path(&quot;/&quot;);
+</PRE>
+<H2><A NAME="expires">expires</A></H2>
+<P>
+Get or set the expire time for the cookie:
+
+<P>
+<PRE> my $expires = $cookie-&gt;expires;
+ $cookie-&gt;expires(&quot;+3h&quot;);
+</PRE>
+<H2><A NAME="secure">secure</A></H2>
+<P>
+Get or set the secure flag for the cookie:
+
+<P>
+<PRE> my $secure = $cookie-&gt;secure;
+ $cookie-&gt;secure(1);
+</PRE>
+
+<P>
+<HR>
+<H1><A NAME="BUGS">BUGS</A></H1>
+<DL>
+<DT><STRONG><A NAME="item_RFC">RFC 2964-5 are not fully implemented.</A></STRONG><DD>
+<DT><STRONG><A NAME="item_value">value should also accept a hash ref as argument.</A></STRONG><DD>
+<DT><STRONG><A NAME="item_Reportedly">Reportedly does not run (linking problem?) on Apple's OSX</A></STRONG><DD>
+</DL>
+<P>
+<HR>
+<H1><A NAME="SEE_ALSO">SEE ALSO</A></H1>
+<P>
+<CODE>Apache(3),</CODE> Apache::Request(3), CGI::Cookie(3)
+
+<P>
+<HR>
+<H1><A NAME="AUTHOR">AUTHOR</A></H1>
+<P>
+Doug MacEachern, updated for v1.0 by Joe Schaefer
+</BODY>
+
+</HTML>
diff --git a/output/apreq/Apache-Request.html b/output/apreq/Apache-Request.html
new file mode 100644
index 0000000..606e5c6
--- /dev/null
+++ b/output/apreq/Apache-Request.html
@@ -0,0 +1,380 @@
+<HTML>
+<HEAD>
+<TITLE>Apache::Request - Methods for dealing with client request data</TITLE>
+<LINK REV="made" HREF="mailto:hackers@FreeBSD.org">
+</HEAD>
+
+<BODY>
+
+<!-- INDEX BEGIN -->
+
+<UL>
+
+	<LI><A HREF="#NAME">NAME</A>
+	<LI><A HREF="#SYNOPSIS">SYNOPSIS</A>
+	<LI><A HREF="#DESCRIPTION">DESCRIPTION</A>
+	<LI><A HREF="#Apache_Request_METHODS">Apache::Request METHODS</A>
+	<UL>
+
+		<LI><A HREF="#new">new</A>
+		<LI><A HREF="#instance">instance</A>
+		<LI><A HREF="#parse">parse</A>
+		<LI><A HREF="#param">param</A>
+		<LI><A HREF="#parms">parms</A>
+		<LI><A HREF="#upload">upload</A>
+	</UL>
+
+	<LI><A HREF="#Apache_Upload_METHODS">Apache::Upload METHODS</A>
+	<UL>
+
+		<LI><A HREF="#name">name</A>
+		<LI><A HREF="#filename">filename</A>
+		<LI><A HREF="#fh">fh</A>
+		<LI><A HREF="#size">size</A>
+		<LI><A HREF="#info">info</A>
+		<LI><A HREF="#type">type</A>
+		<LI><A HREF="#next">next</A>
+		<LI><A HREF="#tempname">tempname</A>
+		<LI><A HREF="#link">link</A>
+	</UL>
+
+	<LI><A HREF="#SEE_ALSO">SEE ALSO</A>
+	<LI><A HREF="#CREDITS">CREDITS</A>
+	<LI><A HREF="#AUTHOR">AUTHOR</A>
+</UL>
+<!-- INDEX END -->
+
+<HR>
+<P>
+<H1><A NAME="NAME">NAME</A></H1>
+<P>
+Apache::Request - Methods for dealing with client request data
+
+<P>
+<HR>
+<H1><A NAME="SYNOPSIS">SYNOPSIS</A></H1>
+<P>
+<PRE>    use Apache::Request ();
+    my $apr = Apache::Request-&gt;new($r);
+</PRE>
+<P>
+<HR>
+<H1><A NAME="DESCRIPTION">DESCRIPTION</A></H1>
+<P>
+<EM>Apache::Request</EM> is a subclass of the <EM>Apache</EM> class, which adds methods for parsing <STRONG>GET</STRONG> requests and <STRONG>POST</STRONG> requests where <EM>Content-type</EM>
+is one of <EM>application/x-www-form-urlencoded</EM> or 
+<EM>multipart/form-data</EM>. See the <CODE>libapreq(3)</CODE> manpage for more details.
+
+<P>
+<HR>
+<H1><A NAME="Apache_Request_METHODS">Apache::Request METHODS</A></H1>
+<P>
+The interface is designed to mimic CGI.pm 's routines for parsing query
+parameters. The main differences are 
+
+<UL>
+<LI><STRONG><A NAME="item_Apache">Apache::Request::new takes an Apache object as (second) argument.</A></STRONG>
+<LI><STRONG><A NAME="item_The">The query parameters are stored as Apache::Table objects,
+and are therefore parsed using case-insensitive keys.</A></STRONG>
+<LI><STRONG><A NAME="item__attr_gt_val_type_arguments_a">-attr =gt $val -type arguments are not supported.</A></STRONG>
+<LI><STRONG><A NAME="item_The">The query string is always parsed, even for POST requests.</A></STRONG>
+</UL>
+<H2><A NAME="new">new</A></H2>
+<P>
+Create a new <EM>Apache::Request</EM> object with an <EM>Apache</EM> request_rec object:
+
+<P>
+<PRE>    my $apr = Apache::Request-&gt;new($r);
+</PRE>
+<P>
+All methods from the <EM>Apache</EM> class are inherited.
+
+<P>
+The following attributes are optional:
+
+<DL>
+<DT><STRONG><A NAME="item_POST_MAX">POST_MAX</A></STRONG><DD>
+<P>
+Limit the size of POST data (in bytes).  <EM>Apache::Request::parse</EM> will return an error code if the size is exceeded:
+
+<P>
+<PRE> my $apr = Apache::Request-&gt;new($r, POST_MAX =&gt; 1024);
+ my $status = $apr-&gt;parse;
+</PRE>
+<P>
+<PRE> if ($status) {
+     my $errmsg = $apr-&gt;notes(&quot;error-notes&quot;);
+     ...
+     return $status;
+ }
+</PRE>
+<DT><STRONG><A NAME="item_DISABLE_UPLOADS">DISABLE_UPLOADS</A></STRONG><DD>
+<P>
+Disable file uploads.  <EM>Apache::Request::parse</EM> will return an error code if a file upload is attempted:
+
+<P>
+<PRE> my $apr = Apache::Request-&gt;new($r, DISABLE_UPLOADS =&gt; 1);
+ my $status = $apr-&gt;parse;
+</PRE>
+<P>
+<PRE> if ($status) {
+     my $errmsg = $apr-&gt;notes(&quot;error-notes&quot;);
+     ...
+     return $status;
+ }
+</PRE>
+<DT><STRONG><A NAME="item_TEMP_DIR">TEMP_DIR</A></STRONG><DD>
+<P>
+Sets the directory where upload files are spooled. On a *nix-like that
+supports <CODE>link(2),</CODE> the TEMP_DIR should be located on the same
+file system as the final destination file:
+
+<P>
+<PRE> my $apr = Apache::Request-&gt;new($r, TEMP_DIR =&gt; &quot;/home/httpd/tmp&quot;);
+ my $upload = $apr-&gt;upload('file');
+ $upload-&gt;link(&quot;/home/user/myfile&quot;) || warn &quot;link failed: $!&quot;;
+</PRE>
+<DT><STRONG><A NAME="item_HOOK_DATA">HOOK_DATA</A></STRONG><DD>
+<P>
+Extra configuration info passed to an upload hook. See the description for
+the next item, <EM>UPLOAD_HOOK</EM>.
+
+<DT><STRONG><A NAME="item_UPLOAD_HOOK">UPLOAD_HOOK</A></STRONG><DD>
+<P>
+Sets up a callback to run whenever file upload data is read. This can be
+used to provide an upload progress meter during file uploads. Apache will
+automatically continue writing the original data to $upload-&gt;fh after
+the hook exits.
+
+<P>
+<PRE> my $transparent_hook = sub {
+   my ($upload, $buf, $len, $hook_data) = @_;
+   warn &quot;$hook_data: got $len bytes for &quot; . $upload-&gt;name;
+ };
+</PRE>
+<P>
+<PRE> my $apr = Apache::Request-&gt;new($r, 
+                                HOOK_DATA =&gt; &quot;Note&quot;,
+                                UPLOAD_HOOK =&gt; $transparent_hook,
+                               );
+ $apr-&gt;parse;
+</PRE>
+
+<H2><A NAME="instance">instance</A></H2>
+<P>
+The <CODE>instance()</CODE> class method allows Apache::Request to be a
+singleton. This means that whenever you call Apache::Request-&gt;instance()
+within a single request you always get the same Apache::Request object
+back. This solves the problem with creating the Apache::Request object
+twice within the same request - the symptoms being that the second
+Apache::Request object will not contain the form parameters because they
+have already been read and parsed.
+
+<P>
+<PRE>  my $apr = Apache::Request-&gt;instance($r, DISABLE_UPLOADS =&gt; 1);
+</PRE>
+<P>
+Note that <CODE>instance()</CODE> call will take the same parameters as the above call to <CODE>new()</CODE>, however the parameters will only have an effect the first time <CODE>instance()</CODE> is called within a single request. Extra parameters will be ignored on
+subsequent calls to <CODE>instance()</CODE> within the same request.
+
+<P>
+Subrequests receive a new Apache::Request object when they call
+<CODE>instance()</CODE> - the parent request's Apache::Request object is
+not copied into the subrequest.
+
+<P>
+Also note that it is unwise to use the <CODE>parse()</CODE> method when using
+<CODE>instance()</CODE> because you may end up trying to call it twice, and detecting errors where
+there are none.
+
+<H2><A NAME="parse">parse</A></H2>
+<P>
+The <EM>parse</EM> method does the actual work of parsing the request. It is called for you by
+the accessor methods, so it is not required but can be useful to provide a
+more user-friendly message should an error occur: my <CODE>$r</CODE> =
+shift; my <CODE>$apr</CODE> = Apache::Request-&gt;new($r); my
+<CODE>$status</CODE> = $apr-&gt;parse; unless ($status == OK) {
+$apr-&gt;custom_response($status, $apr-&gt;notes(``error-notes'')); return
+$status; } 
+
+<H2><A NAME="param">param</A></H2>
+<P>
+Get or set request parameters (using case-insensitive keys) by mimicing the
+OO interface of <CODE>CGI::param</CODE>. Unlike the CGI.pm version, Apache::Request's param method is <EM>very</EM> fast- it's now quicker than even mod_perl's native Apache-&gt;args method.
+However, CGI.pm's
+<CODE>-attr =&amp;gt; $val</CODE> type arguments are not supported.
+
+<P>
+<PRE>    # similar to CGI.pm
+</PRE>
+<P>
+<PRE>    my $value = $apr-&gt;param('foo');
+    my @values = $apr-&gt;param('foo');
+    my @params = $apr-&gt;param;
+</PRE>
+<P>
+<PRE>    # the following differ slightly from CGI.pm
+</PRE>
+<P>
+<PRE>    # assigns multiple values to 'foo'
+    $apr-&gt;param('foo' =&gt; [qw(one two three)]);
+</PRE>
+<P>
+<PRE>    # returns ref to underlying apache table object
+    my $table = $apr-&gt;param; # identical to $apr-&gt;parms - see below
+</PRE>
+<H2><A NAME="parms">parms</A></H2>
+<P>
+Get or set the underlying apache parameter table of the <EM>Apache::Request</EM>
+object. When invoked without arguments, <CODE>parms</CODE> returns a reference to an <EM>Apache::Table</EM> object that is tied to the Apache::Request object's parameter table. If
+called with an Apache::Table reference as as argument, the Apache::Request
+object's parameter table is replaced by the argument's table.
+
+<P>
+<PRE>   # $apache_table references an Apache::Table object
+   $apr-&gt;parms($apache_table); # sets $apr's parameter table
+</PRE>
+<P>
+<PRE>   # returns ref to Apache::Table object provided by $apache_table
+   my $table = $apr-&gt;parms;
+</PRE>
+<H2><A NAME="upload">upload</A></H2>
+<P>
+Returns a single <EM>Apache::Upload</EM> object in a scalar context or all <EM>Apache::Upload</EM> objects in a list context: 
+
+<P>
+<PRE>    my $upload = $apr-&gt;upload;
+    my $fh = $upload-&gt;fh;
+    my $lines = 0; 
+    while(&lt;$fh&gt;) { 
+        ++$lines; 
+        ...
+    } 
+</PRE>
+<P>
+An optional name parameter can be passed to return the <EM>Apache::Upload</EM>
+object associated with the given name:
+
+<P>
+<PRE>    my $upload = $apr-&gt;upload($name);
+</PRE>
+
+<P>
+<HR>
+<H1><A NAME="Apache_Upload_METHODS">Apache::Upload METHODS</A></H1>
+<H2><A NAME="name">name</A></H2>
+<P>
+The name of the filefield parameter:
+
+<P>
+<PRE>    my $name = $upload-&gt;name;
+</PRE>
+<H2><A NAME="filename">filename</A></H2>
+<P>
+The filename of the uploaded file:
+
+<P>
+<PRE>    my $filename = $upload-&gt;filename;
+</PRE>
+<H2><A NAME="fh">fh</A></H2>
+<P>
+The filehandle pointing to the uploaded file:
+
+<P>
+<PRE>    my $fh = $upload-&gt;fh;
+    while (&lt;$fh&gt;) {
+        ...
+    }
+</PRE>
+<H2><A NAME="size">size</A></H2>
+<P>
+The size of the file in bytes:
+
+<P>
+<PRE>    my $size = $upload-&gt;size;
+</PRE>
+<H2><A NAME="info">info</A></H2>
+<P>
+The additional header information for the uploaded file. Returns a hash
+reference tied to the <EM>Apache::Table</EM> class. An optional <EM>key</EM> argument can be passed to return the value of a given header rather than a
+hash reference. Examples:
+
+<P>
+<PRE>    my $info = $upload-&gt;info;
+    while (my($key, $val) = each %$info) {
+        ...
+    }
+</PRE>
+<P>
+<PRE>    my $val = $upload-&gt;info(&quot;Content-type&quot;);
+</PRE>
+<H2><A NAME="type">type</A></H2>
+<P>
+Returns the <EM>Content-Type</EM> for the given <EM>Apache::Upload</EM> object:
+
+<P>
+<PRE>    my $type = $upload-&gt;type;
+    #same as
+    my $type = $upload-&gt;info(&quot;Content-Type&quot;);
+</PRE>
+<H2><A NAME="next">next</A></H2>
+<P>
+Upload objects are implemented as a linked list by libapreq; the
+<EM>next</EM> method provides an alternative to using the <EM>Apache::Request</EM>
+
+<EM>upload</EM> method in a list context:
+
+<P>
+<PRE>    for (my $upload = $apr-&gt;upload; $upload; $upload = $upload-&gt;next) {
+        ...
+    }
+</PRE>
+<P>
+<PRE>    #functionally the same as:
+</PRE>
+<P>
+<PRE>    for my $upload ($apr-&gt;upload) {
+        ...
+    }
+</PRE>
+<H2><A NAME="tempname">tempname</A></H2>
+<P>
+Provides the name of the spool file. This method is reserved for debugging
+purposes, and is possibly subject to change in a future version of
+Apache::Request.
+
+<H2><A NAME="link">link</A></H2>
+<P>
+To avoid recopying the spool file on a *nix-like system,
+<EM>link</EM> will create a hard link to it:
+
+<P>
+<PRE>  my $upload = $apr-&gt;upload('file');
+  $upload-&gt;link(&quot;/path/to/newfile&quot;) or
+      die sprintf &quot;link from '%s' failed: $!&quot;, $upload-&gt;tempname;
+</PRE>
+<P>
+Typically the new name must lie on the same file system as the spool file.
+Check your system's <CODE>link(2)</CODE> manpage for details.
+
+
+<P>
+<HR>
+<H1><A NAME="SEE_ALSO">SEE ALSO</A></H1>
+<P>
+<CODE>libapreq(3),</CODE> Apache::Table(3)
+
+<P>
+<HR>
+<H1><A NAME="CREDITS">CREDITS</A></H1>
+<P>
+This interface is based on the original pure Perl version by Lincoln Stein.
+
+<P>
+<HR>
+<H1><A NAME="AUTHOR">AUTHOR</A></H1>
+<P>
+Doug MacEachern, updated for v1.0 by Joe Schaefer
+</BODY>
+
+</HTML>
diff --git a/output/apreq/docs/libapreq2/_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html b/output/apreq/docs/libapreq2/_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html
new file mode 100644
index 0000000..d81f92f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html
@@ -0,0 +1,248 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: /home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>The public APEQ functions using variable arguments are declared with APEQ_DECLARE_NONSTD(), as they must follow the C language calling convention. </p><dl class="section see"><dt>See also</dt><dd>APEQ_DECLARE </dd>
+<dd>
+APEQ_DECLARE_DATA </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Both the declaration and implementations must use the same macro.</dd></dl>
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><span class="comment">**</span></div>
+<div class="line"><span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><span class="comment">**</span></div>
+<div class="line"><span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><span class="comment">**  limitations under the License.</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifndef APREQ_H</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_H</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef APREQ_DEBUG</span></div>
+<div class="line"><span class="preprocessor">#include &lt;assert.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"> <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifndef WIN32</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(d)                APR_DECLARE(d)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(d)         APR_DECLARE_NONSTD(d)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><span class="preprocessor">#elif defined (APREQ_DECLARE_STATIC)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(type)             type __stdcall</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      type</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><span class="preprocessor">#elif defined (APREQ_DECLARE_EXPORT)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllexport) type __stdcall</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllexport) type</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllexport)</span></div>
+<div class="line"><span class="preprocessor">#else</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllimport) type __stdcall</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllimport) type</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllimport)</span></div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_READ_BLOCK_SIZE   (64  * 1024)</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_READ_LIMIT        (64 * 1024 * 1024)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_BRIGADE_LIMIT     (256 * 1024)</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_NELTS              8</span></div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_OFF(f, name) ((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_ON(f, name)  ((f) |=  (name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_GET(f, name) (((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_SET(f, name, value)                 \</span></div>
+<div class="line"><span class="preprocessor">    ((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \</span></div>
+<div class="line"><span class="preprocessor">            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_CHARSET_BIT           0</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_CHARSET_MASK        255</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_TAINTED_BIT           8</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_TAINTED_MASK          1</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_VERSION_BIT   11</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_VERSION_MASK   3</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_SECURE_BIT    13</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_SECURE_MASK    1</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_BIT    14</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_MASK    1</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    APREQ_CHARSET_ASCII  =0,</div>
+<div class="line">    APREQ_CHARSET_LATIN1 =1, <span class="comment">/* ISO-8859-1   */</span></div>
+<div class="line">    APREQ_CHARSET_CP1252 =2, <span class="comment">/* Windows-1252 */</span></div>
+<div class="line">    APREQ_CHARSET_UTF8   =8</div>
+<div class="line">} <a name="a0"></a><a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    <a name="a1"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>,      </div>
+<div class="line">    <a name="a2"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>,     </div>
+<div class="line">    <a name="a3"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>,     </div>
+<div class="line">    <a name="a4"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>       </div>
+<div class="line">} <a name="a5"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    <a name="a6"></a><a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>,       </div>
+<div class="line">    <a name="a7"></a><a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>     </div>
+<div class="line">} <a name="a8"></a><a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    <a name="a9"></a><a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>,       </div>
+<div class="line">    <a name="a10"></a><a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>    </div>
+<div class="line">} <a name="a11"></a><a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a>;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span><a name="_a12"></a><a class="code" href="structapreq__value__t.html">apreq_value_t</a> {</div>
+<div class="line">    <span class="keywordtype">char</span>             *<a name="a13"></a><a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>;    </div>
+<div class="line">    apr_size_t        <a name="a14"></a><a class="code" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">nlen</a>;    </div>
+<div class="line">    apr_size_t        <a name="a15"></a><a class="code" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a>;    </div>
+<div class="line">    <span class="keywordtype">char</span>              <a name="a16"></a><a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>[1]; </div>
+<div class="line">} <a name="a17"></a><a class="code" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a>;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><span class="keywordtype">void</span> <a name="a18"></a><a class="code" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a>(<span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t) {</div>
+<div class="line">    <a name="a19"></a><a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a>(t, v-&gt;<a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>, v-&gt;<a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define apreq_attr_to_type(T,A,P) ( (T*) ((char*)(P)-offsetof(T,A)) )</span></div>
+<div class="line"> </div>
+<div class="line"><a name="a20"></a><a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a name="a21"></a><a class="code" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a name="a22"></a><a class="code" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a name="a23"></a><a class="code" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"> }</div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#endif </span><span class="comment">/* APREQ_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__tables_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a0d27c51db1532fa3f829838ed90f6226"><div class="ttname"><a href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a></div><div class="ttdeci">static APR_INLINE void apreq_value_table_add(const apreq_value_t *v, apr_table_t *t)</div><div class="ttdef"><b>Definition:</b> apreq.h:254</div></div>
+<div class="ttc" id="aapreq_8h_html_a163e7aaee57baa89b4d7e00a4279b035"><div class="ttname"><a href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a></div><div class="ttdeci">apr_status_t apreq_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></div><div class="ttdeci">apreq_match_t</div><div class="ttdef"><b>Definition:</b> apreq.h:222</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a></div><div class="ttdeci">@ APREQ_MATCH_PARTIAL</div><div class="ttdef"><b>Definition:</b> apreq.h:224</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a></div><div class="ttdeci">@ APREQ_MATCH_FULL</div><div class="ttdef"><b>Definition:</b> apreq.h:223</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a></div><div class="ttdeci">@ APREQ_JOIN_ENCODE</div><div class="ttdef"><b>Definition:</b> apreq.h:216</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a></div><div class="ttdeci">@ APREQ_JOIN_AS_IS</div><div class="ttdef"><b>Definition:</b> apreq.h:215</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a></div><div class="ttdeci">@ APREQ_JOIN_DECODE</div><div class="ttdef"><b>Definition:</b> apreq.h:217</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a></div><div class="ttdeci">@ APREQ_JOIN_QUOTE</div><div class="ttdef"><b>Definition:</b> apreq.h:218</div></div>
+<div class="ttc" id="aapreq_8h_html_acecad02f3b9982190143d1097bbfa555"><div class="ttname"><a href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a></div><div class="ttdeci">apr_status_t apreq_post_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_ad1d0e6fa5f9cdecb695541c697789f3e"><div class="ttname"><a href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a></div><div class="ttdeci">struct apreq_value_t apreq_value_t</div><div class="ttdoc">libapreq's pre-extensible string type</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a></div><div class="ttdeci">apreq_expires_t</div><div class="ttdef"><b>Definition:</b> apreq.h:228</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a></div><div class="ttdeci">@ APREQ_EXPIRES_NSCOOKIE</div><div class="ttdef"><b>Definition:</b> apreq.h:230</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a></div><div class="ttdeci">@ APREQ_EXPIRES_HTTP</div><div class="ttdef"><b>Definition:</b> apreq.h:229</div></div>
+<div class="ttc" id="aapreq_8h_html_aff013107e72c94b917617fd42dce79e8"><div class="ttname"><a href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a></div><div class="ttdeci">apr_status_t apreq_pre_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gaff9fdbd8f499f0dfb07123230e19ea54"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a></div><div class="ttdeci">void apr_table_addn(apr_table_t *t, const char *key, const char *val)</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a3015440cd334584cafa3e19078cbf778"><div class="ttname"><a href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> apreq.h:236</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a4aab05328f30a972ae6cd56235a4350e"><div class="ttname"><a href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t::data</a></div><div class="ttdeci">char data[1]</div><div class="ttdef"><b>Definition:</b> apreq.h:239</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a7881ecfbe424c4708792fe4b2b1bd4a7"><div class="ttname"><a href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t::dlen</a></div><div class="ttdeci">apr_size_t dlen</div><div class="ttdef"><b>Definition:</b> apreq.h:238</div></div>
+<div class="ttc" id="astructapreq__value__t_html_ae0d07fb5f672d1bd32c9bb53b4da941a"><div class="ttname"><a href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t::nlen</a></div><div class="ttdeci">apr_size_t nlen</div><div class="ttdef"><b>Definition:</b> apreq.h:237</div></div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/annotated.html b/output/apreq/docs/libapreq2/annotated.html
new file mode 100644
index 0000000..da8ac59
--- /dev/null
+++ b/output/apreq/docs/libapreq2/annotated.html
@@ -0,0 +1,94 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Structures</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structures</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__cookie__t.html" target="_self">apreq_cookie_t</a></td><td class="desc">Cookie type, supporting both Netscape and RFC cookie specifications </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__handle__t.html" target="_self">apreq_handle_t</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__hook__find__param__ctx__t.html" target="_self">apreq_hook_find_param_ctx_t</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__hook__t.html" target="_self">apreq_hook_t</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__module__t.html" target="_self">apreq_module_t</a></td><td class="desc">Vtable describing the necessary module functions </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__param__t.html" target="_self">apreq_param_t</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__parser__t.html" target="_self">apreq_parser_t</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structapreq__value__t.html" target="_self">apreq_value_t</a></td><td class="desc">Libapreq's pre-extensible string type </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_8h.html b/output/apreq/docs/libapreq2/apreq_8h.html
new file mode 100644
index 0000000..a06524a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h.html
@@ -0,0 +1,946 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Main header file...  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a>&quot;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq_8h__incl.png" border="0" usemap="#ainclude_2apreq_8h" alt=""/></div>
+<map name="ainclude_2apreq_8h" id="ainclude_2apreq_8h">
+<area shape="rect" title="Main header file..." alt="" coords="51,5,174,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,80,108,107"/>
+<area shape="rect" title=" " alt="" coords="133,80,207,107"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq_8hdep" alt=""/></div>
+<map name="ainclude_2apreq_8hdep" id="ainclude_2apreq_8hdep">
+<area shape="rect" title="Main header file..." alt="" coords="342,5,465,32"/>
+<area shape="rect" href="apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="5,155,177,181"/>
+<area shape="rect" href="apreq__error_8h.html" title="Error status codes." alt="" coords="201,155,360,181"/>
+<area shape="rect" href="apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="318,80,489,107"/>
+<area shape="rect" href="apreq__util_8h.html" title="Utility functions for apreq." alt="" coords="513,80,664,107"/>
+<area shape="rect" href="apreq__version_8h.html" title="Versioning API for libapreq." alt="" coords="688,80,865,107"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="191,229,370,256"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="105,304,267,345"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="291,304,462,345"/>
+<area shape="rect" href="apreq__parser_8h.html" title="Request body parser API." alt="" coords="384,155,553,181"/>
+</map>
+</div>
+</div>
+<p><a href="apreq_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html">apreq_value_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">libapreq's pre-extensible string type  <a href="structapreq__value__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a02bf89714a74397155a11b9ccb942b0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(d)&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(d)</td></tr>
+<tr class="separator:a02bf89714a74397155a11b9ccb942b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a1e7333187fdbc476473ac72d2ff38b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(d)&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#ga3ad5e45fabbda0ec5f106c334f1a0ae5">APR_DECLARE_NONSTD</a>(d)</td></tr>
+<tr class="separator:a8a1e7333187fdbc476473ac72d2ff38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a142563500999527d486a2eac8c3a0973"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">APREQ_DECLARE_DATA</a></td></tr>
+<tr class="separator:a142563500999527d486a2eac8c3a0973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73bfd1896ab59181f8e052fb8cc147cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">APREQ_DEFAULT_READ_BLOCK_SIZE</a>&#160;&#160;&#160;(64  * 1024)</td></tr>
+<tr class="separator:a73bfd1896ab59181f8e052fb8cc147cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a744fa55285c4a3868a9154f473d58ac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">APREQ_DEFAULT_READ_LIMIT</a>&#160;&#160;&#160;(64 * 1024 * 1024)</td></tr>
+<tr class="separator:a744fa55285c4a3868a9154f473d58ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af54c8645b8266fa7c9b2e261c608744f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">APREQ_DEFAULT_BRIGADE_LIMIT</a>&#160;&#160;&#160;(256 * 1024)</td></tr>
+<tr class="separator:af54c8645b8266fa7c9b2e261c608744f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a253093cc2fffe7094828714ade120466"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">APREQ_DEFAULT_NELTS</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a253093cc2fffe7094828714ade120466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bcc4e81747b13b7bfbb946648453f9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(f,  name)&#160;&#160;&#160;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td></tr>
+<tr class="separator:a5bcc4e81747b13b7bfbb946648453f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf8584e758a62fe0a79023821c359222"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(f,  name)&#160;&#160;&#160;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td></tr>
+<tr class="separator:adf8584e758a62fe0a79023821c359222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07141b4d0c7daa6d5aba5ff33d52a31f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(f,  name)&#160;&#160;&#160;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td></tr>
+<tr class="separator:a07141b4d0c7daa6d5aba5ff33d52a31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a817a3e293b1ae4210ee68871d6b67e1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(f,  name,  value)</td></tr>
+<tr class="separator:a817a3e293b1ae4210ee68871d6b67e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9a11ce4168273452b3fde6e42221d74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">APREQ_CHARSET_BIT</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:aa9a11ce4168273452b3fde6e42221d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a901fbcbe68a29cfce368b6640bd5bcde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">APREQ_CHARSET_MASK</a>&#160;&#160;&#160;255</td></tr>
+<tr class="separator:a901fbcbe68a29cfce368b6640bd5bcde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acecc7cc6c676725990e0be5f14179ca7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">APREQ_TAINTED_BIT</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:acecc7cc6c676725990e0be5f14179ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b151396d29841edc92a2889a38fda79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">APREQ_TAINTED_MASK</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a3b151396d29841edc92a2889a38fda79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16af9730d0124fef7849c36121d63141"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">APREQ_COOKIE_VERSION_BIT</a>&#160;&#160;&#160;11</td></tr>
+<tr class="separator:a16af9730d0124fef7849c36121d63141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae70e687e9866ea4a61ed3594c97bf5ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">APREQ_COOKIE_VERSION_MASK</a>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:ae70e687e9866ea4a61ed3594c97bf5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79ac15b3b3d9905367b9758514513dc0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">APREQ_COOKIE_SECURE_BIT</a>&#160;&#160;&#160;13</td></tr>
+<tr class="separator:a79ac15b3b3d9905367b9758514513dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbe05bd23b067595cae2318473f42d9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">APREQ_COOKIE_SECURE_MASK</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:acbe05bd23b067595cae2318473f42d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fc978fd97cc558ff5f51a14503daab7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">APREQ_COOKIE_HTTPONLY_BIT</a>&#160;&#160;&#160;14</td></tr>
+<tr class="separator:a9fc978fd97cc558ff5f51a14503daab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71f0dc8a9004339edfa279266fab50e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">APREQ_COOKIE_HTTPONLY_MASK</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a71f0dc8a9004339edfa279266fab50e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6355f965e8eabf742537bfd8da534376"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(T,  A,  P)&#160;&#160;&#160;( (T*) ((char*)(P)-offsetof(T,A)) )</td></tr>
+<tr class="separator:a6355f965e8eabf742537bfd8da534376"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ad1d0e6fa5f9cdecb695541c697789f3e"><td class="memItemLeft" align="right" valign="top"><a id="ad1d0e6fa5f9cdecb695541c697789f3e"></a>
+typedef struct <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a></td></tr>
+<tr class="memdesc:ad1d0e6fa5f9cdecb695541c697789f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">libapreq's pre-extensible string type <br /></td></tr>
+<tr class="separator:ad1d0e6fa5f9cdecb695541c697789f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a6607dfa756796989c15014870b48c8cd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> { <b>APREQ_CHARSET_ASCII</b> =0
+, <b>APREQ_CHARSET_LATIN1</b> =1
+, <b>APREQ_CHARSET_CP1252</b> =2
+, <b>APREQ_CHARSET_UTF8</b> =8
+ }</td></tr>
+<tr class="separator:a6607dfa756796989c15014870b48c8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3784c04255e92629350505d35b0473e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> { <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>
+, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>
+, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>
+, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>
+ }</td></tr>
+<tr class="separator:ac3784c04255e92629350505d35b0473e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a590d7bfd9cd294f652d388c4f37fc8d5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> { <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>
+, <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>
+ }</td></tr>
+<tr class="separator:a590d7bfd9cd294f652d388c4f37fc8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb51f7cb925e3218c622ff82b8ee2f70"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a> { <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>
+, <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>
+ }</td></tr>
+<tr class="separator:aeb51f7cb925e3218c622ff82b8ee2f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0d27c51db1532fa3f829838ed90f6226"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a> (const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t)</td></tr>
+<tr class="separator:a0d27c51db1532fa3f829838ed90f6226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a163e7aaee57baa89b4d7e00a4279b035"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:a163e7aaee57baa89b4d7e00a4279b035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff013107e72c94b917617fd42dce79e8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:aff013107e72c94b917617fd42dce79e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acecad02f3b9982190143d1097bbfa555"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:acecad02f3b9982190143d1097bbfa555"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Main header file... </p>
+<p>Define the generic APREQ_ macros and common data structures. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a6355f965e8eabf742537bfd8da534376"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6355f965e8eabf742537bfd8da534376">&#9670;&nbsp;</a></span>apreq_attr_to_type</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define apreq_attr_to_type</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">T, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">A, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">P&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;( (T*) ((char*)(P)-offsetof(T,A)) )</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">T</td><td>type </td></tr>
+    <tr><td class="paramname">A</td><td>attribute </td></tr>
+    <tr><td class="paramname">P</td><td>XXX </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa9a11ce4168273452b3fde6e42221d74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9a11ce4168273452b3fde6e42221d74">&#9670;&nbsp;</a></span>APREQ_CHARSET_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_CHARSET_BIT&#160;&#160;&#160;0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Charset Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a901fbcbe68a29cfce368b6640bd5bcde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a901fbcbe68a29cfce368b6640bd5bcde">&#9670;&nbsp;</a></span>APREQ_CHARSET_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_CHARSET_MASK&#160;&#160;&#160;255</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Charset Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a9fc978fd97cc558ff5f51a14503daab7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9fc978fd97cc558ff5f51a14503daab7">&#9670;&nbsp;</a></span>APREQ_COOKIE_HTTPONLY_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_HTTPONLY_BIT&#160;&#160;&#160;14</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's HttpOnly Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a71f0dc8a9004339edfa279266fab50e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71f0dc8a9004339edfa279266fab50e8">&#9670;&nbsp;</a></span>APREQ_COOKIE_HTTPONLY_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_HTTPONLY_MASK&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's HttpOnly Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a79ac15b3b3d9905367b9758514513dc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a79ac15b3b3d9905367b9758514513dc0">&#9670;&nbsp;</a></span>APREQ_COOKIE_SECURE_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_SECURE_BIT&#160;&#160;&#160;13</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's Secure Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="acbe05bd23b067595cae2318473f42d9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbe05bd23b067595cae2318473f42d9a">&#9670;&nbsp;</a></span>APREQ_COOKIE_SECURE_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_SECURE_MASK&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's Secure Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a16af9730d0124fef7849c36121d63141"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16af9730d0124fef7849c36121d63141">&#9670;&nbsp;</a></span>APREQ_COOKIE_VERSION_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_VERSION_BIT&#160;&#160;&#160;11</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookier Version Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae70e687e9866ea4a61ed3594c97bf5ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae70e687e9866ea4a61ed3594c97bf5ce">&#9670;&nbsp;</a></span>APREQ_COOKIE_VERSION_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_VERSION_MASK&#160;&#160;&#160;3</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie Version Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a02bf89714a74397155a11b9ccb942b0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02bf89714a74397155a11b9ccb942b0d">&#9670;&nbsp;</a></span>APREQ_DECLARE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">d</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(d)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The public APREQ functions are declared with <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE()</a>, so they may use the most appropriate calling convention. Public APR functions with variable arguments must use <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#ga3ad5e45fabbda0ec5f106c334f1a0ae5">APR_DECLARE_NONSTD()</a>.</p>
+<dl class="section remark"><dt>Remarks</dt><dd>Both the declaration and implementations must use the same macro. <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE(rettype)</a> apeq_func(args) </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a20">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a142563500999527d486a2eac8c3a0973"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a142563500999527d486a2eac8c3a0973">&#9670;&nbsp;</a></span>APREQ_DECLARE_DATA</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE_DATA</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The public APREQ variables are declared with APREQ_DECLARE_DATA. This assures the appropriate indirection is invoked at compile time. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a> </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Note that the declaration and implementations use different forms, but both must include the macro. extern APREQ_DECLARE_DATA type apr_variable;<br  />
+APREQ_DECLARE_DATA type apr_variable = value; </dd></dl>
+
+</div>
+</div>
+<a id="a8a1e7333187fdbc476473ac72d2ff38b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a1e7333187fdbc476473ac72d2ff38b">&#9670;&nbsp;</a></span>APREQ_DECLARE_NONSTD</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE_NONSTD</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">d</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#ga3ad5e45fabbda0ec5f106c334f1a0ae5">APR_DECLARE_NONSTD</a>(d)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>APEQ_DECLARE_NONSTD(rettype) apr_func(args, ...); </p>
+
+</div>
+</div>
+<a id="af54c8645b8266fa7c9b2e261c608744f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af54c8645b8266fa7c9b2e261c608744f">&#9670;&nbsp;</a></span>APREQ_DEFAULT_BRIGADE_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_BRIGADE_LIMIT&#160;&#160;&#160;(256 * 1024)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Maximum number of bytes mod_apreq2 will let accumulate within the heap-buckets in a brigade. Excess data will be spooled to an appended file bucket </p><dl class="section see"><dt>See also</dt><dd>ap_set_brigade_read_limit </dd></dl>
+
+</div>
+</div>
+<a id="a253093cc2fffe7094828714ade120466"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a253093cc2fffe7094828714ade120466">&#9670;&nbsp;</a></span>APREQ_DEFAULT_NELTS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_NELTS&#160;&#160;&#160;8</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Number of elements in the initial apr_table </p><dl class="section see"><dt>See also</dt><dd><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#ga7b0a16a1388c68e66bff32190cf092f6">apr_table_make</a> </dd></dl>
+
+</div>
+</div>
+<a id="a73bfd1896ab59181f8e052fb8cc147cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73bfd1896ab59181f8e052fb8cc147cd">&#9670;&nbsp;</a></span>APREQ_DEFAULT_READ_BLOCK_SIZE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_READ_BLOCK_SIZE&#160;&#160;&#160;(64  * 1024)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Read chucks of data in 64k blocks from the request </p>
+
+</div>
+</div>
+<a id="a744fa55285c4a3868a9154f473d58ac4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a744fa55285c4a3868a9154f473d58ac4">&#9670;&nbsp;</a></span>APREQ_DEFAULT_READ_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_READ_LIMIT&#160;&#160;&#160;(64 * 1024 * 1024)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Maximum number of bytes mod_apreq2 will send off to libapreq2 for parsing. mod_apreq2 will log this event and subsequently remove itself from the filter chain. <br  />
+ </p><dl class="section see"><dt>See also</dt><dd>ap_set_read_limit <br  />
+ </dd></dl>
+
+</div>
+</div>
+<a id="a07141b4d0c7daa6d5aba5ff33d52a31f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07141b4d0c7daa6d5aba5ff33d52a31f">&#9670;&nbsp;</a></span>APREQ_FLAGS_GET</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_GET</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get specified bit f in bitfield name </p>
+
+</div>
+</div>
+<a id="a5bcc4e81747b13b7bfbb946648453f9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bcc4e81747b13b7bfbb946648453f9e">&#9670;&nbsp;</a></span>APREQ_FLAGS_OFF</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_OFF</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Check to see if specified bit f is off in bitfield name </p>
+
+</div>
+</div>
+<a id="adf8584e758a62fe0a79023821c359222"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf8584e758a62fe0a79023821c359222">&#9670;&nbsp;</a></span>APREQ_FLAGS_ON</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_ON</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Check to see if specified bit f is on in bitfield name </p>
+
+</div>
+</div>
+<a id="a817a3e293b1ae4210ee68871d6b67e1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a817a3e293b1ae4210ee68871d6b67e1f">&#9670;&nbsp;</a></span>APREQ_FLAGS_SET</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_SET</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">value&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \</div>
+<div class="line">            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))</div>
+</div><!-- fragment --><p>Set specified bit f in bitfield name to value Note the below BIT/Mask defines are used sans the _BIT, _MASK because of the this define's ##_MASK, ##_BIT usage. Each come in a pair </p>
+
+</div>
+</div>
+<a id="acecc7cc6c676725990e0be5f14179ca7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acecc7cc6c676725990e0be5f14179ca7">&#9670;&nbsp;</a></span>APREQ_TAINTED_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_TAINTED_BIT&#160;&#160;&#160;8</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tainted Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a3b151396d29841edc92a2889a38fda79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b151396d29841edc92a2889a38fda79">&#9670;&nbsp;</a></span>APREQ_TAINTED_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_TAINTED_MASK&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tainted Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="a6607dfa756796989c15014870b48c8cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6607dfa756796989c15014870b48c8cd">&#9670;&nbsp;</a></span>apreq_charset_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Character encodings. </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a0">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="aeb51f7cb925e3218c622ff82b8ee2f70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb51f7cb925e3218c622ff82b8ee2f70">&#9670;&nbsp;</a></span>apreq_expires_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Expiration date format </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5"></a>APREQ_EXPIRES_HTTP&#160;</td><td class="fielddoc"><p>Use date formatting consistent with RFC 2616 </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1"></a>APREQ_EXPIRES_NSCOOKIE&#160;</td><td class="fielddoc"><p>Use format consistent with Netscape's Cookie Spec </p>
+</td></tr>
+</table>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a11">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="ac3784c04255e92629350505d35b0473e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3784c04255e92629350505d35b0473e">&#9670;&nbsp;</a></span>apreq_join_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Join type </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08"></a>APREQ_JOIN_AS_IS&#160;</td><td class="fielddoc"><p>Join the strings without modification </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36"></a>APREQ_JOIN_ENCODE&#160;</td><td class="fielddoc"><p>Url-encode the strings before joining them </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6"></a>APREQ_JOIN_DECODE&#160;</td><td class="fielddoc"><p>Url-decode the strings before joining them </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9"></a>APREQ_JOIN_QUOTE&#160;</td><td class="fielddoc"><p>Quote the strings, backslashing existing quote marks. </p>
+</td></tr>
+</table>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a5">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a590d7bfd9cd294f652d388c4f37fc8d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a590d7bfd9cd294f652d388c4f37fc8d5">&#9670;&nbsp;</a></span>apreq_match_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Match type </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba"></a>APREQ_MATCH_FULL&#160;</td><td class="fielddoc"><p>Full match only. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9"></a>APREQ_MATCH_PARTIAL&#160;</td><td class="fielddoc"><p>Partial matches are ok. </p>
+</td></tr>
+</table>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a8">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a163e7aaee57baa89b4d7e00a4279b035"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a163e7aaee57baa89b4d7e00a4279b035">&#9670;&nbsp;</a></span>apreq_initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Initialize libapreq2. Applications (except apache modules using mod_apreq) should call this exactly once before they use any libapreq2 modules. If you want to modify the list of default parsers with <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser()</a>, please use <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize()</a> and <a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize()</a> instead.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>a base pool persisting while libapreq2 is used </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section remark"><dt>Remarks</dt><dd>after you destroy the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a21">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="acecad02f3b9982190143d1097bbfa555"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acecad02f3b9982190143d1097bbfa555">&#9670;&nbsp;</a></span>apreq_post_initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_post_initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Post-initialize libapreq2. Applications (except apache modules using mod_apreq2) should this exactly once before they use any libapreq2 modules for parsing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>the same pool that was used in <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a23">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="aff013107e72c94b917617fd42dce79e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff013107e72c94b917617fd42dce79e8">&#9670;&nbsp;</a></span>apreq_pre_initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_pre_initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Pre-initialize libapreq2. Applications (except apache modules using mod_apreq2) should call this exactly once before they register custom parsers with libapreq2. mod_apreq2 does this automatically during the post-config phase, so modules that need call apreq_register_parser should create a post-config hook using APR_HOOK_MIDDLE.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>a base pool persisting while libapreq2 is used </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section remark"><dt>Remarks</dt><dd>after you destroyed the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a22">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a0d27c51db1532fa3f829838ed90f6226"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d27c51db1532fa3f829838ed90f6226">&#9670;&nbsp;</a></span>apreq_value_table_add()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_value_table_add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Adds the specified <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> to the apr_table_t.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">v</td><td>value to add </td></tr>
+    <tr><td class="paramname">t</td><td>add v to this table</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
+<p>@ see apr_table_t </p><dl class="section see"><dt>See also</dt><dd>apr_value_t </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a18">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_8h__dep__incl.map b/output/apreq/docs/libapreq2/apreq_8h__dep__incl.map
new file mode 100644
index 0000000..06596f7
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h__dep__incl.map
@@ -0,0 +1,12 @@
+<map id="include/apreq.h" name="include/apreq.h">
+<area shape="rect" id="node1" title="Main header file..." alt="" coords="342,5,465,32"/>
+<area shape="rect" id="node2" href="$apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="5,155,177,181"/>
+<area shape="rect" id="node6" href="$apreq__error_8h.html" title="Error status codes." alt="" coords="201,155,360,181"/>
+<area shape="rect" id="node7" href="$apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="318,80,489,107"/>
+<area shape="rect" id="node9" href="$apreq__util_8h.html" title="Utility functions for apreq." alt="" coords="513,80,664,107"/>
+<area shape="rect" id="node10" href="$apreq__version_8h.html" title="Versioning API for libapreq." alt="" coords="688,80,865,107"/>
+<area shape="rect" id="node3" href="$apreq__module_8h.html" title="Module API." alt="" coords="191,229,370,256"/>
+<area shape="rect" id="node4" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="105,304,267,345"/>
+<area shape="rect" id="node5" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="291,304,462,345"/>
+<area shape="rect" id="node8" href="$apreq__parser_8h.html" title="Request body parser API." alt="" coords="384,155,553,181"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq_8h__dep__incl.md5 b/output/apreq/docs/libapreq2/apreq_8h__dep__incl.md5
new file mode 100644
index 0000000..61a9f59
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h__dep__incl.md5
@@ -0,0 +1 @@
+23864cb81acd1b1aaec7712c1d7cdd1b
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq_8h__dep__incl.png b/output/apreq/docs/libapreq2/apreq_8h__dep__incl.png
new file mode 100644
index 0000000..d9adf61
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h__dep__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq_8h__incl.map b/output/apreq/docs/libapreq2/apreq_8h__incl.map
new file mode 100644
index 0000000..f1fc3af
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h__incl.map
@@ -0,0 +1,5 @@
+<map id="include/apreq.h" name="include/apreq.h">
+<area shape="rect" id="node1" title="Main header file..." alt="" coords="51,5,174,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,80,108,107"/>
+<area shape="rect" id="node3" title=" " alt="" coords="133,80,207,107"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq_8h__incl.md5
new file mode 100644
index 0000000..525e2f6
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h__incl.md5
@@ -0,0 +1 @@
+2b9985fbf77406ab811c04053498742c
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq_8h__incl.png b/output/apreq/docs/libapreq2/apreq_8h__incl.png
new file mode 100644
index 0000000..d49a126
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq_8h_source.html b/output/apreq/docs/libapreq2/apreq_8h_source.html
new file mode 100644
index 0000000..3144ec3
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_8h_source.html
@@ -0,0 +1,248 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef APREQ_DEBUG</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef WIN32</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">   50</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE(d)                APR_DECLARE(d)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">   60</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(d)         APR_DECLARE_NONSTD(d)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">   71</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#elif defined (APREQ_DECLARE_STATIC)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#define APREQ_DECLARE(type)             type __stdcall</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      type</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#elif defined (APREQ_DECLARE_EXPORT)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllexport) type __stdcall</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllexport) type</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllexport)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllimport) type __stdcall</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllimport) type</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllimport)</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">   90</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_READ_BLOCK_SIZE   (64  * 1024)</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">   98</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_READ_LIMIT        (64 * 1024 * 1024)</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">  105</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_BRIGADE_LIMIT     (256 * 1024)</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">  111</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_NELTS              8</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">  118</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_OFF(f, name) ((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">  122</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_ON(f, name)  ((f) |=  (name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">  126</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_GET(f, name) (((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">  133</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_SET(f, name, value)                 \</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">    ((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">  142</a></span>&#160;<span class="preprocessor">#define APREQ_CHARSET_BIT           0</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">  149</a></span>&#160;<span class="preprocessor">#define APREQ_CHARSET_MASK        255</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">  156</a></span>&#160;<span class="preprocessor">#define APREQ_TAINTED_BIT           8</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">  162</a></span>&#160;<span class="preprocessor">#define APREQ_TAINTED_MASK          1</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">  170</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_VERSION_BIT   11</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">  176</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_VERSION_MASK   3</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">  183</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_SECURE_BIT    13</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">  189</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_SECURE_MASK    1</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">  196</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_BIT    14</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">  202</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_MASK    1</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">  205</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    APREQ_CHARSET_ASCII  =0,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    APREQ_CHARSET_LATIN1 =1, <span class="comment">/* ISO-8859-1   */</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    APREQ_CHARSET_CP1252 =2, <span class="comment">/* Windows-1252 */</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    APREQ_CHARSET_UTF8   =8</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;} <a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">  214</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">  215</a></span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>,      </div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">  216</a></span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>,     </div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">  217</a></span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>,     </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>       </div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">  219</a></span>&#160;} <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">  222</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">  223</a></span>&#160;    <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>,       </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>     </div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">  225</a></span>&#160;} <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">  228</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">  229</a></span>&#160;    <a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>,       </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>    </div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">  231</a></span>&#160;} <a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a>;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structapreq__value__t.html">  235</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__value__t.html">apreq_value_t</a> {</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">  236</a></span>&#160;    <span class="keywordtype">char</span>             *<a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>;    </div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">  237</a></span>&#160;    apr_size_t        <a class="code" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">nlen</a>;    </div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">  238</a></span>&#160;    apr_size_t        <a class="code" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a>;    </div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">  239</a></span>&#160;    <span class="keywordtype">char</span>              <a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>[1]; </div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">  240</a></span>&#160;} <a class="code" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">  254</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a>(<span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t) {</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a>(t, v-&gt;<a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>, v-&gt;<a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; </div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">  265</a></span>&#160;<span class="preprocessor">#define apreq_attr_to_type(T,A,P) ( (T*) ((char*)(P)-offsetof(T,A)) )</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">  278</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">  292</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; </div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">  301</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; }</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__tables_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a0d27c51db1532fa3f829838ed90f6226"><div class="ttname"><a href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a></div><div class="ttdeci">static APR_INLINE void apreq_value_table_add(const apreq_value_t *v, apr_table_t *t)</div><div class="ttdef"><b>Definition:</b> apreq.h:254</div></div>
+<div class="ttc" id="aapreq_8h_html_a163e7aaee57baa89b4d7e00a4279b035"><div class="ttname"><a href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a></div><div class="ttdeci">apr_status_t apreq_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></div><div class="ttdeci">apreq_match_t</div><div class="ttdef"><b>Definition:</b> apreq.h:222</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a></div><div class="ttdeci">@ APREQ_MATCH_PARTIAL</div><div class="ttdef"><b>Definition:</b> apreq.h:224</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a></div><div class="ttdeci">@ APREQ_MATCH_FULL</div><div class="ttdef"><b>Definition:</b> apreq.h:223</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a></div><div class="ttdeci">@ APREQ_JOIN_ENCODE</div><div class="ttdef"><b>Definition:</b> apreq.h:216</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a></div><div class="ttdeci">@ APREQ_JOIN_AS_IS</div><div class="ttdef"><b>Definition:</b> apreq.h:215</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a></div><div class="ttdeci">@ APREQ_JOIN_DECODE</div><div class="ttdef"><b>Definition:</b> apreq.h:217</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a></div><div class="ttdeci">@ APREQ_JOIN_QUOTE</div><div class="ttdef"><b>Definition:</b> apreq.h:218</div></div>
+<div class="ttc" id="aapreq_8h_html_acecad02f3b9982190143d1097bbfa555"><div class="ttname"><a href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a></div><div class="ttdeci">apr_status_t apreq_post_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_ad1d0e6fa5f9cdecb695541c697789f3e"><div class="ttname"><a href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a></div><div class="ttdeci">struct apreq_value_t apreq_value_t</div><div class="ttdoc">libapreq's pre-extensible string type</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a></div><div class="ttdeci">apreq_expires_t</div><div class="ttdef"><b>Definition:</b> apreq.h:228</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a></div><div class="ttdeci">@ APREQ_EXPIRES_NSCOOKIE</div><div class="ttdef"><b>Definition:</b> apreq.h:230</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a></div><div class="ttdeci">@ APREQ_EXPIRES_HTTP</div><div class="ttdef"><b>Definition:</b> apreq.h:229</div></div>
+<div class="ttc" id="aapreq_8h_html_aff013107e72c94b917617fd42dce79e8"><div class="ttname"><a href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a></div><div class="ttdeci">apr_status_t apreq_pre_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gaff9fdbd8f499f0dfb07123230e19ea54"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a></div><div class="ttdeci">void apr_table_addn(apr_table_t *t, const char *key, const char *val)</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a3015440cd334584cafa3e19078cbf778"><div class="ttname"><a href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> apreq.h:236</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a4aab05328f30a972ae6cd56235a4350e"><div class="ttname"><a href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t::data</a></div><div class="ttdeci">char data[1]</div><div class="ttdef"><b>Definition:</b> apreq.h:239</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a7881ecfbe424c4708792fe4b2b1bd4a7"><div class="ttname"><a href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t::dlen</a></div><div class="ttdeci">apr_size_t dlen</div><div class="ttdef"><b>Definition:</b> apreq.h:238</div></div>
+<div class="ttc" id="astructapreq__value__t_html_ae0d07fb5f672d1bd32c9bb53b4da941a"><div class="ttname"><a href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t::nlen</a></div><div class="ttdeci">apr_size_t nlen</div><div class="ttdef"><b>Definition:</b> apreq.h:237</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h.html b/output/apreq/docs/libapreq2/apreq__cookie_8h.html
new file mode 100644
index 0000000..ad7c7fb
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h.html
@@ -0,0 +1,769 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_cookie.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_cookie.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cookies and Jars.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+<code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html">apr_time.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_cookie.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__cookie_8h__incl.png" border="0" usemap="#ainclude_2apreq__cookie_8h" alt=""/></div>
+<map name="ainclude_2apreq__cookie_8h" id="ainclude_2apreq__cookie_8h">
+<area shape="rect" title="Cookies and Jars." alt="" coords="79,5,251,32"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html.html" title=" " alt="" coords="172,80,264,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" title=" " alt="" coords="133,155,207,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__cookie_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__cookie_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__cookie_8hdep" id="ainclude_2apreq__cookie_8hdep">
+<area shape="rect" title="Cookies and Jars." alt="" coords="95,5,267,32"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__cookie_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookie type, supporting both Netscape and RFC cookie specifications.  <a href="structapreq__cookie__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a681b8ef60cad05e684876d4dd2be043b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">APREQ_COOKIE_MAX_LENGTH</a>&#160;&#160;&#160;4096</td></tr>
+<tr class="separator:a681b8ef60cad05e684876d4dd2be043b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a40b9ebd9bc37f9019c0091ee97c4c535"><td class="memItemLeft" align="right" valign="top"><a id="a40b9ebd9bc37f9019c0091ee97c4c535"></a>
+typedef struct <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie_t</a></td></tr>
+<tr class="memdesc:a40b9ebd9bc37f9019c0091ee97c4c535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookie type, supporting both Netscape and RFC cookie specifications. <br /></td></tr>
+<tr class="separator:a40b9ebd9bc37f9019c0091ee97c4c535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ab69d56f31d7c8f6f6f598a133817b46e"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a> (const char *val)</td></tr>
+<tr class="separator:ab69d56f31d7c8f6f6f598a133817b46e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04eaee766e51f143ff2ca4d8a0107004"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a04eaee766e51f143ff2ca4d8a0107004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeff5b05ca6b935dd61dcc9da1a047546"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, unsigned v)</td></tr>
+<tr class="separator:aeff5b05ca6b935dd61dcc9da1a047546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7553c7f54497ce30e1828082c98c813e"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a7553c7f54497ce30e1828082c98c813e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1df7a1ba35cf4c47fc907f40b95fe5e4"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a1df7a1ba35cf4c47fc907f40b95fe5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9f4813b99b80801ba1dc11d0099ac10"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:ad9f4813b99b80801ba1dc11d0099ac10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61c3709414b9fe614e32587da8ee8e8a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a61c3709414b9fe614e32587da8ee8e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9a94a9b03dea7b286a9c4041d3c7e4e"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:aa9a94a9b03dea7b286a9c4041d3c7e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a619cc2d56e20134e91bf1d31ab26bfec"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a619cc2d56e20134e91bf1d31ab26bfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08618139ba29e98cd2327de3f0e961fe"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a08618139ba29e98cd2327de3f0e961fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afeec2e0802ae883d4f2fda750b74ca55"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:afeec2e0802ae883d4f2fda750b74ca55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3b777e9709fa062ff978afef3867964"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:ac3b777e9709fa062ff978afef3867964"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a113be08c01bc82605ec52d80c054cbf6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *jar, const char *header)</td></tr>
+<tr class="separator:a113be08c01bc82605ec52d80c054cbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53b5bb02baf7fb318cd643fb55820422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *name, const apr_size_t nlen, const char *value, const apr_size_t vlen)</td></tr>
+<tr class="separator:a53b5bb02baf7fb318cd643fb55820422"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c1d6639303c3f85fb5818d88e654d3"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a10c1d6639303c3f85fb5818d88e654d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc06d8f5e4ee8530013c4f3c3b12e01f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, char *buf, apr_size_t len)</td></tr>
+<tr class="separator:afc06d8f5e4ee8530013c4f3c3b12e01f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c6eb3c7c0f003bdc150d2ce99dacc7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, const char *time_str)</td></tr>
+<tr class="separator:a8c6eb3c7c0f003bdc150d2ce99dacc7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Cookies and Jars. </p>
+<p><a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.">apreq_cookie.h</a> describes a common server-side API for request (incoming) and response (outgoing) cookies. It aims towards compliance with the standard cookie specifications listed below.</p>
+<dl class="section see"><dt>See also</dt><dd><a href="http://wp.netscape.com/newsref/std/cookie_spec.html">http://wp.netscape.com/newsref/std/cookie_spec.html</a> </dd>
+<dd>
+<a href="http://www.ietf.org/rfc/rfc2109.txt">http://www.ietf.org/rfc/rfc2109.txt</a> </dd>
+<dd>
+<a href="http://www.ietf.org/rfc/rfc2964.txt">http://www.ietf.org/rfc/rfc2964.txt</a> </dd>
+<dd>
+<a href="http://www.ietf.org/rfc/rfc2965.txt">http://www.ietf.org/rfc/rfc2965.txt</a> </dd></dl>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a681b8ef60cad05e684876d4dd2be043b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a681b8ef60cad05e684876d4dd2be043b">&#9670;&nbsp;</a></span>APREQ_COOKIE_MAX_LENGTH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_MAX_LENGTH&#160;&#160;&#160;4096</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>This macro is deprecated.</p>
+<p>Maximum length of a single Set-Cookie(2) header. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a10c1d6639303c3f85fb5818d88e654d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a10c1d6639303c3f85fb5818d88e654d3">&#9670;&nbsp;</a></span>apreq_cookie_as_string()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_cookie_as_string </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns a string that represents the cookie as it would appear in a valid "Set-Cookie*" header.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>cookie. </td></tr>
+    <tr><td class="paramname">p</td><td>pool which allocates the returned string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>header string. </dd></dl>
+
+</div>
+</div>
+<a id="a8c6eb3c7c0f003bdc150d2ce99dacc7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c6eb3c7c0f003bdc150d2ce99dacc7f">&#9670;&nbsp;</a></span>apreq_cookie_expires()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void apreq_cookie_expires </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>time_str</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the Cookie's expiration date.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>The cookie. </td></tr>
+    <tr><td class="paramname">time_str</td><td>If NULL, the Cookie's expiration date is unset, making it a session cookie. This means no "expires" or "max-age" attribute will appear in the cookie's serialized form. If time_str is not NULL, the expiration date will be reset to the offset (from now) represented by time_str. The time_str should be in a format that <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t()</a> can understand, namely /[+-]?\d+\s*[YMDhms]/.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Now time_str may also be a fixed date; see <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___date.html#gaa6d4a18ff9f40c37c0f145d063c50e96">apr_date_parse_rfc()</a> for admissible formats. </dd></dl>
+
+</div>
+</div>
+<a id="a619cc2d56e20134e91bf1d31ab26bfec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a619cc2d56e20134e91bf1d31ab26bfec">&#9670;&nbsp;</a></span>apreq_cookie_httponly_off()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_cookie_httponly_off </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the cookie's HttpOnly flag. </p>
+
+</div>
+</div>
+<a id="aa9a94a9b03dea7b286a9c4041d3c7e4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9a94a9b03dea7b286a9c4041d3c7e4e">&#9670;&nbsp;</a></span>apreq_cookie_httponly_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_cookie_httponly_on </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's HttpOnly flag, meaning it is not accessible through client-side script in supported browsers. </p>
+
+</div>
+</div>
+<a id="a61c3709414b9fe614e32587da8ee8e8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61c3709414b9fe614e32587da8ee8e8a">&#9670;&nbsp;</a></span>apreq_cookie_is_httponly()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_httponly </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the HttpOnly flag is set, 0 otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a7553c7f54497ce30e1828082c98c813e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7553c7f54497ce30e1828082c98c813e">&#9670;&nbsp;</a></span>apreq_cookie_is_secure()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_secure </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the secure flag is set, 0 otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a08618139ba29e98cd2327de3f0e961fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08618139ba29e98cd2327de3f0e961fe">&#9670;&nbsp;</a></span>apreq_cookie_is_tainted()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_tainted </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the taint flag is set, 0 otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a53b5bb02baf7fb318cd643fb55820422"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53b5bb02baf7fb318cd643fb55820422">&#9670;&nbsp;</a></span>apreq_cookie_make()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_cookie_make </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns a new cookie, made from the argument list.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool which allocates the cookie. </td></tr>
+    <tr><td class="paramname">name</td><td>The cookie's name. </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of name. </td></tr>
+    <tr><td class="paramname">value</td><td>The cookie's value. </td></tr>
+    <tr><td class="paramname">vlen</td><td>Length of value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the new cookie </dd></dl>
+
+</div>
+</div>
+<a id="ad9f4813b99b80801ba1dc11d0099ac10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9f4813b99b80801ba1dc11d0099ac10">&#9670;&nbsp;</a></span>apreq_cookie_secure_off()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_cookie_secure_off </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the cookie's secure flag. </p>
+
+</div>
+</div>
+<a id="a1df7a1ba35cf4c47fc907f40b95fe5e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1df7a1ba35cf4c47fc907f40b95fe5e4">&#9670;&nbsp;</a></span>apreq_cookie_secure_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_cookie_secure_on </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's secure flag, meaning it only comes back over an SSL-encrypted connction. </p>
+
+</div>
+</div>
+<a id="afc06d8f5e4ee8530013c4f3c3b12e01f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc06d8f5e4ee8530013c4f3c3b12e01f">&#9670;&nbsp;</a></span>apreq_cookie_serialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int apreq_cookie_serialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Same functionality as apreq_cookie_as_string. Stores the string representation in buf, using up to len bytes in buf as storage. The return value has the same semantics as that of apr_snprintf, including the special behavior for a "len = 0" argument.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>cookie. </td></tr>
+    <tr><td class="paramname">buf</td><td>storage location for the result. </td></tr>
+    <tr><td class="paramname">len</td><td>size of buf's storage area.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>size of resulting header string. </dd></dl>
+
+</div>
+</div>
+<a id="ac3b777e9709fa062ff978afef3867964"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3b777e9709fa062ff978afef3867964">&#9670;&nbsp;</a></span>apreq_cookie_tainted_off()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_cookie_tainted_off </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the cookie's tainted flag. </p>
+
+</div>
+</div>
+<a id="afeec2e0802ae883d4f2fda750b74ca55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afeec2e0802ae883d4f2fda750b74ca55">&#9670;&nbsp;</a></span>apreq_cookie_tainted_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_cookie_tainted_on </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's tainted flag. </p>
+
+</div>
+</div>
+<a id="a04eaee766e51f143ff2ca4d8a0107004"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04eaee766e51f143ff2ca4d8a0107004">&#9670;&nbsp;</a></span>apreq_cookie_version()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_version </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if this is an RFC cookie, 0 if its a Netscape cookie. </dd></dl>
+
+</div>
+</div>
+<a id="aeff5b05ca6b935dd61dcc9da1a047546"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeff5b05ca6b935dd61dcc9da1a047546">&#9670;&nbsp;</a></span>apreq_cookie_version_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_cookie_version_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>v</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's protocol version. </p>
+
+</div>
+</div>
+<a id="a113be08c01bc82605ec52d80c054cbf6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a113be08c01bc82605ec52d80c054cbf6">&#9670;&nbsp;</a></span>apreq_parse_cookie_header()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parse_cookie_header </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>jar</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>header</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Parse a cookie header and store the cookies in an apr_table_t.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>pool which allocates the cookies </td></tr>
+    <tr><td class="paramname">jar</td><td>table where parsed cookies are stored </td></tr>
+    <tr><td class="paramname">header</td><td>the header value</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> if an unparsable character sequence appears. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> if an rfc-cookie attribute appears in a netscape cookie header. </dd>
+<dd>
+<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga939ddb834a30bc9a5a0a329b13000161">APR_ENOTIMPL</a> if an unrecognized rfc-cookie attribute appears. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">APREQ_ERROR_NOTOKEN</a> if a required token was not present. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> if an unexpected token was present. </dd></dl>
+
+</div>
+</div>
+<a id="ab69d56f31d7c8f6f6f598a133817b46e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab69d56f31d7c8f6f6f598a133817b46e">&#9670;&nbsp;</a></span>apreq_value_to_cookie()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_value_to_cookie </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>val</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Upgrades a jar's table values to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> structs. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.map b/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.map
new file mode 100644
index 0000000..1c7ea63
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="include/apreq_cookie.h" name="include/apreq_cookie.h">
+<area shape="rect" id="node1" title="Cookies and Jars." alt="" coords="95,5,267,32"/>
+<area shape="rect" id="node2" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" id="node3" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" id="node4" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.md5 b/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.md5
new file mode 100644
index 0000000..dca795b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.md5
@@ -0,0 +1 @@
+f0e8832f82bdab2785be371f43d08cc3
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.png b/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.png
new file mode 100644
index 0000000..fadde7f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.map b/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.map
new file mode 100644
index 0000000..40a2901
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_cookie.h" name="include/apreq_cookie.h">
+<area shape="rect" id="node1" title="Cookies and Jars." alt="" coords="79,5,251,32"/>
+<area shape="rect" id="node2" href="$apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__time_8h.html.html" title=" " alt="" coords="172,80,264,107"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" id="node4" title=" " alt="" coords="133,155,207,181"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.md5
new file mode 100644
index 0000000..0b25d4d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.md5
@@ -0,0 +1 @@
+1d457859a398207a9c6c22038e839d49
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.png b/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.png
new file mode 100644
index 0000000..a9a44cb
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__cookie_8h_source.html b/output/apreq/docs/libapreq2/apreq__cookie_8h_source.html
new file mode 100644
index 0000000..3a4df95
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__cookie_8h_source.html
@@ -0,0 +1,261 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_cookie.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_cookie.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__cookie_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_COOKIE_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_COOKIE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html">apr_time.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">   48</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_MAX_LENGTH            4096</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html">   53</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">   55</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">path</a>;        </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">   56</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">domain</a>;      </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">   57</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">port</a>;        </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">   58</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">comment</a>;     </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">   59</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">commentURL</a>;  </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">   60</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a>      <a class="code" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">max_age</a>;     </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">   61</a></span>&#160;    <span class="keywordtype">unsigned</span>        <a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>;       </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">   62</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a>   <a class="code" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">v</a>;     </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">   64</a></span>&#160;} <a class="code" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie_t</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">   69</a></span>&#160;<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *<a class="code" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *val)</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">union </span>{ <span class="keyword">const</span> <span class="keywordtype">char</span> *in; <span class="keywordtype">char</span> *out; } deconst;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    deconst.in = val;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a>, v,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;           <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__value__t.html">apreq_value_t</a>, data, deconst.out));</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">   80</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_VERSION);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">   86</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, <span class="keywordtype">unsigned</span> v) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_VERSION, v);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">   92</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">  100</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">  106</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;}</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">  112</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">  121</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">  127</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;}</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">  134</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">  140</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">  146</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;}</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">  165</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                                                      <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *jar,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                                                      <span class="keyword">const</span> <span class="keywordtype">char</span> *header);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">  180</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *) <a class="code" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                                                  <span class="keyword">const</span> apr_size_t nlen,</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *value,</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                                                  <span class="keyword">const</span> apr_size_t vlen);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">  195</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span>*) <a class="code" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c,</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                                            <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">  211</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">int</span>) <a class="code" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c,</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                                          <span class="keywordtype">char</span> *buf, apr_size_t len);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">  228</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">void</span>) <a class="code" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c,</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *time_str);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; }</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*APREQ_COOKIE_H*/</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
+<div class="ttc" id="aapr__time_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html">apr_time.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a07141b4d0c7daa6d5aba5ff33d52a31f"><div class="ttname"><a href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a></div><div class="ttdeci">#define APREQ_FLAGS_GET(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:126</div></div>
+<div class="ttc" id="aapreq_8h_html_a5bcc4e81747b13b7bfbb946648453f9e"><div class="ttname"><a href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a></div><div class="ttdeci">#define APREQ_FLAGS_OFF(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:118</div></div>
+<div class="ttc" id="aapreq_8h_html_a6355f965e8eabf742537bfd8da534376"><div class="ttname"><a href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a></div><div class="ttdeci">#define apreq_attr_to_type(T, A, P)</div><div class="ttdef"><b>Definition:</b> apreq.h:265</div></div>
+<div class="ttc" id="aapreq_8h_html_a817a3e293b1ae4210ee68871d6b67e1f"><div class="ttname"><a href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a></div><div class="ttdeci">#define APREQ_FLAGS_SET(f, name, value)</div><div class="ttdef"><b>Definition:</b> apreq.h:133</div></div>
+<div class="ttc" id="aapreq_8h_html_adf8584e758a62fe0a79023821c359222"><div class="ttname"><a href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a></div><div class="ttdeci">#define APREQ_FLAGS_ON(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:122</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a04eaee766e51f143ff2ca4d8a0107004"><div class="ttname"><a href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_version(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:80</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a08618139ba29e98cd2327de3f0e961fe"><div class="ttname"><a href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_is_tainted(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:134</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a10c1d6639303c3f85fb5818d88e654d3"><div class="ttname"><a href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a></div><div class="ttdeci">char * apreq_cookie_as_string(const apreq_cookie_t *c, apr_pool_t *p)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a113be08c01bc82605ec52d80c054cbf6"><div class="ttname"><a href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a></div><div class="ttdeci">apr_status_t apreq_parse_cookie_header(apr_pool_t *pool, apr_table_t *jar, const char *header)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a1df7a1ba35cf4c47fc907f40b95fe5e4"><div class="ttname"><a href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_secure_on(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:100</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a40b9ebd9bc37f9019c0091ee97c4c535"><div class="ttname"><a href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie_t</a></div><div class="ttdeci">struct apreq_cookie_t apreq_cookie_t</div><div class="ttdoc">Cookie type, supporting both Netscape and RFC cookie specifications.</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a53b5bb02baf7fb318cd643fb55820422"><div class="ttname"><a href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a></div><div class="ttdeci">apreq_cookie_t * apreq_cookie_make(apr_pool_t *pool, const char *name, const apr_size_t nlen, const char *value, const apr_size_t vlen)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a619cc2d56e20134e91bf1d31ab26bfec"><div class="ttname"><a href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_httponly_off(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:127</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a61c3709414b9fe614e32587da8ee8e8a"><div class="ttname"><a href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_is_httponly(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:112</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a7553c7f54497ce30e1828082c98c813e"><div class="ttname"><a href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_is_secure(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:92</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a8c6eb3c7c0f003bdc150d2ce99dacc7f"><div class="ttname"><a href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a></div><div class="ttdeci">void apreq_cookie_expires(apreq_cookie_t *c, const char *time_str)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_aa9a94a9b03dea7b286a9c4041d3c7e4e"><div class="ttname"><a href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_httponly_on(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:121</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_ab69d56f31d7c8f6f6f598a133817b46e"><div class="ttname"><a href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a></div><div class="ttdeci">static APR_INLINE apreq_cookie_t * apreq_value_to_cookie(const char *val)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:69</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_ac3b777e9709fa062ff978afef3867964"><div class="ttname"><a href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_tainted_off(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:146</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_ad9f4813b99b80801ba1dc11d0099ac10"><div class="ttname"><a href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_secure_off(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:106</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_aeff5b05ca6b935dd61dcc9da1a047546"><div class="ttname"><a href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_version_set(apreq_cookie_t *c, unsigned v)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:86</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_afc06d8f5e4ee8530013c4f3c3b12e01f"><div class="ttname"><a href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a></div><div class="ttdeci">int apreq_cookie_serialize(const apreq_cookie_t *c, char *buf, apr_size_t len)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_afeec2e0802ae883d4f2fda750b74ca55"><div class="ttname"><a href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_tainted_on(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:140</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="agroup__apr__time_html_gadb4bde16055748190eae190c55aa02bb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a></div><div class="ttdeci">apr_int64_t apr_time_t</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html"><div class="ttname"><a href="structapreq__cookie__t.html">apreq_cookie_t</a></div><div class="ttdoc">Cookie type, supporting both Netscape and RFC cookie specifications.</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:53</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a1fa5dfca7e94ebeb6f31d87d926f7626"><div class="ttname"><a href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t::commentURL</a></div><div class="ttdeci">char * commentURL</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:59</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a45dafe4c4b5a751a40bb4123ed691837"><div class="ttname"><a href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t::port</a></div><div class="ttdeci">char * port</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:57</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a4a4741916f814017f20b64061755cf76"><div class="ttname"><a href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">apreq_cookie_t::v</a></div><div class="ttdeci">const apreq_value_t v</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:62</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a75e2ad6da3068f50aca9b989e7e1729c"><div class="ttname"><a href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:55</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a7d83540c84756a3d4ad3c8503d24de6a"><div class="ttname"><a href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t::flags</a></div><div class="ttdeci">unsigned flags</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:61</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a8097326f4b8711db7d3f085f283ac5a6"><div class="ttname"><a href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t::domain</a></div><div class="ttdeci">char * domain</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:56</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_ae4f9a1bec2731a70e14b43342abe1077"><div class="ttname"><a href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t::max_age</a></div><div class="ttdeci">apr_time_t max_age</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:60</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_af911681788862a8b0910074ef886bed2"><div class="ttname"><a href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">apreq_cookie_t::comment</a></div><div class="ttdeci">char * comment</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:58</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h.html b/output/apreq/docs/libapreq2/apreq__error_8h.html
new file mode 100644
index 0000000..80b23ec
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h.html
@@ -0,0 +1,491 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_error.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_error.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Error status codes.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html">apr_errno.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_error.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__error_8h__incl.png" border="0" usemap="#ainclude_2apreq__error_8h" alt=""/></div>
+<map name="ainclude_2apreq__error_8h" id="ainclude_2apreq__error_8h">
+<area shape="rect" title="Error status codes." alt="" coords="27,5,186,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html.html" title=" " alt="" coords="5,80,101,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="126,80,197,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="53,155,155,181"/>
+<area shape="rect" title=" " alt="" coords="180,155,255,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__error_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__error_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__error_8hdep" id="ainclude_2apreq__error_8hdep">
+<area shape="rect" title="Error status codes." alt="" coords="102,5,261,32"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__error_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a7f8849f2cb2d0bfd64f644a6ca0cec2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">APR_EBADARG</a>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a>   /* XXX: don't use <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a> */</td></tr>
+<tr class="separator:a7f8849f2cb2d0bfd64f644a6ca0cec2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14b149a0f859ce1078d36db8e8f45a2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gacd35b2de1e38a1fa4717e38d5e153571">APR_OS_START_USERERR</a></td></tr>
+<tr class="separator:a14b149a0f859ce1078d36db8e8f45a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a035ee2cee3527332669bdaf17142f520"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">APREQ_ERROR_TAINTED</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 1)</td></tr>
+<tr class="separator:a035ee2cee3527332669bdaf17142f520"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b1099a9cbf13d45a45a14b7d279b75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">APREQ_ERROR_INTERRUPT</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 2)</td></tr>
+<tr class="separator:a91b1099a9cbf13d45a45a14b7d279b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade2a5d60e2db8fc32d8c43580d74c0c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 10)</td></tr>
+<tr class="separator:ade2a5d60e2db8fc32d8c43580d74c0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04b6a01738a1ee7fd1ecc79d256e721f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  1)</td></tr>
+<tr class="separator:a04b6a01738a1ee7fd1ecc79d256e721f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73a69e21acc2cf849310a421ab43d2ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  2)</td></tr>
+<tr class="separator:a73a69e21acc2cf849310a421ab43d2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d696f49030bb7fc65f2804037d3ccb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">APREQ_ERROR_BADATTR</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  3)</td></tr>
+<tr class="separator:a3d696f49030bb7fc65f2804037d3ccb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11e549980ef0fce49ac7179bb9164d57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">APREQ_ERROR_BADHEADER</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  4)</td></tr>
+<tr class="separator:a11e549980ef0fce49ac7179bb9164d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88ab15be9af4235cb6b1d9c6c512f0e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">APREQ_ERROR_BADUTF8</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  5)</td></tr>
+<tr class="separator:a88ab15be9af4235cb6b1d9c6c512f0e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e29823668899ad81365ae68f96f3ae4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 20)</td></tr>
+<tr class="separator:a6e29823668899ad81365ae68f96f3ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59be3610ba54a58fbb3cd6bb655ff972"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">APREQ_ERROR_NOTOKEN</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  1)</td></tr>
+<tr class="separator:a59be3610ba54a58fbb3cd6bb655ff972"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affdf9393e5c9277aeae3ea8d2ecf55fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">APREQ_ERROR_NOATTR</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  2)</td></tr>
+<tr class="separator:affdf9393e5c9277aeae3ea8d2ecf55fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ce3cf5b410b1ccc2e42ae46d4577f20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  3)</td></tr>
+<tr class="separator:a3ce3cf5b410b1ccc2e42ae46d4577f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02ebfa80f1a413b46212df5682db5890"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  4)</td></tr>
+<tr class="separator:a02ebfa80f1a413b46212df5682db5890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33080081185585997ef9c5232ec4dd8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 30)</td></tr>
+<tr class="separator:a33080081185585997ef9c5232ec4dd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcc1b4c98b1d8c5d128cffd50afb978e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">APREQ_ERROR_OVERLIMIT</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  1)</td></tr>
+<tr class="separator:abcc1b4c98b1d8c5d128cffd50afb978e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0370b1ba3534f6ae9f422c6b351c79cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">APREQ_ERROR_UNDERLIMIT</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  2)</td></tr>
+<tr class="separator:a0370b1ba3534f6ae9f422c6b351c79cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17d6bb14537a52ef53b56e4b385c76b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">APREQ_ERROR_NOTEMPTY</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  3)</td></tr>
+<tr class="separator:a17d6bb14537a52ef53b56e4b385c76b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a48c0198d940b53fbd4d843d7deb65e47"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s, char *buf, apr_size_t bufsize)</td></tr>
+<tr class="separator:a48c0198d940b53fbd4d843d7deb65e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Error status codes. </p>
+<p>Define the APREQ_ error codes. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a7f8849f2cb2d0bfd64f644a6ca0cec2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f8849f2cb2d0bfd64f644a6ca0cec2b">&#9670;&nbsp;</a></span>APR_EBADARG</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APR_EBADARG&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a>   /* XXX: don't use <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a> */</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Bad Arguments return value </p><dl class="section see"><dt>See also</dt><dd><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a> </dd></dl>
+
+</div>
+</div>
+<a id="a3d696f49030bb7fc65f2804037d3ccb7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d696f49030bb7fc65f2804037d3ccb7">&#9670;&nbsp;</a></span>APREQ_ERROR_BADATTR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_BADATTR&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  3)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Invalid attribute. </p>
+
+</div>
+</div>
+<a id="a04b6a01738a1ee7fd1ecc79d256e721f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04b6a01738a1ee7fd1ecc79d256e721f">&#9670;&nbsp;</a></span>APREQ_ERROR_BADCHAR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_BADCHAR&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Invalid character. </p>
+
+</div>
+</div>
+<a id="ade2a5d60e2db8fc32d8c43580d74c0c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade2a5d60e2db8fc32d8c43580d74c0c8">&#9670;&nbsp;</a></span>APREQ_ERROR_BADDATA</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_BADDATA&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 10)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Invalid input data. </p>
+
+</div>
+</div>
+<a id="a11e549980ef0fce49ac7179bb9164d57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11e549980ef0fce49ac7179bb9164d57">&#9670;&nbsp;</a></span>APREQ_ERROR_BADHEADER</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_BADHEADER&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Invalid header. </p>
+
+</div>
+</div>
+<a id="a73a69e21acc2cf849310a421ab43d2ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73a69e21acc2cf849310a421ab43d2ba">&#9670;&nbsp;</a></span>APREQ_ERROR_BADSEQ</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_BADSEQ&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Invalid byte sequence. </p>
+
+</div>
+</div>
+<a id="a88ab15be9af4235cb6b1d9c6c512f0e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88ab15be9af4235cb6b1d9c6c512f0e1">&#9670;&nbsp;</a></span>APREQ_ERROR_BADUTF8</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_BADUTF8&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  5)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Invalid utf8 encoding. </p>
+
+</div>
+</div>
+<a id="a14b149a0f859ce1078d36db8e8f45a2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14b149a0f859ce1078d36db8e8f45a2a">&#9670;&nbsp;</a></span>APREQ_ERROR_GENERAL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_GENERAL&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gacd35b2de1e38a1fa4717e38d5e153571">APR_OS_START_USERERR</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Internal apreq error. </p>
+
+</div>
+</div>
+<a id="a91b1099a9cbf13d45a45a14b7d279b75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91b1099a9cbf13d45a45a14b7d279b75">&#9670;&nbsp;</a></span>APREQ_ERROR_INTERRUPT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_INTERRUPT&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Parsing interrupted. </p>
+
+</div>
+</div>
+<a id="a33080081185585997ef9c5232ec4dd8f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33080081185585997ef9c5232ec4dd8f">&#9670;&nbsp;</a></span>APREQ_ERROR_MISMATCH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_MISMATCH&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 30)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Conflicting information. </p>
+
+</div>
+</div>
+<a id="affdf9393e5c9277aeae3ea8d2ecf55fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affdf9393e5c9277aeae3ea8d2ecf55fa">&#9670;&nbsp;</a></span>APREQ_ERROR_NOATTR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_NOATTR&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Missing attribute. </p>
+
+</div>
+</div>
+<a id="a6e29823668899ad81365ae68f96f3ae4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e29823668899ad81365ae68f96f3ae4">&#9670;&nbsp;</a></span>APREQ_ERROR_NODATA</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_NODATA&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 20)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Missing input data. </p>
+
+</div>
+</div>
+<a id="a3ce3cf5b410b1ccc2e42ae46d4577f20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ce3cf5b410b1ccc2e42ae46d4577f20">&#9670;&nbsp;</a></span>APREQ_ERROR_NOHEADER</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_NOHEADER&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  3)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Missing header. </p>
+
+</div>
+</div>
+<a id="a02ebfa80f1a413b46212df5682db5890"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02ebfa80f1a413b46212df5682db5890">&#9670;&nbsp;</a></span>APREQ_ERROR_NOPARSER</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_NOPARSER&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Missing parser. </p>
+
+</div>
+</div>
+<a id="a17d6bb14537a52ef53b56e4b385c76b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17d6bb14537a52ef53b56e4b385c76b2">&#9670;&nbsp;</a></span>APREQ_ERROR_NOTEMPTY</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_NOTEMPTY&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  3)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Setting already configured. </p>
+
+</div>
+</div>
+<a id="a59be3610ba54a58fbb3cd6bb655ff972"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59be3610ba54a58fbb3cd6bb655ff972">&#9670;&nbsp;</a></span>APREQ_ERROR_NOTOKEN</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_NOTOKEN&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Missing required token. </p>
+
+</div>
+</div>
+<a id="abcc1b4c98b1d8c5d128cffd50afb978e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abcc1b4c98b1d8c5d128cffd50afb978e">&#9670;&nbsp;</a></span>APREQ_ERROR_OVERLIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_OVERLIMIT&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Exceeds configured maximum limit. </p>
+
+</div>
+</div>
+<a id="a035ee2cee3527332669bdaf17142f520"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a035ee2cee3527332669bdaf17142f520">&#9670;&nbsp;</a></span>APREQ_ERROR_TAINTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_TAINTED&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Attempted to perform unsafe action with tainted data. </p>
+
+</div>
+</div>
+<a id="a0370b1ba3534f6ae9f422c6b351c79cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0370b1ba3534f6ae9f422c6b351c79cd">&#9670;&nbsp;</a></span>APREQ_ERROR_UNDERLIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_ERROR_UNDERLIMIT&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Below configured minimum limit. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a48c0198d940b53fbd4d843d7deb65e47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48c0198d940b53fbd4d843d7deb65e47">&#9670;&nbsp;</a></span>apreq_strerror()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_strerror </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>bufsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>apreq's wrapper around <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf2edf92be162ab8fb1bbc6f22856a131">apr_strerror()</a>; recognizes APREQ_ERROR_* status codes. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.map b/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.map
new file mode 100644
index 0000000..9167915
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="include/apreq_error.h" name="include/apreq_error.h">
+<area shape="rect" id="node1" title="Error status codes." alt="" coords="102,5,261,32"/>
+<area shape="rect" id="node2" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" id="node3" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" id="node4" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.md5 b/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.md5
new file mode 100644
index 0000000..082e1a5
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.md5
@@ -0,0 +1 @@
+e1772b28020a55c60cc5025ffdbaddc6
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.png b/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.png
new file mode 100644
index 0000000..ada84cf
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h__dep__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h__incl.map b/output/apreq/docs/libapreq2/apreq__error_8h__incl.map
new file mode 100644
index 0000000..30a9f9e
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_error.h" name="include/apreq_error.h">
+<area shape="rect" id="node1" title="Error status codes." alt="" coords="27,5,186,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__errno_8h.html.html" title=" " alt="" coords="5,80,101,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="126,80,197,107"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="53,155,155,181"/>
+<area shape="rect" id="node5" title=" " alt="" coords="180,155,255,181"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq__error_8h__incl.md5
new file mode 100644
index 0000000..4526613
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h__incl.md5
@@ -0,0 +1 @@
+91c280596608a2ba4ce7a309f44cb8b5
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h__incl.png b/output/apreq/docs/libapreq2/apreq__error_8h__incl.png
new file mode 100644
index 0000000..e34ef1a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__error_8h_source.html b/output/apreq/docs/libapreq2/apreq__error_8h_source.html
new file mode 100644
index 0000000..336cafe
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__error_8h_source.html
@@ -0,0 +1,154 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_error.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_error.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__error_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_ERROR_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_ERROR_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html">apr_errno.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *)</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">   33</a></span>&#160;<a class="code" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s, <span class="keywordtype">char</span> *buf, apr_size_t bufsize);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#ifndef APR_EBADARG</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">   48</a></span>&#160;<span class="preprocessor">#define APR_EBADARG                APR_BADARG   </span><span class="comment">/* XXX: don&#39;t use APR_BADARG */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">   52</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_GENERAL        APR_OS_START_USERERR</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">   54</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_TAINTED        (APREQ_ERROR_GENERAL + 1)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">   56</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_INTERRUPT      (APREQ_ERROR_GENERAL + 2)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">   59</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADDATA        (APREQ_ERROR_GENERAL  + 10)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">   61</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADCHAR        (APREQ_ERROR_BADDATA  +  1)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">   63</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADSEQ         (APREQ_ERROR_BADDATA  +  2)</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">   65</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADATTR        (APREQ_ERROR_BADDATA  +  3)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">   67</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADHEADER      (APREQ_ERROR_BADDATA  +  4)</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">   69</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADUTF8        (APREQ_ERROR_BADDATA  +  5)</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">   72</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NODATA         (APREQ_ERROR_GENERAL  + 20)</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">   74</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOTOKEN        (APREQ_ERROR_NODATA   +  1)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">   76</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOATTR         (APREQ_ERROR_NODATA   +  2)</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">   78</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOHEADER       (APREQ_ERROR_NODATA   +  3)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">   80</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOPARSER       (APREQ_ERROR_NODATA   +  4)</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">   84</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_MISMATCH       (APREQ_ERROR_GENERAL  + 30)</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">   86</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_OVERLIMIT      (APREQ_ERROR_MISMATCH +  1)</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">   88</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_UNDERLIMIT     (APREQ_ERROR_MISMATCH +  2)</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">   90</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOTEMPTY       (APREQ_ERROR_MISMATCH +  3)</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_ERROR_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__errno_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html">apr_errno.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a48c0198d940b53fbd4d843d7deb65e47"><div class="ttname"><a href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a></div><div class="ttdeci">char * apreq_strerror(apr_status_t s, char *buf, apr_size_t bufsize)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h.html b/output/apreq/docs/libapreq2/apreq__module_8h.html
new file mode 100644
index 0000000..dcbca5c
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h.html
@@ -0,0 +1,1210 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_module.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_module.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Module API.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq__cookie_8h_source.html">apreq_cookie.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq__error_8h_source.html">apreq_error.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_module.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__module_8h__incl.png" border="0" usemap="#ainclude_2apreq__module_8h" alt=""/></div>
+<map name="ainclude_2apreq__module_8h" id="ainclude_2apreq__module_8h">
+<area shape="rect" title="Module API." alt="" coords="177,5,355,32"/>
+<area shape="rect" href="apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="67,80,188,107"/>
+<area shape="rect" href="apreq__parser_8h.html" title="Request body parser API." alt="" coords="344,80,463,107"/>
+<area shape="rect" href="apreq__error_8h.html" title="Error status codes." alt="" coords="212,80,320,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="151,229,221,256"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html.html" title=" " alt="" coords="5,155,97,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="79,304,181,331"/>
+<area shape="rect" title=" " alt="" coords="206,304,281,331"/>
+<area shape="rect" href="apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="343,155,463,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="347,229,459,256"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html.html" title=" " alt="" coords="223,155,319,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__module_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__module_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__module_8hdep" id="ainclude_2apreq__module_8hdep">
+<area shape="rect" title="Module API." alt="" coords="92,5,271,32"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,80,168,121"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,80,363,121"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__module_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html">apreq_module_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vtable describing the necessary module functions.  <a href="structapreq__module__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a7d6d0550f527e18c8cfab702e65daf3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">APREQ_MODULE</a>(pre,  mmn)</td></tr>
+<tr class="separator:a7d6d0550f527e18c8cfab702e65daf3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b5398d109fb933fb0367ef947e7c7b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">apreq_cookie</a>(req,  name)&#160;&#160;&#160;<a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(req, name)</td></tr>
+<tr class="separator:a5b5398d109fb933fb0367ef947e7c7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:acc662f2b62f1d13f6c9e03536f565952"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_handle_t</a></td></tr>
+<tr class="separator:acc662f2b62f1d13f6c9e03536f565952"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab584b3f1216e609ba8082d081cfb5659"><td class="memItemLeft" align="right" valign="top"><a id="ab584b3f1216e609ba8082d081cfb5659"></a>
+typedef struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module_t</a></td></tr>
+<tr class="memdesc:ab584b3f1216e609ba8082d081cfb5659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vtable describing the necessary module functions. <br /></td></tr>
+<tr class="separator:ab584b3f1216e609ba8082d081cfb5659"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a08dedd0ec5b291dad6b58644896eb2ed"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s)</td></tr>
+<tr class="separator:a08dedd0ec5b291dad6b58644896eb2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2652c9a9b0e0f4162051fc3904ac480a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
+<tr class="separator:a2652c9a9b0e0f4162051fc3904ac480a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade74830e449fa5bb24694ffc3b8374ca"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
+<tr class="separator:ade74830e449fa5bb24694ffc3b8374ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae928689622d094025a8efb8c6c17d680"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
+<tr class="separator:ae928689622d094025a8efb8c6c17d680"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63dfa7b7b303d061fe56c7109528d430"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
+<tr class="separator:a63dfa7b7b303d061fe56c7109528d430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeadd074ee9dd8095d857820ce15f1701"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_args_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
+<tr class="separator:aeadd074ee9dd8095d857820ce15f1701"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c4cb1c2b91f5539b2231d09ebea2239"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
+<tr class="separator:a7c4cb1c2b91f5539b2231d09ebea2239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a136584883dac2b5c76052bed1c4e61dc"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)</td></tr>
+<tr class="separator:a136584883dac2b5c76052bed1c4e61dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6842f8b5a1d1f9115ba8ff7b1da1e78b"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)</td></tr>
+<tr class="separator:a6842f8b5a1d1f9115ba8ff7b1da1e78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c24fc39ad03c54839a9cb03dc00dc28"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *hook)</td></tr>
+<tr class="separator:a0c24fc39ad03c54839a9cb03dc00dc28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab368191aa61cd0386e824c1a6dbd6e49"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_size_t bytes)</td></tr>
+<tr class="separator:ab368191aa61cd0386e824c1a6dbd6e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad98e3dac181ac837159581812229d8e3"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_size_t *bytes)</td></tr>
+<tr class="separator:ad98e3dac181ac837159581812229d8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97d4d8090e7847ace598c7a65b309564"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_uint64_t bytes)</td></tr>
+<tr class="separator:a97d4d8090e7847ace598c7a65b309564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5cc462231ee5e4389ceb46eab1e456f"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_uint64_t *bytes)</td></tr>
+<tr class="separator:ab5cc462231ee5e4389ceb46eab1e456f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc1b7d33062581140fd16b859b06d24a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *path)</td></tr>
+<tr class="separator:afc1b7d33062581140fd16b859b06d24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51c4bd2bc98e9355f8595341ba6aff0b"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char **path)</td></tr>
+<tr class="separator:a51c4bd2bc98e9355f8595341ba6aff0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f9b9c725672298c86b081aaa258fbdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:a3f9b9c725672298c86b081aaa258fbdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abeaaad6c03b54ca963f9f14a3031e912"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *query_string, const char *cookie, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *parser, apr_uint64_t read_limit, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</td></tr>
+<tr class="separator:abeaaad6c03b54ca963f9f14a3031e912"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08c59b5f07fb36080bb4d62e68bfeddf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *key)</td></tr>
+<tr class="separator:a08c59b5f07fb36080bb4d62e68bfeddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dff48fd4e83399a07853abe9d67c251"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a0dff48fd4e83399a07853abe9d67c251"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7435376b1f543c604d8326de3157e075"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a7435376b1f543c604d8326de3157e075"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Module API. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a5b5398d109fb933fb0367ef947e7c7b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b5398d109fb933fb0367ef947e7c7b6">&#9670;&nbsp;</a></span>apreq_cookie</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define apreq_cookie</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">req, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(req, name)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Find the first cookie with the specified name. The match is case-insensitive.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>request handle. </td></tr>
+    <tr><td class="paramname">name</td><td>desired cookie name</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The first matching cookie or NULL. </dd></dl>
+
+</div>
+</div>
+<a id="a7d6d0550f527e18c8cfab702e65daf3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d6d0550f527e18c8cfab702e65daf3b">&#9670;&nbsp;</a></span>APREQ_MODULE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_MODULE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">pre, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">mmn&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">  <span class="keyword">const</span> apreq_module_t     \</div>
+<div class="line">  pre##_module = { #pre, mmn,                           \</div>
+<div class="line">  pre##_jar,        pre##_args,       pre##_body,       \</div>
+<div class="line">  pre##_jar_get,    pre##_args_get,   pre##_body_get,   \</div>
+<div class="line">  pre##_parser_get, pre##_parser_set, pre##_hook_add,   \</div>
+<div class="line">  pre##_brigade_limit_get, pre##_brigade_limit_set,     \</div>
+<div class="line">  pre##_read_limit_get,    pre##_read_limit_set,        \</div>
+<div class="line">  pre##_temp_dir_get,      pre##_temp_dir_set,          \</div>
+<div class="line">  }</div>
+</div><!-- fragment --><p>Convenience macro for defining a module by mapping a function prefix to an associated <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> structure.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pre</td><td>Prefix to define new module. All attributes of the <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> struct are defined with this as their prefix. The generated struct is named by appending "_module" to the prefix. </td></tr>
+    <tr><td class="paramname">mmn</td><td>Magic number (i.e. version number) of this module. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="acc662f2b62f1d13f6c9e03536f565952"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc662f2b62f1d13f6c9e03536f565952">&#9670;&nbsp;</a></span>apreq_handle_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>An apreq handle associated with a module. The structure may have variable size, because the module may append its own data structures after it. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ade74830e449fa5bb24694ffc3b8374ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade74830e449fa5bb24694ffc3b8374ca">&#9670;&nbsp;</a></span>apreq_args()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_args </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Expose the parsed "query string" associated to this handle.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">t</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
+
+</div>
+</div>
+<a id="aeadd074ee9dd8095d857820ce15f1701"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeadd074ee9dd8095d857820ce15f1701">&#9670;&nbsp;</a></span>apreq_args_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_args_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the first query string param with the given name.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">name</td><td>Case-insensitive param name.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>First matching param, or NULL if none match. </dd></dl>
+
+</div>
+</div>
+<a id="ae928689622d094025a8efb8c6c17d680"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae928689622d094025a8efb8c6c17d680">&#9670;&nbsp;</a></span>apreq_body()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_body </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Expose the parsed "request body" associated to this handle.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">t</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
+
+</div>
+</div>
+<a id="a7c4cb1c2b91f5539b2231d09ebea2239"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c4cb1c2b91f5539b2231d09ebea2239">&#9670;&nbsp;</a></span>apreq_body_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_body_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the first body param with the given name.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">name</td><td>Case-insensitive cookie name.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>First matching param, or NULL if none match. </dd></dl>
+
+</div>
+</div>
+<a id="ad98e3dac181ac837159581812229d8e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad98e3dac181ac837159581812229d8e3">&#9670;&nbsp;</a></span>apreq_brigade_limit_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_limit_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Get the active brigade limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>Pointer to resulting (current) limit.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error, which may leave bytes undefined. </dd></dl>
+
+</div>
+</div>
+<a id="ab368191aa61cd0386e824c1a6dbd6e49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab368191aa61cd0386e824c1a6dbd6e49">&#9670;&nbsp;</a></span>apreq_brigade_limit_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_limit_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the active brigade limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>New limit to use.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+
+</div>
+</div>
+<a id="a7435376b1f543c604d8326de3157e075"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7435376b1f543c604d8326de3157e075">&#9670;&nbsp;</a></span>apreq_cookies()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_cookies </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns a table containing all request cookies.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>the apreq request handle </td></tr>
+    <tr><td class="paramname">p</td><td>Allocates the returned table. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3f9b9c725672298c86b081aaa258fbdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f9b9c725672298c86b081aaa258fbdc">&#9670;&nbsp;</a></span>apreq_handle_cgi()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_cgi </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Create an apreq handle which is suitable for a CGI program. It reads input from stdin and writes output to stdout.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool associated to this handle.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New handle; can only be NULL if the pool allocation failed.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>The handle gets cached in the pool's userdata, so subsequent calls will retrieve the original cached handle. </dd></dl>
+
+</div>
+</div>
+<a id="abeaaad6c03b54ca963f9f14a3031e912"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abeaaad6c03b54ca963f9f14a3031e912">&#9670;&nbsp;</a></span>apreq_handle_custom()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_custom </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>query_string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>cookie</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>parser</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_uint64_t&#160;</td>
+          <td class="paramname"><em>read_limit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Create a custom apreq handle which knows only some static values. Useful if you want to test the parser code or if you have got data from a custom source (neither <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2 nor CGI).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>allocates the parse data, </td></tr>
+    <tr><td class="paramname">query_string</td><td>parsed into args table </td></tr>
+    <tr><td class="paramname">cookie</td><td>value of the request "Cookie" header </td></tr>
+    <tr><td class="paramname">parser</td><td>parses the request body </td></tr>
+    <tr><td class="paramname">read_limit</td><td>maximum bytes to read from the body </td></tr>
+    <tr><td class="paramname">in</td><td>brigade containing the request body</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>new handle; can only be NULL if the pool allocation failed. </dd></dl>
+
+</div>
+</div>
+<a id="a0c24fc39ad03c54839a9cb03dc00dc28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c24fc39ad03c54839a9cb03dc00dc28">&#9670;&nbsp;</a></span>apreq_hook_add()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_hook_add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>hook</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Add a parser hook for this request.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">hook</td><td>Hook to add.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+
+</div>
+</div>
+<a id="a2652c9a9b0e0f4162051fc3904ac480a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2652c9a9b0e0f4162051fc3904ac480a">&#9670;&nbsp;</a></span>apreq_jar()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_jar </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Expose the parsed "cookie" header associated to this handle.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">t</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
+
+</div>
+</div>
+<a id="a63dfa7b7b303d061fe56c7109528d430"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63dfa7b7b303d061fe56c7109528d430">&#9670;&nbsp;</a></span>apreq_jar_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_jar_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the first cookie with the given name.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">name</td><td>Case-insensitive cookie name.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>First matching cookie, or NULL if none match. </dd></dl>
+
+</div>
+</div>
+<a id="a08dedd0ec5b291dad6b58644896eb2ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08dedd0ec5b291dad6b58644896eb2ed">&#9670;&nbsp;</a></span>apreq_module_status_is_error()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE unsigned apreq_module_status_is_error </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Defines the module-specific status codes which are commonly considered to be non-fatal.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>status code returned by an <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> method.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>1 if s is fatal, 0 otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a08c59b5f07fb36080bb4d62e68bfeddf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08c59b5f07fb36080bb4d62e68bfeddf">&#9670;&nbsp;</a></span>apreq_param()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_param </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Find the first query string parameter or body parameter with the specified name. The match is case-insensitive.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>request handle. </td></tr>
+    <tr><td class="paramname">key</td><td>desired parameter name</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The first matching parameter (with args searched first) or NULL. </dd></dl>
+
+</div>
+</div>
+<a id="a0dff48fd4e83399a07853abe9d67c251"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0dff48fd4e83399a07853abe9d67c251">&#9670;&nbsp;</a></span>apreq_params()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_params </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns a table containing key-value pairs for the full request (args + body).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>request handle </td></tr>
+    <tr><td class="paramname">p</td><td>allocates the returned table.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>table representing all available params; is never NULL. </dd></dl>
+
+</div>
+</div>
+<a id="a136584883dac2b5c76052bed1c4e61dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a136584883dac2b5c76052bed1c4e61dc">&#9670;&nbsp;</a></span>apreq_parser_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **&#160;</td>
+          <td class="paramname"><em>parser</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the active body parser.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">parser</td><td>Points to the active parser on return.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+
+</div>
+</div>
+<a id="a6842f8b5a1d1f9115ba8ff7b1da1e78b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6842f8b5a1d1f9115ba8ff7b1da1e78b">&#9670;&nbsp;</a></span>apreq_parser_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>parser</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the body parser for this request.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">parser</td><td>New parser to use.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+
+</div>
+</div>
+<a id="ab5cc462231ee5e4389ceb46eab1e456f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5cc462231ee5e4389ceb46eab1e456f">&#9670;&nbsp;</a></span>apreq_read_limit_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_read_limit_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_uint64_t *&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Get the active read limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>Pointer to resulting (current) limit.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error, which may leave bytes undefined. </dd></dl>
+
+</div>
+</div>
+<a id="a97d4d8090e7847ace598c7a65b309564"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97d4d8090e7847ace598c7a65b309564">&#9670;&nbsp;</a></span>apreq_read_limit_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_read_limit_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_uint64_t&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the active read limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>New limit to use.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error. </dd></dl>
+
+</div>
+</div>
+<a id="a51c4bd2bc98e9355f8595341ba6aff0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51c4bd2bc98e9355f8595341ba6aff0b">&#9670;&nbsp;</a></span>apreq_temp_dir_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_temp_dir_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>path</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Get the active temp directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">path</td><td>Resulting path to temp dir.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS implies path is valid, but may also be NULL. Any other return value is module-specific, and may leave path undefined. </dd></dl>
+
+</div>
+</div>
+<a id="afc1b7d33062581140fd16b859b06d24a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc1b7d33062581140fd16b859b06d24a">&#9670;&nbsp;</a></span>apreq_temp_dir_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_temp_dir_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>path</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the active temp directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">path</td><td>New path to use; may be NULL.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error . </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.map b/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.map
new file mode 100644
index 0000000..a1c3afb
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.map
@@ -0,0 +1,5 @@
+<map id="include/apreq_module.h" name="include/apreq_module.h">
+<area shape="rect" id="node1" title="Module API." alt="" coords="92,5,271,32"/>
+<area shape="rect" id="node2" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,80,168,121"/>
+<area shape="rect" id="node3" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,80,363,121"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.md5 b/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.md5
new file mode 100644
index 0000000..3ca2750
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.md5
@@ -0,0 +1 @@
+cb38a40642c87c62127a97517e4dcba4
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.png b/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.png
new file mode 100644
index 0000000..970946b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h__dep__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h__incl.map b/output/apreq/docs/libapreq2/apreq__module_8h__incl.map
new file mode 100644
index 0000000..4fbe6e4
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h__incl.map
@@ -0,0 +1,13 @@
+<map id="include/apreq_module.h" name="include/apreq_module.h">
+<area shape="rect" id="node1" title="Module API." alt="" coords="177,5,355,32"/>
+<area shape="rect" id="node2" href="$apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="67,80,188,107"/>
+<area shape="rect" id="node7" href="$apreq__parser_8h.html" title="Request body parser API." alt="" coords="344,80,463,107"/>
+<area shape="rect" id="node10" href="$apreq__error_8h.html" title="Error status codes." alt="" coords="212,80,320,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="151,229,221,256"/>
+<area shape="rect" id="node6" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__time_8h.html.html" title=" " alt="" coords="5,155,97,181"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="79,304,181,331"/>
+<area shape="rect" id="node5" title=" " alt="" coords="206,304,281,331"/>
+<area shape="rect" id="node8" href="$apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="343,155,463,181"/>
+<area shape="rect" id="node9" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="347,229,459,256"/>
+<area shape="rect" id="node11" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__errno_8h.html.html" title=" " alt="" coords="223,155,319,181"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq__module_8h__incl.md5
new file mode 100644
index 0000000..3f56d80
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h__incl.md5
@@ -0,0 +1 @@
+f97fd8744851e47fe8fdef6fc48e1618
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h__incl.png b/output/apreq/docs/libapreq2/apreq__module_8h__incl.png
new file mode 100644
index 0000000..02b8825
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__module_8h_source.html b/output/apreq/docs/libapreq2/apreq__module_8h_source.html
new file mode 100644
index 0000000..c5f06ae
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module_8h_source.html
@@ -0,0 +1,364 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_module.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_module.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__module_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_MODULE_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_MODULE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__cookie_8h.html">apreq_cookie.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__parser_8h.html">apreq_parser.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__error_8h.html">apreq_error.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">   43</a></span>&#160;    <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html">apreq_module_t</a> *<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">   45</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *<a class="code" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">pool</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">   47</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *<a class="code" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">bucket_alloc</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">   49</a></span>&#160;} <a class="code" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_handle_t</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structapreq__module__t.html">   56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html">apreq_module_t</a> {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">   58</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">name</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">   60</a></span>&#160;    apr_uint32_t <a class="code" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">magic_number</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">   63</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">jar</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">   65</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">args</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">   67</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">body</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">   70</a></span>&#160;    <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *(*jar_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">   72</a></span>&#160;    <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*args_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">   74</a></span>&#160;    <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*body_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">   77</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">parser_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">   79</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">parser_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">   81</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">hook_add</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">   84</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">brigade_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t *);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">   86</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">brigade_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">   89</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">read_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t *);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">   91</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">read_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">   94</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">temp_dir_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> **);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">   96</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">temp_dir_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">   98</a></span>&#160;} <a class="code" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module_t</a>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">  110</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s) {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">switch</span> (s) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">case</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">case</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga64dff43b83bcefd3f3c751be6b864ca1">APR_INCOMPLETE</a>:</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">case</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#gaacd087793c97a3493eafc14075775b82">APR_EINIT</a>:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>:</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>:</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keywordflow">return</span> 1;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">  135</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">jar</a>(req,t);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;}</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">  150</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">args</a>(req,t);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">  165</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;{</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">body</a>(req, t);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">  180</a></span>&#160;<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *<a class="code" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;{</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">jar_get</a>(req, name);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;}</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">  194</a></span>&#160;<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_args_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;{</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">args_get</a>(req, name);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">  208</a></span>&#160;<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;{</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">body_get</a>(req, name);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;}</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">  223</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                              <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;{</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">parser_get</a>(req, parser);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">  239</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                              <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;{</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">parser_set</a>(req, parser);</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">  254</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook)</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;{</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">hook_add</a>(req, hook);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;}</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">  270</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                                     apr_size_t bytes)</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;{</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">brigade_limit_set</a>(req, bytes);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;}</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">  286</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                                     apr_size_t *bytes)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;{</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">brigade_limit_get</a>(req, bytes);</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;}</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">  302</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                                  apr_uint64_t bytes)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;{</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">read_limit_set</a>(req, bytes);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">  318</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                                  apr_uint64_t *bytes)</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;{</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">read_limit_get</a>(req, bytes);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;}</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">  333</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *path)</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;{</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">temp_dir_set</a>(req, path);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;}</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">  349</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> **path)</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;{</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">temp_dir_get</a>(req, path);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;}</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160; </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; </div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">  366</a></span>&#160;<span class="preprocessor">#define APREQ_MODULE(pre, mmn) const apreq_module_t     \</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor">  pre##_module = { #pre, mmn,                           \</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">  pre##_jar,        pre##_args,       pre##_body,       \</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">  pre##_jar_get,    pre##_args_get,   pre##_body_get,   \</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">  pre##_parser_get, pre##_parser_set, pre##_hook_add,   \</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">  pre##_brigade_limit_get, pre##_brigade_limit_set,     \</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">  pre##_read_limit_get,    pre##_read_limit_set,        \</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">  pre##_temp_dir_get,      pre##_temp_dir_set,          \</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">  }</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">  388</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">  404</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *query_string,</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *cookie,</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;                                                   <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;                                                   apr_uint64_t read_limit,</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;                                                   <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
+<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">  420</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *)<a class="code" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160; </div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">  431</a></span>&#160;<span class="preprocessor">#define apreq_cookie(req, name) apreq_jar_get(req, name)</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160; </div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">  442</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *) <a class="code" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160; </div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">  451</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *)<a class="code" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; }</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_MODULE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html"><div class="ttname"><a href="apreq__cookie_8h.html">apreq_cookie.h</a></div><div class="ttdoc">Cookies and Jars.</div></div>
+<div class="ttc" id="aapreq__error_8h_html"><div class="ttname"><a href="apreq__error_8h.html">apreq_error.h</a></div><div class="ttdoc">Error status codes.</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a02ebfa80f1a413b46212df5682db5890"><div class="ttname"><a href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a></div><div class="ttdeci">#define APREQ_ERROR_NOPARSER</div><div class="ttdef"><b>Definition:</b> apreq_error.h:80</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a3ce3cf5b410b1ccc2e42ae46d4577f20"><div class="ttname"><a href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a></div><div class="ttdeci">#define APREQ_ERROR_NOHEADER</div><div class="ttdef"><b>Definition:</b> apreq_error.h:78</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a6e29823668899ad81365ae68f96f3ae4"><div class="ttname"><a href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a></div><div class="ttdeci">#define APREQ_ERROR_NODATA</div><div class="ttdef"><b>Definition:</b> apreq_error.h:72</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a08c59b5f07fb36080bb4d62e68bfeddf"><div class="ttname"><a href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a></div><div class="ttdeci">apreq_param_t * apreq_param(apreq_handle_t *req, const char *key)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a08dedd0ec5b291dad6b58644896eb2ed"><div class="ttname"><a href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_module_status_is_error(apr_status_t s)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:110</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a0c24fc39ad03c54839a9cb03dc00dc28"><div class="ttname"><a href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_hook_add(apreq_handle_t *req, apreq_hook_t *hook)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:254</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a0dff48fd4e83399a07853abe9d67c251"><div class="ttname"><a href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params</a></div><div class="ttdeci">apr_table_t * apreq_params(apreq_handle_t *req, apr_pool_t *p)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a136584883dac2b5c76052bed1c4e61dc"><div class="ttname"><a href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_parser_get(apreq_handle_t *req, const apreq_parser_t **parser)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:223</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a2652c9a9b0e0f4162051fc3904ac480a"><div class="ttname"><a href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_jar(apreq_handle_t *req, const apr_table_t **t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:135</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a3f9b9c725672298c86b081aaa258fbdc"><div class="ttname"><a href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a></div><div class="ttdeci">apreq_handle_t * apreq_handle_cgi(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a51c4bd2bc98e9355f8595341ba6aff0b"><div class="ttname"><a href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_temp_dir_get(apreq_handle_t *req, const char **path)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:349</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a63dfa7b7b303d061fe56c7109528d430"><div class="ttname"><a href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a></div><div class="ttdeci">static APR_INLINE apreq_cookie_t * apreq_jar_get(apreq_handle_t *req, const char *name)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:180</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a6842f8b5a1d1f9115ba8ff7b1da1e78b"><div class="ttname"><a href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_parser_set(apreq_handle_t *req, apreq_parser_t *parser)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:239</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a7435376b1f543c604d8326de3157e075"><div class="ttname"><a href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies</a></div><div class="ttdeci">apr_table_t * apreq_cookies(apreq_handle_t *req, apr_pool_t *p)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a7c4cb1c2b91f5539b2231d09ebea2239"><div class="ttname"><a href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a></div><div class="ttdeci">static APR_INLINE apreq_param_t * apreq_body_get(apreq_handle_t *req, const char *name)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:208</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a97d4d8090e7847ace598c7a65b309564"><div class="ttname"><a href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_read_limit_set(apreq_handle_t *req, apr_uint64_t bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:302</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ab368191aa61cd0386e824c1a6dbd6e49"><div class="ttname"><a href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_limit_set(apreq_handle_t *req, apr_size_t bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:270</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ab584b3f1216e609ba8082d081cfb5659"><div class="ttname"><a href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module_t</a></div><div class="ttdeci">struct apreq_module_t apreq_module_t</div><div class="ttdoc">Vtable describing the necessary module functions.</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ab5cc462231ee5e4389ceb46eab1e456f"><div class="ttname"><a href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_read_limit_get(apreq_handle_t *req, apr_uint64_t *bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:318</div></div>
+<div class="ttc" id="aapreq__module_8h_html_abeaaad6c03b54ca963f9f14a3031e912"><div class="ttname"><a href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a></div><div class="ttdeci">apreq_handle_t * apreq_handle_custom(apr_pool_t *pool, const char *query_string, const char *cookie, apreq_parser_t *parser, apr_uint64_t read_limit, apr_bucket_brigade *in)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_acc662f2b62f1d13f6c9e03536f565952"><div class="ttname"><a href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_handle_t</a></div><div class="ttdeci">struct apreq_handle_t apreq_handle_t</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ad98e3dac181ac837159581812229d8e3"><div class="ttname"><a href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_limit_get(apreq_handle_t *req, apr_size_t *bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:286</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ade74830e449fa5bb24694ffc3b8374ca"><div class="ttname"><a href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_args(apreq_handle_t *req, const apr_table_t **t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:150</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ae928689622d094025a8efb8c6c17d680"><div class="ttname"><a href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_body(apreq_handle_t *req, const apr_table_t **t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:165</div></div>
+<div class="ttc" id="aapreq__module_8h_html_aeadd074ee9dd8095d857820ce15f1701"><div class="ttname"><a href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_args_get</a></div><div class="ttdeci">static APR_INLINE apreq_param_t * apreq_args_get(apreq_handle_t *req, const char *name)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:194</div></div>
+<div class="ttc" id="aapreq__module_8h_html_afc1b7d33062581140fd16b859b06d24a"><div class="ttname"><a href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_temp_dir_set(apreq_handle_t *req, const char *path)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:333</div></div>
+<div class="ttc" id="aapreq__parser_8h_html"><div class="ttname"><a href="apreq__parser_8h.html">apreq_parser.h</a></div><div class="ttdoc">Request body parser API.</div></div>
+<div class="ttc" id="agroup___a_p_r___error_html_ga64dff43b83bcefd3f3c751be6b864ca1"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga64dff43b83bcefd3f3c751be6b864ca1">APR_INCOMPLETE</a></div><div class="ttdeci">#define APR_INCOMPLETE</div></div>
+<div class="ttc" id="agroup___a_p_r___error_html_gaacd087793c97a3493eafc14075775b82"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#gaacd087793c97a3493eafc14075775b82">APR_EINIT</a></div><div class="ttdeci">#define APR_EINIT</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9a30babfeb6e290db124d8f9b69e49e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a></div><div class="ttdeci">struct apr_bucket_alloc_t apr_bucket_alloc_t</div></div>
+<div class="ttc" id="agroup__apr__errno_html_ga9ee311b7bf1c691dc521d721339ee2a6"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a></div><div class="ttdeci">#define APR_SUCCESS</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapreq__cookie__t_html"><div class="ttname"><a href="structapreq__cookie__t.html">apreq_cookie_t</a></div><div class="ttdoc">Cookie type, supporting both Netscape and RFC cookie specifications.</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:53</div></div>
+<div class="ttc" id="astructapreq__handle__t_html"><div class="ttname"><a href="structapreq__handle__t.html">apreq_handle_t</a></div><div class="ttdef"><b>Definition:</b> apreq_module.h:41</div></div>
+<div class="ttc" id="astructapreq__handle__t_html_a698eaa56cf54f2cbbc39704fb9d8ab42"><div class="ttname"><a href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> apreq_module.h:45</div></div>
+<div class="ttc" id="astructapreq__handle__t_html_a89a335e21236423de239a6a6d2526559"><div class="ttname"><a href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">apreq_handle_t::bucket_alloc</a></div><div class="ttdeci">apr_bucket_alloc_t * bucket_alloc</div><div class="ttdef"><b>Definition:</b> apreq_module.h:47</div></div>
+<div class="ttc" id="astructapreq__handle__t_html_aa22bbb005e208580eff0ffe8d57cde46"><div class="ttname"><a href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">apreq_handle_t::module</a></div><div class="ttdeci">const struct apreq_module_t * module</div><div class="ttdef"><b>Definition:</b> apreq_module.h:43</div></div>
+<div class="ttc" id="astructapreq__hook__t_html"><div class="ttname"><a href="structapreq__hook__t.html">apreq_hook_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:83</div></div>
+<div class="ttc" id="astructapreq__module__t_html"><div class="ttname"><a href="structapreq__module__t.html">apreq_module_t</a></div><div class="ttdoc">Vtable describing the necessary module functions.</div><div class="ttdef"><b>Definition:</b> apreq_module.h:56</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a10c511ad46d0b2b4ce7a0604991bed72"><div class="ttname"><a href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">apreq_module_t::jar</a></div><div class="ttdeci">apr_status_t(* jar)(apreq_handle_t *, const apr_table_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:63</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a14ba1d0aabf56f1b192d925fafaa2ee5"><div class="ttname"><a href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">apreq_module_t::args</a></div><div class="ttdeci">apr_status_t(* args)(apreq_handle_t *, const apr_table_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:65</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a153d2c1b612d9abf03dddfe66827994f"><div class="ttname"><a href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">apreq_module_t::read_limit_get</a></div><div class="ttdeci">apr_status_t(* read_limit_get)(apreq_handle_t *, apr_uint64_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:89</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a2a42030641ddc29cc629549bbf8f58b3"><div class="ttname"><a href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">apreq_module_t::parser_get</a></div><div class="ttdeci">apr_status_t(* parser_get)(apreq_handle_t *, const apreq_parser_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:77</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a712b4c529bfafd030c58377e73534cd7"><div class="ttname"><a href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">apreq_module_t::temp_dir_get</a></div><div class="ttdeci">apr_status_t(* temp_dir_get)(apreq_handle_t *, const char **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:94</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a77b7df138df0f31cb242e4eec9fc77b0"><div class="ttname"><a href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">apreq_module_t::brigade_limit_set</a></div><div class="ttdeci">apr_status_t(* brigade_limit_set)(apreq_handle_t *, apr_size_t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:86</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a908dd59f44f9c1e6eed8d71fac5b7554"><div class="ttname"><a href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">apreq_module_t::body_get</a></div><div class="ttdeci">apreq_param_t *(* body_get)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:74</div></div>
+<div class="ttc" id="astructapreq__module__t_html_aba6308fcc4257ed357b137bf21a9e5ac"><div class="ttname"><a href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">apreq_module_t::read_limit_set</a></div><div class="ttdeci">apr_status_t(* read_limit_set)(apreq_handle_t *, apr_uint64_t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:91</div></div>
+<div class="ttc" id="astructapreq__module__t_html_abc9a40e7a6e4303355f84051469b48a2"><div class="ttname"><a href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">apreq_module_t::args_get</a></div><div class="ttdeci">apreq_param_t *(* args_get)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:72</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ac1bcc2dcac811dea8cc8a9fd061a6b44"><div class="ttname"><a href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">apreq_module_t::brigade_limit_get</a></div><div class="ttdeci">apr_status_t(* brigade_limit_get)(apreq_handle_t *, apr_size_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:84</div></div>
+<div class="ttc" id="astructapreq__module__t_html_acc8487557a17cae2887c669d7a5d2733"><div class="ttname"><a href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">apreq_module_t::temp_dir_set</a></div><div class="ttdeci">apr_status_t(* temp_dir_set)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:96</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ad1af73336e0ee49e646e1a1a3a23d8e2"><div class="ttname"><a href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">apreq_module_t::body</a></div><div class="ttdeci">apr_status_t(* body)(apreq_handle_t *, const apr_table_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:67</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ad376b42c74164633f8c5e95515736e19"><div class="ttname"><a href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">apreq_module_t::hook_add</a></div><div class="ttdeci">apr_status_t(* hook_add)(apreq_handle_t *, apreq_hook_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:81</div></div>
+<div class="ttc" id="astructapreq__module__t_html_adae50d06225fdd6eefeb18ff83045cf7"><div class="ttname"><a href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">apreq_module_t::magic_number</a></div><div class="ttdeci">apr_uint32_t magic_number</div><div class="ttdef"><b>Definition:</b> apreq_module.h:60</div></div>
+<div class="ttc" id="astructapreq__module__t_html_adb0cf9c30845f70e267ebd43895be40d"><div class="ttname"><a href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">apreq_module_t::parser_set</a></div><div class="ttdeci">apr_status_t(* parser_set)(apreq_handle_t *, apreq_parser_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:79</div></div>
+<div class="ttc" id="astructapreq__module__t_html_adf5c6b34126c0c2fc649d6a9aea1052f"><div class="ttname"><a href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">apreq_module_t::jar_get</a></div><div class="ttdeci">apreq_cookie_t *(* jar_get)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:70</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ae326f2fad3c575876a0da35c5a81123a"><div class="ttname"><a href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">apreq_module_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> apreq_module.h:58</div></div>
+<div class="ttc" id="astructapreq__param__t_html"><div class="ttname"><a href="structapreq__param__t.html">apreq_param_t</a></div><div class="ttdef"><b>Definition:</b> apreq_param.h:37</div></div>
+<div class="ttc" id="astructapreq__parser__t_html"><div class="ttname"><a href="structapreq__parser__t.html">apreq_parser_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:93</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__module__apache2_8h_source.html b/output/apreq/docs/libapreq2/apreq__module__apache2_8h_source.html
new file mode 100644
index 0000000..05e1346
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module__apache2_8h_source.html
@@ -0,0 +1,139 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache2/apreq_module_apache2.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html">apache2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_module_apache2.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_APACHE2_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_APACHE2_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__module_8h.html">apreq_module.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__optional_8h.html">apr_optional.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;httpd.h&gt;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">  142</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *) <a class="code" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>(request_rec *r);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">typedef</span> __declspec(dllexport) <a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;(__stdcall apr_OFN_apreq_handle_apache2_t) (request_rec *r);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;APR_DECLARE_OPTIONAL_FN(<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *),</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                        <a class="code" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>, (request_rec *r));</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__mod__apreq2.html#ga4b67634b709506e4912f86ebda448504">  166</a></span>&#160;<span class="preprocessor">#define APREQ_FILTER_NAME &quot;apreq2&quot;</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__mod__apreq2.html#gaab4a3c4b04f2aee2e17b648da09463b0">  174</a></span>&#160;<span class="preprocessor">#define APREQ_APACHE2_MMN 20101207</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; }</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aapr__optional_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/apr__optional_8h.html">apr_optional.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__module_8h_html"><div class="ttname"><a href="apreq__module_8h.html">apreq_module.h</a></div><div class="ttdoc">Module API.</div></div>
+<div class="ttc" id="agroup__mod__apreq2_html_ga68f508b2e1d9909328d7b1277ce4aa80"><div class="ttname"><a href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a></div><div class="ttdeci">apreq_handle_t * apreq_handle_apache2(request_rec *r)</div></div>
+<div class="ttc" id="astructapreq__handle__t_html"><div class="ttname"><a href="structapreq__handle__t.html">apreq_handle_t</a></div><div class="ttdef"><b>Definition:</b> apreq_module.h:41</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__module__apache_8h_source.html b/output/apreq/docs/libapreq2/apreq__module__apache_8h_source.html
new file mode 100644
index 0000000..5627a8d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__module__apache_8h_source.html
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache/apreq_module_apache.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html">apache</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_module_apache.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_APACHE_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_APACHE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__module_8h.html">apreq_module.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;httpd.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) apreq_handle_apache(request_rec *r);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *) apreq_handle_apache_pool(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    apreq_handle_apache_bucket_alloc(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define APREQ_APACHE_MMN 20050712</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__module_8h_html"><div class="ttname"><a href="apreq__module_8h.html">apreq_module.h</a></div><div class="ttdoc">Module API.</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9a30babfeb6e290db124d8f9b69e49e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a></div><div class="ttdeci">struct apr_bucket_alloc_t apr_bucket_alloc_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="astructapreq__handle__t_html"><div class="ttname"><a href="structapreq__handle__t.html">apreq_handle_t</a></div><div class="ttdef"><b>Definition:</b> apreq_module.h:41</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h.html b/output/apreq/docs/libapreq2/apreq__param_8h.html
new file mode 100644
index 0000000..1d0dd59
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h.html
@@ -0,0 +1,712 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_param.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_param.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Request parsing and parameter API.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+<code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_param.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__param_8h__incl.png" border="0" usemap="#ainclude_2apreq__param_8h" alt=""/></div>
+<map name="ainclude_2apreq__param_8h" id="ainclude_2apreq__param_8h">
+<area shape="rect" title="Request parsing and parameter API." alt="" coords="85,5,255,32"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="173,80,285,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" title=" " alt="" coords="133,155,207,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__param_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__param_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__param_8hdep" id="ainclude_2apreq__param_8hdep">
+<area shape="rect" title="Request parsing and parameter API." alt="" coords="96,5,267,32"/>
+<area shape="rect" href="apreq__parser_8h.html" title="Request body parser API." alt="" coords="97,80,266,107"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,155,271,181"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,229,168,271"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,229,363,271"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__param_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html">apreq_param_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ad7b3956f0310dec4b970ad7135aeabd7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__param__t.html">apreq_param_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param_t</a></td></tr>
+<tr class="separator:ad7b3956f0310dec4b970ad7135aeabd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:af407c2ab726bc8bc34a1b1924a4f327a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a> (const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:af407c2ab726bc8bc34a1b1924a4f327a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a967919466da31283c6d668c58fe5223c"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:a967919466da31283c6d668c58fe5223c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae76641d443483db5274624f948e1c347"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param_tainted_off</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:ae76641d443483db5274624f948e1c347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe765ec55aebc8409ddd6d3db44ff917"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p, <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> c)</td></tr>
+<tr class="separator:abe765ec55aebc8409ddd6d3db44ff917"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe2a7a47df83a5667fe2834bfc03f15a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:abe2a7a47df83a5667fe2834bfc03f15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a121453693ef7c6af821ae723b6dbe34b"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a> (const char *val)</td></tr>
+<tr class="separator:a121453693ef7c6af821ae723b6dbe34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25c915d3d0fd1694d2c538f108646560"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *name, const apr_size_t nlen, const char *val, const apr_size_t vlen)</td></tr>
+<tr class="separator:a25c915d3d0fd1694d2c538f108646560"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeea075c59169992492f6f5c40b9b8a70"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> **param, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *word, apr_size_t nlen, apr_size_t vlen)</td></tr>
+<tr class="separator:aeea075c59169992492f6f5c40b9b8a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *param)</td></tr>
+<tr class="separator:a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0aa638519951d85d1faf7bf6ba986226"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *qs)</td></tr>
+<tr class="separator:a0aa638519951d85d1faf7bf6ba986226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76c7e698fd45f3f3e07db60fcba15e52"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *key)</td></tr>
+<tr class="separator:a76c7e698fd45f3f3e07db60fcba15e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f1db12120bb2307f5e33186f094b0d6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *key, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode)</td></tr>
+<tr class="separator:a0f1db12120bb2307f5e33186f094b0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae449c4a1890767d1e9a50c78ea42769c"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a> (const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:ae449c4a1890767d1e9a50c78ea42769c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1be07e7c4c8a687203ccc0d38ec3aedd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a> (const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body, const char *name)</td></tr>
+<tr class="separator:a1be07e7c4c8a687203ccc0d38ec3aedd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Request parsing and parameter API. </p>
+</div><h2 class="groupheader">Typedef Documentation</h2>
+<a id="ad7b3956f0310dec4b970ad7135aeabd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7b3956f0310dec4b970ad7135aeabd7">&#9670;&nbsp;</a></span>apreq_param_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structapreq__param__t.html">apreq_param_t</a> <a class="el" href="structapreq__param__t.html">apreq_param_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Common data structure for params and file uploads </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="abe2a7a47df83a5667fe2834bfc03f15a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe2a7a47df83a5667fe2834bfc03f15a">&#9670;&nbsp;</a></span>apreq_param_charset_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_param_charset_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Gets the character encoding for this parameter. </p>
+
+</div>
+</div>
+<a id="abe765ec55aebc8409ddd6d3db44ff917"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe765ec55aebc8409ddd6d3db44ff917">&#9670;&nbsp;</a></span>apreq_param_charset_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_param_charset_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td>
+          <td class="paramname"><em>c</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the character encoding for this parameter. </p>
+
+</div>
+</div>
+<a id="aeea075c59169992492f6f5c40b9b8a70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeea075c59169992492f6f5c40b9b8a70">&#9670;&nbsp;</a></span>apreq_param_decode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_param_decode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> **&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>word</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Url-decodes a name=value pair into a param.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">param</td><td>points to the decoded parameter on success </td></tr>
+    <tr><td class="paramname">pool</td><td>Pool from which the param is allocated. </td></tr>
+    <tr><td class="paramname">word</td><td>Start of the name=value pair. </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of urlencoded name. </td></tr>
+    <tr><td class="paramname">vlen</td><td>Length of urlencoded value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS on success. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Unless vlen == 0, this function assumes there is exactly one character ('=') which separates the pair. </dd></dl>
+
+</div>
+</div>
+<a id="a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">&#9670;&nbsp;</a></span>apreq_param_encode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_param_encode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>param</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Url-encodes the param into a name-value pair. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool which allocates the returned string. </td></tr>
+    <tr><td class="paramname">param</td><td>Param to encode. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>name-value pair representing the param. </dd></dl>
+
+</div>
+</div>
+<a id="af407c2ab726bc8bc34a1b1924a4f327a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af407c2ab726bc8bc34a1b1924a4f327a">&#9670;&nbsp;</a></span>apreq_param_is_tainted()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE unsigned apreq_param_is_tainted </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the taint flag is set, 0 otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a25c915d3d0fd1694d2c538f108646560"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25c915d3d0fd1694d2c538f108646560">&#9670;&nbsp;</a></span>apreq_param_make()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_param_make </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>val</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>creates a param from name/value information </p>
+
+</div>
+</div>
+<a id="ae76641d443483db5274624f948e1c347"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae76641d443483db5274624f948e1c347">&#9670;&nbsp;</a></span>apreq_param_tainted_off()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_param_tainted_off </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the taint flag. </p>
+
+</div>
+</div>
+<a id="a967919466da31283c6d668c58fe5223c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a967919466da31283c6d668c58fe5223c">&#9670;&nbsp;</a></span>apreq_param_tainted_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_param_tainted_on </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the tainted flag. </p>
+
+</div>
+</div>
+<a id="a76c7e698fd45f3f3e07db60fcba15e52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a76c7e698fd45f3f3e07db60fcba15e52">&#9670;&nbsp;</a></span>apreq_params_as_array()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a>* apreq_params_as_array </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns an array of parameters (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *) matching the given key. The key is case-insensitive. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Allocates the returned array. </td></tr>
+    <tr><td class="paramname">t</td><td>the parameter table returned by <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args()</a>, <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">key</td><td>Null-terminated search key, case insensitive. key==NULL fetches all parameters. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>an array of apreq_param_t* (pointers) </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Also parses the request if necessary. </dd></dl>
+
+</div>
+</div>
+<a id="a0f1db12120bb2307f5e33186f094b0d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f1db12120bb2307f5e33186f094b0d6">&#9670;&nbsp;</a></span>apreq_params_as_string()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* apreq_params_as_string </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns a ", " -joined string containing all parameters for the requested key, an empty string if none are found. The key is case-insensitive.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Allocates the return string. </td></tr>
+    <tr><td class="paramname">t</td><td>the parameter table returned by <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args()</a>, <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">key</td><td>Null-terminated parameter name, case insensitive. key==NULL fetches all values. </td></tr>
+    <tr><td class="paramname">mode</td><td>Join type- see <a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the joined string or NULL on error </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Also parses the request if necessary. </dd></dl>
+
+</div>
+</div>
+<a id="a0aa638519951d85d1faf7bf6ba986226"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0aa638519951d85d1faf7bf6ba986226">&#9670;&nbsp;</a></span>apreq_parse_query_string()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parse_query_string </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>qs</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Parse a url-encoded string into a param table. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>pool used to allocate the param data. </td></tr>
+    <tr><td class="paramname">t</td><td>table to which the params are added. </td></tr>
+    <tr><td class="paramname">qs</td><td>Query string to url-decode. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS if successful, error otherwise. </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>This function uses [&amp;;] as the set of tokens to delineate words, and will treat a word w/o '=' as a name-value pair with value-length = 0. </dd></dl>
+
+</div>
+</div>
+<a id="a1be07e7c4c8a687203ccc0d38ec3aedd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1be07e7c4c8a687203ccc0d38ec3aedd">&#9670;&nbsp;</a></span>apreq_upload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_upload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns the first param in req-&gt;body which has both param-&gt;v.name matching key (case insensitive) and param-&gt;upload != NULL. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">body</td><td>parameter table returned by <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">name</td><td>Parameter name. key == NULL returns first upload. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Corresponding upload, NULL if none found. </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Will parse the request as necessary. </dd></dl>
+
+</div>
+</div>
+<a id="ae449c4a1890767d1e9a50c78ea42769c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae449c4a1890767d1e9a50c78ea42769c">&#9670;&nbsp;</a></span>apreq_uploads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_uploads </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns a table of all params in req-&gt;body with non-NULL upload brigades. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">body</td><td>parameter table returned by <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">pool</td><td>Pool which allocates the table struct. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Upload table. </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Will parse the request if necessary. </dd></dl>
+
+</div>
+</div>
+<a id="a121453693ef7c6af821ae723b6dbe34b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a121453693ef7c6af821ae723b6dbe34b">&#9670;&nbsp;</a></span>apreq_value_to_param()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_value_to_param </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>val</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Upgrades args and body table values to <a class="el" href="structapreq__param__t.html">apreq_param_t</a> structs. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.map b/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.map
new file mode 100644
index 0000000..af051a6
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_param.h" name="include/apreq_param.h">
+<area shape="rect" id="node1" title="Request parsing and parameter API." alt="" coords="96,5,267,32"/>
+<area shape="rect" id="node2" href="$apreq__parser_8h.html" title="Request body parser API." alt="" coords="97,80,266,107"/>
+<area shape="rect" id="node3" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,155,271,181"/>
+<area shape="rect" id="node4" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,229,168,271"/>
+<area shape="rect" id="node5" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,229,363,271"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.md5 b/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.md5
new file mode 100644
index 0000000..6605280
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.md5
@@ -0,0 +1 @@
+8e421fa7e50cbff3e7a4cf070ed1f9ba
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.png b/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.png
new file mode 100644
index 0000000..c898367
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h__dep__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h__incl.map b/output/apreq/docs/libapreq2/apreq__param_8h__incl.map
new file mode 100644
index 0000000..cc9cf96
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_param.h" name="include/apreq_param.h">
+<area shape="rect" id="node1" title="Request parsing and parameter API." alt="" coords="85,5,255,32"/>
+<area shape="rect" id="node2" href="$apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="173,80,285,107"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" id="node4" title=" " alt="" coords="133,155,207,181"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq__param_8h__incl.md5
new file mode 100644
index 0000000..926c525
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h__incl.md5
@@ -0,0 +1 @@
+dae1e764f91f40f3edca020438ee3351
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h__incl.png b/output/apreq/docs/libapreq2/apreq__param_8h__incl.png
new file mode 100644
index 0000000..5465f0a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__param_8h_source.html b/output/apreq/docs/libapreq2/apreq__param_8h_source.html
new file mode 100644
index 0000000..f60fbcb
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__param_8h_source.html
@@ -0,0 +1,243 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_param.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_param.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__param_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_PARAM_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_PARAM_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structapreq__param__t.html">   37</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__param__t.html">apreq_param_t</a> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">   38</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>         *<a class="code" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">info</a>;   </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">   39</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a>  *<a class="code" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">upload</a>; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">   40</a></span>&#160;    <span class="keywordtype">unsigned</span>             <a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>;  </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">   41</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a>  <a class="code" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">v</a>;      </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">   42</a></span>&#160;} <a class="code" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param_t</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">   47</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a>(<span class="keyword">const</span> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">   53</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;}</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">   59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param_tainted_off</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">   65</a></span>&#160;<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> <a class="code" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p, <a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> c) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> old = (<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET, c);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> old;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">   74</a></span>&#160;<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> <a class="code" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>)<a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">   81</a></span>&#160;<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *val)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyword">union </span>{ <span class="keyword">const</span> <span class="keywordtype">char</span> *in; <span class="keywordtype">char</span> *out; } deconst;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    deconst.in = val;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a>, v,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;           <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__value__t.html">apreq_value_t</a>, data, deconst.out));</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">   93</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *) <a class="code" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                                                <span class="keyword">const</span> apr_size_t nlen,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *val,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                                                <span class="keyword">const</span> apr_size_t vlen);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">  115</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> **param,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                                               <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                                               <span class="keyword">const</span> <span class="keywordtype">char</span> *word,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                                               apr_size_t nlen,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                               apr_size_t vlen);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">  127</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *) <a class="code" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">  141</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                                                     <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *qs);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">  157</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *) <a class="code" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                                                          <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">  175</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *) <a class="code" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                                                   <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *key,</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                                                   <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">  187</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *) <a class="code" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a>(<span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body,</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">  198</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *) <a class="code" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a>(<span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body,</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;}</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_PARAM_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
+<div class="ttc" id="aapr__buckets_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a07141b4d0c7daa6d5aba5ff33d52a31f"><div class="ttname"><a href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a></div><div class="ttdeci">#define APREQ_FLAGS_GET(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:126</div></div>
+<div class="ttc" id="aapreq_8h_html_a5bcc4e81747b13b7bfbb946648453f9e"><div class="ttname"><a href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a></div><div class="ttdeci">#define APREQ_FLAGS_OFF(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:118</div></div>
+<div class="ttc" id="aapreq_8h_html_a6355f965e8eabf742537bfd8da534376"><div class="ttname"><a href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a></div><div class="ttdeci">#define apreq_attr_to_type(T, A, P)</div><div class="ttdef"><b>Definition:</b> apreq.h:265</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_a817a3e293b1ae4210ee68871d6b67e1f"><div class="ttname"><a href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a></div><div class="ttdeci">#define APREQ_FLAGS_SET(f, name, value)</div><div class="ttdef"><b>Definition:</b> apreq.h:133</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq_8h_html_adf8584e758a62fe0a79023821c359222"><div class="ttname"><a href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a></div><div class="ttdeci">#define APREQ_FLAGS_ON(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:122</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a0aa638519951d85d1faf7bf6ba986226"><div class="ttname"><a href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a></div><div class="ttdeci">apr_status_t apreq_parse_query_string(apr_pool_t *pool, apr_table_t *t, const char *qs)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a0f1db12120bb2307f5e33186f094b0d6"><div class="ttname"><a href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a></div><div class="ttdeci">const char * apreq_params_as_string(apr_pool_t *p, const apr_table_t *t, const char *key, apreq_join_t mode)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a121453693ef7c6af821ae723b6dbe34b"><div class="ttname"><a href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a></div><div class="ttdeci">static APR_INLINE apreq_param_t * apreq_value_to_param(const char *val)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:81</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a1be07e7c4c8a687203ccc0d38ec3aedd"><div class="ttname"><a href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a></div><div class="ttdeci">const apreq_param_t * apreq_upload(const apr_table_t *body, const char *name)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a25c915d3d0fd1694d2c538f108646560"><div class="ttname"><a href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param_make</a></div><div class="ttdeci">apreq_param_t * apreq_param_make(apr_pool_t *p, const char *name, const apr_size_t nlen, const char *val, const apr_size_t vlen)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"><div class="ttname"><a href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a></div><div class="ttdeci">char * apreq_param_encode(apr_pool_t *pool, const apreq_param_t *param)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a76c7e698fd45f3f3e07db60fcba15e52"><div class="ttname"><a href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a></div><div class="ttdeci">apr_array_header_t * apreq_params_as_array(apr_pool_t *p, const apr_table_t *t, const char *key)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a967919466da31283c6d668c58fe5223c"><div class="ttname"><a href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a></div><div class="ttdeci">static APR_INLINE void apreq_param_tainted_on(apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:53</div></div>
+<div class="ttc" id="aapreq__param_8h_html_abe2a7a47df83a5667fe2834bfc03f15a"><div class="ttname"><a href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a></div><div class="ttdeci">static APR_INLINE apreq_charset_t apreq_param_charset_get(apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:74</div></div>
+<div class="ttc" id="aapreq__param_8h_html_abe765ec55aebc8409ddd6d3db44ff917"><div class="ttname"><a href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a></div><div class="ttdeci">static APR_INLINE apreq_charset_t apreq_param_charset_set(apreq_param_t *p, apreq_charset_t c)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:65</div></div>
+<div class="ttc" id="aapreq__param_8h_html_ad7b3956f0310dec4b970ad7135aeabd7"><div class="ttname"><a href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param_t</a></div><div class="ttdeci">struct apreq_param_t apreq_param_t</div></div>
+<div class="ttc" id="aapreq__param_8h_html_ae449c4a1890767d1e9a50c78ea42769c"><div class="ttname"><a href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a></div><div class="ttdeci">const apr_table_t * apreq_uploads(const apr_table_t *body, apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_ae76641d443483db5274624f948e1c347"><div class="ttname"><a href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param_tainted_off</a></div><div class="ttdeci">static APR_INLINE void apreq_param_tainted_off(apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:59</div></div>
+<div class="ttc" id="aapreq__param_8h_html_aeea075c59169992492f6f5c40b9b8a70"><div class="ttname"><a href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a></div><div class="ttdeci">apr_status_t apreq_param_decode(apreq_param_t **param, apr_pool_t *pool, const char *word, apr_size_t nlen, apr_size_t vlen)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_af407c2ab726bc8bc34a1b1924a4f327a"><div class="ttname"><a href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_param_is_tainted(const apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:47</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="astructapr__array__header__t_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a></div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapreq__param__t_html"><div class="ttname"><a href="structapreq__param__t.html">apreq_param_t</a></div><div class="ttdef"><b>Definition:</b> apreq_param.h:37</div></div>
+<div class="ttc" id="astructapreq__param__t_html_a03674c98f355545deeb3fcbe109d8c9a"><div class="ttname"><a href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">apreq_param_t::upload</a></div><div class="ttdeci">apr_bucket_brigade * upload</div><div class="ttdef"><b>Definition:</b> apreq_param.h:39</div></div>
+<div class="ttc" id="astructapreq__param__t_html_a802bd45ab5afd0784d730e0dbb01aa71"><div class="ttname"><a href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t::flags</a></div><div class="ttdeci">unsigned flags</div><div class="ttdef"><b>Definition:</b> apreq_param.h:40</div></div>
+<div class="ttc" id="astructapreq__param__t_html_abb8ddaeb79c4d96691289520a2a4777f"><div class="ttname"><a href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">apreq_param_t::info</a></div><div class="ttdeci">apr_table_t * info</div><div class="ttdef"><b>Definition:</b> apreq_param.h:38</div></div>
+<div class="ttc" id="astructapreq__param__t_html_af710878750c677daa9cd61868434d67f"><div class="ttname"><a href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">apreq_param_t::v</a></div><div class="ttdeci">const apreq_value_t v</div><div class="ttdef"><b>Definition:</b> apreq_param.h:41</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h.html b/output/apreq/docs/libapreq2/apreq__parser_8h.html
new file mode 100644
index 0000000..5adcfb1
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h.html
@@ -0,0 +1,819 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_parser.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_parser.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Request body parser API.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq__param_8h_source.html">apreq_param.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_parser.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__parser_8h__incl.png" border="0" usemap="#ainclude_2apreq__parser_8h" alt=""/></div>
+<map name="ainclude_2apreq__parser_8h" id="ainclude_2apreq__parser_8h">
+<area shape="rect" title="Request body parser API." alt="" coords="85,5,255,32"/>
+<area shape="rect" href="apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="110,80,230,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="77,155,148,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="173,155,285,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,229,108,256"/>
+<area shape="rect" title=" " alt="" coords="133,229,207,256"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__parser_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__parser_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__parser_8hdep" id="ainclude_2apreq__parser_8hdep">
+<area shape="rect" title="Request body parser API." alt="" coords="97,5,266,32"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__parser_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:af39d2adfdd09c2fe0c8c6a3c1ea1437e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a></td></tr>
+<tr class="separator:af39d2adfdd09c2fe0c8c6a3c1ea1437e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61c8b1c319752bde3cc35e98247707bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a></td></tr>
+<tr class="separator:a61c8b1c319752bde3cc35e98247707bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a855c07ea7fc9e240c8620d29eea4a019"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(f)</td></tr>
+<tr class="separator:a855c07ea7fc9e240c8620d29eea4a019"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaa196498d8cf959e07b4c84d5264f7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(f)</td></tr>
+<tr class="separator:abaa196498d8cf959e07b4c84d5264f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a2c35885676cec315fc7dea19a6d1d870"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">apreq_hook_t</a></td></tr>
+<tr class="separator:a2c35885676cec315fc7dea19a6d1d870"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade5e15a40b9e1ec626ee56c494c7cdbb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#ade5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser_t</a></td></tr>
+<tr class="separator:ade5e15a40b9e1ec626ee56c494c7cdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affb8f3ab5b29a4e09f3aa3bde8630118"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>) (<a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>)</td></tr>
+<tr class="separator:affb8f3ab5b29a4e09f3aa3bde8630118"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ff78d9001f60363061d0608b52afbe0"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>) (<a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>)</td></tr>
+<tr class="separator:a6ff78d9001f60363061d0608b52afbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e03fd28359c5a82771a25d806c2165"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_hook_find_param_ctx_t</a></td></tr>
+<tr class="separator:ab9e03fd28359c5a82771a25d806c2165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3c00aa3a31daba2c06110d5fc8edf1fe"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a> (struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *psr, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:a3c00aa3a31daba2c06110d5fc8edf1fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14d03a414fc4a0663af55fbb1f532bab"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a> (struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *h, <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *param, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:a14d03a414fc4a0663af55fbb1f532bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fd1ffe554941172fce54217c35f9db3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a6fd1ffe554941172fce54217c35f9db3">APREQ_DECLARE_PARSER</a> (apreq_parse_headers)</td></tr>
+<tr class="separator:a6fd1ffe554941172fce54217c35f9db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec4b20f646ea57ad84d6a3391c548838"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">APREQ_DECLARE_PARSER</a> (apreq_parse_urlencoded)</td></tr>
+<tr class="separator:aec4b20f646ea57ad84d6a3391c548838"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bb6d9580fcbaf11cef33072ed3b14cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a3bb6d9580fcbaf11cef33072ed3b14cb">APREQ_DECLARE_PARSER</a> (apreq_parse_multipart)</td></tr>
+<tr class="separator:a3bb6d9580fcbaf11cef33072ed3b14cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2833122bb6995f056a96df80a9f5a45f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a2833122bb6995f056a96df80a9f5a45f">APREQ_DECLARE_PARSER</a> (apreq_parse_generic)</td></tr>
+<tr class="separator:a2833122bb6995f056a96df80a9f5a45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adda61d873abf1c0ed1857bda405baa49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#adda61d873abf1c0ed1857bda405baa49">APREQ_DECLARE_HOOK</a> (apreq_hook_apr_xml_parser)</td></tr>
+<tr class="separator:adda61d873abf1c0ed1857bda405baa49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a562191171c5df0a83360435d0fe1a667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *ba, const char *content_type, <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn, apr_size_t brigade_limit, const char *temp_dir, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *hook, void *ctx)</td></tr>
+<tr class="separator:a562191171c5df0a83360435d0fe1a667"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cf15457eea6991b36f47f6139ab163c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> hook, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *next, void *ctx)</td></tr>
+<tr class="separator:a3cf15457eea6991b36f47f6139ab163c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97972c08b20917465b745c8b8eec95ed"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a> (<a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *p, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *h)</td></tr>
+<tr class="separator:a97972c08b20917465b745c8b8eec95ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73013ecad087f14075d319a4a983dd82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser</a> (const char *enctype)</td></tr>
+<tr class="separator:a73013ecad087f14075d319a4a983dd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a595f05be3d241a5b339fd6ef948bfbc8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a> (const char *enctype, <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn)</td></tr>
+<tr class="separator:a595f05be3d241a5b339fd6ef948bfbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a162c74d59738663d7cb2109ee0b87c0a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a162c74d59738663d7cb2109ee0b87c0a">APREQ_DECLARE_HOOK</a> (apreq_hook_disable_uploads)</td></tr>
+<tr class="separator:a162c74d59738663d7cb2109ee0b87c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad169b0ac7b7b1a66d3df3ae66c96a16c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#ad169b0ac7b7b1a66d3df3ae66c96a16c">APREQ_DECLARE_HOOK</a> (apreq_hook_discard_brigade)</td></tr>
+<tr class="separator:ad169b0ac7b7b1a66d3df3ae66c96a16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5deeed0646b3d61cafe4eb5b6e40b16c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a5deeed0646b3d61cafe4eb5b6e40b16c">APREQ_DECLARE_HOOK</a> (apreq_hook_find_param)</td></tr>
+<tr class="separator:a5deeed0646b3d61cafe4eb5b6e40b16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Request body parser API. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="abaa196498d8cf959e07b4c84d5264f7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abaa196498d8cf959e07b4c84d5264f7f">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE_HOOK</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                                <a class="code" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) \</div>
+<div class="line">                                f (<a class="code" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>)</div>
+<div class="ttc" id="aapreq_8h_html_a8a1e7333187fdbc476473ac72d2ff38b"><div class="ttname"><a href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a></div><div class="ttdeci">#define APREQ_DECLARE_NONSTD(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:60</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a61c8b1c319752bde3cc35e98247707bf"><div class="ttname"><a href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a></div><div class="ttdeci">#define APREQ_HOOK_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:52</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+</div><!-- fragment --><p>Declares an API hook. </p>
+
+</div>
+</div>
+<a id="a855c07ea7fc9e240c8620d29eea4a019"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a855c07ea7fc9e240c8620d29eea4a019">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE_PARSER</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                                <a class="code" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) \</div>
+<div class="line">                                f (<a class="code" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>)</div>
+<div class="ttc" id="aapreq__parser_8h_html_af39d2adfdd09c2fe0c8c6a3c1ea1437e"><div class="ttname"><a href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a></div><div class="ttdeci">#define APREQ_PARSER_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:47</div></div>
+</div><!-- fragment --><p>Declares a API parser. </p>
+
+</div>
+</div>
+<a id="a61c8b1c319752bde3cc35e98247707bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61c8b1c319752bde3cc35e98247707bf">&#9670;&nbsp;</a></span>APREQ_HOOK_ARGS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_HOOK_ARGS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                           <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook,         \</div>
+<div class="line">                           apreq_param_t *param,       \</div>
+<div class="line">                           apr_bucket_brigade *bb</div>
+<div class="ttc" id="astructapreq__hook__t_html"><div class="ttname"><a href="structapreq__hook__t.html">apreq_hook_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:83</div></div>
+</div><!-- fragment --><p>Hook arguments </p>
+
+</div>
+</div>
+<a id="af39d2adfdd09c2fe0c8c6a3c1ea1437e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af39d2adfdd09c2fe0c8c6a3c1ea1437e">&#9670;&nbsp;</a></span>APREQ_PARSER_ARGS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_PARSER_ARGS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                           <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,     \</div>
+<div class="line">                           apr_table_t *t,             \</div>
+<div class="line">                           apr_bucket_brigade *bb</div>
+<div class="ttc" id="astructapreq__parser__t_html"><div class="ttname"><a href="structapreq__parser__t.html">apreq_parser_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:93</div></div>
+</div><!-- fragment --><p>Parser arguments. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="ab9e03fd28359c5a82771a25d806c2165"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9e03fd28359c5a82771a25d806c2165">&#9670;&nbsp;</a></span>apreq_hook_find_param_ctx_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Context struct for the apreq_hook_find_param hook. </p>
+
+</div>
+</div>
+<a id="a6ff78d9001f60363061d0608b52afbe0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ff78d9001f60363061d0608b52afbe0">&#9670;&nbsp;</a></span>apreq_hook_function_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_hook_function_t) (<a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The callback function of a hook. See <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>. </p>
+
+</div>
+</div>
+<a id="a2c35885676cec315fc7dea19a6d1d870"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c35885676cec315fc7dea19a6d1d870">&#9670;&nbsp;</a></span>apreq_hook_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>A hook is called by the parser whenever data arrives in a file upload parameter of the request body. You may associate any number of hooks with a parser instance with <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook()</a>. </p>
+
+</div>
+</div>
+<a id="affb8f3ab5b29a4e09f3aa3bde8630118"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affb8f3ab5b29a4e09f3aa3bde8630118">&#9670;&nbsp;</a></span>apreq_parser_function_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_parser_function_t) (<a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The callback function implementing a request body parser. </p>
+
+</div>
+</div>
+<a id="ade5e15a40b9e1ec626ee56c494c7cdbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade5e15a40b9e1ec626ee56c494c7cdbb">&#9670;&nbsp;</a></span>apreq_parser_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>A request body parser instance. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="adda61d873abf1c0ed1857bda405baa49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adda61d873abf1c0ed1857bda405baa49">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
+          <td>(</td>
+          <td class="paramtype">apreq_hook_apr_xml_parser&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>apr_xml_parser hook. It will parse until EOS appears. The parsed document isn't available until parsing has completed successfully. The hook's ctx pointer may be cast as (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__xml__doc.html">apr_xml_doc</a> **) to retrieve the parsed document. </p>
+
+</div>
+</div>
+<a id="a162c74d59738663d7cb2109ee0b87c0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a162c74d59738663d7cb2109ee0b87c0a">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
+          <td>(</td>
+          <td class="paramtype">apreq_hook_disable_uploads&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns APREQ_ERROR_GENERAL. Effectively disables mfd parser if a file-upload field is present. </p>
+
+</div>
+</div>
+<a id="ad169b0ac7b7b1a66d3df3ae66c96a16c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad169b0ac7b7b1a66d3df3ae66c96a16c">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
+          <td>(</td>
+          <td class="paramtype">apreq_hook_discard_brigade&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Calls apr_brigade_cleanup on the incoming brigade after passing the brigade to any subsequent hooks. </p>
+
+</div>
+</div>
+<a id="a5deeed0646b3d61cafe4eb5b6e40b16c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5deeed0646b3d61cafe4eb5b6e40b16c">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
+          <td>(</td>
+          <td class="paramtype">apreq_hook_find_param&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Special purpose utility for locating a parameter during parsing. The hook's ctx should be initialized to an <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> *, with the name attribute set to the sought parameter name, the param attribute set to NULL, and the prev attribute set to the address of the previous hook. The param attribute will be reassigned to the first param found, and once that happens this hook is immediately removed from the chain.</p>
+<dl class="section remark"><dt>Remarks</dt><dd>When used, this should always be the first hook invoked, so add it manually with ctx-&gt;prev = &amp;parser-&gt;hook instead of using apreq_parser_add_hook. </dd></dl>
+
+</div>
+</div>
+<a id="a2833122bb6995f056a96df80a9f5a45f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2833122bb6995f056a96df80a9f5a45f">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
+          <td>(</td>
+          <td class="paramtype">apreq_parse_generic&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Generic parser. No table entries will be added to the req-&gt;body table by this parser. The parser creates a dummy <a class="el" href="structapreq__param__t.html">apreq_param_t</a> to pass to any configured hooks. If no hooks are configured, the dummy param's bb slot will contain a copy of the request body. It can be retrieved by casting the parser's ctx pointer to (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> **). </p>
+
+</div>
+</div>
+<a id="a6fd1ffe554941172fce54217c35f9db3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fd1ffe554941172fce54217c35f9db3">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
+          <td>(</td>
+          <td class="paramtype">apreq_parse_headers&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>RFC 822 Header parser. It will reject all data after the first CRLF CRLF sequence (an empty line). See <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run()</a> for more info on rejected data. </p>
+
+</div>
+</div>
+<a id="a3bb6d9580fcbaf11cef33072ed3b14cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bb6d9580fcbaf11cef33072ed3b14cb">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
+          <td>(</td>
+          <td class="paramtype">apreq_parse_multipart&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>RFC 2388 multipart/form-data (and XForms 1.0 multipart/related) parser. It will reject any buckets representing preamble and postamble text (this is normal behavior, not an error condition). See <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run()</a> for more info on rejected data. </p>
+
+</div>
+</div>
+<a id="aec4b20f646ea57ad84d6a3391c548838"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec4b20f646ea57ad84d6a3391c548838">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
+          <td>(</td>
+          <td class="paramtype">apreq_parse_urlencoded&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>RFC 2396 application/x-www-form-urlencoded parser. </p>
+
+</div>
+</div>
+<a id="a3cf15457eea6991b36f47f6139ab163c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3cf15457eea6991b36f47f6139ab163c">&#9670;&nbsp;</a></span>apreq_hook_make()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* apreq_hook_make </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>&#160;</td>
+          <td class="paramname"><em>hook</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>next</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ctx</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Construct a hook.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>used to allocate the hook. </td></tr>
+    <tr><td class="paramname">hook</td><td>The hook function. </td></tr>
+    <tr><td class="paramname">next</td><td>List of other hooks for this hook to call on. </td></tr>
+    <tr><td class="paramname">ctx</td><td>Hook's internal scratch pad. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New hook. </dd></dl>
+
+</div>
+</div>
+<a id="a14d03a414fc4a0663af55fbb1f532bab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14d03a414fc4a0663af55fbb1f532bab">&#9670;&nbsp;</a></span>apreq_hook_run()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_hook_run </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Run the hook with the current parameter and the incoming bucket brigade. The hook may modify the brigade if necessary. Once all hooks have completed, the contents of the brigade will be added to the parameter's bb attribute. </p><dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS on success. All other values represent errors. </dd></dl>
+
+</div>
+</div>
+<a id="a73013ecad087f14075d319a4a983dd82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73013ecad087f14075d319a4a983dd82">&#9670;&nbsp;</a></span>apreq_parser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> apreq_parser </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>enctype</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Fetch the default parser function associated with the given MIME type. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enctype</td><td>The desired enctype (can also be a full "Content-Type" header). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The parser function, or NULL if the enctype is unrecognized. </dd></dl>
+
+</div>
+</div>
+<a id="a97972c08b20917465b745c8b8eec95ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97972c08b20917465b745c8b8eec95ed">&#9670;&nbsp;</a></span>apreq_parser_add_hook()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_add_hook </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>h</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Add a new hook to the end of the parser's hook list.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Parser. </td></tr>
+    <tr><td class="paramname">h</td><td>Hook to append. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a562191171c5df0a83360435d0fe1a667"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a562191171c5df0a83360435d0fe1a667">&#9670;&nbsp;</a></span>apreq_parser_make()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>* apreq_parser_make </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&#160;</td>
+          <td class="paramname"><em>ba</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>content_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td>
+          <td class="paramname"><em>pfn</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>brigade_limit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>temp_dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>hook</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ctx</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Construct a parser.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool used to allocate the parser. </td></tr>
+    <tr><td class="paramname">ba</td><td>bucket allocator used to create bucket brigades </td></tr>
+    <tr><td class="paramname">content_type</td><td>Content-type that this parser can deal with. </td></tr>
+    <tr><td class="paramname">pfn</td><td>The parser function. </td></tr>
+    <tr><td class="paramname">brigade_limit</td><td>the maximum in-memory bytes a brigade may use </td></tr>
+    <tr><td class="paramname">temp_dir</td><td>the directory used by the parser for temporary files </td></tr>
+    <tr><td class="paramname">hook</td><td>Hooks to associate this parser with. </td></tr>
+    <tr><td class="paramname">ctx</td><td>Parser's internal scratch pad. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New parser. </dd></dl>
+
+</div>
+</div>
+<a id="a3c00aa3a31daba2c06110d5fc8edf1fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c00aa3a31daba2c06110d5fc8edf1fe">&#9670;&nbsp;</a></span>apreq_parser_run()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_run </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>psr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Parse the incoming brigade into a table. Parsers normally consume all the buckets of the brigade during parsing. However parsers may leave "rejected" data in the brigade, even during a successful parse, so callers may need to clean up the brigade themselves (in particular, rejected buckets should not be passed back to the parser again). </p><dl class="section remark"><dt>Remarks</dt><dd>bb == NULL is valid: the parser should return its public status: APR_INCOMPLETE, APR_SUCCESS, or an error code. </dd></dl>
+
+</div>
+</div>
+<a id="a595f05be3d241a5b339fd6ef948bfbc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a595f05be3d241a5b339fd6ef948bfbc8">&#9670;&nbsp;</a></span>apreq_register_parser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_register_parser </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>enctype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td>
+          <td class="paramname"><em>pfn</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Register a new parsing function with a MIME enctype. Registered parsers are added to <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser()</a>'s internal lookup table.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enctype</td><td>The MIME type. </td></tr>
+    <tr><td class="paramname">pfn</td><td>The function to use during parsing. Setting parser == NULL will remove an existing parser.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or error. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.map b/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.map
new file mode 100644
index 0000000..070ccd3
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="include/apreq_parser.h" name="include/apreq_parser.h">
+<area shape="rect" id="node1" title="Request body parser API." alt="" coords="97,5,266,32"/>
+<area shape="rect" id="node2" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" id="node3" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" id="node4" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.md5 b/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.md5
new file mode 100644
index 0000000..fa4e335
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.md5
@@ -0,0 +1 @@
+28affe23c151aca4a0dd6808b0aae13f
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.png b/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.png
new file mode 100644
index 0000000..06ebff1
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h__incl.map b/output/apreq/docs/libapreq2/apreq__parser_8h__incl.map
new file mode 100644
index 0000000..651585a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h__incl.map
@@ -0,0 +1,8 @@
+<map id="include/apreq_parser.h" name="include/apreq_parser.h">
+<area shape="rect" id="node1" title="Request body parser API." alt="" coords="85,5,255,32"/>
+<area shape="rect" id="node2" href="$apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="110,80,230,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="77,155,148,181"/>
+<area shape="rect" id="node6" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="173,155,285,181"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,229,108,256"/>
+<area shape="rect" id="node5" title=" " alt="" coords="133,229,207,256"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq__parser_8h__incl.md5
new file mode 100644
index 0000000..dddc92a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h__incl.md5
@@ -0,0 +1 @@
+e1041fda458ca6dde2e6fd038199be33
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h__incl.png b/output/apreq/docs/libapreq2/apreq__parser_8h__incl.png
new file mode 100644
index 0000000..123a2b2
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__parser_8h_source.html b/output/apreq/docs/libapreq2/apreq__parser_8h_source.html
new file mode 100644
index 0000000..c8f1d3d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__parser_8h_source.html
@@ -0,0 +1,261 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_parser.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_parser.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">    1</a></span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_PARSERS_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_PARSERS_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/* These structs are defined below */</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__param_8h.html">apreq_param.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">   47</a></span>&#160;<span class="preprocessor">#define APREQ_PARSER_ARGS  apreq_parser_t *parser,     \</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">                           apr_table_t *t,             \</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">                           apr_bucket_brigade *bb</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">   52</a></span>&#160;<span class="preprocessor">#define APREQ_HOOK_ARGS    apreq_hook_t *hook,         \</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">                           apreq_param_t *param,       \</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">                           apr_bucket_brigade *bb</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">   59</a></span>&#160;<span class="keyword">typedef</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>)(<a class="code" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">   64</a></span>&#160;<span class="keyword">typedef</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>)(<a class="code" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">   69</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_PARSER(f) APREQ_DECLARE_NONSTD(apr_status_t) \</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">                                f (APREQ_PARSER_ARGS)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">   75</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_HOOK(f)   APREQ_DECLARE_NONSTD(apr_status_t) \</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">                                f (APREQ_HOOK_ARGS)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html">   83</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> {</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">   84</a></span>&#160;    <a class="code" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> <a class="code" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">hook</a>; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">   85</a></span>&#160;    <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>         *<a class="code" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">next</a>; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">   86</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>           *<a class="code" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">pool</a>; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">   87</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">ctx</a>; </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;};</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html">   93</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">   95</a></span>&#160;    <a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> <a class="code" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">parser</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">   97</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>             *<a class="code" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">content_type</a>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">   99</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>             *<a class="code" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">pool</a>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">  101</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>     *<a class="code" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">bucket_alloc</a>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">  103</a></span>&#160;    apr_size_t              <a class="code" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">brigade_limit</a>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">  105</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>             *<a class="code" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">temp_dir</a>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">  107</a></span>&#160;    <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>           *<a class="code" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">hook</a>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">  109</a></span>&#160;    <span class="keywordtype">void</span>                   *<a class="code" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">ctx</a>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">  124</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a>(<span class="keyword">struct</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *psr, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                              <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> psr-&gt;<a class="code" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">parser</a>(psr, t, bb);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">  138</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a>(<span class="keyword">struct</span> <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *h, <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                            <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">return</span> h-&gt;<a class="code" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">hook</a>(h, param, bb);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a6fd1ffe554941172fce54217c35f9db3">  150</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_headers);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">  155</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_urlencoded);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a3bb6d9580fcbaf11cef33072ed3b14cb">  163</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_multipart);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a2833122bb6995f056a96df80a9f5a45f">  173</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_generic);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#adda61d873abf1c0ed1857bda405baa49">  182</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_apr_xml_parser);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; </div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">  197</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *) <a class="code" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                                                  <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *ba,</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *content_type,</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                                                  <a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn,</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                                                  apr_size_t brigade_limit,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *temp_dir,</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                                                  <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook,</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                                                  <span class="keywordtype">void</span> *ctx);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">  215</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *) <a class="code" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                                              <a class="code" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> hook,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                                              <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *next,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                                              <span class="keywordtype">void</span> *ctx);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">  227</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a>(<a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *p,</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                                                  <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *h);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">  237</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>)<a class="code" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *enctype);</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; </div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">  252</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *enctype,</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                                                  <a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a162c74d59738663d7cb2109ee0b87c0a">  261</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_disable_uploads);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; </div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#ad169b0ac7b7b1a66d3df3ae66c96a16c">  267</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_discard_brigade);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structapreq__hook__find__param__ctx__t.html">  272</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> {</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>    *name;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>  *prev;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">  276</a></span>&#160;} <a class="code" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_hook_find_param_ctx_t</a>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; </div>
+<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a5deeed0646b3d61cafe4eb5b6e40b16c">  293</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_find_param);</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;}</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_PARSERS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__param_8h_html"><div class="ttname"><a href="apreq__param_8h.html">apreq_param.h</a></div><div class="ttdoc">Request parsing and parameter API.</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a14d03a414fc4a0663af55fbb1f532bab"><div class="ttname"><a href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_hook_run(struct apreq_hook_t *h, apreq_param_t *param, apr_bucket_brigade *bb)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:138</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a3c00aa3a31daba2c06110d5fc8edf1fe"><div class="ttname"><a href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_parser_run(struct apreq_parser_t *psr, apr_table_t *t, apr_bucket_brigade *bb)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:124</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a3cf15457eea6991b36f47f6139ab163c"><div class="ttname"><a href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a></div><div class="ttdeci">apreq_hook_t * apreq_hook_make(apr_pool_t *pool, apreq_hook_function_t hook, apreq_hook_t *next, void *ctx)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a562191171c5df0a83360435d0fe1a667"><div class="ttname"><a href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser_make</a></div><div class="ttdeci">apreq_parser_t * apreq_parser_make(apr_pool_t *pool, apr_bucket_alloc_t *ba, const char *content_type, apreq_parser_function_t pfn, apr_size_t brigade_limit, const char *temp_dir, apreq_hook_t *hook, void *ctx)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a595f05be3d241a5b339fd6ef948bfbc8"><div class="ttname"><a href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a></div><div class="ttdeci">apr_status_t apreq_register_parser(const char *enctype, apreq_parser_function_t pfn)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a61c8b1c319752bde3cc35e98247707bf"><div class="ttname"><a href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a></div><div class="ttdeci">#define APREQ_HOOK_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:52</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a6ff78d9001f60363061d0608b52afbe0"><div class="ttname"><a href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a></div><div class="ttdeci">apr_status_t(* apreq_hook_function_t)(APREQ_HOOK_ARGS)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:64</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a73013ecad087f14075d319a4a983dd82"><div class="ttname"><a href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser</a></div><div class="ttdeci">apreq_parser_function_t apreq_parser(const char *enctype)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a855c07ea7fc9e240c8620d29eea4a019"><div class="ttname"><a href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a></div><div class="ttdeci">#define APREQ_DECLARE_PARSER(f)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:69</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a97972c08b20917465b745c8b8eec95ed"><div class="ttname"><a href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a></div><div class="ttdeci">apr_status_t apreq_parser_add_hook(apreq_parser_t *p, apreq_hook_t *h)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_ab9e03fd28359c5a82771a25d806c2165"><div class="ttname"><a href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_hook_find_param_ctx_t</a></div><div class="ttdeci">struct apreq_hook_find_param_ctx_t apreq_hook_find_param_ctx_t</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_abaa196498d8cf959e07b4c84d5264f7f"><div class="ttname"><a href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a></div><div class="ttdeci">#define APREQ_DECLARE_HOOK(f)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:75</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_af39d2adfdd09c2fe0c8c6a3c1ea1437e"><div class="ttname"><a href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a></div><div class="ttdeci">#define APREQ_PARSER_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:47</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_affb8f3ab5b29a4e09f3aa3bde8630118"><div class="ttname"><a href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a></div><div class="ttdeci">apr_status_t(* apreq_parser_function_t)(APREQ_PARSER_ARGS)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:59</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9a30babfeb6e290db124d8f9b69e49e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a></div><div class="ttdeci">struct apr_bucket_alloc_t apr_bucket_alloc_t</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapreq__hook__find__param__ctx__t_html"><div class="ttname"><a href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:272</div></div>
+<div class="ttc" id="astructapreq__hook__t_html"><div class="ttname"><a href="structapreq__hook__t.html">apreq_hook_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:83</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a09efec3f75c52dbeaeedde059c953f7f"><div class="ttname"><a href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t::next</a></div><div class="ttdeci">apreq_hook_t * next</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:85</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a2316f4a8fb1cf0a9d5a46866b3229db1"><div class="ttname"><a href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:86</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a52aeaf774a4d37758b6a3de625913ac5"><div class="ttname"><a href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t::ctx</a></div><div class="ttdeci">void * ctx</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:87</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a9e61fe14dbacf28528f69de468fb1fc0"><div class="ttname"><a href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t::hook</a></div><div class="ttdeci">apreq_hook_function_t hook</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:84</div></div>
+<div class="ttc" id="astructapreq__param__t_html"><div class="ttname"><a href="structapreq__param__t.html">apreq_param_t</a></div><div class="ttdef"><b>Definition:</b> apreq_param.h:37</div></div>
+<div class="ttc" id="astructapreq__parser__t_html"><div class="ttname"><a href="structapreq__parser__t.html">apreq_parser_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:93</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a203d6cfc8d36892a995a535bfe644e32"><div class="ttname"><a href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">apreq_parser_t::brigade_limit</a></div><div class="ttdeci">apr_size_t brigade_limit</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:103</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a3acc7764c18c52c33bb64e3ee3375670"><div class="ttname"><a href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t::content_type</a></div><div class="ttdeci">const char * content_type</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:97</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a8148c125f670a73aedb9b228612b5901"><div class="ttname"><a href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">apreq_parser_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:99</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a928f16aae17f84fadf06a52a51a6385c"><div class="ttname"><a href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">apreq_parser_t::temp_dir</a></div><div class="ttdeci">const char * temp_dir</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:105</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_ab73f196059129e0ca7926526ebba0a78"><div class="ttname"><a href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">apreq_parser_t::ctx</a></div><div class="ttdeci">void * ctx</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:109</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_adc117877c27713515c7617b560efb9a9"><div class="ttname"><a href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">apreq_parser_t::parser</a></div><div class="ttdeci">apreq_parser_function_t parser</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:95</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_add1d982c326705e8da838041a645de33"><div class="ttname"><a href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">apreq_parser_t::hook</a></div><div class="ttdeci">apreq_hook_t * hook</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:107</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_ae2d1910ffc51047ff2759843d1babbc8"><div class="ttname"><a href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">apreq_parser_t::bucket_alloc</a></div><div class="ttdeci">apr_bucket_alloc_t * bucket_alloc</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:101</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__util_8h.html b/output/apreq/docs/libapreq2/apreq__util_8h.html
new file mode 100644
index 0000000..ffbac0d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__util_8h.html
@@ -0,0 +1,1137 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_util.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_util.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility functions for apreq.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html">apr_file_io.h</a>&quot;</code><br />
+<code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_util.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__util_8h__incl.png" border="0" usemap="#ainclude_2apreq__util_8h" alt=""/></div>
+<map name="ainclude_2apreq__util_8h" id="ainclude_2apreq__util_8h">
+<area shape="rect" title="Utility functions for apreq." alt="" coords="111,5,262,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html.html" title=" " alt="" coords="5,80,107,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="131,80,243,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="266,80,337,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="193,155,295,181"/>
+<area shape="rect" title=" " alt="" coords="320,155,395,181"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__util_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a1aa668dc806fce4bd0fef348d1601930"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *sep, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *arr, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode)</td></tr>
+<tr class="separator:a1aa668dc806fce4bd0fef348d1601930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac72c51ffe478faa804eaea5f68276dd8"><td class="memItemLeft" align="right" valign="top">apr_ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_index</a> (const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> type)</td></tr>
+<tr class="separator:ac72c51ffe478faa804eaea5f68276dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4aa9bed839bb576444f464666e0bd85"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote</a> (char *dest, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:ab4aa9bed839bb576444f464666e0bd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afef8b7af9d36b0f7ec24e9d0f64a29a7"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a> (char *dest, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:afef8b7af9d36b0f7ec24e9d0f64a29a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a034ccdfdcf751be6c0f8c2a1d30c2ae6"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a> (char *dest, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:a034ccdfdcf751be6c0f8c2a1d30c2ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a801aa204656988ff4aa32cec6dd80e5a"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a> (char *dest, const char *src, apr_size_t slen)</td></tr>
+<tr class="separator:a801aa204656988ff4aa32cec6dd80e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae11e0b3e2304a2e8c30aaa464ea78037"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a> (const char *src, apr_size_t slen)</td></tr>
+<tr class="separator:ae11e0b3e2304a2e8c30aaa464ea78037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c1d46b8c0e7991ae1ced0178c2f4738"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a> (char *dest, apr_size_t *dlen, const char *src, apr_size_t slen)</td></tr>
+<tr class="separator:a3c1d46b8c0e7991ae1ced0178c2f4738"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13a090a30a4d05353caabab92a67179d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_decodev</a> (char *dest, apr_size_t *dlen, struct iovec *v, int nelts)</td></tr>
+<tr class="separator:a13a090a30a4d05353caabab92a67179d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a785be2ceae273b0a7b2ffda223b2ebae"><td class="memItemLeft" align="right" valign="top">static APR_INLINE char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:a785be2ceae273b0a7b2ffda223b2ebae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a979c0af9322189581bde4644eec5fd41"><td class="memItemLeft" align="right" valign="top">static APR_INLINE apr_ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_unescape</a> (char *str)</td></tr>
+<tr class="separator:a979c0af9322189581bde4644eec5fd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69acb9425572cb8f694d49277160b1f7"><td class="memItemLeft" align="right" valign="top">apr_int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a> (const char *s)</td></tr>
+<tr class="separator:a69acb9425572cb8f694d49277160b1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e838a92724aa7d9be0b978dc5c4e50c"><td class="memItemLeft" align="right" valign="top">apr_int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a> (const char *s)</td></tr>
+<tr class="separator:a4e838a92724aa7d9be0b978dc5c4e50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *f, apr_off_t *wlen, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab266a81c528de92654eb37f9890c4a7d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **fp, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *path)</td></tr>
+<tr class="separator:ab266a81c528de92654eb37f9890c4a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91f3144692934b2daf54fb3c9ca7b180"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a91f3144692934b2daf54fb3c9ca7b180"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4def9e77622cf22cfa427e7fbf2ac45"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s)</td></tr>
+<tr class="separator:ab4def9e77622cf22cfa427e7fbf2ac45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa23561a0d169b50454a815926ccc0ba5"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e)</td></tr>
+<tr class="separator:aa23561a0d169b50454a815926ccc0ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8195b6a32954928a6088e7cea077dd75"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a> (const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen)</td></tr>
+<tr class="separator:a8195b6a32954928a6088e7cea077dd75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ddf563c9902474bdedbf014e24aafc8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *temp_dir, apr_size_t brigade_limit, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</td></tr>
+<tr class="separator:a4ddf563c9902474bdedbf014e24aafc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec0de2141b6b742a1468667eb8f8158e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:aec0de2141b6b742a1468667eb8f8158e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility functions for apreq. </p>
+<p>This header contains useful functions for creating new parsers, hooks or modules. It includes</p>
+<ul>
+<li>string &lt;-&gt; array converters</li>
+<li>substring search functions</li>
+<li>simple encoders &amp; decoders for urlencoded strings</li>
+<li>simple time, date, &amp; file-size converters </li>
+</ul>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a69acb9425572cb8f694d49277160b1f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69acb9425572cb8f694d49277160b1f7">&#9670;&nbsp;</a></span>apreq_atoi64f()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_int64_t apreq_atoi64f </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Converts file sizes (KMG) to bytes</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>file size matching m/^\d+[KMG]b?$/i</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>64-bit integer representation of s.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>What happens when s is malformed? Should this return an unsigned value instead? </dd></dl>
+
+</div>
+</div>
+<a id="a4e838a92724aa7d9be0b978dc5c4e50c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e838a92724aa7d9be0b978dc5c4e50c">&#9670;&nbsp;</a></span>apreq_atoi64t()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_int64_t apreq_atoi64t </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Converts time strings (YMDhms) to seconds</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>time string matching m/^\+?\d+[YMDhms]$/</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>64-bit integer representation of s as seconds.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>What happens when s is malformed? Should this return an unsigned value instead? </dd></dl>
+
+</div>
+</div>
+<a id="a4ddf563c9902474bdedbf014e24aafc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ddf563c9902474bdedbf014e24aafc8">&#9670;&nbsp;</a></span>apreq_brigade_concat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_concat </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>temp_dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>brigade_limit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Concatenates the brigades, spooling large brigades into a tempfile (APREQ_SPOOL) bucket.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool for creating a tempfile bucket. </td></tr>
+    <tr><td class="paramname">temp_dir</td><td>Directory for tempfile creation. </td></tr>
+    <tr><td class="paramname">brigade_limit</td><td>If out's length would exceed this value, the appended buckets get written to a tempfile. </td></tr>
+    <tr><td class="paramname">out</td><td>Resulting brigade. </td></tr>
+    <tr><td class="paramname">in</td><td>Brigade to append.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code resulting from either <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga65075839e31fd85e2c80717f4e9e0461">apr_brigade_length()</a>, <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a>, <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite()</a>, or <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#ga9db84bec24db97a53890df1a6aff63a1">apr_file_seek()</a>.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Flesh out these error codes, making them as explicit as possible. </dd></dl>
+
+</div>
+</div>
+<a id="ab4def9e77622cf22cfa427e7fbf2ac45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4def9e77622cf22cfa427e7fbf2ac45">&#9670;&nbsp;</a></span>apreq_brigade_copy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_copy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>d</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>s</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Copy a brigade.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">d</td><td>(destination) Copied buckets are appended to this brigade. </td></tr>
+    <tr><td class="paramname">s</td><td>(source) Brigade to copy from.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from an unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab33cc08b7f064d06397f312e427279c3">apr_bucket_copy()</a>.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>s == d produces Undefined Behavior. </dd></dl>
+
+</div>
+</div>
+<a id="a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">&#9670;&nbsp;</a></span>apreq_brigade_fwrite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_fwrite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&#160;</td>
+          <td class="paramname"><em>f</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_off_t *&#160;</td>
+          <td class="paramname"><em>wlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Writes brigade to a file.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">f</td><td>File that gets the brigade. </td></tr>
+    <tr><td class="paramname">wlen</td><td>On a successful return, wlen holds the length of the brigade, which is the amount of data written to the file. </td></tr>
+    <tr><td class="paramname">bb</td><td>Bucket brigade.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from either an unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gae44ae938c6c60e148430fdb098dcf28f">apr_bucket_read()</a>, or a failed <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gacc7924dd7af1c2948b5b2ea6e5f77984">apr_file_writev()</a>.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>This function leaks a bucket brigade into bb-&gt;p whenever the final bucket in bb is a spool bucket. </dd></dl>
+
+</div>
+</div>
+<a id="aa23561a0d169b50454a815926ccc0ba5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa23561a0d169b50454a815926ccc0ba5">&#9670;&nbsp;</a></span>apreq_brigade_move()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_brigade_move </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>d</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *&#160;</td>
+          <td class="paramname"><em>e</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Move the front of a brigade.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">d</td><td>(destination) Append buckets to this brigade. </td></tr>
+    <tr><td class="paramname">s</td><td>(source) Brigade to take buckets from. </td></tr>
+    <tr><td class="paramname">e</td><td>First bucket of s after the move. All buckets before e are appended to d.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section remark"><dt>Remarks</dt><dd>This moves all buckets when e == <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL(s)</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a91f3144692934b2daf54fb3c9ca7b180"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91f3144692934b2daf54fb3c9ca7b180">&#9670;&nbsp;</a></span>apreq_brigade_setaside()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_setaside </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set aside all buckets in the brigade.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">bb</td><td>Brigade. </td></tr>
+    <tr><td class="paramname">p</td><td>Setaside buckets into this pool. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from an unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab00941ffd472982693eb415a964de7af">apr_bucket_setaside()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="aec0de2141b6b742a1468667eb8f8158e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec0de2141b6b742a1468667eb8f8158e">&#9670;&nbsp;</a></span>apreq_brigade_spoolfile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a>* apreq_brigade_spoolfile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Determines the spool file used by the brigade. Returns NULL if the brigade is not spooled in a file (does not use an APREQ_SPOOL bucket).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">bb</td><td>the bucket brigade </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the spool file, or NULL. </dd></dl>
+
+</div>
+</div>
+<a id="ae11e0b3e2304a2e8c30aaa464ea78037"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae11e0b3e2304a2e8c30aaa464ea78037">&#9670;&nbsp;</a></span>apreq_charset_divine()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_charset_divine </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Heuristically determine the charset of a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>String to scan. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APREQ_CHARSET_ASCII if the string contains only 7-bit chars; </dd>
+<dd>
+APREQ_CHARSET_UTF8 if the string is a valid utf8 byte sequence; </dd>
+<dd>
+APREQ_CHARSET_LATIN1 if the string has no control chars; </dd>
+<dd>
+APREQ_CHARSET_CP1252 if the string has control chars. </dd></dl>
+
+</div>
+</div>
+<a id="a801aa204656988ff4aa32cec6dd80e5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a801aa204656988ff4aa32cec6dd80e5a">&#9670;&nbsp;</a></span>apreq_cp1252_to_utf8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apreq_cp1252_to_utf8 </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Convert a string from cp1252 to utf8. Caller must ensure it is large enough to hold the encoded string and trailing '\0'.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of utf8-encoded result string. Caller must ensure it is large enough to hold the encoded string and trailing '\0'. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>length of utf8-encoded string in dest; does not exceed 3 * slen. </dd></dl>
+
+</div>
+</div>
+<a id="a3c1d46b8c0e7991ae1ced0178c2f4738"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c1d46b8c0e7991ae1ced0178c2f4738">&#9670;&nbsp;</a></span>apreq_decode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_decode </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>dlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Url-decodes a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of url-encoded result string. Caller must ensure dest is large enough to hold the encoded string and trailing null character. </td></tr>
+    <tr><td class="paramname">dlen</td><td>points to resultant length of url-decoded string in dest </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+APR_INCOMPLETE if the string ends in the middle of an escape sequence. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>In the non-success case, dlen will be set to include the last successfully decoded value. This function decodes %uXXXX into a utf8 (wide) character, following ECMA-262 (the Javascript spec) Section B.2.1. </dd></dl>
+
+</div>
+</div>
+<a id="a13a090a30a4d05353caabab92a67179d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13a090a30a4d05353caabab92a67179d">&#9670;&nbsp;</a></span>apreq_decodev()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_decodev </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>dlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct iovec *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>nelts</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Url-decodes an iovec array.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of url-encoded result string. Caller must ensure dest is large enough to hold the encoded string and trailing null character. </td></tr>
+    <tr><td class="paramname">dlen</td><td>Resultant length of dest. </td></tr>
+    <tr><td class="paramname">v</td><td>Array of iovecs that represent the source string </td></tr>
+    <tr><td class="paramname">nelts</td><td>Number of iovecs in the array.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+APR_INCOMPLETE if the iovec ends in the middle of an escape sequence. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>In the non-APR_SUCCESS case, dlen will be set to include the last successfully decoded value. This function decodes %uXXXX into a utf8 (wide) character, following ECMA-262 (the Javascript spec) Section B.2.1. </dd></dl>
+
+</div>
+</div>
+<a id="a034ccdfdcf751be6c0f8c2a1d30c2ae6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a034ccdfdcf751be6c0f8c2a1d30c2ae6">&#9670;&nbsp;</a></span>apreq_encode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apreq_encode </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Url-encodes a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of url-encoded result string. Caller must ensure it is large enough to hold the encoded string and trailing '\0'. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>length of url-encoded string in dest; does not exceed 3 * slen. </dd></dl>
+
+</div>
+</div>
+<a id="a785be2ceae273b0a7b2ffda223b2ebae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a785be2ceae273b0a7b2ffda223b2ebae">&#9670;&nbsp;</a></span>apreq_escape()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE char* apreq_escape </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns an url-encoded copy of a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Pool used to allocate the return value. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The url-encoded string.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Use this function insead of apreq_encode if its caller might otherwise overflow dest. </dd></dl>
+
+</div>
+</div>
+<a id="ab266a81c528de92654eb37f9890c4a7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab266a81c528de92654eb37f9890c4a7d">&#9670;&nbsp;</a></span>apreq_file_mktemp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_file_mktemp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **&#160;</td>
+          <td class="paramname"><em>fp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>path</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Makes a temporary file.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">fp</td><td>Points to the temporary apr_file_t on success. </td></tr>
+    <tr><td class="paramname">pool</td><td>Pool to associate with the temp file. When the pool is destroyed, the temp file will be closed and deleted. </td></tr>
+    <tr><td class="paramname">path</td><td>The base directory which will contain the temp file. If param == NULL, the directory will be selected via tempnam(). See the tempnam manpage for details.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__filepath.html#gae89fd67108f10dc5044b6d062dde0138">apr_filepath_merge()</a>, or a failed <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gac34981f9ff41f85e4377a6dde185fe52">apr_file_mktemp()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a8195b6a32954928a6088e7cea077dd75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8195b6a32954928a6088e7cea077dd75">&#9670;&nbsp;</a></span>apreq_header_attribute()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_header_attribute </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>hdr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>val</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Search a header string for the value of a particular named attribute.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">hdr</td><td>Header string to scan. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of attribute to search for. </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of name. </td></tr>
+    <tr><td class="paramname">val</td><td>Location of (first) matching value. </td></tr>
+    <tr><td class="paramname">vlen</td><td>Length of matching value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">APREQ_ERROR_NOATTR</a> if the attribute is not found. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> if an unpaired quote mark was detected. </dd></dl>
+
+</div>
+</div>
+<a id="ac72c51ffe478faa804eaea5f68276dd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac72c51ffe478faa804eaea5f68276dd8">&#9670;&nbsp;</a></span>apreq_index()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_ssize_t apreq_index </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>hay</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>hlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>ndl</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns offset of match string's location, or -1 if no match is found.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">hay</td><td>Location of bytes to scan. </td></tr>
+    <tr><td class="paramname">hlen</td><td>Number of bytes available for scanning. </td></tr>
+    <tr><td class="paramname">ndl</td><td>Search string </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of search string. </td></tr>
+    <tr><td class="paramname">type</td><td>Match type.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Offset of match string, or -1 if no match is found. </dd></dl>
+
+</div>
+</div>
+<a id="a1aa668dc806fce4bd0fef348d1601930"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1aa668dc806fce4bd0fef348d1601930">&#9670;&nbsp;</a></span>apreq_join()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_join </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>sep</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *&#160;</td>
+          <td class="paramname"><em>arr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Join an array of values. The result is an empty string if there are no values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Pool to allocate return value. </td></tr>
+    <tr><td class="paramname">sep</td><td>String that is inserted between the joined values. </td></tr>
+    <tr><td class="paramname">arr</td><td>Array of <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> entries. </td></tr>
+    <tr><td class="paramname">mode</td><td>Join type- see apreq_join_t.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Joined string, or NULL on error </dd></dl>
+
+</div>
+</div>
+<a id="ab4aa9bed839bb576444f464666e0bd85"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4aa9bed839bb576444f464666e0bd85">&#9670;&nbsp;</a></span>apreq_quote()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apreq_quote </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Places a quoted copy of src into dest. Embedded quotes are escaped with a backslash ('\').</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of quoted copy. Must be large enough to hold the copy and trailing null byte. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string. </td></tr>
+    <tr><td class="paramname">dest</td><td>Destination string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>length of quoted copy in dest. </dd></dl>
+
+</div>
+</div>
+<a id="afef8b7af9d36b0f7ec24e9d0f64a29a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afef8b7af9d36b0f7ec24e9d0f64a29a7">&#9670;&nbsp;</a></span>apreq_quote_once()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apreq_quote_once </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Same as <a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote()</a> except when src begins and ends in quote marks. In that case it assumes src is quoted correctly, and just copies src to dest.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of quoted copy. Must be large enough to hold the copy and trailing null byte. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string. </td></tr>
+    <tr><td class="paramname">dest</td><td>Destination string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>length of quoted copy in dest. </dd></dl>
+
+</div>
+</div>
+<a id="a979c0af9322189581bde4644eec5fd41"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a979c0af9322189581bde4644eec5fd41">&#9670;&nbsp;</a></span>apreq_unescape()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE apr_ssize_t apreq_unescape </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>str</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>An <em>in-situ</em> url-decoder.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">str</td><td>The string to decode</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Length of decoded string, or &lt; 0 on error. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__util_8h__incl.map b/output/apreq/docs/libapreq2/apreq__util_8h__incl.map
new file mode 100644
index 0000000..9d9aa7b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__util_8h__incl.map
@@ -0,0 +1,8 @@
+<map id="include/apreq_util.h" name="include/apreq_util.h">
+<area shape="rect" id="node1" title="Utility functions for apreq." alt="" coords="111,5,262,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__file__io_8h.html.html" title=" " alt="" coords="5,80,107,107"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="131,80,243,107"/>
+<area shape="rect" id="node4" href="$apreq_8h.html" title="Main header file..." alt="" coords="266,80,337,107"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="193,155,295,181"/>
+<area shape="rect" id="node6" title=" " alt="" coords="320,155,395,181"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__util_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq__util_8h__incl.md5
new file mode 100644
index 0000000..ba6b3b4
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__util_8h__incl.md5
@@ -0,0 +1 @@
+bc8ab244bda875b83c9d7d606391d8cc
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__util_8h__incl.png b/output/apreq/docs/libapreq2/apreq__util_8h__incl.png
new file mode 100644
index 0000000..9c9cbe9
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__util_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__util_8h_source.html b/output/apreq/docs/libapreq2/apreq__util_8h_source.html
new file mode 100644
index 0000000..fe3ef6e
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__util_8h_source.html
@@ -0,0 +1,299 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_util.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_util.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_UTIL_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_UTIL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html">apr_file_io.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">   53</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *) <a class="code" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *sep,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                                 <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *arr,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                                 <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">   70</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_ssize_t) <a class="code" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_index</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* hay, apr_size_t hlen,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">char</span>* ndl, apr_size_t nlen,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> type);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">   86</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                                      <span class="keyword">const</span> apr_size_t slen);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">  102</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                                           <span class="keyword">const</span> apr_size_t slen);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">  115</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                                       <span class="keyword">const</span> apr_size_t slen);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">  129</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a>(<span class="keywordtype">char</span> *dest,</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                                               <span class="keyword">const</span> <span class="keywordtype">char</span> *src, apr_size_t slen);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">  143</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>) <a class="code" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                                                    apr_size_t slen);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">  166</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a>(<span class="keywordtype">char</span> *dest, apr_size_t *dlen,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *src, apr_size_t slen);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">  189</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_decodev</a>(<span class="keywordtype">char</span> *dest, apr_size_t *dlen,</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                                          <span class="keyword">struct</span> iovec *v, <span class="keywordtype">int</span> nelts);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">  205</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keyword">const</span> apr_size_t slen)</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;{</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordtype">char</span> *rv;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">if</span> (src == NULL)</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    rv = (<span class="keywordtype">char</span> *)<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#ga85f1e193c31d109affda72f9a92c6915">apr_palloc</a>(p, 3 * slen + 1);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a>(rv, src, slen);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordflow">return</span> rv;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;}</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">  224</a></span>&#160;<span class="keyword">static</span> APR_INLINE apr_ssize_t <a class="code" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_unescape</a>(<span class="keywordtype">char</span> *str)</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;{</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    apr_size_t len;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="code" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a>(str, &amp;len, str, strlen(str));</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keywordflow">if</span> (rv == <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <span class="keywordflow">return</span> (apr_ssize_t)len;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        <span class="keywordflow">return</span> -1;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;}</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">  245</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_int64_t) <a class="code" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">  258</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_int64_t) <a class="code" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">  277</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *f,</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                                                 apr_off_t *wlen,</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb);</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">  296</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **fp,</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                                              <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">  310</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;{</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">for</span> (e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a>(bb); e != <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(bb);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;         e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a>(e))</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    {</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab00941ffd472982693eb415a964de7af">apr_bucket_setaside</a>(e, p);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        <span class="keywordflow">if</span> (rv != <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;            <span class="keywordflow">return</span> rv;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    }</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keywordflow">return</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;}</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">  337</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s) {</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">for</span> (e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a>(s); e != <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(s);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;         e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a>(e))</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    {</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *c;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab33cc08b7f064d06397f312e427279c3">apr_bucket_copy</a>(e, &amp;c);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">if</span> (rv != <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            <span class="keywordflow">return</span> rv;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga5447595f8374296c5ffe208db39b2f5d">APR_BRIGADE_INSERT_TAIL</a>(d, c);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordflow">return</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;}</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">  364</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s,</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;                        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e)</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;{</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *f;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keywordflow">if</span> (e != <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(s)) {</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        f = <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#gacacd9cfca24feb7ff754d4008422efcb">APR_RING_FIRST</a>(&amp;s-&gt;list);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        <span class="keywordflow">if</span> (f == e) <span class="comment">/* zero buckets to be moved */</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;            <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160; </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="comment">/* obtain the last bucket to be moved */</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        e = <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga82d45623d505d59ea5619cf8f63d0ebb">APR_RING_PREV</a>(e, link);</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga1d725b0a9ea7ff88f771e37ec130c13b">APR_RING_UNSPLICE</a>(f, e, link);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga592e71a7cf219fc70f4fc47c60ef4c64">APR_RING_SPLICE_HEAD</a>(&amp;d-&gt;list, f, e, <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a>, link);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    }</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7cecbc89be912ce9ab24c889eb8f955b">APR_BRIGADE_CONCAT</a>(d, s);</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    }</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;}</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">  399</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *hdr,</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;                                                   <span class="keyword">const</span> apr_size_t nlen,</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> **val,</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                                                   apr_size_t *vlen);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160; </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">  423</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *temp_dir,</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;                                                 apr_size_t brigade_limit,</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out,</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160; </div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">  437</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *) <a class="code" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb);</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160; </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; }</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_UTIL_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__buckets_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a></div></div>
+<div class="ttc" id="aapr__file__io_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html">apr_file_io.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></div><div class="ttdeci">apreq_match_t</div><div class="ttdef"><b>Definition:</b> apreq.h:222</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a034ccdfdcf751be6c0f8c2a1d30c2ae6"><div class="ttname"><a href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a></div><div class="ttdeci">apr_size_t apreq_encode(char *dest, const char *src, const apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a13a090a30a4d05353caabab92a67179d"><div class="ttname"><a href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_decodev</a></div><div class="ttdeci">apr_status_t apreq_decodev(char *dest, apr_size_t *dlen, struct iovec *v, int nelts)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a1aa668dc806fce4bd0fef348d1601930"><div class="ttname"><a href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join</a></div><div class="ttdeci">char * apreq_join(apr_pool_t *p, const char *sep, const apr_array_header_t *arr, apreq_join_t mode)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"><div class="ttname"><a href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a></div><div class="ttdeci">apr_status_t apreq_brigade_fwrite(apr_file_t *f, apr_off_t *wlen, apr_bucket_brigade *bb)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a3c1d46b8c0e7991ae1ced0178c2f4738"><div class="ttname"><a href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a></div><div class="ttdeci">apr_status_t apreq_decode(char *dest, apr_size_t *dlen, const char *src, apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a4ddf563c9902474bdedbf014e24aafc8"><div class="ttname"><a href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a></div><div class="ttdeci">apr_status_t apreq_brigade_concat(apr_pool_t *pool, const char *temp_dir, apr_size_t brigade_limit, apr_bucket_brigade *out, apr_bucket_brigade *in)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a4e838a92724aa7d9be0b978dc5c4e50c"><div class="ttname"><a href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a></div><div class="ttdeci">apr_int64_t apreq_atoi64t(const char *s)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a69acb9425572cb8f694d49277160b1f7"><div class="ttname"><a href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a></div><div class="ttdeci">apr_int64_t apreq_atoi64f(const char *s)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a785be2ceae273b0a7b2ffda223b2ebae"><div class="ttname"><a href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a></div><div class="ttdeci">static APR_INLINE char * apreq_escape(apr_pool_t *p, const char *src, const apr_size_t slen)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:205</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a801aa204656988ff4aa32cec6dd80e5a"><div class="ttname"><a href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a></div><div class="ttdeci">apr_size_t apreq_cp1252_to_utf8(char *dest, const char *src, apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a8195b6a32954928a6088e7cea077dd75"><div class="ttname"><a href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a></div><div class="ttdeci">apr_status_t apreq_header_attribute(const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a91f3144692934b2daf54fb3c9ca7b180"><div class="ttname"><a href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_setaside(apr_bucket_brigade *bb, apr_pool_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:310</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a979c0af9322189581bde4644eec5fd41"><div class="ttname"><a href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_unescape</a></div><div class="ttdeci">static APR_INLINE apr_ssize_t apreq_unescape(char *str)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:224</div></div>
+<div class="ttc" id="aapreq__util_8h_html_aa23561a0d169b50454a815926ccc0ba5"><div class="ttname"><a href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a></div><div class="ttdeci">static APR_INLINE void apreq_brigade_move(apr_bucket_brigade *d, apr_bucket_brigade *s, apr_bucket *e)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:364</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ab266a81c528de92654eb37f9890c4a7d"><div class="ttname"><a href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a></div><div class="ttdeci">apr_status_t apreq_file_mktemp(apr_file_t **fp, apr_pool_t *pool, const char *path)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ab4aa9bed839bb576444f464666e0bd85"><div class="ttname"><a href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote</a></div><div class="ttdeci">apr_size_t apreq_quote(char *dest, const char *src, const apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ab4def9e77622cf22cfa427e7fbf2ac45"><div class="ttname"><a href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_copy(apr_bucket_brigade *d, apr_bucket_brigade *s)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:337</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ac72c51ffe478faa804eaea5f68276dd8"><div class="ttname"><a href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_index</a></div><div class="ttdeci">apr_ssize_t apreq_index(const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ae11e0b3e2304a2e8c30aaa464ea78037"><div class="ttname"><a href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a></div><div class="ttdeci">apreq_charset_t apreq_charset_divine(const char *src, apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_aec0de2141b6b742a1468667eb8f8158e"><div class="ttname"><a href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a></div><div class="ttdeci">apr_file_t * apreq_brigade_spoolfile(apr_bucket_brigade *bb)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_afef8b7af9d36b0f7ec24e9d0f64a29a7"><div class="ttname"><a href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a></div><div class="ttdeci">apr_size_t apreq_quote_once(char *dest, const char *src, const apr_size_t slen)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga5447595f8374296c5ffe208db39b2f5d"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga5447595f8374296c5ffe208db39b2f5d">APR_BRIGADE_INSERT_TAIL</a></div><div class="ttdeci">#define APR_BRIGADE_INSERT_TAIL(b, e)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga7171f690b203d548a5b6ae0b079068d8"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a></div><div class="ttdeci">#define APR_BUCKET_NEXT(e)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga7cecbc89be912ce9ab24c889eb8f955b"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7cecbc89be912ce9ab24c889eb8f955b">APR_BRIGADE_CONCAT</a></div><div class="ttdeci">#define APR_BRIGADE_CONCAT(a, b)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga858da66dccab1e063415678bb115788a"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a></div><div class="ttdeci">#define APR_BRIGADE_SENTINEL(b)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gab00941ffd472982693eb415a964de7af"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab00941ffd472982693eb415a964de7af">apr_bucket_setaside</a></div><div class="ttdeci">#define apr_bucket_setaside(e, p)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gab33cc08b7f064d06397f312e427279c3"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab33cc08b7f064d06397f312e427279c3">apr_bucket_copy</a></div><div class="ttdeci">#define apr_bucket_copy(e, c)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gab5826a11eb6ba90786a94282f806c230"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a></div><div class="ttdeci">#define APR_BRIGADE_FIRST(b)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_ga9ee311b7bf1c691dc521d721339ee2a6"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a></div><div class="ttdeci">#define APR_SUCCESS</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__file__io_html_gaa46e4763ac375ea3c7a43ba6f6099e22"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a></div><div class="ttdeci">struct apr_file_t apr_file_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_ga85f1e193c31d109affda72f9a92c6915"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#ga85f1e193c31d109affda72f9a92c6915">apr_palloc</a></div><div class="ttdeci">void * apr_palloc(apr_pool_t *p, apr_size_t size)</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__ring_html_ga1d725b0a9ea7ff88f771e37ec130c13b"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga1d725b0a9ea7ff88f771e37ec130c13b">APR_RING_UNSPLICE</a></div><div class="ttdeci">#define APR_RING_UNSPLICE(ep1, epN, link)</div></div>
+<div class="ttc" id="agroup__apr__ring_html_ga592e71a7cf219fc70f4fc47c60ef4c64"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga592e71a7cf219fc70f4fc47c60ef4c64">APR_RING_SPLICE_HEAD</a></div><div class="ttdeci">#define APR_RING_SPLICE_HEAD(hp, ep1, epN, elem, link)</div></div>
+<div class="ttc" id="agroup__apr__ring_html_ga82d45623d505d59ea5619cf8f63d0ebb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga82d45623d505d59ea5619cf8f63d0ebb">APR_RING_PREV</a></div><div class="ttdeci">#define APR_RING_PREV(ep, link)</div></div>
+<div class="ttc" id="agroup__apr__ring_html_gacacd9cfca24feb7ff754d4008422efcb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#gacacd9cfca24feb7ff754d4008422efcb">APR_RING_FIRST</a></div><div class="ttdeci">#define APR_RING_FIRST(hp)</div></div>
+<div class="ttc" id="astructapr__array__header__t_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a></div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapr__bucket_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__version_8h.html b/output/apreq/docs/libapreq2/apreq__version_8h.html
new file mode 100644
index 0000000..49fde07
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__version_8h.html
@@ -0,0 +1,280 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_version.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_version.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Versioning API for libapreq.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html">apr_version.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_version.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__version_8h__incl.png" border="0" usemap="#ainclude_2apreq__version_8h" alt=""/></div>
+<map name="ainclude_2apreq__version_8h" id="ainclude_2apreq__version_8h">
+<area shape="rect" title="Versioning API for libapreq." alt="" coords="29,5,207,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html.html" title=" " alt="" coords="5,80,116,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="140,80,211,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="67,155,169,181"/>
+<area shape="rect" title=" " alt="" coords="194,155,269,181"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__version_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a7fb04b0c2a9da6237e235b845ee89f9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a7fb04b0c2a9da6237e235b845ee89f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44bf530fbecff4ee7bcc0158784da0ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a44bf530fbecff4ee7bcc0158784da0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a365b89d742846921cb3619341e5eb266"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a365b89d742846921cb3619341e5eb266"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5445d31271f7eeecadc7d4f66474f3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">APREQ_IS_DEV_VERSION</a></td></tr>
+<tr class="separator:af5445d31271f7eeecadc7d4f66474f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add82c8ea79b8cc142eeec45772d24fdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">APREQ_VERSION_STRING</a></td></tr>
+<tr class="separator:add82c8ea79b8cc142eeec45772d24fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9445f3e18e852cae2a91bd2a63394be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">APREQ_IS_DEV_STRING</a>&#160;&#160;&#160;&quot;-dev&quot;</td></tr>
+<tr class="separator:ac9445f3e18e852cae2a91bd2a63394be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a8d20db97717fa1bad4f31c7f9a29594f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a> *pvsn)</td></tr>
+<tr class="separator:a8d20db97717fa1bad4f31c7f9a29594f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a663ea74082d9bbe18a0c15b66b8fddaa"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a> (void)</td></tr>
+<tr class="separator:a663ea74082d9bbe18a0c15b66b8fddaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Versioning API for libapreq. </p>
+<p>There are several different mechanisms for accessing the version. There is a string form, and a set of numbers; in addition, there are constants which can be compiled into your application, and you can query the library being used for its actual version.</p>
+<p>Note that it is possible for an application to detect that it has been compiled against a different version of libapreq by use of the compile-time constants and the use of the run-time query function.</p>
+<p>libapreq version numbering follows the guidelines specified in: </p><pre class="fragment">http://apr.apache.org/versioning.html
+</pre> </div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ac9445f3e18e852cae2a91bd2a63394be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9445f3e18e852cae2a91bd2a63394be">&#9670;&nbsp;</a></span>APREQ_IS_DEV_STRING</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_IS_DEV_STRING&#160;&#160;&#160;&quot;-dev&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Internal: string form of the "is dev" flag </p>
+
+</div>
+</div>
+<a id="af5445d31271f7eeecadc7d4f66474f3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5445d31271f7eeecadc7d4f66474f3b">&#9670;&nbsp;</a></span>APREQ_IS_DEV_VERSION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_IS_DEV_VERSION</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>This symbol is defined for internal, "development" copies of libapreq. This symbol will be #undef'd for releases. </p>
+
+</div>
+</div>
+<a id="a7fb04b0c2a9da6237e235b845ee89f9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fb04b0c2a9da6237e235b845ee89f9a">&#9670;&nbsp;</a></span>APREQ_MAJOR_VERSION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_MAJOR_VERSION&#160;&#160;&#160;2</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>major version Major API changes that could cause compatibility problems for older programs such as structure size changes. No binary compatibility is possible across a change in the major version. </p>
+
+</div>
+</div>
+<a id="a44bf530fbecff4ee7bcc0158784da0ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44bf530fbecff4ee7bcc0158784da0ff">&#9670;&nbsp;</a></span>APREQ_MINOR_VERSION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_MINOR_VERSION&#160;&#160;&#160;8</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Minor API changes that do not cause binary compatibility problems. Should be reset to 0 when upgrading APREQ_MAJOR_VERSION </p>
+
+</div>
+</div>
+<a id="a365b89d742846921cb3619341e5eb266"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a365b89d742846921cb3619341e5eb266">&#9670;&nbsp;</a></span>APREQ_PATCH_VERSION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_PATCH_VERSION&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>patch level </p>
+
+</div>
+</div>
+<a id="add82c8ea79b8cc142eeec45772d24fdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add82c8ea79b8cc142eeec45772d24fdb">&#9670;&nbsp;</a></span>APREQ_VERSION_STRING</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_VERSION_STRING</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">     <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html#ae90215615972dfa4108018304361ef0b">APR_STRINGIFY</a>(<a class="code" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a>) <span class="stringliteral">&quot;.&quot;</span> \</div>
+<div class="line">     APR_STRINGIFY(<a class="code" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a>) <span class="stringliteral">&quot;.&quot;</span> \</div>
+<div class="line">     APR_STRINGIFY(<a class="code" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a>) \</div>
+<div class="line">     APREQ_IS_DEV_STRING</div>
+<div class="ttc" id="aapr__version_8h_html_ae90215615972dfa4108018304361ef0b"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html#ae90215615972dfa4108018304361ef0b">APR_STRINGIFY</a></div><div class="ttdeci">#define APR_STRINGIFY(n)</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a365b89d742846921cb3619341e5eb266"><div class="ttname"><a href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a></div><div class="ttdeci">#define APREQ_PATCH_VERSION</div><div class="ttdef"><b>Definition:</b> apreq_version.h:65</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a44bf530fbecff4ee7bcc0158784da0ff"><div class="ttname"><a href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a></div><div class="ttdeci">#define APREQ_MINOR_VERSION</div><div class="ttdef"><b>Definition:</b> apreq_version.h:62</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a7fb04b0c2a9da6237e235b845ee89f9a"><div class="ttname"><a href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a></div><div class="ttdeci">#define APREQ_MAJOR_VERSION</div><div class="ttdef"><b>Definition:</b> apreq_version.h:56</div></div>
+</div><!-- fragment --><p>The formatted string of libapreq's version </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a8d20db97717fa1bad4f31c7f9a29594f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d20db97717fa1bad4f31c7f9a29594f">&#9670;&nbsp;</a></span>apreq_version()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void apreq_version </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a> *&#160;</td>
+          <td class="paramname"><em>pvsn</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Return libapreq's version information information in a numeric form.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pvsn</td><td>Pointer to a version structure for returning the version information. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a663ea74082d9bbe18a0c15b66b8fddaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a663ea74082d9bbe18a0c15b66b8fddaa">&#9670;&nbsp;</a></span>apreq_version_string()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* apreq_version_string </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Return libapreq's version information as a string. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq__version_8h__incl.map b/output/apreq/docs/libapreq2/apreq__version_8h__incl.map
new file mode 100644
index 0000000..3bc8683
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__version_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_version.h" name="include/apreq_version.h">
+<area shape="rect" id="node1" title="Versioning API for libapreq." alt="" coords="29,5,207,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__version_8h.html.html" title=" " alt="" coords="5,80,116,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="140,80,211,107"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="67,155,169,181"/>
+<area shape="rect" id="node5" title=" " alt="" coords="194,155,269,181"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/apreq__version_8h__incl.md5 b/output/apreq/docs/libapreq2/apreq__version_8h__incl.md5
new file mode 100644
index 0000000..85d9aec
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__version_8h__incl.md5
@@ -0,0 +1 @@
+ec8ccdcee69565474f9ab379b44f73b1
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/apreq__version_8h__incl.png b/output/apreq/docs/libapreq2/apreq__version_8h__incl.png
new file mode 100644
index 0000000..f264b18
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__version_8h__incl.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/apreq__version_8h_source.html b/output/apreq/docs/libapreq2/apreq__version_8h_source.html
new file mode 100644
index 0000000..aa06015
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq__version_8h_source.html
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_version.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_version.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__version_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_VERSION_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_VERSION_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html">apr_version.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/* The numeric compile-time version constants. These constants are the</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * authoritative version numbers for libapreq.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">   56</a></span>&#160;<span class="preprocessor">#define APREQ_MAJOR_VERSION       2</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">   62</a></span>&#160;<span class="preprocessor">#define APREQ_MINOR_VERSION       8</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">   65</a></span>&#160;<span class="preprocessor">#define APREQ_PATCH_VERSION       1</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">   71</a></span>&#160;<span class="preprocessor">#define APREQ_IS_DEV_VERSION</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">   75</a></span>&#160;<span class="preprocessor">#define APREQ_VERSION_STRING \</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">     APR_STRINGIFY(APREQ_MAJOR_VERSION) &quot;.&quot;</span> \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;     APR_STRINGIFY(APREQ_MINOR_VERSION) &quot;.&quot; \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;     APR_STRINGIFY(APREQ_PATCH_VERSION) \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;     APREQ_IS_DEV_STRING</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">   87</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">void</span>) <a class="code" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a> *pvsn);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">   90</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *) <a class="code" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#ifdef APREQ_IS_DEV_VERSION</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">   95</a></span>&#160;<span class="preprocessor">#define APREQ_IS_DEV_STRING &quot;-dev&quot;</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#define APREQ_IS_DEV_STRING &quot;&quot;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_VERSION_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__version_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html">apr_version.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a663ea74082d9bbe18a0c15b66b8fddaa"><div class="ttname"><a href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a></div><div class="ttdeci">const char * apreq_version_string(void)</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a8d20db97717fa1bad4f31c7f9a29594f"><div class="ttname"><a href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a></div><div class="ttdeci">void apreq_version(apr_version_t *pvsn)</div></div>
+<div class="ttc" id="astructapr__version__t_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_changes.html b/output/apreq/docs/libapreq2/apreq_changes.html
new file mode 100644
index 0000000..f611889
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_changes.html
@@ -0,0 +1,406 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: CHANGES</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">CHANGES </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>List of major changes.</p>
+<h3><a class="anchor" id="v2_18"></a>
+Changes with libapreq2-2.18 (in development)</h3>
+<h3><a class="anchor" id="v2_17"></a>
+Changes with libapreq2-2.17 (released 25 August, 2022)</h3>
+<ul>
+<li>Multipart header parser [Yann Ylavic] Rework apreq_parse_headers() to discard CRLF of folded values.</li>
+</ul>
+<h3><a class="anchor" id="v2_16"></a>
+Changes with libapreq2-2.16 (released 17 March, 2021)</h3>
+<ul>
+<li>Build [Steve Hay] Fix file attribute for modules listed as provided in META.yml.</li>
+</ul>
+<h3><a class="anchor" id="v2_15"></a>
+Changes with libapreq2-2.15 (released 17 November, 2020)</h3>
+<ul>
+<li>SECURITY: CVE-2019-12412 (cve.mitre.org) C API [Max Kellermann] Fix a NULL pointer dereference when parsing malformed multipart data in apreq_parse_multipart().</li>
+<li>C API [Yann Ylavic] In <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat()</a>, fix memory handling and create the FILE bucket correctly.</li>
+<li>Build [Petr Pisar] Fix "make release" on Unix.</li>
+</ul>
+<h3><a class="anchor" id="v2_14"></a>
+Changes with libapreq2-2.14 (not released)</h3>
+<ul>
+<li>Build [stevehay] Fix httpd-2.4.x build for Win32.</li>
+<li>Build [Richard M Kandarian] Fix debug build for Win32.</li>
+<li>C API [joes] Fix mod_apreq2's config merging.</li>
+<li>Perl glue Updated license info in META.yml Updated documentation for Apache2::Cookie</li>
+</ul>
+<h3><a class="anchor" id="v2_13"></a>
+Changes with libapreq2-2.13 (released December 3, 2010)</h3>
+<ul>
+<li>HTTP Only Cookie [Robert Stone &amp; Adam Prime] The C and Perl Cookie APIs now support an HttpOnly flag to tell user agents to deny client-side script access to the cookie</li>
+</ul>
+<h3><a class="anchor" id="v2_12"></a>
+Changes with libapreq2-2.12 (released March 13, 2009)</h3>
+<ul>
+<li>C API [joes] Make the cookie parser a little more flexible.</li>
+</ul>
+<h3><a class="anchor" id="v2_11"></a>
+Changes with libapreq2-2.11 (not released)</h3>
+<ul>
+<li>Interactive CGI module [issac] Allow cgi module to interactively prompt for parameters and cookies when running a script from the command line and not from a CGI interface</li>
+</ul>
+<h3><a class="anchor" id="v2_10"></a>
+Changes with libapreq2-2.10 (not released)</h3>
+<ul>
+<li>Perl Glue [joes] Fix the linking of the perl modules to libapreq2 and libapr on Solaris.</li>
+<li>Perl Glue [joes] Fix install-time linking issue of the .so modules. Previously they would remain linked against the src library path, not the install path.</li>
+<li>C API [joes] Add optional interface for <a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2()</a>.</li>
+<li>C API [joes] Clean up buggy apreq_hook_find_param().</li>
+<li>Perl Glue Build [Philip M. Gollucci] config.status format changed format yet again in autoconf 2.62+.</li>
+<li>License [Mladen Turk] Add libapreq.rc and generate libapreq.res</li>
+<li>Build [Mladen Turk] Add APREQ_DECLARE_EXPORT/APREQ_DECLARE_STATIC in the same way as APR declares so that dllexport/dllimport get correctly handled. <br  />
+</li>
+<li>Build [Randy Kobes] Add appropriate manifest command to embed manifest files on Win32 when using VC8</li>
+<li>C API [Andy Grundman, joes] Add missing bytes_read initializer to <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom()</a>.</li>
+<li>C API [suggested by Vinay Y S, tested by Steve Hay and Peter Walsham] For Win32, remove the flag |= APR_FILE_NOCLEANUP | APR_SHARELOCK; in apreq_file_cleanup, to avoid problems with file uploads.</li>
+</ul>
+<h3><a class="anchor" id="v2_09"></a>
+Changes with libapreq2-2.09 ( not released)</h3>
+<ul>
+<li>C API [joes] Fix leak associated to calling <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite()</a> on an upload brigade.</li>
+<li>Build [Philip M. Gollucci] SunOS (Solaris) Users must use gmake not make for building.</li>
+<li>Build [Philip M. Gollucci] SunOS (Solaris) Code around bug in libtool (at least in 1.5.18, 1.5.20, 1.5.22) causing mod_apreq2 to be built instead of mod_apreq2.so</li>
+<li>C API [Philip M. Gollucci] Fix comparison signed vs unsigned comparison in apreq_fwritev() on SunOS/gcc where iovec.iov_len is a long.</li>
+<li>Build [Philip M. Gollucci] SunOS (Solaris) fix duplicate link error to libexpat.so &ndash; by using the one from httpd exclusively now.</li>
+<li>Build [Philip M. Gollucci] code around |#_!!_#| autoconf 2.60 bug.</li>
+</ul>
+<h3><a class="anchor" id="v2_08"></a>
+Changes with libapreq2-2.08 (released August 8, 2006)</h3>
+<ul>
+<li>Perl API [Randy Kobes] add APR_FILE_NOCLEANUP | APR_SHARELOCK to flags passed to <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a> on Win32 in library/util.c, in order to clean up occasional stray temp files left behind in the Perl upload test (reported by Steve Hay)</li>
+<li>Build [Philip M. Gollucci, Bojan Smojver, joes] make input brigade volatile in order to give hints to GCC <a href="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=193740">https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=193740</a> This fixes an infinite look split_on_bdry() of library/parser_multipart.c particularly on linux/gcc 4.x platforms.</li>
+<li>Perl Glue Fix "value computed not used" gcc 4.1.x compile errors</li>
+<li>Build [Randy Kobes] Fix the location of apxs and the names of the apr and aprutil libraries on Win32 to enable building against Apache/2.2.</li>
+<li>Perl Glue docs [Philip M. Gollucci] Fix the 'docs_install' make target to actually install the docs for the perl glue.</li>
+<li>Perl Glue Build [Philip M. Gollucci] Regenerate glue/perl/xsbuilder/ppport.h to fix perl 5.8.8+ on some plaforms. <br  />
+</li>
+<li>C API [joes] Add code for <a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies()</a>.</li>
+<li>Perl API [joes] Expose the constants in <a class="el" href="apreq__error_8h.html" title="Error status codes.">apreq_error.h</a> via the APR::Request::Error package.</li>
+</ul>
+<h3><a class="anchor" id="v2_07"></a>
+Changes with libapreq2-2.07 (released February 12, 2006)</h3>
+<ul>
+<li>C API [joes] SECURITY: CVE-2006-0042 (cve.mitre.org) Eliminate potential quadratic behavior in apreq_parse_headers() and apreq_parse_urlencoded().</li>
+<li>Perl API [Philip M. Gollucci] Fix Apache2::Cookie-&gt;cookies() to comply with its documentation</li>
+<li>C API [Philip M. Gollucci] Use the APREQ_DEFAULT_READ_LIMIT constant for the read_limit</li>
+<li>C API [Ville Skyttä, Dirk Nehring] Add explicit cast in <a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape()</a>/apreq_util.h to keep C++ compilers happy.</li>
+<li>C API [joes] Protect against arbitrary recursion depth in apreq_parse_multipart() by adding a reasonable compile-time MAX_LEVEL limit.</li>
+<li>C API [joes] Clean up end-of-file parsing for apreq_parse_multipart(), conforming to rfc-2046 § 5.1.1.</li>
+<li>Perl API [joes] Move APR::Request::Param::Table and APR::Request::Cookie::Table packages to APR::Request module.</li>
+<li>Perl XS [Steve Hay] Fix compile problems on Win32 without PERL_IMPLICIT_SYS related to link being an unresolved symbol.</li>
+<li>Perl API [joes] APR::Request::Cookie::thaw() isn't a class method.</li>
+<li>C API [joes] Fix off-by-one bug in the continuation-lines portion of the header parser.</li>
+<li>Perl API [joes] Move APR::Request::upload to APR::Request, where it belongs.</li>
+<li>Perl XS [Nikolay Ananiev] Use MP_STATIC declarations to allow Cygwin builds.</li>
+<li>Perl API [joes] encode()/decode() were busted with zero-length args. This caused Apache2::Cookie::new() to segfault on cookie value of "".</li>
+<li>C API [joes] Add <a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine()</a> and eliminate charset offset from return value of apreq_decode(v).</li>
+<li>C API [joes] Improve the cp1252-charset heuristics for apreq_decode(v).</li>
+<li>C API [Ralph Mattes] Add explicit casts for apreq_param_charset_* to keep c++ compilers happy.</li>
+</ul>
+<h3><a class="anchor" id="v2_06_dev"></a>
+Changes with libapreq2-2.06-dev (released July 20, 2005)</h3>
+<ul>
+<li>C API [Marc Gràcia, joes] Fix apreq_decode(v) when iso-latin-1 chars appear at the end of an encoded string.</li>
+<li>Perl API [Philip M. Gollucci] Fix "Attempt to free temp prematurely" error in apreq_xs_croak().</li>
+<li>C API [Philip M. Gollucci] Add mod_apreq2 to httpd's server tokens.</li>
+<li>Perl API [joes] Drop support for $req-&gt;env(), which also died with 2.05-dev.</li>
+<li>Perl API [joes] Support for table set/add/delete methods is formally withdrawn. Technically this feature died with the module API refactoring in 2.05-dev.</li>
+<li>C API [max] Right-hand limit of <a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move()</a> is declared as "excluding", but <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga1d725b0a9ea7ff88f771e37ec130c13b">APR_RING_UNSPLICE()</a> wants an "including" right-hand limit. Fixed this by passing the previous bucket.</li>
+<li>Perl API [joes] Drop support for Apache2::Request::new's HOOK_DATA. UPLOAD_HOOK now takes only two arguments: ($upload, $data).</li>
+<li>Perl API [joes] Drop support for Apache2::Cookie::Jar::new's VALUE_CLASS. 2.05-dev broke that API, and it's not worth trying to fix. People who need that should use APR::Request::Cookie::Table's cookie_class() API instead.</li>
+<li>Perl API [joes] Fix cookie domain/path munging in Apache2::Cookie::new().</li>
+</ul>
+<h3><a class="anchor" id="v2_05_dev"></a>
+Changes with libapreq2-2.05-dev (released May 5, 2005)</h3>
+<ul>
+<li>Win32 build [Randy Kobes] Have top-level 'nmake', 'nmake test', and 'nmake install' targets, respectively, also include building, testing, and installing the corresponding perl glue targets.</li>
+<li>C API [geoff] Minimum httpd version is now 2.0.48, which includes the official apr 0.9.4 release.</li>
+<li>C API [Max Kellermann] Fix apreq_quote.</li>
+<li>Perl API [joes] Remove Apache2::Request::args. WARNING: through inheritance, args() now maps to Apache2::RequestRec::args. Folks that want the pre-2.05-dev behavior need to invoke APR::Request::args by name.</li>
+<li>C API [joes, Max Kellermann] Add apreq_initialize, apreq_pre_initialize and apreq_post_initialize. These are not thread-safe operations, so applications need to ensure they are invoked (in the correct sequence) prior to using any apreq2 modules.</li>
+<li>C, Perl API [joes] Add pool, bucket_alloc to <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>.</li>
+<li>Perl API [joes] Drop $data argument from UPLOAD_HOOK, and also drop HOOK_DATA option. Perl folks should use a closure instead of passing in context data.</li>
+<li>Perl API [joes] Move bake, bake2 to Apache2::Cookie, now requiring an extra $r argument. Also ""-operator is mapped to as_string() for Apache2::Cookie; but APR::Request::Cookie maps it to value().</li>
+<li>C API [joes] Remove header_in &amp; header_out from <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a>. Remove apreq_ua_cookie_version() and apreq_cookie_bake*(). Remove cookie2 argument to <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom()</a>.</li>
+<li>C API [joes] s/APREQ/APREQ2/g in webserver configuration directives.</li>
+<li>C API [Igor Shevchenko, Philip Gollucci] Fix segfault in mfd parser caused by parts w/ empty param names.</li>
+<li>C API [joes] Add <a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8()</a>.</li>
+<li>C, Perl API [joes] Add charset support for params and couple the SvUTF8 flag to the param's taint flag.</li>
+<li>C API [joes] Replace v-&gt;size with v-&gt;nlen + v-&gt;dlen. Added supporting <a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add()</a>.</li>
+<li>C API [joes] Remove apreq_cookie_attr().</li>
+<li>C API [joes]<ul>
+<li>Add <a class="el" href="apreq__error_8h.html" title="Error status codes.">apreq_error.h</a>, <a class="el" href="apreq__module_8h.html" title="Module API.">apreq_module.h</a>.</li>
+<li>Rename apreq_run* and apreq_make* funcs to conform with apreq_$obj_$meth scheme.</li>
+<li>Replace c-&gt;version &amp; c-&gt;secure with flags.</li>
+<li>Parsers are assumed to be working with external data, so the cookies &amp; params they produce are marked tainted.</li>
+</ul>
+</li>
+<li>C API [joes] <a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header()</a> failed to parse RFC Cookie headers which contained no space chars after the '$Version=1' preamble.</li>
+<li>C API [joes] Reorganize around include/, library/, and module/ dirs.</li>
+<li>C Tests [joes] Replace CuTest-based tests with custom TAP-compliant framework.</li>
+<li>C API [Max Kellermann] Continue the API improvements:<ul>
+<li>Convert APREQ_RUN_PARSER and APREQ_RUN_HOOK to inline, and downcase them.</li>
+<li>Remove apreq_memmem.</li>
+<li>Convert apreq_(un)escape to inline.</li>
+<li>apreq_escape does not create an apreq_value_t*.</li>
+<li>Initialize default_parsers explicitly to NULL.</li>
+<li>Convert APREQ_BRIGADE_COPY to inline, and downcase it.</li>
+<li>Lowercase APREQ_BRIGADE_SETASIDE, APREQ_BRIGADE_COPY.</li>
+<li>Convert apreq_cookie_name and apreq_cookie_value macros to inline.</li>
+<li>Convert apreq_param_name, apreq_param_value, apreq_param_info, and apreq_param_brigade to inline.</li>
+</ul>
+</li>
+<li><p class="startli">C API [joes] Widespread API refactorization to remove apreq_jar_t and apreq_request_t:</p><ul>
+<li>Header includes reorganized; apreq_parsers.h added (back again).</li>
+<li>Replaced apreq_jar_t and apreq_request_t with single apreq_env_handle_t.</li>
+<li>Added const qualifier to "v" attribute of <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> and <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li>
+<li>Use union type-puns to drop const qualifiers inside the new apreq_value_to_cookie and apreq_value_to_param implementations (gcc generates same object code as the macro versions did).</li>
+<li>Moved "flags" attribute from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> and <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li>
+<li>Remove env argument from hooks and parsers.</li>
+<li>Reduce apreq_env_module to minimal set of operations.</li>
+<li>Replace apreq_log calls with apreq-specific error codes.</li>
+<li>Hooks are called on each body param now, not just during file uploads.</li>
+<li>Tie the cgi handle to its creator pool.</li>
+</ul>
+<p class="startli">Detailed changes by header file:</p>
+<p class="startli">[<a class="el" href="apreq_8h.html" title="Main header file...">apreq.h</a>]</p><ul>
+<li>Remove flags from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>.</li>
+<li>Remove const qualifier from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>'s "name" attribute.</li>
+<li>Remove apreq_value_merge* and apreq_value_copy*.</li>
+<li>Remove apreq_char_to_value, apreq_strtoval, and apreq_strlen.</li>
+<li>Move apreq_enctype to apreq_env.h.</li>
+<li>Move apreq_env_handle_t struct definition to apreq_env.h</li>
+<li>Change signature of apreq_decode.</li>
+<li>Move apreq_brigade_concat here, changed its signature and improved it alot.</li>
+<li>Remove apreq_brigade_spoolfile.</li>
+<li>Dropped APREQ_*_ENCTYPE, renamed some APREQ_$foo defaults APREQ_DEFAULT_$foo.</li>
+<li>Added APREQ_ERROR_*.</li>
+</ul>
+<p class="startli">[<a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.">apreq_cookie.h</a>]</p><ul>
+<li>Remove apreq_env.h include.</li>
+<li>Remove apreq_jar_t.</li>
+<li>Add "flags" to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a>, add const qualifier to its "v" attr.</li>
+<li>Remove apreq_jar* functions.</li>
+<li>Add apreq_parse_cookie_header.</li>
+<li>Move apreq_cookie, apreq_cookie_bake(2), and apreq_ua_cookie_version to apreq_env.h.</li>
+</ul>
+<p class="startli">[apreq_params.h]</p><ul>
+<li>Remove apreq_env.h include.</li>
+<li>Remove apreq_request_t.</li>
+<li>Add "flags" to <a class="el" href="structapreq__param__t.html">apreq_param_t</a>, and const qualifier to its "v" attr.</li>
+<li>Rename "bb" attribute "upload" in <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li>
+<li>Remove apreq_request* functions.</li>
+<li>Remove apreq_parse_request.</li>
+<li>Changed apreq_decode_param signature.</li>
+<li>Replace env argument with apr_table_t in apreq_params_as_array, apreq_params_as_string,</li>
+<li>Move remaining apreq_param* to apreq_env.h.</li>
+<li>Move parser and hook subsubsections to apreq_parsers.h.</li>
+<li>Change apreq_upload(s) old apreq_request_t arg to apr_table_t.</li>
+</ul>
+<p class="startli">[apreq_parsers.h]</p><ul>
+<li>Acquire the hook and parser subsubsections of original apreq_params.h.</li>
+<li>Remove env argument from APREQ_PARSER_ARGS and APREQ_HOOK_ARGS</li>
+<li>Augment <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> and <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> to replace missing env features.</li>
+<li>Change apreq_make_parser and apreq_make_hook signatures.</li>
+<li>Rename apreq_add_hook to apreq_parser_add_hook, returning apr_status_t.</li>
+<li>Change apreq_parser signature.</li>
+</ul>
+<p class="startli">[apreq_env.h]</p><ul>
+<li>Remove read, log, pool, bucket_alloc, request, jar, and query_string methods.</li>
+<li>Include apreq_parsers.h.</li>
+<li>Reorganize apreq_env_module_t to provide hook, parser, jar, args, &amp; body table ops.</li>
+<li>Rename max_brigade to "brigade_limit", max_body to "read_limit".</li>
+<li>Change related module sigs, including temp_dir, to get/set methods.</li>
+<li>Add parser and read_limit args to apreq_env_make_custom_handle.</li>
+<li>Drop "name" arg and APREQ_ENV_MODULE =~ s/_ENV//.</li>
+<li>s/apreq_env_make/apreq_handle/ in the handle constructor names.</li>
+</ul>
+<p class="startli">[mod_apreq.c, apreq_env_apache2.h]</p><ul>
+<li>Changed APREQ_Max* configs to APREQ_BrigadeLimit and APREQ_ReadLimit.</li>
+<li>Handle constructor renamed apreq_handle_apache2.</li>
+</ul>
+</li>
+<li>C API [joes] Make our "libtool current interface" number depend on apr's major number. This allows libapreq2 to be installed into a system-wide location while avoiding ABI conflicts arising from our apr-based interfaces.</li>
+<li>C API [Max Kellermann] Introduce apreq_env_handle_t to replace the void *env usage. Also added apreq_env_custom for making private handles, and new apreq_env_apache2.h to let mod_apreq export apreq_env_make_apache2.</li>
+<li>C API [Max Kellermann] Rename apreq_env_t to apreq_env_module_t, to prepare for a new thread-safe apreq_env API.</li>
+<li>C API [Max Kellermann] mod_apreq must check the return value of apreq_brigade_concat to avoid a RAM-consuming infinite loop. A bad APREQ_TempDir setting can cause this situation.</li>
+<li>C API [joes] Provide workaround for chunked trailers bug in ap_http_filter.</li>
+<li>C, Perl API [joes] Several upload-related bugfixes: 1) apreq_upload and apreq_uploads did not search the full body table, 2) $upload-&gt;slurp and $io-&gt;read did not autovivify the resultant string.</li>
+<li>C API [joes] Add "flags" attribute to <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>, planning for charset support. This is an ABI change, starting with libapreq2.so.2.0.24.</li>
+<li>C API [joes] Add apreq_env_bucket_alloc() to get an allocator directly from the environment instead of creating them from a pool. This is an ABI change, starting with libapreq2.so.2.0.23.</li>
+<li>Build system [joes] Add &ndash;with-apache2-httpd option so users can override apxs's notion of where the httpd executable is. XSBuilder's header parser runs from buildconf now instead of configure, so we will include those tables in the release tarball. buildconf gets an additional &ndash;with-perl option for running the xsbuilder.pl parsing script. The XS generation code in xsbuilder.pl has moved to glue/perl/Makefile.PL.</li>
+<li>Perl API [joes] Allow ctors for Apache::Cookie, Apache::Cookie::Jar and <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>:::Request to accept Apache::Request objects (instead of requiring an Apache::RequestRec object). This thread details the bug <a href="http://thread.gmane.org/gmane.comp.apache.mod-perl/15727">http://thread.gmane.org/gmane.comp.apache.mod-perl/15727</a></li>
+<li>C API [Bojan Smojver] Bake cookies with err_headers_out so they are sent on non-2xx server responses (ie. a 304 redirect). Also ensure that headers are copied with apr_table_add instead of apr_table_addn. Since apreq_cookie_bake() allocates from the stack, the Set-Cookie headers would occasionally get mangled without this patch.</li>
+<li>C API [joes] Add <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser()</a>, which allows users to add their own parsers to <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser()</a>'s recognized MIME types.</li>
+<li>C API [joes] Support "multipart/mixed" file uploads. Support XForms' "multipart/related" enctype.</li>
+<li>C API [joes] Add apreq_hook_apr_xml_parser(), which is a simple wrapper hook around APR's expat-based apr_xml_parser. Add a generic parser apreq_parse_generic() to parse arbitrary enctypes using the hook API.</li>
+</ul>
+<h3><a class="anchor" id="v2_04_dev"></a>
+Changes with libapreq2-2.04-dev (released August 30, 2004)</h3>
+<ul>
+<li>Perl API [joes] Add TAINT checks, marking all parsed data as tainted.</li>
+<li>C API [joes] Add body_status attribute to apreq_request_t, to allow the both environment and the parser to report any errors encountered.</li>
+<li>C API [randyk, joes] Cookie parser was locking up on non-alphanumeric chars in cookie names. Also RFC Cookie attributes are always checked for quotes during bake(2), and the quotes are now stripped from incoming RFC cookies during parsing (but they are never stripped from the actual cookie value).</li>
+<li>Perl API [joes] Apache::Cookie::Jar-&gt;new accepts a VALUE_CLASS argument, which effectively blesses all the jar's cookies into that class, which simplifies subclassing Apache::Cookie. Accordingly Apache::Cookie-&gt;freeze($value) no longer accepts a freeze()-able object in $value.</li>
+<li>C API [Markus Wichitill, randyk, joes] Drop APR_DELONCLOSE from apreq_file_mktemp implementation and install apreq_file_cleanup. When passed to apr_file_open on Win32, APR_DELONCLOSE sets the FILE_SHARED_DELETE flag, which is, unfortunately, a property that is preserved across NTFS "hard" links. This breaks apps that link() the temp file to a permanent location, and subsequently expect to open it without FILE_SHARED_DELETE before the original tempfile is closed+deleted. In fact, even Apache::Upload does this, so it is a common enough event that the apreq_file_cleanup workaround is necessary.</li>
+<li>C API [Ken Burcham, joes] Fix bug in url parser that occurs when a XX-encoded sequence is split across multiple buckets. Added apreq_decode_decodev to make this problem less inconvenient.</li>
+<li>Perl API [joes] Exception objects inherit from the object which raised it, which allows $@ to invoke its methods with impunity (exceptions are disabled for objects which derive from an exception class).</li>
+<li>Perl API [joes] Implement HOOK_DATA and UPLOAD_HOOK.</li>
+<li>Perl API [joes] Add safe XS wrappers for $table-&gt;add, $table-&gt;set, $table-&gt;STORE, and $table_class-&gt;new.</li>
+<li>Perl API [joes] Add exceptions to $upload-&gt;link, $upload-&gt;tempname, $upload-&gt;slurp, and $cookie-&gt;set_attr. Return value of $upload-&gt;slurp is now the upload length. Also document new $upload-&gt;io.</li>
+<li>C API [joes] Restrict all apr_status_t codes to APR_SUCCESS, APR_INCOMPLETE, APR_EGENERAL, APR_EINIT, APR_ENOTIMPL, since any others will generate confusing error messages from apr_strerror.</li>
+<li>Perl API [joes] Added $upload-&gt;io with a TIEHANDLE API layered over APR::Brigade. $upload-&gt;fh remains implemented as an APR::PerlIO object, which is seekable but less efficient and currently suffers some portability issues associated with largefile support in perl and apr.</li>
+<li>Perl API [joes] Added apreq_xs_croak for throwing APR::Error exceptions and included error-checking on $req-&gt;param, $req-&gt;args, $req-&gt;body, $req-&gt;upload, and $jar-&gt;get.</li>
+<li>Perl API [joes] Added $jar-&gt;status, $req-&gt;args_status and $req-&gt;body_status to report parsing errors. Also add $upload-&gt;tempname per user request.</li>
+<li><p class="startli">C API [joes] Dropped status attribute of <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>. Added status field to apreq_jar_t and added args_status field to apreq_request_t. Parsers also must return their public status code when a NULL brigade is passed. apreq_hook_disable_uploads() is also added.</p>
+<p class="startli">This is an ABI change affecting all versions of libapreq2 prior to 2.0.12.</p>
+</li>
+<li>Perl API [joes] $upload-&gt;info returns a proper APR::Table object now. Also implemented $upload-&gt;size, $upload-&gt;fh, and $upload-&gt;type.</li>
+<li>C API [Jean-François Meesse] mfd parser fails to parse CRLF-terminated files when the terminating boundary string is at the start of a new bucket. This is reportedly a common event for PDF files uploaded with Netscape 7.</li>
+<li>Perl API [joes] Add back-compat support for Apache::Cookie-&gt;fetch() via Apache-&gt;request.</li>
+<li>C API [joes] Add MaxBody, MaxBrigade, and TempDir per-dir directives to mod_apreq filter.</li>
+<li>C API [joes] Replace free/tempnam dependency in <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a> with <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#ga5cc19828a668c362be0ad7a12b805cc0">apr_temp_dir_get()</a>. Add additional gcc warning flags when &ndash;enable-maintainer-mode is set.</li>
+<li>C API [joes, Scott Hutton] Replace apreq_brigade_copy with more effective APREQ_BRIGADE_COPY macro. Also introduce APREQ_BRIGADE_SETASIDE to deal with buckets that need to be set aside for use in future function calls. mod_ssl generates transient buckets which tickled this bug.</li>
+<li>Perl API [joes] Separate Apache::Upload module from Apache::Request for better organization.</li>
+</ul>
+<h3><a class="anchor" id="v2_03_dev"></a>
+Changes with libapreq2-2.03-dev (released June 12, 2004)</h3>
+<ul>
+<li>C API [joes] "Objectify" cookie/jar API: s/apreq_(make|serialize)_cookie/apreq_cookie_$1/ and reordering args so the cookie/jar object is always the first argument. Macros added to provide source-compatibility with the old names.</li>
+<li>Perl API [joes] Added $upload-&gt;slurp($data), which reads the contents of the file upload "$upload" into the scalar "$data".</li>
+<li>C API [joes, randyk] apreq_run_(hook|parser) are macros, so they are capitalized now. Fixed <a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string()</a> and added <a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array()</a>. Reworked definitions of APREQ_DECLARE_HOOK, APREQ_DECLARE_PARSER and apreq_(parser|hook)_t, hopefully to be more Win32 friendly. Also updated the documentation.</li>
+<li>C API [joes] Compensate for a missing CRLF in empty file upload block, which actually complies with RFC 2046 subsubsection 5.1.1. Konqueror (version unknown) and Mozilla 0.9.7 are known to emit such blocks.</li>
+<li>Perl API [joes] $req-&gt;upload() in list context failed to filter out non-uploads. Also $req-&gt;upload("nonexistent-key-name") segfaults.</li>
+<li>Perl test suite t/TEST.PL must run parent class' pre_configure to get the configuration right</li>
+<li>C API [joes] <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat()</a> wasn't supplying the final EOS bucket to large brigades (&gt;256K), which somtimes caused the prefetch loop in mod_apreq.c's apreq_filter() to hang.</li>
+<li>Documentation [joes] CHANGES file reformatted, removing dates &amp; other clutter as Stas suggests.</li>
+<li>C API [joes] Rewrote cgi_read() in apreq_env.c and reworked mod_apreq.c to enforce apreq_env_max_body() settings.</li>
+<li>C API [joes] Fixed bug in url_parser code- missing context brigade was needed to track key-value pairs which span multiple buckets.</li>
+<li>C API [joes] API modifications: removed struct apreq_cfg_t, adding new apreq_env hooks max_body, max_brigade_len, and temp_dir. Folded apreq_parsers.h into apreq_params.h and modified the arguments to apreq_run_parser() and apreq_run_hook(). Renamed <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>'s content_type as enctype and apreq_copy_brigade() as <a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy()</a>. These changes make libapreq2.so.2.0.5 incompatible with earlier versions.</li>
+<li>Perl API [stas] Include ppport.h from blead-perl to support older perls. Add a proper support for ithreads.</li>
+<li>C API [Swen Schillig, joes] Fixed bug in calculation of Netscape cookie expiration dates. apr_time_t is measured in microseconds, not seconds, which threw off the arithmetic; apr_time_from_sec was needed for the conversion.</li>
+<li>C API [Max Kellermann] Fix segfault caused by invalid %-escape sequence in query string.</li>
+</ul>
+<h3><a class="anchor" id="v2_02_dev"></a>
+Changes with libapreq2-2.02-dev (released Nov 15, 2003)</h3>
+<ul>
+<li>Perl API [joes] Fix bogus pool/cookie initializers in Apache::Cookie::set_attr(), which caused Apache::Cookie::new to segfault. Bug first reported to modperl list by Wolfgang Kubens.</li>
+</ul>
+<h3><a class="anchor" id="v2_01_dev"></a>
+Changes with libapreq2-2.01-dev (released Nov 10, 2003)</h3>
+<ul>
+<li>build system [joes] Skip Apache::Test tests in env/ when Apache::Test is unavailable. This allows the C API to be build and installed without requiring Apache::Test (it is still a requirement for compiling the perl glue).</li>
+<li>C API mod_apreq.c [joes] Parser errors were creeping into the return value of apreq_filter, which breaks the "transparent tee" paradigm. This caused bogus "400 Bad Request" responses (first reported by Vladimir Dudo) to occur when libapreq2 was used by an output filter during a GET request (handled by apache2's default handler). The test suite has been updated accordingly.</li>
+<li>C API [joes] Incorporate libapreq_cgi into libapreq2 as the default environment, and add apreq_env_t and initializer apreq_env_module() to manage the environment at runtime (determining the environment at load-time was problematic on non-ELF systems).</li>
+</ul>
+<h3><a class="anchor" id="v2_0_0"></a>
+Changes with libapreq2-2.00-dev (Oct 25, 2003)</h3>
+<ul>
+<li>C API: libapreq_cgi.c [randyk, joes] CGI environment defined by env/libapreq_cgi.c is functional (with tests added to env/t). This library may soon be incorporated directly into libapreq2 as a default enviroment.</li>
+<li>C API: mod_apreq.c [joes] Added ctx-&gt;saw_eos to ensure we don't read from upstream filters after receiving an eos bucket. Otherwise it was possible for two eos buckets to appear when a prefetch read is involved, which breaks other modules like mod_proxy. This bug was uncovered by Philippe Chiasson. mod_apreq's apreq_env_majic_number bumped to reflect the added fixes.</li>
+<li>configure: &ndash;enable-perl-glue [joes] The &ndash;enable-perl-glue option integrates the perl glue into the normal Unix build cycle. It is disabled by default, but is silently reenabled if the user configures the source tree via Makefile.PL.</li>
+<li>C API [joes] Added <a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute()</a> and fixed mfd parser to allow "charset" attribute to appear in the Content-Type header. Sven Geisler points out that Opera 7.20 does generate such headers.</li>
+<li>C API [joes] Added versioning API following <a href="http://apr.apache.org/versioning.html">http://apr.apache.org/versioning.html</a> apreq_env renamed apreq_env_name, and apreq_env_magic_number added to provide versioning for environments (modules). The header files are now installed to "include/apreq2", and the library is renamed "libapreq2". Also added an apreq2-config script based on apu-config.</li>
+<li>configure: static mod_apreq.c [Bojan Smojver, joes] Add &ndash;with-apache2-src configure option, along with &ndash;with-apr-config and &ndash;with-apu-config, and provide support for compiling mod_apreq into httpd as a static apache module.</li>
+<li>C API: mod_apreq.c [joes] Support for internal redirects added to the mod_apreq filter. This ensures any POST data prefetched in the main request gets passed along to the subrequest handler(s).</li>
+<li>C bugfix: apreq_decode [Graham Clark] If the source and destination strings are represented by the same pointer - e.g. if called as apreq_unescape(s) - string s is modified incorrectly in general. Patch includes new unit test.</li>
+<li>Perl API [joes] Added $req-&gt;parse, $req-&gt;status, &amp; "preparse" logic to $req-&gt;param &amp; $req-&gt;upload.</li>
+<li>C API [joes] Added "preparse" logic to apreq_params &amp; apreq_uploads to bring behavior in line with libapreq-1.x.</li>
+<li>C API [joes] Dropped param-&gt;charset. Make apreq_brigade_concat public, so mod_apreq can use it for its ctx-&gt;spool brigade.</li>
+<li>Documentation [joes] Updated Cookie_pod to reflect API changes over v1.X.</li>
+<li>Documentation [joes] Added doxygen links to Apache::Request and Apache::Cookie perl docs.</li>
+<li>C API [joes] Added apreq_copy_brigade(bb) to <a class="el" href="apreq_8h.html" title="Main header file...">apreq.h</a>.</li>
+<li>C API [joes] The new filter-based design required a complete departure from libapreq-1.X codebase. libapreq-2 is based solely on APR, and to be fully functional, requires a supporting environment similar to Apache-2. A person wishing to port libapreq-2 to a new environment needs to provide definitions for the declarations in apreq_env.h.</li>
+<li>Perl API [joes] Aggregates are always collected into an APR::Table-based package. New table packages: Apache::Cookie::Table, Apache::Request::Table, and Apache::Upload::Table.</li>
+<li>Perl API [joes] Apache::Cookie-&gt;fetch now requires an "environment" argument ($r). Its return value is blessed into the Apache::Cookie::Jar class.</li>
+<li>Perl API [joes] Two new request lookup functions:<ol type="1">
+<li>$req-&gt;args - param lookup using only the query string</li>
+<li>$req-&gt;body - param lookup using only the POST data </li>
+</ol>
+</li>
+</ul>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_faq.html b/output/apreq/docs/libapreq2/apreq_faq.html
new file mode 100644
index 0000000..1a257ba
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_faq.html
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: FAQ</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">FAQ </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">
+
+
+
+<ul id="index">
+  <li><a href="#Issues-during-installation">Issues during installation.</a></li>
+  <li><a href="#Using-libapreq2-with-Apache2-and-mod_perl2">Using libapreq2 with Apache2 and mod_perl2.</a>
+    <ul>
+      <li><a href="#I-keep-getting-undefined-symbol-errors-whenever-I-use-Apache2::Request-or-APR::Request::Apache2">I keep getting &quot;undefined symbol&quot; errors whenever I use Apache2::Request or APR::Request::Apache2.</a></li>
+      <li><a href="#When-I-use-Apache2::Request-in-my-output-filter-it-seems-to-lose-the-incoming-POST-variables">When I use Apache2::Request in my output filter, it seems to lose the incoming POST variables.</a></li>
+      <li><a href="#When-I-try-to-upload-a-file-why-do-I-get-this-error-error-Cant-locate-...-Apache2-Request-upload.al-in-INC">When I try to upload a file, why do I get this error &quot;[error] Can&#39;t locate .../Apache2/Request/upload.al in @INC&quot;?</a></li>
+    </ul>
+  </li>
+  <li><a href="#Using-libapreq2-outside-of-Apache">Using libapreq2 outside of Apache.</a></li>
+  <li><a href="#Contributing-to-apreq-development">Contributing to apreq development.</a>
+    <ul>
+      <li><a href="#How-is-the-subversion-repository-managed">How is the subversion repository managed?</a></li>
+    </ul>
+  </li>
+</ul>
+
+<h1 id="Issues-during-installation">Issues during installation.</h1>
+
+<p>[...]</p>
+
+<h1 id="Using-libapreq2-with-Apache2-and-mod_perl2">Using libapreq2 with Apache2 and mod_perl2.</h1>
+
+<h2 id="I-keep-getting-undefined-symbol-errors-whenever-I-use-Apache2::Request-or-APR::Request::Apache2">I keep getting &quot;undefined symbol&quot; errors whenever I use Apache2::Request or APR::Request::Apache2.</h2>
+
+<p>You need to load mod_apreq2.so at server startup, which grabs all the required symbols at server startup. Be sure your server config contains a line like</p>
+
+<pre><code>LoadModule apreq_module   modules/mod_apreq2.so</code></pre>
+
+<h2 id="When-I-use-Apache2::Request-in-my-output-filter-it-seems-to-lose-the-incoming-POST-variables">When I use Apache2::Request in my output filter, it seems to lose the incoming POST variables.</h2>
+
+<p>The problem is likely that the mod_apreq2 filter has not been added to the input filter chain in time to read the POST data.</p>
+
+<p>There are two solutions to this problem:</p>
+
+<pre><code>1) Write a filter init handler for you filter that instantiates an
+   Apache2::Request object. 
+
+   https://perl.apache.org/docs/2.0/api/Apache2/Filter.html#C_FilterInitHandler_
+
+2) Use .htaccess or your server config to ensure the apreq input filter
+   is active for this request with &quot;AddInputFilter APREQ&quot; or somesuch.</code></pre>
+
+<p>We recommend using (1), and falling back to (2) until you get (1) working.</p>
+
+<h2 id="When-I-try-to-upload-a-file-why-do-I-get-this-error-error-Cant-locate-...-Apache2-Request-upload.al-in-INC">When I try to upload a file, why do I get this error &quot;[error] Can&#39;t locate .../Apache2/Request/upload.al in @INC&quot;?</h2>
+
+<p><i>Apache2::Upload</i> is now a separate module in apreq2, so you need to <code>use Apache2::Upload</code> to load the <code>Apache2::Request::upload</code> function.</p>
+
+<p>This also applies to &quot;Can&#39;t locate auto/APR/Request/Param/slurp.al in @INC&quot;. This is because <i>Apache2::Upload</i> is implement by wrapping the <i>APR::Request::*</i> packages.</p>
+
+<h1 id="Using-libapreq2-outside-of-Apache">Using libapreq2 outside of Apache.</h1>
+
+<p>[...]</p>
+
+<h1 id="Contributing-to-apreq-development">Contributing to apreq development.</h1>
+
+<h2 id="How-is-the-subversion-repository-managed">How is the subversion repository managed?</h2>
+
+<p>apreq&#39;s repository is broken into three subdirectories:</p>
+
+<pre><code>/trunk    - the current codebase for active development.
+/tags     - release snapshots.
+/branches - where older releases and experimental development lines live.</code></pre>
+
+<p>apreq follows a Commit-then-Review policy for its entire repository, but being a shared library places certain restrictions on the admissible changes for stable trees. Basically the header files cannot be modified; only new functions and structures may be added to them. Any time that happens, the minor-version needs to be bumped, and the patch-level gets reset to zero. Changes that only modify the library&#39;s implementation (.c) files require a bump to the patch-level. On stable trees, this version tracking should happen on each commit, to make auditing easy for other developers without resorting to a draconian Review-then-Commit policy.</p>
+
+
+ </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_install.html b/output/apreq/docs/libapreq2/apreq_install.html
new file mode 100644
index 0000000..632232d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_install.html
@@ -0,0 +1,143 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: INSTALL</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">INSTALL </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><pre class="fragment">PREREQUISITES:
+
+Please see the PREREQUISITES file.  If you are building httpd-apreq-2 
+directly from svn, you can generate the list of prerequisites:
+
+            % perl build/version_check.pl
+
+
+INSTRUCTIONS:
+
+FreeBSD/Solaris users must substitute "gmake" for "make" below.
+
+Unix build, where libtool/automake/autoconf works:
+
+            % ./configure --with-apache2-apxs=/path/to/apache2/bin/apxs
+            % make
+  (optional)% make test
+            % make install
+  (optional)% make docs_install
+
+Or using the CPAN/perlish way (which includes the Apache2::Request and
+Apache2::Cookie modules):
+
+            % perl Makefile.PL --with-apache2-apxs=/path/to/apache2/bin/apxs
+            % make
+  (optional)% make test
+            % make install
+  (optional)% make docs_install
+
+Developers and other folks using httpd-apreq-2 directly from svn need to
+execute "./buildconf" prior to running "./configure".
+
+
+Win32 build:
+  C:\httpd-apreq-2&gt; perl Makefile.PL
+  C:\httpd-apreq-2&gt; nmake
+  C:\httpd-apreq-2&gt; nmake test
+  C:\httpd-apreq-2&gt; nmake docs
+  C:\httpd-apreq-2&gt; nmake install
+
+SVN (Subversion) ACCESS
+
+Development of httpd-apreq-2 can be followed through the svn repository:
+
+  $ svn checkout https://svn.apache.org/repos/asf/httpd/apreq/trunk/ httpd-apreq-2
+
+Developers with commit access must use the https protocol instead;
+note that, if you are compiling svn from sources, you must
+supply the configure script with the appropriate switch to
+enable ssl.
+
+Subversion sources, and binaries for some platforms, may be obtained
+through the home page:
+
+     https://subversion.apache.org/
+
+Documentation on using svn is available at:
+
+     https://svnbook.red-bean.com/
+
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_license.html b/output/apreq/docs/libapreq2/apreq_license.html
new file mode 100644
index 0000000..aa5f704
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_license.html
@@ -0,0 +1,285 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: LICENSE</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">LICENSE </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><pre class="fragment">
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_notice.html b/output/apreq/docs/libapreq2/apreq_notice.html
new file mode 100644
index 0000000..f56bb68
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_notice.html
@@ -0,0 +1,85 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: NOTICE</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">NOTICE </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><pre class="fragment">This product includes software developed by
+The Apache Software Foundation (https://www.apache.org/).
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/apreq_status.html b/output/apreq/docs/libapreq2/apreq_status.html
new file mode 100644
index 0000000..0841eca
--- /dev/null
+++ b/output/apreq/docs/libapreq2/apreq_status.html
@@ -0,0 +1,179 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: STATUS</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">STATUS </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>2.18 under developement</p>
+<h3><a class="anchor" id="contrib"></a>
+Contributors looking for a mission</h3>
+<pre class="fragment">- just do an egrep on "TODO" or "XXX" and see what's there
+</pre><h3><a class="anchor" id="current_releas"></a>
+CURRENT RELEASE NOTES</h3>
+<h3><a class="anchor" id="showstoppers"></a>
+RELEASE SHOWSTOPPERS</h3>
+<h3><a class="anchor" id="votes"></a>
+CURRENT VOTES</h3>
+<pre class="fragment">- Should we switch to EU::MM for determining the full path to perl?
+  The problem is that some folks move their perl binary post-installation,
+  but never adjust Config.pm.  EU::MM is smart, by accepting a 
+  full path in $^X or by searching the user's $PATH for $^X, before
+  resorting to Config.pm.  However, if we change apreq2, we should also
+  lobby test-dev to adopt the same solution for Apache::Test.  Otherwise
+  our test suite will likely fail, even though the rest of the perl build
+  system will presumably still work.
+
+        +1: joes
+         0:
+        -1:
+
+- Drop ExtUtils::XSBuilder as the C API is fairly
+  stable now.  The header parsing + xs generation stuff may be too 
+  difficult for the community to maintain over ordinary .xs files.
+
+        +1: pgollucci
+</pre> <h3><a class="anchor" id="todo"></a>
+TODO</h3>
+<pre class="fragment">- Get -libmodperl to work like it does in mod_perl land.
+
+- Get static builds working again.
+
+- Implement (some of) RFC 2184 in the multipart parser.
+
+- Dump automake, preferably replacing that with more stuff from
+  httpd/apr's build system.
+
+- Move module/t to module/apache2/t.
+
+- Figure out how and where the apreq_xs_ headers, and typemap file,
+  should be installed.
+
+- Write tests for the apache 1.3.x module.
+
+- Fix the broken make dependencies, especially in the module 
+  and glue subdirs.  The libtool workaround (for OSX IIRC) 
+  that copies module/.libs to module/t is especially bogus.
+
+- Round out the unit tests in library/t.  Ideally each
+  API function should have its own tests, and each possible
+  error status should be both tested &amp; documented.  Also
+  upgrade these tests to use the Apache::Test framework.
+
+- in glue/perl/t/apreq/cgi.t on Win32, printing to the error log
+  hangs if the strings involved are about 10000 in size.
+  This doesn't occur in the env/cgi tests - why?
+
+- Why must fprintf(stderr, ...), rather than
+  apr_file_printf(err, ...), be used on Win32 in
+  cgi_log() of src/apreq_env.c?
+
+- Get env/ (Apache::Test) tests to work for --with-apache2-src option.
+  Also add a test to configure that prevents simultaneous use of
+  --with-apache2-src and --with-apache2-apxs.
+
+- symbol exports files:
+  -# aix needs .exp files
+
+- Install the html dox during "make install".  Should we do this 
+  for the doxy manpages also?
+
+- Rework glue/perl build system to use apreq2-config instead of
+  relying on paths like "../../src".
+</pre><h3><a class="anchor" id="issues"></a>
+OPEN ISSUES</h3>
+<pre class="fragment">- Should we bundle an apr-based "application/xml" parser?  
+  If so, how should we parse the xml data into an apr_table?
+</pre><h3><a class="anchor" id="bugs"></a>
+BUGS</h3>
+<pre class="fragment">- Fix build automake/libtool/autoconf build system so it works
+  properly on OSX &amp; AIX.
+</pre><h3><a class="anchor" id="wishes"></a>
+WISH LIST</h3>
+<pre class="fragment">- I [joes] wish folks would contribute some glue code for
+  one of these:
+
+  - php,
+  - Rivet,
+  - mod_dtcl, 
+  - mod_python, 
+  - mod_jk, 
+  - tomcat,
+  - mod_ruby,
+  - mod_parrot.
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/bc_s.png b/output/apreq/docs/libapreq2/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/bc_s.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/bdwn.png b/output/apreq/docs/libapreq2/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/output/apreq/docs/libapreq2/bdwn.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/classes.html b/output/apreq/docs/libapreq2/classes.html
new file mode 100644
index 0000000..1295c30
--- /dev/null
+++ b/output/apreq/docs/libapreq2/classes.html
@@ -0,0 +1,88 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Structure Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structure Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a></div>
+<div class="classindex">
+<dl class="classindex even">
+<dt class="alphachar"><a name="letter_A">A</a></dt>
+<dd><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a></dd><dd><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></dd><dd><a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></dd><dd><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></dd><dd><a class="el" href="structapreq__module__t.html">apreq_module_t</a></dd><dd><a class="el" href="structapreq__param__t.html">apreq_param_t</a></dd><dd><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></dd><dd><a class="el" href="structapreq__value__t.html">apreq_value_t</a></dd></dl>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/closed.png b/output/apreq/docs/libapreq2/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/output/apreq/docs/libapreq2/closed.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/customdoxygen.css b/output/apreq/docs/libapreq2/customdoxygen.css
new file mode 100644
index 0000000..b262f16
--- /dev/null
+++ b/output/apreq/docs/libapreq2/customdoxygen.css
@@ -0,0 +1,1843 @@
+/* The standard CSS for doxygen 1.9.1 */
+
+/*
+ * File slighly modified to handle some specific layouts. See at the end of the
+ * file.
+ * 
+ * Default doxygen values that have been modified are commented out and
+ * 'MODIFIED' is added next to it.
+ */
+
+body, table, div, p, dl {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+	font-size: 150%;
+}
+
+.title {
+	font: 400 14px/28px Roboto,sans-serif;
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
+h2.groupheader {
+	border-bottom: 1px solid #879ECB;
+	color: #354C7B;
+	font-size: 150%;
+	font-weight: normal;
+	margin-top: 1.75em;
+	padding-top: 8px;
+	padding-bottom: 4px;
+	width: 100%;
+}
+
+h3.groupheader {
+	font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	-webkit-transition: text-shadow 0.5s linear;
+	-moz-transition: text-shadow 0.5s linear;
+	-ms-transition: text-shadow 0.5s linear;
+	-o-transition: text-shadow 0.5s linear;
+	transition: text-shadow 0.5s linear;
+	margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+	text-shadow: 0 0 15px cyan;
+}
+
+dt {
+	font-weight: bold;
+}
+
+ul.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+	column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+th p.starttd, th p.intertd, th p.endtd {
+        font-size: 100%;
+        font-weight: 700;
+}
+
+p.starttd {
+	margin-top: 0px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+	font-size: 70%;
+	text-align: center;
+}
+
+h3.version {
+	font-size: 90%;
+	text-align: center;
+}
+
+div.navtab {
+	border-right: 1px solid #A3B4D7;
+	padding-right: 15px;
+	text-align: right;
+	line-height: 110%;
+}
+
+div.navtab table {
+	border-spacing: 0;
+}
+
+td.navtab {
+	padding-right: 6px;
+	padding-left: 6px;
+}
+td.navtabHL {
+	background-image: url('tab_a.png');
+	background-repeat:repeat-x;
+	padding-right: 6px;
+	padding-left: 6px;
+}
+
+td.navtabHL a, td.navtabHL a:visited {
+	color: #fff;
+	text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+a.navtab {
+	font-weight: bold;
+}
+
+div.qindex{
+	text-align: center;
+	width: 100%;
+	line-height: 140%;
+	font-size: 130%;
+	color: #A0A0A0;
+}
+
+dt.alphachar{
+	font-size: 180%;
+	font-weight: bold;
+}
+
+.alphachar a{
+	color: black;
+}
+
+.alphachar a:hover, .alphachar a:visited{
+	text-decoration: none;
+}
+
+.classindex dl {
+	padding: 25px;
+	column-count:1
+}
+
+.classindex dd {
+	display:inline-block;
+	margin-left: 50px;
+	width: 90%;
+	line-height: 1.15em;
+}
+
+.classindex dl.odd {
+	background-color: #F8F9FC;
+}
+
+@media(min-width: 1120px) {
+	.classindex dl {
+		column-count:2
+	}
+}
+
+@media(min-width: 1320px) {
+	.classindex dl {
+		column-count:3
+	}
+}
+
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+.contents a.qindexHL:visited {
+        color: #FFFFFF;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+	color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+	color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+ul {
+  overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+  overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+  overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+  text-align: left;
+  direction: ltr;
+  overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+  overflow-y: hidden;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        /* background-color: #FBFCFD;   MODIFIED */
+        background-color: #f5f5f5;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+  padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+  margin: 4px 8px 4px 2px;
+	background-color: #FBFCFD;
+	border: 1px solid #C4CFE5;
+}
+
+div.line {
+	font-family: monospace, fixed;
+        font-size: 13px;
+	min-height: 13px;
+	line-height: 1.0;
+	text-wrap: unrestricted;
+	white-space: -moz-pre-wrap; /* Moz */
+	white-space: -pre-wrap;     /* Opera 4-6 */
+	white-space: -o-pre-wrap;   /* Opera 7 */
+	white-space: pre-wrap;      /* CSS3  */
+	word-wrap: break-word;      /* IE 5.5+ */
+	text-indent: -53px;
+	padding-left: 53px;
+	padding-bottom: 0px;
+	margin: 0px;
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+div.line:after {
+    content:"\000A";
+    white-space: pre;
+}
+
+div.line.glow {
+	background-color: cyan;
+	box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+	padding-right: 4px;
+	text-align: right;
+	border-right: 2px solid #0F0;
+	background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+	background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+	background-color: #C8C8C8;
+}
+
+.lineno {
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+div.ah, span.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #FFFFFF;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background-color: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 12px;
+	margin-right: 8px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl, img.inline {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+   border-left: 0;
+   border-right: 2px solid #9CAFD4;
+   margin: 0 4px 0 24px;
+   padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+	background-color: cyan;
+	box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+	width: 100%;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+	font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+	padding: 8px;
+	border-top: 1px solid #A8B8D9;
+	border-left: 1px solid #A8B8D9;
+	border-right: 1px solid #A8B8D9;
+	border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	margin-bottom: -1px;
+	background-image: url('nav_f.png');
+	background-repeat: repeat-x;
+	background-color: #E2E8F2;
+	line-height: 1.25;
+	font-weight: 300;
+	float:left;
+}
+
+.permalink
+{
+        font-size: 65%;
+        display: inline-block;
+        vertical-align: middle;
+}
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 9px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.mempage {
+	width: 100%;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+	margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: 400;
+        margin-left: 6px;
+}
+
+.memname td {
+	vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-color: #DFE5F1;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+        font-family: "courier new",courier,monospace;
+	font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype, .tparams .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir, .tparams .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+	border-spacing: 0px;
+}
+
+td.mlabels-left {
+	width: 100%;
+	padding: 0px;
+}
+
+td.mlabels-right {
+	vertical-align: bottom;
+	padding: 0px;
+	white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+	text-shadow: none;
+	color: white;
+	margin-right: 4px;
+	padding: 2px 3px;
+	border-radius: 3px;
+	font-size: 7pt;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+	vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+	padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 3px;
+	border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+	padding-left: 6px;
+	background-color: #F7F8FB;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+	color: #3D578C;
+}
+
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+        margin-top: 8px;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+address {
+	font-style: normal;
+	color: #2A3D61;
+}
+
+table.doxtable caption {
+	caption-side: top;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+table.fieldtable {
+        /*width: 100%;*/
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+        padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+        margin-top: 0px;
+}       
+        
+.fieldtable td.fielddoc p:last-child {
+        margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        font-weight: 400;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+	top: 0px;
+	left: 10px;
+	height: 36px;
+	background-image: url('tab_b.png');
+	z-index: 101;
+	overflow: hidden;
+	font-size: 13px;
+}
+
+.navpath ul
+{
+	font-size: 11px;
+	background-image:url('tab_b.png');
+	background-repeat:repeat-x;
+	background-position: 0 -5px;
+	height:30px;
+	line-height:30px;
+	color:#8AA0CC;
+	border:solid 1px #C2CDE4;
+	overflow:hidden;
+	margin:0px;
+	padding:0px;
+}
+
+.navpath li
+{
+	list-style-type:none;
+	float:left;
+	padding-left:10px;
+	padding-right:15px;
+	background-image:url('bc_s.png');
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+	color: #283A5D;
+	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+	text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+	color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+	float: right;
+	font-size: 8pt;
+	padding-right: 5px;
+	width: 50%;
+	text-align: right;
+}       
+
+div.summary a
+{
+	white-space: nowrap;
+}
+
+table.classindex
+{
+        margin: 10px;
+        white-space: nowrap;
+        margin-left: 3%;
+        margin-right: 3%;
+        width: 94%;
+        border: 0;
+        border-spacing: 0; 
+        padding: 0;
+}
+
+div.ingroups
+{
+	font-size: 8pt;
+	width: 50%;
+	text-align: left;
+}
+
+div.ingroups a
+{
+	white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+	background-color: #F9FAFC;
+	margin:  0px;
+	border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+	padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+  text-align: right;
+  direction: rtl;
+}
+
+dl {
+        padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+	margin-left: 0px;
+	padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+  margin-right: 0px;
+  padding-right: 0px;
+}
+
+dl.note {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00D000;
+}
+
+dl.deprecated {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #505050;
+}
+
+dl.todo {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.test {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.bug {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #C08050;
+}
+
+dl.section dd {
+	margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+	text-align: center;
+	vertical-align: bottom;
+	border-collapse: separate;
+}
+ 
+#projectlogo img
+{ 
+	border: 0px none;
+}
+ 
+#projectalign
+{
+        vertical-align: middle;
+}
+
+#projectname
+{
+	font: 300% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 2px 0px;
+}
+    
+#projectbrief
+{
+	font: 120% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#projectnumber
+{
+	font: 50% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#titlearea
+{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+	border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.plantumlgraph
+{
+        text-align: center;
+}
+
+.diagraph
+{
+        text-align: center;
+}
+
+.caption
+{
+	font-weight: bold;
+}
+
+div.zoom
+{
+	border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+        text-align:right;
+        width:52px;
+}
+
+dl.citelist dd {
+        margin:2px 0 2px 72px;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 8px 10px 10px;
+        width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+  float: left !important;
+  text-align: right;
+}
+
+div.toc li {
+        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+  background-position-x: right !important;
+  padding-left: 0 !important;
+  padding-right: 10px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+	color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+span.emoji {
+        /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
+         * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
+         */
+}
+
+.PageDocRTL-title div.toc li.level1 {
+  margin-left: 0 !important;
+  margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+  margin-left: 0 !important;
+  margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+  margin-left: 0 !important;
+  margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+  margin-left: 0 !important;
+  margin-right: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+        position: absolute;
+        display: none;
+}
+
+#powerTip {
+	cursor: default;
+	white-space: nowrap;
+	background-color: white;
+	border: 1px solid gray;
+	border-radius: 4px 4px 4px 4px;
+	box-shadow: 1px 1px 7px gray;
+	display: none;
+	font-size: smaller;
+	max-width: 80%;
+	opacity: 0.9;
+	padding: 1ex 1em 1em;
+	position: absolute;
+	z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+        color: grey;
+	font-style: italic;
+}
+
+#powerTip div.ttname a {
+        font-weight: bold;
+}
+
+#powerTip div.ttname {
+        font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+        color: #006318;
+}
+
+#powerTip div {
+        margin: 0px;
+        padding: 0px;
+        font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+	content: "";
+	position: absolute;
+	margin: 0px;
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.w:after,  #powerTip.w:before,
+#powerTip.e:after,  #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+}
+
+#powerTip.n:after,  #powerTip.s:after,
+#powerTip.w:after,  #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+	border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before,  #powerTip.s:before,
+#powerTip.w:before,  #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+	border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+	top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+	border-top-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+#powerTip.n:before {
+	border-top-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+	left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+	right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+	left: 14px;
+}
+
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+	border-bottom-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+	border-bottom-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+	left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+	right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+	left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+	left: 100%;
+}
+#powerTip.e:after {
+	border-left-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.e:before {
+	border-left-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+	right: 100%;
+}
+#powerTip.w:after {
+	border-right-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.w:before {
+	border-right-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
+/* @group Markdown */
+
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+	text-align: center
+}
+
+.DocNodeRTL {
+  text-align: right;
+  direction: rtl;
+}
+
+.DocNodeLTR {
+  text-align: left;
+  direction: ltr;
+}
+
+table.DocNodeRTL {
+   width: auto;
+   margin-right: 0;
+   margin-left: auto;
+}
+
+table.DocNodeLTR {
+   width: auto;
+   margin-right: auto;
+   margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+  display: inline-block;
+  direction:ltr; 
+}
+/* @end */
+
+u {
+	text-decoration: underline;
+}
+
+/************************/
+/* Start of added style */
+/************************/
+
+table.footer {
+	width: 100%;
+}
+
+address.footer_left {
+	text-align: left;
+	padding-left: 12px;
+}
+
+div#page-header img {
+    padding: 0;
+    display: block;
+    margin: -70px 0 1px 2em;
+    width: 248px;
+    height: 70px;
+}
+
+div#page-header p.apache {
+    background-color: #405871;
+    color: #fff;
+    padding: 0 0 0 248px;
+    margin: 0;
+    text-align: center;
+    vertical-align: middle;
+    font-size: 16px;
+    font-weight: bold;
+    line-height: 29px;
+}
+
+div#page-header p.menu {
+    text-align: right;
+    font-size: 13px;
+    margin: 30px 0 0.5em 0;
+    padding: 0;
+    padding-right: 12px;
+}
+
diff --git a/output/apreq/docs/libapreq2/dir_000002_000000.html b/output/apreq/docs/libapreq2/dir_000002_000000.html
new file mode 100644
index 0000000..f3c80f0
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_000002_000000.html
@@ -0,0 +1,82 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache -&gt; include Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html">apache</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>apache &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in module/apache</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>apreq_module_apache.h</b></td><td class="dirtab"><a class="el" href="apreq__module_8h.html">apreq_module.h</a></td></tr></table></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/dir_000003_000000.html b/output/apreq/docs/libapreq2/dir_000003_000000.html
new file mode 100644
index 0000000..337b08b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_000003_000000.html
@@ -0,0 +1,82 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache2 -&gt; include Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html">apache2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>apache2 &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in module/apache2</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>apreq_module_apache2.h</b></td><td class="dirtab"><a class="el" href="apreq__module_8h.html">apreq_module.h</a></td></tr></table></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680.html b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680.html
new file mode 100644
index 0000000..e8c6731
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680.html
@@ -0,0 +1,103 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">module Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for module:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_a7b0466279106ea0b8f86f609f621680_dep.png" border="0" usemap="#adir__a7b0466279106ea0b8f86f609f621680__dep" alt="module"/></div>
+<map name="adir__a7b0466279106ea0b8f86f609f621680__dep" id="adir__a7b0466279106ea0b8f86f609f621680__dep">
+<area shape="rect" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="128,27,200,75"/>
+<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="79,123,151,171"/>
+<area shape="rect" href="dir_000002_000000.html" title="1" alt="" coords="138,103,147,118"/>
+<area shape="rect" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,27,104,75"/>
+<area shape="rect" href="dir_000003_000000.html" title="1" alt="" coords="97,95,106,110"/>
+<area shape="rect" href="dir_a7b0466279106ea0b8f86f609f621680.html" alt="" coords="16,16,307,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.map b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.map
new file mode 100644
index 0000000..2d44da8
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.map
@@ -0,0 +1,8 @@
+<map id="module" name="module">
+<area shape="rect" id="node2" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="128,27,200,75"/>
+<area shape="rect" id="node4" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="79,123,151,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000002_000000.html" title="1" alt="" coords="138,103,147,118"/>
+<area shape="rect" id="node3" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,27,104,75"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000000.html" title="1" alt="" coords="97,95,106,110"/>
+<area shape="rect" id="clust1" href="dir_a7b0466279106ea0b8f86f609f621680.html" alt="" coords="16,16,307,85"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.md5 b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.md5
new file mode 100644
index 0000000..ad6e6dc
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.md5
@@ -0,0 +1 @@
+00048af6d41a9418d84895b460bd6bb3
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.png b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.png
new file mode 100644
index 0000000..9de65c8
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c.html b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c.html
new file mode 100644
index 0000000..fbabcf9
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache2 Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html">apache2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apache2 Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for apache2:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png" border="0" usemap="#adir__b9a38c20fd386f968f52d9fe1a11fa5c__dep" alt="module/apache2"/></div>
+<map name="adir__b9a38c20fd386f968f52d9fe1a11fa5c__dep" id="adir__b9a38c20fd386f968f52d9fe1a11fa5c__dep">
+<area shape="rect" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,52,104,100"/>
+<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,148,101,196"/>
+<area shape="rect" href="dir_000003_000000.html" title="1" alt="" coords="69,122,78,137"/>
+<area shape="rect" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,115,111"/>
+</map>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.map b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.map
new file mode 100644
index 0000000..d1de1f5
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.map
@@ -0,0 +1,6 @@
+<map id="module/apache2" name="module/apache2">
+<area shape="rect" id="node1" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,52,104,100"/>
+<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,148,101,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000000.html" title="1" alt="" coords="69,122,78,137"/>
+<area shape="rect" id="clust1" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,115,111"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.md5 b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.md5
new file mode 100644
index 0000000..8369830
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.md5
@@ -0,0 +1 @@
+cd98c2d9d2da3a572bcf0caa3b29155d
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png
new file mode 100644
index 0000000..969dd88
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f.html b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f.html
new file mode 100644
index 0000000..e5c6262
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html">apache</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apache Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for apache:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_cdd8a03ded30941fff17be6eb886221f_dep.png" border="0" usemap="#adir__cdd8a03ded30941fff17be6eb886221f__dep" alt="module/apache"/></div>
+<map name="adir__cdd8a03ded30941fff17be6eb886221f__dep" id="adir__cdd8a03ded30941fff17be6eb886221f__dep">
+<area shape="rect" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000002_000000.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.map b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.map
new file mode 100644
index 0000000..3299c72
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.map
@@ -0,0 +1,6 @@
+<map id="module/apache" name="module/apache">
+<area shape="rect" id="node1" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.md5 b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.md5
new file mode 100644
index 0000000..9f34a90
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.md5
@@ -0,0 +1 @@
+523152fcf6724259ce5e73769a2fa3bc
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.png b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.png
new file mode 100644
index 0000000..7988f7b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/dir_d44c64559bbebec7f509842c48db8b23.html b/output/apreq/docs/libapreq2/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644
index 0000000..9e8f95b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">include Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:apreq_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html">apreq.h</a> <a href="apreq_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main header file... <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__cookie_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a> <a href="apreq__cookie_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__cookie_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookies and Jars. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__error_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html">apreq_error.h</a> <a href="apreq__error_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__error_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error status codes. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__module_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html">apreq_module.h</a> <a href="apreq__module_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__module_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__param_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html">apreq_param.h</a> <a href="apreq__param_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__param_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request parsing and parameter API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__parser_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html">apreq_parser.h</a> <a href="apreq__parser_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__parser_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request body parser API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html">apreq_util.h</a> <a href="apreq__util_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__util_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility functions for apreq. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html">apreq_version.h</a> <a href="apreq__version_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__version_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioning API for libapreq. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/doc.png b/output/apreq/docs/libapreq2/doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/output/apreq/docs/libapreq2/doc.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/doxygen.svg b/output/apreq/docs/libapreq2/doxygen.svg
new file mode 100644
index 0000000..d42dad5
--- /dev/null
+++ b/output/apreq/docs/libapreq2/doxygen.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="a">
+   <stop stop-color="#5373B4" offset="0"/>
+   <stop stop-color="#7C95C6" offset="1"/>
+  </linearGradient>
+  <linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#C0CCE3" offset="0"/>
+   <stop stop-color="#EEF1F7" offset="1"/>
+  </linearGradient>
+  <filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.45293203"/>
+  </filter>
+ </defs>
+ <g>
+  <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696" xlink:href="#path141"/>
+  <path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/>
+  <path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/>
+  <path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/>
+  <path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/>
+ </g>
+</svg>
diff --git a/output/apreq/docs/libapreq2/dynsections.js b/output/apreq/docs/libapreq2/dynsections.js
new file mode 100644
index 0000000..3174bd7
--- /dev/null
+++ b/output/apreq/docs/libapreq2/dynsections.js
@@ -0,0 +1,121 @@
+/*
+ @licstart  The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend  The above is the entire license notice for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function() {
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('&#9660;');
+      $(this).show();
+    } else if (l==level+1) {
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('&#9658;');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  // the clicked row
+  var currentRow = $('#row_'+id);
+
+  // all rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
+
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('&#9658;');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('&#9660;');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('&#9658;');
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+/* @license-end */
diff --git a/output/apreq/docs/libapreq2/examples.html b/output/apreq/docs/libapreq2/examples.html
new file mode 100644
index 0000000..1d88ede
--- /dev/null
+++ b/output/apreq/docs/libapreq2/examples.html
@@ -0,0 +1,86 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Examples</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Examples</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all examples:</div><ul>
+<li><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a></li>
+
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/feather.png b/output/apreq/docs/libapreq2/feather.png
new file mode 100644
index 0000000..1d45037
--- /dev/null
+++ b/output/apreq/docs/libapreq2/feather.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/files.html b/output/apreq/docs/libapreq2/files.html
new file mode 100644
index 0000000..81497f6
--- /dev/null
+++ b/output/apreq/docs/libapreq2/files.html
@@ -0,0 +1,100 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq_8h.html" target="_self">apreq.h</a></td><td class="desc">Main header file.. </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__cookie_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__cookie_8h.html" target="_self">apreq_cookie.h</a></td><td class="desc">Cookies and Jars </td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__error_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__error_8h.html" target="_self">apreq_error.h</a></td><td class="desc">Error status codes </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__module_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__module_8h.html" target="_self">apreq_module.h</a></td><td class="desc">Module API </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__param_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__param_8h.html" target="_self">apreq_param.h</a></td><td class="desc">Request parsing and parameter API </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__parser_8h.html" target="_self">apreq_parser.h</a></td><td class="desc">Request body parser API </td></tr>
+<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__util_8h.html" target="_self">apreq_util.h</a></td><td class="desc">Utility functions for apreq </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__version_8h.html" target="_self">apreq_version.h</a></td><td class="desc">Versioning API for libapreq </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html" target="_self">module</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html" target="_self">apache</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="apreq__module__apache_8h_source.html"><span class="icondoc"></span></a><b>apreq_module_apache.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span id="img_1_1_" class="iconfopen" onclick="toggleFolder('1_1_')">&#160;</span><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" target="_self">apache2</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="apreq__module__apache2_8h_source.html"><span class="icondoc"></span></a><b>apreq_module_apache2.h</b></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/folderclosed.png b/output/apreq/docs/libapreq2/folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/output/apreq/docs/libapreq2/folderclosed.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/folderopen.png b/output/apreq/docs/libapreq2/folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/output/apreq/docs/libapreq2/folderopen.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/functions.html b/output/apreq/docs/libapreq2/functions.html
new file mode 100644
index 0000000..5e60db2
--- /dev/null
+++ b/output/apreq/docs/libapreq2/functions.html
@@ -0,0 +1,266 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>args
+: <a class="el" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">apreq_module_t</a>
+</li>
+<li>args_get
+: <a class="el" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>body
+: <a class="el" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">apreq_module_t</a>
+</li>
+<li>body_get
+: <a class="el" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">apreq_module_t</a>
+</li>
+<li>brigade_limit
+: <a class="el" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">apreq_parser_t</a>
+</li>
+<li>brigade_limit_get
+: <a class="el" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">apreq_module_t</a>
+</li>
+<li>brigade_limit_set
+: <a class="el" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">apreq_module_t</a>
+</li>
+<li>bucket_alloc
+: <a class="el" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">apreq_handle_t</a>
+, <a class="el" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">apreq_parser_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>comment
+: <a class="el" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">apreq_cookie_t</a>
+</li>
+<li>commentURL
+: <a class="el" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t</a>
+</li>
+<li>content_type
+: <a class="el" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t</a>
+</li>
+<li>ctx
+: <a class="el" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">apreq_parser_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t</a>
+</li>
+<li>dlen
+: <a class="el" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t</a>
+</li>
+<li>domain
+: <a class="el" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>flags
+: <a class="el" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>hook
+: <a class="el" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">apreq_parser_t</a>
+</li>
+<li>hook_add
+: <a class="el" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>info
+: <a class="el" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">apreq_param_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>jar
+: <a class="el" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">apreq_module_t</a>
+</li>
+<li>jar_get
+: <a class="el" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>magic_number
+: <a class="el" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">apreq_module_t</a>
+</li>
+<li>max_age
+: <a class="el" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t</a>
+</li>
+<li>module
+: <a class="el" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">apreq_handle_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">apreq_module_t</a>
+, <a class="el" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t</a>
+</li>
+<li>next
+: <a class="el" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t</a>
+</li>
+<li>nlen
+: <a class="el" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parser
+: <a class="el" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">apreq_parser_t</a>
+</li>
+<li>parser_get
+: <a class="el" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">apreq_module_t</a>
+</li>
+<li>parser_set
+: <a class="el" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">apreq_module_t</a>
+</li>
+<li>path
+: <a class="el" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t</a>
+</li>
+<li>pool
+: <a class="el" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t</a>
+, <a class="el" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">apreq_parser_t</a>
+</li>
+<li>port
+: <a class="el" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>read_limit_get
+: <a class="el" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">apreq_module_t</a>
+</li>
+<li>read_limit_set
+: <a class="el" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>temp_dir
+: <a class="el" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">apreq_parser_t</a>
+</li>
+<li>temp_dir_get
+: <a class="el" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">apreq_module_t</a>
+</li>
+<li>temp_dir_set
+: <a class="el" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>upload
+: <a class="el" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">apreq_param_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>v
+: <a class="el" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">apreq_param_t</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/functions_vars.html b/output/apreq/docs/libapreq2/functions_vars.html
new file mode 100644
index 0000000..ece8b57
--- /dev/null
+++ b/output/apreq/docs/libapreq2/functions_vars.html
@@ -0,0 +1,266 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>args
+: <a class="el" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">apreq_module_t</a>
+</li>
+<li>args_get
+: <a class="el" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>body
+: <a class="el" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">apreq_module_t</a>
+</li>
+<li>body_get
+: <a class="el" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">apreq_module_t</a>
+</li>
+<li>brigade_limit
+: <a class="el" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">apreq_parser_t</a>
+</li>
+<li>brigade_limit_get
+: <a class="el" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">apreq_module_t</a>
+</li>
+<li>brigade_limit_set
+: <a class="el" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">apreq_module_t</a>
+</li>
+<li>bucket_alloc
+: <a class="el" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">apreq_handle_t</a>
+, <a class="el" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">apreq_parser_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>comment
+: <a class="el" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">apreq_cookie_t</a>
+</li>
+<li>commentURL
+: <a class="el" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t</a>
+</li>
+<li>content_type
+: <a class="el" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t</a>
+</li>
+<li>ctx
+: <a class="el" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">apreq_parser_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t</a>
+</li>
+<li>dlen
+: <a class="el" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t</a>
+</li>
+<li>domain
+: <a class="el" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>flags
+: <a class="el" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>hook
+: <a class="el" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">apreq_parser_t</a>
+</li>
+<li>hook_add
+: <a class="el" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>info
+: <a class="el" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">apreq_param_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>jar
+: <a class="el" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">apreq_module_t</a>
+</li>
+<li>jar_get
+: <a class="el" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>magic_number
+: <a class="el" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">apreq_module_t</a>
+</li>
+<li>max_age
+: <a class="el" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t</a>
+</li>
+<li>module
+: <a class="el" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">apreq_handle_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">apreq_module_t</a>
+, <a class="el" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t</a>
+</li>
+<li>next
+: <a class="el" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t</a>
+</li>
+<li>nlen
+: <a class="el" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parser
+: <a class="el" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">apreq_parser_t</a>
+</li>
+<li>parser_get
+: <a class="el" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">apreq_module_t</a>
+</li>
+<li>parser_set
+: <a class="el" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">apreq_module_t</a>
+</li>
+<li>path
+: <a class="el" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t</a>
+</li>
+<li>pool
+: <a class="el" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t</a>
+, <a class="el" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">apreq_parser_t</a>
+</li>
+<li>port
+: <a class="el" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>read_limit_get
+: <a class="el" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">apreq_module_t</a>
+</li>
+<li>read_limit_set
+: <a class="el" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>temp_dir
+: <a class="el" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">apreq_parser_t</a>
+</li>
+<li>temp_dir_get
+: <a class="el" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">apreq_module_t</a>
+</li>
+<li>temp_dir_set
+: <a class="el" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">apreq_module_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>upload
+: <a class="el" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">apreq_param_t</a>
+</li>
+</ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>v
+: <a class="el" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">apreq_param_t</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/globals.html b/output/apreq/docs/libapreq2/globals.html
new file mode 100644
index 0000000..436b2c6
--- /dev/null
+++ b/output/apreq/docs/libapreq2/globals.html
@@ -0,0 +1,571 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>APR_EBADARG
+: <a class="el" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">apreq_error.h</a>
+</li>
+<li>apreq_args()
+: <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_module.h</a>
+</li>
+<li>apreq_args_get()
+: <a class="el" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_module.h</a>
+</li>
+<li>apreq_atoi64f()
+: <a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_util.h</a>
+</li>
+<li>apreq_atoi64t()
+: <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_util.h</a>
+</li>
+<li>apreq_attr_to_type
+: <a class="el" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq.h</a>
+</li>
+<li>apreq_body()
+: <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_module.h</a>
+</li>
+<li>apreq_body_get()
+: <a class="el" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_module.h</a>
+</li>
+<li>apreq_brigade_concat()
+: <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_util.h</a>
+</li>
+<li>apreq_brigade_copy()
+: <a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_util.h</a>
+</li>
+<li>apreq_brigade_fwrite()
+: <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_util.h</a>
+</li>
+<li>apreq_brigade_limit_get()
+: <a class="el" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_module.h</a>
+</li>
+<li>apreq_brigade_limit_set()
+: <a class="el" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_module.h</a>
+</li>
+<li>apreq_brigade_move()
+: <a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_util.h</a>
+</li>
+<li>apreq_brigade_setaside()
+: <a class="el" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_util.h</a>
+</li>
+<li>apreq_brigade_spoolfile()
+: <a class="el" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_util.h</a>
+</li>
+<li>APREQ_CHARSET_BIT
+: <a class="el" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">apreq.h</a>
+</li>
+<li>apreq_charset_divine()
+: <a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_util.h</a>
+</li>
+<li>APREQ_CHARSET_MASK
+: <a class="el" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">apreq.h</a>
+</li>
+<li>apreq_charset_t
+: <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq.h</a>
+</li>
+<li>apreq_cookie
+: <a class="el" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">apreq_module.h</a>
+</li>
+<li>apreq_cookie_as_string()
+: <a class="el" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_expires()
+: <a class="el" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie.h</a>
+</li>
+<li>APREQ_COOKIE_HTTPONLY_BIT
+: <a class="el" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_HTTPONLY_MASK
+: <a class="el" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">apreq.h</a>
+</li>
+<li>apreq_cookie_httponly_off()
+: <a class="el" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_httponly_on()
+: <a class="el" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_is_httponly()
+: <a class="el" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_is_secure()
+: <a class="el" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_is_tainted()
+: <a class="el" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_make()
+: <a class="el" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie.h</a>
+</li>
+<li>APREQ_COOKIE_MAX_LENGTH
+: <a class="el" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">apreq_cookie.h</a>
+</li>
+<li>APREQ_COOKIE_SECURE_BIT
+: <a class="el" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_SECURE_MASK
+: <a class="el" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">apreq.h</a>
+</li>
+<li>apreq_cookie_secure_off()
+: <a class="el" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_secure_on()
+: <a class="el" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_serialize()
+: <a class="el" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_t
+: <a class="el" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_tainted_off()
+: <a class="el" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_tainted_on()
+: <a class="el" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_version()
+: <a class="el" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie.h</a>
+</li>
+<li>APREQ_COOKIE_VERSION_BIT
+: <a class="el" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_VERSION_MASK
+: <a class="el" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">apreq.h</a>
+</li>
+<li>apreq_cookie_version_set()
+: <a class="el" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie.h</a>
+</li>
+<li>apreq_cookies()
+: <a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_module.h</a>
+</li>
+<li>apreq_cp1252_to_utf8()
+: <a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_util.h</a>
+</li>
+<li>APREQ_DECLARE
+: <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">apreq.h</a>
+</li>
+<li>APREQ_DECLARE_DATA
+: <a class="el" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">apreq.h</a>
+</li>
+<li>APREQ_DECLARE_HOOK
+: <a class="el" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">apreq_parser.h</a>
+</li>
+<li>APREQ_DECLARE_NONSTD
+: <a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">apreq.h</a>
+</li>
+<li>APREQ_DECLARE_PARSER()
+: <a class="el" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">apreq_parser.h</a>
+</li>
+<li>apreq_decode()
+: <a class="el" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_util.h</a>
+</li>
+<li>apreq_decodev()
+: <a class="el" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_util.h</a>
+</li>
+<li>APREQ_DEFAULT_BRIGADE_LIMIT
+: <a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">apreq.h</a>
+</li>
+<li>APREQ_DEFAULT_NELTS
+: <a class="el" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">apreq.h</a>
+</li>
+<li>APREQ_DEFAULT_READ_BLOCK_SIZE
+: <a class="el" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">apreq.h</a>
+</li>
+<li>APREQ_DEFAULT_READ_LIMIT
+: <a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">apreq.h</a>
+</li>
+<li>apreq_encode()
+: <a class="el" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_util.h</a>
+</li>
+<li>APREQ_ERROR_BADATTR
+: <a class="el" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADCHAR
+: <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADDATA
+: <a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADHEADER
+: <a class="el" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADSEQ
+: <a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADUTF8
+: <a class="el" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_GENERAL
+: <a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_INTERRUPT
+: <a class="el" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_MISMATCH
+: <a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOATTR
+: <a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NODATA
+: <a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOHEADER
+: <a class="el" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOPARSER
+: <a class="el" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOTEMPTY
+: <a class="el" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOTOKEN
+: <a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_OVERLIMIT
+: <a class="el" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_TAINTED
+: <a class="el" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_UNDERLIMIT
+: <a class="el" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">apreq_error.h</a>
+</li>
+<li>apreq_escape()
+: <a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_util.h</a>
+</li>
+<li>APREQ_EXPIRES_HTTP
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">apreq.h</a>
+</li>
+<li>APREQ_EXPIRES_NSCOOKIE
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">apreq.h</a>
+</li>
+<li>apreq_expires_t
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq.h</a>
+</li>
+<li>apreq_file_mktemp()
+: <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_util.h</a>
+</li>
+<li>APREQ_FLAGS_GET
+: <a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">apreq.h</a>
+</li>
+<li>APREQ_FLAGS_OFF
+: <a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">apreq.h</a>
+</li>
+<li>APREQ_FLAGS_ON
+: <a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">apreq.h</a>
+</li>
+<li>APREQ_FLAGS_SET
+: <a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">apreq.h</a>
+</li>
+<li>apreq_handle_cgi()
+: <a class="el" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_module.h</a>
+</li>
+<li>apreq_handle_custom()
+: <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_module.h</a>
+</li>
+<li>apreq_handle_t
+: <a class="el" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_module.h</a>
+</li>
+<li>apreq_header_attribute()
+: <a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_util.h</a>
+</li>
+<li>apreq_hook_add()
+: <a class="el" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_module.h</a>
+</li>
+<li>APREQ_HOOK_ARGS
+: <a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">apreq_parser.h</a>
+</li>
+<li>apreq_hook_find_param_ctx_t
+: <a class="el" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_parser.h</a>
+</li>
+<li>apreq_hook_function_t
+: <a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_parser.h</a>
+</li>
+<li>apreq_hook_make()
+: <a class="el" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_parser.h</a>
+</li>
+<li>apreq_hook_run()
+: <a class="el" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_parser.h</a>
+</li>
+<li>apreq_hook_t
+: <a class="el" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">apreq_parser.h</a>
+</li>
+<li>apreq_index()
+: <a class="el" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_util.h</a>
+</li>
+<li>apreq_initialize()
+: <a class="el" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq.h</a>
+</li>
+<li>APREQ_IS_DEV_STRING
+: <a class="el" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">apreq_version.h</a>
+</li>
+<li>APREQ_IS_DEV_VERSION
+: <a class="el" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">apreq_version.h</a>
+</li>
+<li>apreq_jar()
+: <a class="el" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_module.h</a>
+</li>
+<li>apreq_jar_get()
+: <a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_module.h</a>
+</li>
+<li>apreq_join()
+: <a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_util.h</a>
+</li>
+<li>APREQ_JOIN_AS_IS
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">apreq.h</a>
+</li>
+<li>APREQ_JOIN_DECODE
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">apreq.h</a>
+</li>
+<li>APREQ_JOIN_ENCODE
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">apreq.h</a>
+</li>
+<li>APREQ_JOIN_QUOTE
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">apreq.h</a>
+</li>
+<li>apreq_join_t
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq.h</a>
+</li>
+<li>APREQ_MAJOR_VERSION
+: <a class="el" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">apreq_version.h</a>
+</li>
+<li>APREQ_MATCH_FULL
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">apreq.h</a>
+</li>
+<li>APREQ_MATCH_PARTIAL
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">apreq.h</a>
+</li>
+<li>apreq_match_t
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq.h</a>
+</li>
+<li>APREQ_MINOR_VERSION
+: <a class="el" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">apreq_version.h</a>
+</li>
+<li>APREQ_MODULE
+: <a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">apreq_module.h</a>
+</li>
+<li>apreq_module_status_is_error()
+: <a class="el" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module.h</a>
+</li>
+<li>apreq_module_t
+: <a class="el" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module.h</a>
+</li>
+<li>apreq_param()
+: <a class="el" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_module.h</a>
+</li>
+<li>apreq_param_charset_get()
+: <a class="el" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param.h</a>
+</li>
+<li>apreq_param_charset_set()
+: <a class="el" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param.h</a>
+</li>
+<li>apreq_param_decode()
+: <a class="el" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param.h</a>
+</li>
+<li>apreq_param_encode()
+: <a class="el" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param.h</a>
+</li>
+<li>apreq_param_is_tainted()
+: <a class="el" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param.h</a>
+</li>
+<li>apreq_param_make()
+: <a class="el" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param.h</a>
+</li>
+<li>apreq_param_t
+: <a class="el" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param.h</a>
+</li>
+<li>apreq_param_tainted_off()
+: <a class="el" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param.h</a>
+</li>
+<li>apreq_param_tainted_on()
+: <a class="el" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param.h</a>
+</li>
+<li>apreq_params()
+: <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_module.h</a>
+</li>
+<li>apreq_params_as_array()
+: <a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_param.h</a>
+</li>
+<li>apreq_params_as_string()
+: <a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_param.h</a>
+</li>
+<li>apreq_parse_cookie_header()
+: <a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_cookie.h</a>
+</li>
+<li>apreq_parse_query_string()
+: <a class="el" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_param.h</a>
+</li>
+<li>apreq_parser()
+: <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser.h</a>
+</li>
+<li>apreq_parser_add_hook()
+: <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser.h</a>
+</li>
+<li>APREQ_PARSER_ARGS
+: <a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">apreq_parser.h</a>
+</li>
+<li>apreq_parser_function_t
+: <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser.h</a>
+</li>
+<li>apreq_parser_get()
+: <a class="el" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_module.h</a>
+</li>
+<li>apreq_parser_make()
+: <a class="el" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser.h</a>
+</li>
+<li>apreq_parser_run()
+: <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser.h</a>
+</li>
+<li>apreq_parser_set()
+: <a class="el" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_module.h</a>
+</li>
+<li>apreq_parser_t
+: <a class="el" href="apreq__parser_8h.html#ade5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser.h</a>
+</li>
+<li>APREQ_PATCH_VERSION
+: <a class="el" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">apreq_version.h</a>
+</li>
+<li>apreq_post_initialize()
+: <a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq.h</a>
+</li>
+<li>apreq_pre_initialize()
+: <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq.h</a>
+</li>
+<li>apreq_quote()
+: <a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_util.h</a>
+</li>
+<li>apreq_quote_once()
+: <a class="el" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_util.h</a>
+</li>
+<li>apreq_read_limit_get()
+: <a class="el" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_module.h</a>
+</li>
+<li>apreq_read_limit_set()
+: <a class="el" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_module.h</a>
+</li>
+<li>apreq_register_parser()
+: <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_parser.h</a>
+</li>
+<li>apreq_strerror()
+: <a class="el" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_error.h</a>
+</li>
+<li>APREQ_TAINTED_BIT
+: <a class="el" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">apreq.h</a>
+</li>
+<li>APREQ_TAINTED_MASK
+: <a class="el" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">apreq.h</a>
+</li>
+<li>apreq_temp_dir_get()
+: <a class="el" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_module.h</a>
+</li>
+<li>apreq_temp_dir_set()
+: <a class="el" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_module.h</a>
+</li>
+<li>apreq_unescape()
+: <a class="el" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_util.h</a>
+</li>
+<li>apreq_upload()
+: <a class="el" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_param.h</a>
+</li>
+<li>apreq_uploads()
+: <a class="el" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_param.h</a>
+</li>
+<li>apreq_value_t
+: <a class="el" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq.h</a>
+</li>
+<li>apreq_value_table_add()
+: <a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq.h</a>
+</li>
+<li>apreq_value_to_cookie()
+: <a class="el" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_cookie.h</a>
+</li>
+<li>apreq_value_to_param()
+: <a class="el" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_param.h</a>
+</li>
+<li>apreq_version()
+: <a class="el" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version.h</a>
+</li>
+<li>apreq_version_string()
+: <a class="el" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version.h</a>
+</li>
+<li>APREQ_VERSION_STRING
+: <a class="el" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">apreq_version.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/globals_defs.html b/output/apreq/docs/libapreq2/globals_defs.html
new file mode 100644
index 0000000..a6b868a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/globals_defs.html
@@ -0,0 +1,244 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>APR_EBADARG
+: <a class="el" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">apreq_error.h</a>
+</li>
+<li>apreq_attr_to_type
+: <a class="el" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq.h</a>
+</li>
+<li>APREQ_CHARSET_BIT
+: <a class="el" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">apreq.h</a>
+</li>
+<li>APREQ_CHARSET_MASK
+: <a class="el" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">apreq.h</a>
+</li>
+<li>apreq_cookie
+: <a class="el" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">apreq_module.h</a>
+</li>
+<li>APREQ_COOKIE_HTTPONLY_BIT
+: <a class="el" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_HTTPONLY_MASK
+: <a class="el" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_MAX_LENGTH
+: <a class="el" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">apreq_cookie.h</a>
+</li>
+<li>APREQ_COOKIE_SECURE_BIT
+: <a class="el" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_SECURE_MASK
+: <a class="el" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_VERSION_BIT
+: <a class="el" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">apreq.h</a>
+</li>
+<li>APREQ_COOKIE_VERSION_MASK
+: <a class="el" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">apreq.h</a>
+</li>
+<li>APREQ_DECLARE
+: <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">apreq.h</a>
+</li>
+<li>APREQ_DECLARE_DATA
+: <a class="el" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">apreq.h</a>
+</li>
+<li>APREQ_DECLARE_HOOK
+: <a class="el" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">apreq_parser.h</a>
+</li>
+<li>APREQ_DECLARE_NONSTD
+: <a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">apreq.h</a>
+</li>
+<li>APREQ_DECLARE_PARSER
+: <a class="el" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">apreq_parser.h</a>
+</li>
+<li>APREQ_DEFAULT_BRIGADE_LIMIT
+: <a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">apreq.h</a>
+</li>
+<li>APREQ_DEFAULT_NELTS
+: <a class="el" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">apreq.h</a>
+</li>
+<li>APREQ_DEFAULT_READ_BLOCK_SIZE
+: <a class="el" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">apreq.h</a>
+</li>
+<li>APREQ_DEFAULT_READ_LIMIT
+: <a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">apreq.h</a>
+</li>
+<li>APREQ_ERROR_BADATTR
+: <a class="el" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADCHAR
+: <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADDATA
+: <a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADHEADER
+: <a class="el" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADSEQ
+: <a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_BADUTF8
+: <a class="el" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_GENERAL
+: <a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_INTERRUPT
+: <a class="el" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_MISMATCH
+: <a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOATTR
+: <a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NODATA
+: <a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOHEADER
+: <a class="el" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOPARSER
+: <a class="el" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOTEMPTY
+: <a class="el" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_NOTOKEN
+: <a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_OVERLIMIT
+: <a class="el" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_TAINTED
+: <a class="el" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">apreq_error.h</a>
+</li>
+<li>APREQ_ERROR_UNDERLIMIT
+: <a class="el" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">apreq_error.h</a>
+</li>
+<li>APREQ_FLAGS_GET
+: <a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">apreq.h</a>
+</li>
+<li>APREQ_FLAGS_OFF
+: <a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">apreq.h</a>
+</li>
+<li>APREQ_FLAGS_ON
+: <a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">apreq.h</a>
+</li>
+<li>APREQ_FLAGS_SET
+: <a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">apreq.h</a>
+</li>
+<li>APREQ_HOOK_ARGS
+: <a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">apreq_parser.h</a>
+</li>
+<li>APREQ_IS_DEV_STRING
+: <a class="el" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">apreq_version.h</a>
+</li>
+<li>APREQ_IS_DEV_VERSION
+: <a class="el" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">apreq_version.h</a>
+</li>
+<li>APREQ_MAJOR_VERSION
+: <a class="el" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">apreq_version.h</a>
+</li>
+<li>APREQ_MINOR_VERSION
+: <a class="el" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">apreq_version.h</a>
+</li>
+<li>APREQ_MODULE
+: <a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">apreq_module.h</a>
+</li>
+<li>APREQ_PARSER_ARGS
+: <a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">apreq_parser.h</a>
+</li>
+<li>APREQ_PATCH_VERSION
+: <a class="el" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">apreq_version.h</a>
+</li>
+<li>APREQ_TAINTED_BIT
+: <a class="el" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">apreq.h</a>
+</li>
+<li>APREQ_TAINTED_MASK
+: <a class="el" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">apreq.h</a>
+</li>
+<li>APREQ_VERSION_STRING
+: <a class="el" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">apreq_version.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/globals_enum.html b/output/apreq/docs/libapreq2/globals_enum.html
new file mode 100644
index 0000000..50c4ffd
--- /dev/null
+++ b/output/apreq/docs/libapreq2/globals_enum.html
@@ -0,0 +1,92 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>apreq_charset_t
+: <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq.h</a>
+</li>
+<li>apreq_expires_t
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq.h</a>
+</li>
+<li>apreq_join_t
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq.h</a>
+</li>
+<li>apreq_match_t
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/globals_eval.html b/output/apreq/docs/libapreq2/globals_eval.html
new file mode 100644
index 0000000..8b54e38
--- /dev/null
+++ b/output/apreq/docs/libapreq2/globals_eval.html
@@ -0,0 +1,104 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>APREQ_EXPIRES_HTTP
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">apreq.h</a>
+</li>
+<li>APREQ_EXPIRES_NSCOOKIE
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">apreq.h</a>
+</li>
+<li>APREQ_JOIN_AS_IS
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">apreq.h</a>
+</li>
+<li>APREQ_JOIN_DECODE
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">apreq.h</a>
+</li>
+<li>APREQ_JOIN_ENCODE
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">apreq.h</a>
+</li>
+<li>APREQ_JOIN_QUOTE
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">apreq.h</a>
+</li>
+<li>APREQ_MATCH_FULL
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">apreq.h</a>
+</li>
+<li>APREQ_MATCH_PARTIAL
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">apreq.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/globals_func.html b/output/apreq/docs/libapreq2/globals_func.html
new file mode 100644
index 0000000..038f23e
--- /dev/null
+++ b/output/apreq/docs/libapreq2/globals_func.html
@@ -0,0 +1,349 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>apreq_args()
+: <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_module.h</a>
+</li>
+<li>apreq_args_get()
+: <a class="el" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_module.h</a>
+</li>
+<li>apreq_atoi64f()
+: <a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_util.h</a>
+</li>
+<li>apreq_atoi64t()
+: <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_util.h</a>
+</li>
+<li>apreq_body()
+: <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_module.h</a>
+</li>
+<li>apreq_body_get()
+: <a class="el" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_module.h</a>
+</li>
+<li>apreq_brigade_concat()
+: <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_util.h</a>
+</li>
+<li>apreq_brigade_copy()
+: <a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_util.h</a>
+</li>
+<li>apreq_brigade_fwrite()
+: <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_util.h</a>
+</li>
+<li>apreq_brigade_limit_get()
+: <a class="el" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_module.h</a>
+</li>
+<li>apreq_brigade_limit_set()
+: <a class="el" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_module.h</a>
+</li>
+<li>apreq_brigade_move()
+: <a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_util.h</a>
+</li>
+<li>apreq_brigade_setaside()
+: <a class="el" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_util.h</a>
+</li>
+<li>apreq_brigade_spoolfile()
+: <a class="el" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_util.h</a>
+</li>
+<li>apreq_charset_divine()
+: <a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_util.h</a>
+</li>
+<li>apreq_cookie_as_string()
+: <a class="el" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_expires()
+: <a class="el" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_httponly_off()
+: <a class="el" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_httponly_on()
+: <a class="el" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_is_httponly()
+: <a class="el" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_is_secure()
+: <a class="el" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_is_tainted()
+: <a class="el" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_make()
+: <a class="el" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_secure_off()
+: <a class="el" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_secure_on()
+: <a class="el" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_serialize()
+: <a class="el" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_tainted_off()
+: <a class="el" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_tainted_on()
+: <a class="el" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_version()
+: <a class="el" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_version_set()
+: <a class="el" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie.h</a>
+</li>
+<li>apreq_cookies()
+: <a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_module.h</a>
+</li>
+<li>apreq_cp1252_to_utf8()
+: <a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_util.h</a>
+</li>
+<li>APREQ_DECLARE_HOOK()
+: <a class="el" href="apreq__parser_8h.html#adda61d873abf1c0ed1857bda405baa49">apreq_parser.h</a>
+</li>
+<li>APREQ_DECLARE_PARSER()
+: <a class="el" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">apreq_parser.h</a>
+</li>
+<li>apreq_decode()
+: <a class="el" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_util.h</a>
+</li>
+<li>apreq_decodev()
+: <a class="el" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_util.h</a>
+</li>
+<li>apreq_encode()
+: <a class="el" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_util.h</a>
+</li>
+<li>apreq_escape()
+: <a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_util.h</a>
+</li>
+<li>apreq_file_mktemp()
+: <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_util.h</a>
+</li>
+<li>apreq_handle_cgi()
+: <a class="el" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_module.h</a>
+</li>
+<li>apreq_handle_custom()
+: <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_module.h</a>
+</li>
+<li>apreq_header_attribute()
+: <a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_util.h</a>
+</li>
+<li>apreq_hook_add()
+: <a class="el" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_module.h</a>
+</li>
+<li>apreq_hook_make()
+: <a class="el" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_parser.h</a>
+</li>
+<li>apreq_hook_run()
+: <a class="el" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_parser.h</a>
+</li>
+<li>apreq_index()
+: <a class="el" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_util.h</a>
+</li>
+<li>apreq_initialize()
+: <a class="el" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq.h</a>
+</li>
+<li>apreq_jar()
+: <a class="el" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_module.h</a>
+</li>
+<li>apreq_jar_get()
+: <a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_module.h</a>
+</li>
+<li>apreq_join()
+: <a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_util.h</a>
+</li>
+<li>apreq_module_status_is_error()
+: <a class="el" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module.h</a>
+</li>
+<li>apreq_param()
+: <a class="el" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_module.h</a>
+</li>
+<li>apreq_param_charset_get()
+: <a class="el" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param.h</a>
+</li>
+<li>apreq_param_charset_set()
+: <a class="el" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param.h</a>
+</li>
+<li>apreq_param_decode()
+: <a class="el" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param.h</a>
+</li>
+<li>apreq_param_encode()
+: <a class="el" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param.h</a>
+</li>
+<li>apreq_param_is_tainted()
+: <a class="el" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param.h</a>
+</li>
+<li>apreq_param_make()
+: <a class="el" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param.h</a>
+</li>
+<li>apreq_param_tainted_off()
+: <a class="el" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param.h</a>
+</li>
+<li>apreq_param_tainted_on()
+: <a class="el" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param.h</a>
+</li>
+<li>apreq_params()
+: <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_module.h</a>
+</li>
+<li>apreq_params_as_array()
+: <a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_param.h</a>
+</li>
+<li>apreq_params_as_string()
+: <a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_param.h</a>
+</li>
+<li>apreq_parse_cookie_header()
+: <a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_cookie.h</a>
+</li>
+<li>apreq_parse_query_string()
+: <a class="el" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_param.h</a>
+</li>
+<li>apreq_parser()
+: <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser.h</a>
+</li>
+<li>apreq_parser_add_hook()
+: <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser.h</a>
+</li>
+<li>apreq_parser_get()
+: <a class="el" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_module.h</a>
+</li>
+<li>apreq_parser_make()
+: <a class="el" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser.h</a>
+</li>
+<li>apreq_parser_run()
+: <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser.h</a>
+</li>
+<li>apreq_parser_set()
+: <a class="el" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_module.h</a>
+</li>
+<li>apreq_post_initialize()
+: <a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq.h</a>
+</li>
+<li>apreq_pre_initialize()
+: <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq.h</a>
+</li>
+<li>apreq_quote()
+: <a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_util.h</a>
+</li>
+<li>apreq_quote_once()
+: <a class="el" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_util.h</a>
+</li>
+<li>apreq_read_limit_get()
+: <a class="el" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_module.h</a>
+</li>
+<li>apreq_read_limit_set()
+: <a class="el" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_module.h</a>
+</li>
+<li>apreq_register_parser()
+: <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_parser.h</a>
+</li>
+<li>apreq_strerror()
+: <a class="el" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_error.h</a>
+</li>
+<li>apreq_temp_dir_get()
+: <a class="el" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_module.h</a>
+</li>
+<li>apreq_temp_dir_set()
+: <a class="el" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_module.h</a>
+</li>
+<li>apreq_unescape()
+: <a class="el" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_util.h</a>
+</li>
+<li>apreq_upload()
+: <a class="el" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_param.h</a>
+</li>
+<li>apreq_uploads()
+: <a class="el" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_param.h</a>
+</li>
+<li>apreq_value_table_add()
+: <a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq.h</a>
+</li>
+<li>apreq_value_to_cookie()
+: <a class="el" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_cookie.h</a>
+</li>
+<li>apreq_value_to_param()
+: <a class="el" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_param.h</a>
+</li>
+<li>apreq_version()
+: <a class="el" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version.h</a>
+</li>
+<li>apreq_version_string()
+: <a class="el" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/globals_type.html b/output/apreq/docs/libapreq2/globals_type.html
new file mode 100644
index 0000000..c3f3cb1
--- /dev/null
+++ b/output/apreq/docs/libapreq2/globals_type.html
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>apreq_cookie_t
+: <a class="el" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie.h</a>
+</li>
+<li>apreq_handle_t
+: <a class="el" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_module.h</a>
+</li>
+<li>apreq_hook_find_param_ctx_t
+: <a class="el" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_parser.h</a>
+</li>
+<li>apreq_hook_function_t
+: <a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_parser.h</a>
+</li>
+<li>apreq_hook_t
+: <a class="el" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">apreq_parser.h</a>
+</li>
+<li>apreq_module_t
+: <a class="el" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module.h</a>
+</li>
+<li>apreq_param_t
+: <a class="el" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param.h</a>
+</li>
+<li>apreq_parser_function_t
+: <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser.h</a>
+</li>
+<li>apreq_parser_t
+: <a class="el" href="apreq__parser_8h.html#ade5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser.h</a>
+</li>
+<li>apreq_value_t
+: <a class="el" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/graph_legend.html b/output/apreq/docs/libapreq2/graph_legend.html
new file mode 100644
index 0000000..24b8cac
--- /dev/null
+++ b/output/apreq/docs/libapreq2/graph_legend.html
@@ -0,0 +1,142 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Graph Legend</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graph Legend</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
+<div class="line"><span class="keyword">class </span>Invisible { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
+<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
+<div class="line"><span class="keyword">class </span>Undocumented { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! A template class */</span></div>
+<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
+<div class="line"><span class="keyword">class </span>Used { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
+<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
+<div class="line">                  <span class="keyword">protected</span> ProtectedBase,</div>
+<div class="line">                  <span class="keyword">private</span> PrivateBase,</div>
+<div class="line">                  <span class="keyword">public</span> Undocumented,</div>
+<div class="line">                  <span class="keyword">public</span> Templ&lt;int&gt;</div>
+<div class="line">{</div>
+<div class="line">  <span class="keyword">private</span>:</div>
+<div class="line">    Used *m_usedClass;</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> This will result in the following graph:</p>
+<center><img src="graph_legend.png" alt="" class="inline"/></center><p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a gray border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/graph_legend.md5 b/output/apreq/docs/libapreq2/graph_legend.md5
new file mode 100644
index 0000000..8fcdccd
--- /dev/null
+++ b/output/apreq/docs/libapreq2/graph_legend.md5
@@ -0,0 +1 @@
+f51bf6e9a10430aafef59831b08dcbfe
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/graph_legend.png b/output/apreq/docs/libapreq2/graph_legend.png
new file mode 100644
index 0000000..7e2cbcf
--- /dev/null
+++ b/output/apreq/docs/libapreq2/graph_legend.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__lang.html b/output/apreq/docs/libapreq2/group__apreq__lang.html
new file mode 100644
index 0000000..511cad2
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__lang.html
@@ -0,0 +1,106 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Language Bindings</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Language Bindings</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>libapreq2 APIs for programming languages other than C  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Language Bindings:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__lang.png" border="0" usemap="#agroup____apreq____lang" alt=""/></div>
+<map name="agroup____apreq____lang" id="agroup____apreq____lang">
+<area shape="rect" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,5,151,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="199,5,245,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__apreq__xs"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs.html">Perl</a></td></tr>
+<tr class="memdesc:group__apreq__xs"><td class="mdescLeft">&#160;</td><td class="mdescRight">XS Modules. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>libapreq2 APIs for programming languages other than C </p>
+<p>XXX </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__lang.map b/output/apreq/docs/libapreq2/group__apreq__lang.map
new file mode 100644
index 0000000..332ff3f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__lang.map
@@ -0,0 +1,4 @@
+<map id="Language Bindings" name="Language Bindings">
+<area shape="rect" id="node1" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,5,151,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="199,5,245,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__lang.md5 b/output/apreq/docs/libapreq2/group__apreq__lang.md5
new file mode 100644
index 0000000..1d708f0
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__lang.md5
@@ -0,0 +1 @@
+7a0e59facb63b22d989a8e0d26980103
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__lang.png b/output/apreq/docs/libapreq2/group__apreq__lang.png
new file mode 100644
index 0000000..e29e71f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__lang.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__module.html b/output/apreq/docs/libapreq2/group__apreq__module.html
new file mode 100644
index 0000000..a37ce53
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__module.html
@@ -0,0 +1,106 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Modules</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Modules</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>apreq2 modules included in libapreq2-2.18.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Modules:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__module.png" border="0" usemap="#agroup____apreq____module" alt=""/></div>
+<map name="agroup____apreq____module" id="agroup____apreq____module">
+<area shape="rect" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" href="group__mod__apreq2.html" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__mod__apreq2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html">Apache 2.X Filter Module</a></td></tr>
+<tr class="memdesc:group__mod__apreq2"><td class="mdescLeft">&#160;</td><td class="mdescRight">mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>apreq2 modules included in libapreq2-2.18. </p>
+<p>XXX </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__module.map b/output/apreq/docs/libapreq2/group__apreq__module.map
new file mode 100644
index 0000000..690a69f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__module.map
@@ -0,0 +1,4 @@
+<map id="Modules" name="Modules">
+<area shape="rect" id="node1" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" id="node2" href="$group__mod__apreq2.html" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__module.md5 b/output/apreq/docs/libapreq2/group__apreq__module.md5
new file mode 100644
index 0000000..d5adca6
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__module.md5
@@ -0,0 +1 @@
+2f75fb4548006e06ed358eb572a88ce2
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__module.png b/output/apreq/docs/libapreq2/group__apreq__module.png
new file mode 100644
index 0000000..b1e186f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__module.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs.html b/output/apreq/docs/libapreq2/group__apreq__xs.html
new file mode 100644
index 0000000..707c01b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs.html
@@ -0,0 +1,129 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Perl</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Perl<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>XS Modules.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Perl:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs.png" border="0" usemap="#agroup____apreq____xs" alt=""/></div>
+<map name="agroup____apreq____xs" id="agroup____apreq____xs">
+<area shape="rect" href="group__apreq__xs__apr__request__apache2.html" title=" " alt="" coords="293,5,467,31"/>
+<area shape="rect" href="group__apreq__lang.html" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,203,151,228"/>
+<area shape="rect" title="XS Modules." alt="" coords="199,203,245,228"/>
+<area shape="rect" href="group__apreq__xs__upload.html" title=" " alt="" coords="314,55,446,80"/>
+<area shape="rect" href="group__apreq__xs__cookie.html" title=" " alt="" coords="315,104,445,129"/>
+<area shape="rect" href="group__apreq__xs__apr__request__error.html" title=" " alt="" coords="306,153,454,179"/>
+<area shape="rect" href="group__apreq__xs__apr__request__cookie.html" title=" " alt="" coords="299,203,461,228"/>
+<area shape="rect" href="group__apreq__xs__apr__request__param.html" title=" " alt="" coords="301,252,459,277"/>
+<area shape="rect" href="group__apreq__xs__request.html" title=" " alt="" coords="311,301,449,327"/>
+<area shape="rect" href="group__apreq__xs__apr__request__cgi.html" title=" " alt="" coords="310,351,450,376"/>
+<area shape="rect" href="group__apreq__xs__apr__request.html" title=" " alt="" coords="325,400,435,425"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__apreq__xs__request"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__request.html">Apache2::Request</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__upload"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__upload.html">Apache2::Upload</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__cookie"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__cookie.html">Apache2::Cookie</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request.html">APR::Request</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__cookie"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__cookie.html">APR::Request::Cookie</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__param"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__param.html">APR::Request::Param</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__error.html">APR::Request::Error</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__cgi"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__cgi.html">APR::Request::CGI</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__apache2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__apache2.html">APR::Request::Apache2</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>XS Modules. </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs.map b/output/apreq/docs/libapreq2/group__apreq__xs.map
new file mode 100644
index 0000000..7525743
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs.map
@@ -0,0 +1,13 @@
+<map id="Perl" name="Perl">
+<area shape="rect" id="node1" href="$group__apreq__xs__apr__request__apache2.html" title=" " alt="" coords="293,5,467,31"/>
+<area shape="rect" id="node2" href="$group__apreq__lang.html" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,203,151,228"/>
+<area shape="rect" id="node10" title="XS Modules." alt="" coords="199,203,245,228"/>
+<area shape="rect" id="node3" href="$group__apreq__xs__upload.html" title=" " alt="" coords="314,55,446,80"/>
+<area shape="rect" id="node4" href="$group__apreq__xs__cookie.html" title=" " alt="" coords="315,104,445,129"/>
+<area shape="rect" id="node5" href="$group__apreq__xs__apr__request__error.html" title=" " alt="" coords="306,153,454,179"/>
+<area shape="rect" id="node6" href="$group__apreq__xs__apr__request__cookie.html" title=" " alt="" coords="299,203,461,228"/>
+<area shape="rect" id="node7" href="$group__apreq__xs__apr__request__param.html" title=" " alt="" coords="301,252,459,277"/>
+<area shape="rect" id="node8" href="$group__apreq__xs__request.html" title=" " alt="" coords="311,301,449,327"/>
+<area shape="rect" id="node9" href="$group__apreq__xs__apr__request__cgi.html" title=" " alt="" coords="310,351,450,376"/>
+<area shape="rect" id="node11" href="$group__apreq__xs__apr__request.html" title=" " alt="" coords="325,400,435,425"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs.md5 b/output/apreq/docs/libapreq2/group__apreq__xs.md5
new file mode 100644
index 0000000..e9c0c99
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs.md5
@@ -0,0 +1 @@
+76ac0b1f27c408b76a4357f635888137
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs.png b/output/apreq/docs/libapreq2/group__apreq__xs.png
new file mode 100644
index 0000000..096806f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.html b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.html
new file mode 100644
index 0000000..8643c8f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.html
@@ -0,0 +1,530 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request.png" border="0" usemap="#agroup____apreq____xs____apr____request" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request" id="agroup____apreq____xs____apr____request">
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+<area shape="rect" title=" " alt="" coords="100,5,209,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#handle">handle</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS1">METHODS</a>
+    <ul>
+      <li><a href="#pool">pool</a></li>
+      <li><a href="#bucket_alloc">bucket_alloc</a></li>
+      <li><a href="#jar_status">jar_status</a></li>
+      <li><a href="#args_status">args_status</a></li>
+      <li><a href="#body_status">body_status</a></li>
+      <li><a href="#param_status">param_status</a></li>
+      <li><a href="#parse">parse</a></li>
+      <li><a href="#jar">jar</a></li>
+      <li><a href="#args">args</a></li>
+      <li><a href="#body">body</a></li>
+      <li><a href="#param">param</a></li>
+      <li><a href="#upload">upload</a></li>
+      <li><a href="#read_limit">read_limit</a></li>
+      <li><a href="#brigade_limit">brigade_limit</a></li>
+      <li><a href="#temp_dir">temp_dir</a></li>
+      <li><a href="#disable_uploads">disable_uploads</a></li>
+      <li><a href="#upload_hook">upload_hook</a></li>
+      <li><a href="#import">import</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBROUTINES">SUBROUTINES</a>
+    <ul>
+      <li><a href="#encode">encode</a></li>
+      <li><a href="#decode">decode</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBCLASSING">SUBCLASSING</a></li>
+  <li><a href="#METHODS2">METHODS</a>
+    <ul>
+      <li><a href="#cookie_class">cookie_class</a></li>
+      <li><a href="#get">get</a></li>
+      <li><a href="#FETCH">FETCH</a></li>
+      <li><a href="#EXISTS">EXISTS</a></li>
+      <li><a href="#FIRSTKEY">FIRSTKEY</a></li>
+      <li><a href="#NEXTKEY">NEXTKEY</a></li>
+      <li><a href="#do">do</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS3">METHODS</a>
+    <ul>
+      <li><a href="#param_class">param_class</a></li>
+      <li><a href="#get1">get</a></li>
+      <li><a href="#FETCH1">FETCH</a></li>
+      <li><a href="#EXISTS1">EXISTS</a></li>
+      <li><a href="#NEXTKEY1">NEXTKEY</a></li>
+      <li><a href="#FIRSTKEY1">FIRSTKEY</a></li>
+      <li><a href="#do1">do</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>APR::Request - wrapper for libapreq2&#39;s module/handle API.</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use APR::Request;
+
+$req = APR::Request::Custom-&gt;handle($pool,
+                                    &quot;foo=arg1&amp;bar=arg2&quot;,
+                                    &quot;apache=quux&quot;,
+                                     $parser, 1e6, $bb);
+$param = $req-&gt;param(&quot;foo&quot;);
+$cookie = $req-&gt;jar(&quot;apache&quot;);</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>The <code>APR::Request</code> module provides the base methods for interfacing with libapreq2&#39;s module API. It also provides a few utility functions and constants.</p>
+
+<p>This manpage documents version 2.18 of the APR::Request, APR::Request::Custom, APR::Request::Cookie::Table, and APR::Request::Param::Table packages.</p>
+
+<h1 id="METHODS">METHODS</h1>
+
+<p>APR::Request::Custom - derived from APR::Request.</p>
+
+<h2 id="handle">handle</h2>
+
+<pre><code>APR::Request::Custom-&gt;handle($pool,
+                             $query_string,
+                             $cookie_header,
+                             $parser,
+                             $read_limit,
+                             $brigade)</code></pre>
+
+<p>Creates a new APR::Request::Custom object. The $query_string and $cookie_headers are immediately parsed into the <code>args</code> and <code>jar</code> tables. The $parser is an APR::Request::Parser object which is invoked when fetching <code>body</code> entries from the $brigade. The $read_limit represents the maximum number of bytes this handle may feed into the parser.</p>
+
+<h1 id="METHODS1">METHODS</h1>
+
+<p>APR::Request</p>
+
+<h2 id="pool">pool</h2>
+
+<pre><code>$req-&gt;pool()</code></pre>
+
+<p>Returns the APR::Pool object associated to this handle.</p>
+
+<h2 id="bucket_alloc">bucket_alloc</h2>
+
+<pre><code>$req-&gt;bucket_alloc()</code></pre>
+
+<p>Returns the APR::BucketAlloc object associated to this handle.</p>
+
+<h2 id="jar_status">jar_status</h2>
+
+<pre><code>$req-&gt;jar_status()</code></pre>
+
+<p>Returns the final status code of the handle&#39;s cookie header parser.</p>
+
+<h2 id="args_status">args_status</h2>
+
+<pre><code>$req-&gt;args_status()</code></pre>
+
+<p>Returns the final status code of the handle&#39;s query-string parser.</p>
+
+<h2 id="body_status">body_status</h2>
+
+<pre><code>$req-&gt;body_status()</code></pre>
+
+<p>Returns the final status code of the handle&#39;s body parser.</p>
+
+<h2 id="param_status">param_status</h2>
+
+<pre><code>$req-&gt;param_status()</code></pre>
+
+<p>Returns <code>($req-&gt;args_status, $req-&gt;body_status)</code> in list context; otherwise returns <code>$req-&gt;args_status || $req-&gt;body_status</code>.</p>
+
+<h2 id="parse">parse</h2>
+
+<pre><code>$req-&gt;parse()</code></pre>
+
+<p>Parses the jar, args, and body tables. Returns <code>$req-&gt;jar_status, $req-&gt;args_status, $req-&gt;body_status</code>.</p>
+
+<pre><code>@status = $req-&gt;parse;
+ok @status == 3;
+ok $status[0] == $req-&gt;jar_status;
+ok $status[1] == $req-&gt;args_status;
+ok $status[2] == $req-&gt;body_status;</code></pre>
+
+<h2 id="jar">jar</h2>
+
+<pre><code>$req-&gt;jar()
+$req-&gt;jar($key)</code></pre>
+
+<p>With no arguments, this method returns a tied APR::Request::Cookie::Table object (or undef if the &quot;Cookie&quot; header is absent) in scalar context, or the names (in order, with repetitions) of all the parsed cookies.</p>
+
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching cookie. In list context it returns all matching cookies. The returned cookies are the values as they appeared in the incoming Cookie header.</p>
+
+<p>jar() will throw an APR::Request::Error object whenever jar_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;jar($key)</code> will not die if the desired cookie was successfully parsed).</p>
+
+<pre><code>$jar = $req-&gt;jar;
+@cookie_names = $req-&gt;jar;
+ok $jar-&gt;isa(&quot;APR::Request::Cookie::Table&quot;);
+ok shift @cookie_names eq $_ for keys %$jar;
+
+$cookie = $req-&gt;jar(&quot;apache&quot;);
+@cookies = $req-&gt;jar(&quot;apache&quot;);</code></pre>
+
+<h2 id="args">args</h2>
+
+<pre><code>$req-&gt;args()
+$req-&gt;args($key)</code></pre>
+
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef if the query string is absent) in scalar context, or the names (in order, with repetitions) of all the parsed query-string arguments.</p>
+
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching query-string arg. In list context it returns all matching args.</p>
+
+<p>args() will throw an APR::Request::Error object whenever args_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;args($key)</code> will not die if the desired query argument was successfully parsed).</p>
+
+<pre><code>$args = $req-&gt;args;
+@arg_names = $req-&gt;args;
+ok $args-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @arg_names eq $_ for keys %$args;
+
+$foo = $req-&gt;args(&quot;foo&quot;);
+@bar = $req-&gt;args(&quot;bar&quot;);</code></pre>
+
+<h2 id="body">body</h2>
+
+<pre><code>$req-&gt;body()
+$req-&gt;body($key)</code></pre>
+
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef if the request body is absent) in scalar context, or the names (in order, with repetitions) of all the parsed cookies.</p>
+
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching body param. In list context it returns all matching body params.</p>
+
+<p>body() will throw an APR::Request::Error object whenever body_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;body($key)</code> will not die if the desired body param was successfully parsed).</p>
+
+<pre><code>$body = $req-&gt;body;
+@body_names = $req-&gt;body;
+ok $body-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @body_names eq $_ for keys %$body;
+
+$alpha = $req-&gt;body(&quot;alpha&quot;);
+@beta = $req-&gt;body(&quot;beta&quot;);</code></pre>
+
+<h2 id="param">param</h2>
+
+<pre><code>$req-&gt;param()
+$req-&gt;param($key)</code></pre>
+
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef, if the query string and request body are absent) in scalar context, or the names (in order, with repetitions) of all the incoming (args + body) params.</p>
+
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching param. In list context it returns all matching params.</p>
+
+<p>param() will throw an APR::Request::Error object whenever param_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;param($key)</code> will not die if the desired param was successfully parsed).</p>
+
+<pre><code>$param = $req-&gt;param;
+@param_names = $req-&gt;param;
+ok $param-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @param_names eq $_ for keys %$param;
+
+$foo = $req-&gt;param(&quot;foo&quot;);
+@foo = $req-&gt;param(&quot;foo&quot;);</code></pre>
+
+<h2 id="upload">upload</h2>
+
+<pre><code>$req-&gt;upload()
+$req-&gt;upload($key)</code></pre>
+
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef if the request body is absent) in scalar context (whose entries are APR::Request::Param objects), or the names (in order, with repetitions) of all the incoming uploads.</p>
+
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching upload. In list context it returns all matching uploads. The return values are APR::Request::Param objects.</p>
+
+<p>upload() will throw an APR::Request::Error object whenever body_status() is non-zero.</p>
+
+<pre><code>$uploads = $req-&gt;upload;
+@upload_names = $req-&gt;upload;
+ok $uploads-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @upload_names eq $_ for keys %$uploads;
+ok $_-&gt;upload for values %$uploads;
+
+$up = $req-&gt;upload(&quot;beta&quot;);
+@ups = $req-&gt;upload(&quot;beta&quot;);
+ok $_-&gt;isa(&quot;APR::Request::Param&quot;) for $up, @ups;
+ok $_-&gt;upload for $up, @ups;</code></pre>
+
+<h2 id="read_limit">read_limit</h2>
+
+<pre><code>$req-&gt;read_limit()
+$req-&gt;read_limit($set)</code></pre>
+
+<p>Get/set the read limit, which controls the total amount of bytes that can be fed to the current parser.</p>
+
+<h2 id="brigade_limit">brigade_limit</h2>
+
+<pre><code>$req-&gt;brigade_limit()
+$req-&gt;brigade_limit($set)</code></pre>
+
+<p>Get/set the brigade_limit for the current parser. This limit determines how many bytes of a file upload that the parser may spool into main memory. Uploads exceeding this limit are written directly to disk.</p>
+
+<h2 id="temp_dir">temp_dir</h2>
+
+<pre><code>$req-&gt;temp_dir()
+$req-&gt;temp_dir($set)</code></pre>
+
+<p>Get/set the spool directory for uploads which exceed the configured brigade_limit.</p>
+
+<h2 id="disable_uploads">disable_uploads</h2>
+
+<pre><code>$req-&gt;disable_uploads()</code></pre>
+
+<p>Engage the disable_uploads hook for this request.</p>
+
+<h2 id="upload_hook">upload_hook</h2>
+
+<pre><code>$req-&gt;upload_hook($callback)</code></pre>
+
+<p>Add an upload hook callback for this request. The arguments to the $callback sub are ($upload, $new_data).</p>
+
+<h2 id="import">import</h2>
+
+<p>Exports a list of subs into the caller&#39;s package.</p>
+
+<h1 id="SUBROUTINES">SUBROUTINES</h1>
+
+<p>APR::Request</p>
+
+<h2 id="encode">encode</h2>
+
+<pre><code>encode($string)</code></pre>
+
+<p>Exportable sub which returns the url-encoded form of <code>$string</code>.</p>
+
+<h2 id="decode">decode</h2>
+
+<pre><code>decode($string)</code></pre>
+
+<p>Exportable sub which returns the url-decoded form of <code>$string</code>.</p>
+
+<h1 id="SUBCLASSING">SUBCLASSING</h1>
+
+<p>APR::Request</p>
+
+<p>If the instances of your subclass are hash references then you can actually inherit from APR::Request as long as the APR::Request object is stored in an attribute called &quot;r&quot; or &quot;_r&quot;. (The APR::Request class effectively does the delegation for you automagically, as long as it knows where to find the APR::Request object to delegate to.) For example:</p>
+
+<pre><code>package MySubClass;
+use APR::Request::Custom;
+our @ISA = qw(APR::Request);
+sub new {
+    my($class, @args) = @_;
+    return bless { r =&gt; APR::Request::Custom-&gt;handle(@args) }, $class;
+}</code></pre>
+
+<h1 id="METHODS2">METHODS</h1>
+
+<pre><code>APR::Request::Cookie::Table - read-only version of APR::Table.</code></pre>
+
+<p>Tables in this class normally arise from calls to <code>APR::Request::jar()</code>.</p>
+
+<h2 id="cookie_class">cookie_class</h2>
+
+<pre><code>$table-&gt;cookie_class()
+$table-&gt;cookie_class($set)</code></pre>
+
+<p>Get/set the class each table element is blessed into during a <a>get</a> or <a>FETCH</a> call. If defined, the class must be derived from APR::Request::Cookie. When called with $set, it returns the $table. Otherwise it returns the name of the current class, or undef if no cookie class is defined.</p>
+
+<h2 id="get">get</h2>
+
+<pre><code>$table-&gt;get($key)</code></pre>
+
+<p>Same as FETCH.</p>
+
+<h2 id="FETCH">FETCH</h2>
+
+<pre><code>$table-&gt;FETCH($key)</code></pre>
+
+<p>In scalar context, this returns the first value matching $key (note: see NEXTKEY for additional notes). The match is always case-insensitive. In list context, this returns all matching values. Note: the type of the return values depends on the table&#39;s current cookie_class.</p>
+
+<h2 id="EXISTS">EXISTS</h2>
+
+<p>Synonym for <code>defined</code>; these tables are not allowed to contain undefined values. Since these are constant tables, they don&#39;t autovivify either.</p>
+
+<h2 id="FIRSTKEY">FIRSTKEY</h2>
+
+<pre><code>$table-&gt;FIRSTKEY()</code></pre>
+
+<p>Returns the first key in the table.</p>
+
+<h2 id="NEXTKEY">NEXTKEY</h2>
+
+<pre><code>$table-&gt;NEXTKEY()</code></pre>
+
+<p>Returns the next key in the table. For perl 5.8+, if the key is multivalued, a subsequent FETCH on this key will return the corresponding value, until either NEXTKEY or FIRSTKEY is invoked again. For perl 5.6, FETCH always returns the first value.</p>
+
+<h2 id="do">do</h2>
+
+<pre><code>$table-&gt;do($callback, @keys)</code></pre>
+
+<p>Same as APR::Table::do; iterates over the table calling $callback-&gt;($key, $value) for each matching @keys. If @keys is empty, this iterates over the entire table.</p>
+
+<p>Note: The type of $value inserted into the callback depends on the table&#39;s current cookie_class.</p>
+
+<h1 id="METHODS3">METHODS</h1>
+
+<p>APR::Request::Param::Table</p>
+
+<h2 id="param_class">param_class</h2>
+
+<pre><code>$table-&gt;param_class()
+$table-&gt;param_class($set)</code></pre>
+
+<p>Get/set the class each table element is blessed into during a <code>get</code> or <code>FETCH</code> call. If defined, the class must be derived from APR::Request::Param. When called with $set, it returns the $table. Otherwise it returns the name of the current class, or undef if no param class is defined.</p>
+
+<h2 id="get1">get</h2>
+
+<pre><code>$table-&gt;get($key)</code></pre>
+
+<p>Same as FETCH.</p>
+
+<h2 id="FETCH1">FETCH</h2>
+
+<pre><code>$table-&gt;FETCH($key)</code></pre>
+
+<p>In scalar context, this returns the first value matching $key (see NEXTKEY for additional notes on this). The match is always case-insensitive. In list context, this returns all matching values. Note: the type of the return values depends on the table&#39;s current param_class.</p>
+
+<h2 id="EXISTS1">EXISTS</h2>
+
+<p>Synonym for <code>defined</code>; these tables are not allowed to contain undefined values. Since these are constant tables, they don&#39;t autovivify either.</p>
+
+<h2 id="NEXTKEY1">NEXTKEY</h2>
+
+<pre><code>$table-&gt;NEXTKEY()</code></pre>
+
+<p>Returns the next key in the table. For perl 5.8+, if the key is multivalued, a subsequent FETCH on this key will return the corresponding value, until either NEXTKEY or FIRSTKEY is invoked again. For perl 5.6, FETCH always returns the first value.</p>
+
+<h2 id="FIRSTKEY1">FIRSTKEY</h2>
+
+<pre><code>$table-&gt;FIRSTKEY()</code></pre>
+
+<p>Returns the first key in the table.</p>
+
+<h2 id="do1">do</h2>
+
+<pre><code>$table-&gt;do($callback, @keys)</code></pre>
+
+<p>Same as APR::Table::do; iterates over the table calling $callback-&gt;($key, $value) for each matching @keys. If @keys is empty, this iterates over the entire table.</p>
+
+<p>Note: The type of $value inserted into the callback depends on the table&#39;s current value_class.</p>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>APR::Request::Error</a>, <a>APR::Request::Param</a>, <a>APR::Request::Cookie</a>, <a>APR::Request::Parser</a></p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.map b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.map
new file mode 100644
index 0000000..e336356
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.map
@@ -0,0 +1,4 @@
+<map id="APR::Request" name="APR::Request">
+<area shape="rect" id="node1" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+<area shape="rect" id="node2" title=" " alt="" coords="100,5,209,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.md5
new file mode 100644
index 0000000..ef8c84d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.md5
@@ -0,0 +1 @@
+f4ba982660a847d005ed2a7719bf93cc
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.png b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.png
new file mode 100644
index 0000000..99e1892
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.html b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.html
new file mode 100644
index 0000000..5c25dd8
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.html
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Apache2</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Apache2<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Apache2:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__apache2.png" border="0" usemap="#agroup____apreq____xs____apr____request____apache2" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____apache2" id="agroup____apreq____xs____apr____request____apache2">
+<area shape="rect" title=" " alt="" coords="100,5,273,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#handle">handle</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>APR::Request::Apache2 - wrapper for a mod_apreq2 handle.</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use APR::Request::Apache2;
+my $req = APR::Request::Apache2-&gt;handle($r);</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>The APR::Request::Apache2 module provides a constructor for interfacing with the mod_apreq2 Apache module.</p>
+
+<p>This manpage documents version 2.18 of the APR::Request::Apache2 package.</p>
+
+<h1 id="METHODS">METHODS</h1>
+
+<p>APR::Request::Apache2 - derived from <code>APR::Request</code>.</p>
+
+<h2 id="handle">handle</h2>
+
+<pre><code>APR::Request::Apache2-&gt;handle($r)</code></pre>
+
+<p>Creates an APR::Request::Apache2 object. The argument <code>$r</code> is an Apache2::RequestRec object (from mod_perl2).</p>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>APR::Request</a>, <a>Apache2::RequestRec</a>.</p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.map b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.map
new file mode 100644
index 0000000..8b89450
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Apache2" name="APR::Request::Apache2">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,273,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.md5
new file mode 100644
index 0000000..0e9297f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.md5
@@ -0,0 +1 @@
+8726337553c41ce38833f79f4608214f
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.png b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.png
new file mode 100644
index 0000000..9395668
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.html b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.html
new file mode 100644
index 0000000..4ee2c79
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.html
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::CGI</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::CGI<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::CGI:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__cgi.png" border="0" usemap="#agroup____apreq____xs____apr____request____cgi" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____cgi" id="agroup____apreq____xs____apr____request____cgi">
+<area shape="rect" title=" " alt="" coords="100,5,240,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#handle">handle</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>APR::Request::CGI - wrapper for libapreq2&#39;s CGI handle.</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use APR::Request::CGI;
+my $req = APR::Request::CGI-&gt;handle($pool);</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>The APR::Request::CGI module provides a constructor for accessing CGI request data associated to a pool via libapreq2.</p>
+
+<p>This manpage documents version 2.18 of the APR::Request::CGI package.</p>
+
+<h1 id="METHODS">METHODS</h1>
+
+<p>APR::Request::CGI - derived from <code>APR::Request</code>.</p>
+
+<h2 id="handle">handle</h2>
+
+<pre><code>APR::Request::CGI-&gt;handle($pool)</code></pre>
+
+<p>Creates an APR::Request::CGI object. The argument <code>$pool</code> is an APR::Pool object.</p>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>APR::Request</a>, <a>APR::Pool</a>.</p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.map b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.map
new file mode 100644
index 0000000..ac1c772
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::CGI" name="APR::Request::CGI">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,240,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.md5
new file mode 100644
index 0000000..218e52b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.md5
@@ -0,0 +1 @@
+c7a94cc30f6e4ea392cac0c8eefd1481
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.png b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.png
new file mode 100644
index 0000000..a2a4808
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.html b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.html
new file mode 100644
index 0000000..9f471c1
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.html
@@ -0,0 +1,400 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Cookie</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Cookie<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Cookie:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__cookie.png" border="0" usemap="#agroup____apreq____xs____apr____request____cookie" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____cookie" id="agroup____apreq____xs____apr____request____cookie">
+<area shape="rect" title=" " alt="" coords="100,5,263,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#OVERLOADS">OVERLOADS</a>
+    <ul>
+      <li><a href="#">&quot;&quot;</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#new">new</a></li>
+      <li><a href="#freeze">freeze</a></li>
+      <li><a href="#thaw">thaw</a></li>
+      <li><a href="#name">name</a></li>
+      <li><a href="#value">value</a></li>
+      <li><a href="#secure1">secure</a></li>
+      <li><a href="#httponly1">httponly</a></li>
+      <li><a href="#version1">version</a></li>
+      <li><a href="#path1">path</a></li>
+      <li><a href="#domain1">domain</a></li>
+      <li><a href="#port1">port</a></li>
+      <li><a href="#comment1">comment</a></li>
+      <li><a href="#commentURL1">commentURL</a></li>
+      <li><a href="#is_tainted">is_tainted</a></li>
+      <li><a href="#make">make</a></li>
+      <li><a href="#as_string">as_string</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBROUTINES">SUBROUTINES</a>
+    <ul>
+      <li><a href="#expires1">expires</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>APR::Request::Cookie - wrapper for libapreq2&#39;s cookie API.</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use APR::Request::Cookie;
+
+# fetch inbound cookie
+$jar = $req-&gt;jar;
+$cookie1 = $jar-&gt;get(&quot;cookie1&quot;);
+
+# generate new cookie
+$cookie = APR::Request::Cookie-&gt;new($req-&gt;pool,
+                                    name =&gt; &quot;foo&quot;,
+                                   value =&gt; &quot;bar&quot;,
+                                  domain =&gt; &quot;capricorn.com&quot;);
+print &quot;$cookie&quot;; # prints &quot;bar&quot;
+
+$cookie-&gt;domain(&quot;example.com&quot;); # change domains
+$cookie-&gt;version(1); # upgrade it to conform with RFC 2109/2965.
+
+# send a response header
+print sprintf &quot;Set-Cookie: %s\n&quot;, $cookie-&gt;as_string;</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>The APR::Request::Cookie module provides base methods for interfacing with libapreq2&#39;s cookie API. It also provides a few utility functions and constants.</p>
+
+<p>This manpage documents version 2.18 of the APR::Request::Cookie package.</p>
+
+<h1 id="OVERLOADS">OVERLOADS</h1>
+
+<p>APR::Request::Cookie</p>
+
+<h2 id="">&quot;&quot;</h2>
+
+<pre><code>&quot;$cookie&quot;</code></pre>
+
+<p>The double-quote interpolation operator maps to <code>APR::Request::Cookie::value()</code>.</p>
+
+<pre><code>ok &quot;$cookie&quot; eq $cookie-&gt;value;</code></pre>
+
+<h1 id="METHODS">METHODS</h1>
+
+<p>APR::Request::Cookie</p>
+
+<h2 id="new">new</h2>
+
+<pre><code>APR::Request::Cookie-&gt;new($pool,
+                           name =&gt; $name,
+                          value =&gt; $value,
+                          %args)</code></pre>
+
+<p>Creates a new cookie. Here <code>$pool</code> is an APR::Pool object, and <code>$name</code> is the cookie&#39;s name. The <code>$value</code> is transformed into the cookie&#39;s raw value through the class&#39; <code>freeze()</code> method. The remaining arguments are optional:</p>
+
+<dl>
+
+<dt id="secure">-secure</dt>
+<dd>
+
+</dd>
+<dt id="httponly">-httponly</dt>
+<dd>
+
+</dd>
+<dt id="version">-version</dt>
+<dd>
+
+</dd>
+<dt id="path">-path</dt>
+<dd>
+
+</dd>
+<dt id="domain">-domain</dt>
+<dd>
+
+</dd>
+<dt id="port">-port</dt>
+<dd>
+
+</dd>
+<dt id="expires">-expires</dt>
+<dd>
+
+</dd>
+<dt id="comment">-comment</dt>
+<dd>
+
+</dd>
+<dt id="commentURL">-commentURL</dt>
+<dd>
+
+</dd>
+</dl>
+
+<p>For details on these arguments, please consult the corresponding method&#39;s documentation.</p>
+
+<h2 id="freeze">freeze</h2>
+
+<pre><code>APR::Request::Cookie-&gt;freeze($value)</code></pre>
+
+<p>Class method representing the default serializer; here it returns $value unmodified.</p>
+
+<pre><code>ok &quot;foo&quot; eq APR::Request::Cookie-&gt;freeze(&quot;foo&quot;);</code></pre>
+
+<h2 id="thaw">thaw</h2>
+
+<pre><code>$cookie-&gt;thaw()</code></pre>
+
+<p>Reverses <code>freeze()</code>; here it simply returns $cookie-&gt;value since freeze() is a noop.</p>
+
+<pre><code>ok $cookie-&gt;thaw eq $cookie-&gt;value;</code></pre>
+
+<h2 id="name">name</h2>
+
+<pre><code>$cookie-&gt;name()</code></pre>
+
+<p>Fetch the cookie&#39;s name. This attribute cannot be modified and is never serialized; ie freeze() and thaw() do not act on the cookie&#39;s name.</p>
+
+<h2 id="value">value</h2>
+
+<pre><code>$cookie-&gt;value()</code></pre>
+
+<p>Fetch the cookie&#39;s raw (frozen) value. This attribute cannot be modified.</p>
+
+<h2 id="secure1">secure</h2>
+
+<pre><code>$cookie-&gt;secure()
+$cookie-&gt;secure($set)</code></pre>
+
+<p>Get/set the cookie&#39;s secure flag.</p>
+
+<pre><code>$cookie-&gt;secure(1);
+ok $cookie-&gt;secure == 1;</code></pre>
+
+<h2 id="httponly1">httponly</h2>
+
+<pre><code>$cookie-&gt;httponly()
+$cookie-&gt;httponly($set)</code></pre>
+
+<p>Get/set the cookie&#39;s HttpOnly flag.</p>
+
+<pre><code>$cookie-&gt;httponly(1);
+ok $cookie-&gt;httponly == 1;</code></pre>
+
+<h2 id="version1">version</h2>
+
+<pre><code>$cookie-&gt;version()
+$cookie-&gt;version($set)</code></pre>
+
+<p>Get/set the cookie&#39;s version number. Version 0 cookies conform to the Netscape spec; Version 1 cookies conform to either RFC 2109 or RFC 2965.</p>
+
+<pre><code>$version = $cookie-&gt;version;
+$cookie-&gt;version(1);
+ok $cookie-&gt;version == 1;</code></pre>
+
+<h2 id="path1">path</h2>
+
+<pre><code>$cookie-&gt;path()
+$cookie-&gt;path($set)</code></pre>
+
+<p>Get/set the cookie&#39;s path string.</p>
+
+<pre><code>$path = $cookie-&gt;path;
+$cookie-&gt;path(&quot;/1/2/3/4&quot;);
+ok $cookie-&gt;path eq &quot;/1/2/3/4&quot;;</code></pre>
+
+<h2 id="domain1">domain</h2>
+
+<pre><code>$cookie-&gt;domain()
+$cookie-&gt;domain($set)</code></pre>
+
+<p>Get/set the cookie&#39;s domain string.</p>
+
+<pre><code>$domain = $cookie-&gt;domain;
+$cookie-&gt;domain(&quot;apache.org&quot;);
+ok $cookie-&gt;domain eq &quot;apache.org&quot;;</code></pre>
+
+<h2 id="port1">port</h2>
+
+<pre><code>$cookie-&gt;port()
+$cookie-&gt;port($set)</code></pre>
+
+<p>Get/set the cookie&#39;s port string. Only valid for Version 1 cookies.</p>
+
+<pre><code>$port = $cookie-&gt;port;
+$cookie-&gt;port(8888);
+ok $cookie-&gt;port == 8888;</code></pre>
+
+<h2 id="comment1">comment</h2>
+
+<pre><code>$cookie-&gt;comment()
+$cookie-&gt;comment($set)</code></pre>
+
+<p>Get/set the cookie&#39;s comment string. Only valid for Version 1 cookies.</p>
+
+<pre><code>$comment = $cookie-&gt;comment;
+$cookie-&gt;comment(&quot;quux&quot;);
+ok $cookie-&gt;comment eq &quot;quux&quot;;</code></pre>
+
+<h2 id="commentURL1">commentURL</h2>
+
+<pre><code>$cookie-&gt;commentURL()
+$cookie-&gt;commentURL($set)</code></pre>
+
+<p>Get/set the cookie&#39;s commentURL string. Only valid for Version 1 cookies.</p>
+
+<pre><code>$commentURL = $cookie-&gt;commentURL;
+$cookie-&gt;commentURL(&quot;/foo/bar&quot;);
+ok $cookie-&gt;commentURL eq &quot;/foo/bar&quot;;</code></pre>
+
+<h2 id="is_tainted">is_tainted</h2>
+
+<pre><code>$cookie-&gt;is_tainted()
+$cookie-&gt;is_tainted($set)</code></pre>
+
+<p>Get/set the cookie&#39;s internal tainted flag.</p>
+
+<pre><code>$tainted = $cookie-&gt;is_tainted;
+$cookie-&gt;is_tainted(1);
+ok $cookie-&gt;is_tainted == 1;</code></pre>
+
+<h2 id="make">make</h2>
+
+<pre><code>APR::Request::Cookie-&gt;make($pool, $name, $value)</code></pre>
+
+<p>Fast XS cookie constructor invoked by <code>new()</code>. The cookie&#39;s raw name &amp; value are taken directly from the passed in arguments; no freezing/encoding is done on the $value.</p>
+
+<h2 id="as_string">as_string</h2>
+
+<pre><code>$cookie-&gt;as_string()</code></pre>
+
+<p>String representation of the cookie, suitable for inclusion in a &quot;Set-Cookie&quot; header.</p>
+
+<pre><code>print &quot;Set-Cookie: &quot;, $cookie-&gt;as_string, &quot;\n&quot;;</code></pre>
+
+<h1 id="SUBROUTINES">SUBROUTINES</h1>
+
+<pre><code>APR::Request::Cookie</code></pre>
+
+<h2 id="expires1">expires</h2>
+
+<pre><code>expires($date_string)</code></pre>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>Apache2::Cookie</a>, <a>APR::Request</a>.</p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.map b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.map
new file mode 100644
index 0000000..46ed3e0
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Cookie" name="APR::Request::Cookie">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,263,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.md5
new file mode 100644
index 0000000..089284d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.md5
@@ -0,0 +1 @@
+9943572b5064d82af70dbafeba51ab39
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.png b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.png
new file mode 100644
index 0000000..b56ab43
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.html b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.html
new file mode 100644
index 0000000..bdc361f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.html
@@ -0,0 +1,233 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Error</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Error<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Error:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__error.png" border="0" usemap="#agroup____apreq____xs____apr____request____error" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____error" id="agroup____apreq____xs____apr____request____error">
+<area shape="rect" title=" " alt="" coords="100,5,248,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#SUBROUTINES">SUBROUTINES</a>
+    <ul>
+      <li><a href="#strerror">strerror</a></li>
+    </ul>
+  </li>
+  <li><a href="#ERROR-CONSTANTS">ERROR CONSTANTS</a>
+    <ul>
+      <li><a href="#GENERAL">GENERAL</a></li>
+      <li><a href="#TAINTED">TAINTED</a></li>
+      <li><a href="#BADDATA">BADDATA</a></li>
+      <li><a href="#BADCHAR">BADCHAR</a></li>
+      <li><a href="#BADSEQ">BADSEQ</a></li>
+      <li><a href="#BADATTR">BADATTR</a></li>
+      <li><a href="#BADHEADER">BADHEADER</a></li>
+      <li><a href="#NODATA">NODATA</a></li>
+      <li><a href="#NOTOKEN">NOTOKEN</a></li>
+      <li><a href="#NOATTR">NOATTR</a></li>
+      <li><a href="#NOHEADER">NOHEADER</a></li>
+      <li><a href="#NOPARSER">NOPARSER</a></li>
+      <li><a href="#MISMATCH">MISMATCH</a></li>
+      <li><a href="#OVERLIMIT">OVERLIMIT</a></li>
+      <li><a href="#NOTEMPTY">NOTEMPTY</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>APR::Request::Error - wrapper for libapreq2&#39;s error API.</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use APR::Request::Error;</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>This manpage documents version 2.18 of the APR::Request::Error package.</p>
+
+<h1 id="SUBROUTINES">SUBROUTINES</h1>
+
+<p>APR::Request::Error - derived from <code>APR::Request</code> and <code>APR::Error</code>.</p>
+
+<h2 id="strerror">strerror</h2>
+
+<pre><code>strerror($status)</code></pre>
+
+<p>Returns the apreq error string associated with a numeric <code>$status</code> code.</p>
+
+<h1 id="ERROR-CONSTANTS">ERROR CONSTANTS</h1>
+
+<h2 id="GENERAL">GENERAL</h2>
+
+<p>Internal apreq error</p>
+
+<h2 id="TAINTED">TAINTED</h2>
+
+<p>Attempt to perform unsafe action with tainted data</p>
+
+<h2 id="BADDATA">BADDATA</h2>
+
+<p>Malformed input data</p>
+
+<h2 id="BADCHAR">BADCHAR</h2>
+
+<p>Invalid character</p>
+
+<h2 id="BADSEQ">BADSEQ</h2>
+
+<p>Invalid byte sequence</p>
+
+<h2 id="BADATTR">BADATTR</h2>
+
+<p>Unrecognized attribute</p>
+
+<h2 id="BADHEADER">BADHEADER</h2>
+
+<p>Malformed header string</p>
+
+<h2 id="NODATA">NODATA</h2>
+
+<p>Missing input data</p>
+
+<h2 id="NOTOKEN">NOTOKEN</h2>
+
+<p>Expected token not present</p>
+
+<h2 id="NOATTR">NOATTR</h2>
+
+<p>Missing attribute</p>
+
+<h2 id="NOHEADER">NOHEADER</h2>
+
+<p>Missing header</p>
+
+<h2 id="NOPARSER">NOPARSER</h2>
+
+<p>Missing parser</p>
+
+<h2 id="MISMATCH">MISMATCH</h2>
+
+<p>Conflicting information</p>
+
+<h2 id="OVERLIMIT">OVERLIMIT</h2>
+
+<p>Exceeds configured maximum limit</p>
+
+<h2 id="NOTEMPTY">NOTEMPTY</h2>
+
+<p>Setting already configured</p>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>APR::Request</a>, <a>APR::Error</a></p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.map b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.map
new file mode 100644
index 0000000..6b3bf9f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Error" name="APR::Request::Error">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,248,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.md5
new file mode 100644
index 0000000..760d5c3
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.md5
@@ -0,0 +1 @@
+a1ceea54c9e7ce68d6da39582c43c8a9
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.png b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.png
new file mode 100644
index 0000000..174e7fe
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.html b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.html
new file mode 100644
index 0000000..55c15bc
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.html
@@ -0,0 +1,366 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Param</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Param<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Param:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__param.png" border="0" usemap="#agroup____apreq____xs____apr____request____param" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____param" id="agroup____apreq____xs____apr____request____param">
+<area shape="rect" title=" " alt="" coords="100,5,259,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#OVERLOADS">OVERLOADS</a>
+    <ul>
+      <li><a href="#">&quot;&quot;</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#name">name</a></li>
+      <li><a href="#value">value</a></li>
+      <li><a href="#is_tainted">is_tainted</a></li>
+      <li><a href="#charset">charset</a></li>
+      <li><a href="#make">make</a></li>
+      <li><a href="#info">info</a></li>
+      <li><a href="#upload">upload</a></li>
+      <li><a href="#upload_filename">upload_filename</a></li>
+      <li><a href="#upload_link">upload_link</a></li>
+      <li><a href="#upload_slurp">upload_slurp</a></li>
+      <li><a href="#upload_size">upload_size</a></li>
+      <li><a href="#upload_type">upload_type</a></li>
+      <li><a href="#upload_tempname">upload_tempname</a></li>
+      <li><a href="#upload_io">upload_io</a></li>
+      <li><a href="#upload_fh">upload_fh</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS1">METHODS</a>
+    <ul>
+      <li><a href="#new-TIEHANDLE">new, TIEHANDLE</a></li>
+      <li><a href="#READ">READ</a></li>
+      <li><a href="#READLINE">READLINE</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS2">METHODS</a>
+    <ul>
+      <li><a href="#read">read</a></li>
+      <li><a href="#readline">readline</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>APR::Request::Param - wrapper for libapreq2&#39;s param API.</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use APR::Request::Param;
+
+$arg1 = $req-&gt;args(&#39;alpha&#39;);
+$body = $req-&gt;body;
+$body-&gt;param_class(&quot;APR::Request::Param&quot;);
+ok $_-&gt;isa(&quot;APR::Request::Param&quot;) for values %$body;
+
+@uploads = grep {$_-&gt;upload} values %$body;
+$param = $body-&gt;get(&#39;beta&#39;);
+$param-&gt;upload_slurp(my $content);</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>The <code>APR::Request::Param</code> module provides base methods for interfacing with libapreq2&#39;s param API. It also provides a few utility functions and constants.</p>
+
+<p>This manpage documents version 2.18 of the APR::Request::Param, APR::Request::Brigade, and APR::Request::Brigade::IO packages.</p>
+
+<h1 id="OVERLOADS">OVERLOADS</h1>
+
+<p>APR::Request::Param</p>
+
+<h2 id="">&quot;&quot;</h2>
+
+<pre><code>&quot;$param&quot;</code></pre>
+
+<p>The double-quote interpolation operator maps to <code>APR::Request::Param::value()</code>.</p>
+
+<h1 id="METHODS">METHODS</h1>
+
+<p>APR::Request::Param</p>
+
+<h2 id="name">name</h2>
+
+<pre><code>$param-&gt;name()</code></pre>
+
+<p>Returns the param&#39;s name. This attribute cannot be modified.</p>
+
+<h2 id="value">value</h2>
+
+<pre><code>$param-&gt;value()</code></pre>
+
+<p>Returns the param&#39;s value. This attribute cannot be modified.</p>
+
+<h2 id="is_tainted">is_tainted</h2>
+
+<pre><code>$param-&gt;is_tainted()
+$param-&gt;is_tainted($set)</code></pre>
+
+<p>Get/set the param&#39;s internal tainted flag. Note: if the param&#39;s charset is APREQ_CHARSET_UTF8 (8), this also activates the SvUTF8_on flag during calls to name() and/or value().</p>
+
+<pre><code>$tainted = $param-&gt;is_tainted;
+$param-&gt;is_tainted(0);
+ok $param-&gt;is_tainted == 0;</code></pre>
+
+<h2 id="charset">charset</h2>
+
+<pre><code>$param-&gt;charset()
+$param-&gt;charset($set)</code></pre>
+
+<p>Get/set the param&#39;s internal charset. The charset is a number between 0 and 255; the current recognized values are</p>
+
+<dl>
+
+<dt id="APREQ_CHARSET_ASCII-7-bit-us-ascii">0 APREQ_CHARSET_ASCII (7-bit us-ascii)</dt>
+<dd>
+
+</dd>
+<dt id="APREQ_CHARSET_LATIN1-8-bit-iso-8859-1">1 APREQ_CHARSET_LATIN1 (8-bit iso-8859-1)</dt>
+<dd>
+
+</dd>
+<dt id="APREQ_CHARSET_CP1252-8-bit-Windows-1252">2 APREQ_CHARSET_CP1252 (8-bit Windows-1252)</dt>
+<dd>
+
+</dd>
+<dt id="APREQ_CHARSET_UTF8-utf8-encoded-Unicode">8 APREQ_CHARSET_UTF8 (utf8 encoded Unicode)</dt>
+<dd>
+
+</dd>
+</dl>
+
+<p>See <a>is_tainted</a> above for info about how APREQ_CHARSET_UTF8 relates to perl&#39;s UTF-8 flag.</p>
+
+<pre><code>$charset = $param-&gt;charset;
+$param-&gt;charset(2);
+ok $param-&gt;charset == 2;</code></pre>
+
+<h2 id="make">make</h2>
+
+<pre><code>APR::Request::Param-&gt;make($pool, $name, $value)</code></pre>
+
+<p>Fast XS param constructor.</p>
+
+<h2 id="info">info</h2>
+
+<pre><code>$param-&gt;info()
+$param-&gt;info($set)</code></pre>
+
+<p>Get/set the APR::Table headers for this param.</p>
+
+<h2 id="upload">upload</h2>
+
+<pre><code>$param-&gt;upload()
+$param-&gt;upload($set)</code></pre>
+
+<p>Get/set the APR::Brigade file-upload content for this param.</p>
+
+<h2 id="upload_filename">upload_filename</h2>
+
+<pre><code>$param-&gt;upload_filename()</code></pre>
+
+<p>Returns the client-side filename associated with this param.</p>
+
+<h2 id="upload_link">upload_link</h2>
+
+<pre><code>$param-&gt;upload_link($path)</code></pre>
+
+<p>Links the file-upload content with the local file named <code>$path</code>. Creates a hard-link if the spoolfile&#39;s (see <a>upload_tempname</a>) temporary directory is on the same device as <code>$path</code>; otherwise this writes a copy.</p>
+
+<h2 id="upload_slurp">upload_slurp</h2>
+
+<pre><code>$param-&gt;upload_slurp($data)</code></pre>
+
+<p>Reads the entire file-upload content into <code>$data</code>.</p>
+
+<h2 id="upload_size">upload_size</h2>
+
+<pre><code>$param-&gt;upload_size()</code></pre>
+
+<p>Returns the size of the param&#39;s file-upload content.</p>
+
+<h2 id="upload_type">upload_type</h2>
+
+<pre><code>$param-&gt;upload_type()</code></pre>
+
+<p>Returns the MIME-type of the param&#39;s file-upload content.</p>
+
+<h2 id="upload_tempname">upload_tempname</h2>
+
+<pre><code>$param-&gt;upload_tempname()</code></pre>
+
+<p>Returns the name of the local spoolfile for this param.</p>
+
+<h2 id="upload_io">upload_io</h2>
+
+<pre><code>$param-&gt;upload_io()</code></pre>
+
+<p>Returns an <a>APR::Request::Brigade::IO</a> object, which can be treated as a non-seekable IO stream.</p>
+
+<h2 id="upload_fh">upload_fh</h2>
+
+<pre><code>$param-&gt;upload_fh()</code></pre>
+
+<p>Returns a seekable filehandle representing the file-upload content.</p>
+
+<h1 id="METHODS1">METHODS</h1>
+
+<p>APR::Request::Brigade</p>
+
+<p>This class is derived from APR::Brigade, providing additional methods for TIEHANDLE, READ and READLINE. To be memory efficient, these methods delete buckets from the brigade as soon as their data is actually read, so you cannot <code>seek</code> on handles tied to this class. Such handles have semantics similar to that of a read-only socket.</p>
+
+<h2 id="new-TIEHANDLE">new, TIEHANDLE</h2>
+
+<pre><code>APR::Request::Brigade-&gt;TIEHANDLE($bb)</code></pre>
+
+<p>Creates a copy of the bucket brigade represented by $bb, and blesses that copy into the APR::Request::Brigade class. This provides syntactic sugar for using perl&#39;s builtin <code>read</code>, <code>readline</code>, and <code>&lt;&gt;</code> operations on handles tied to this package:</p>
+
+<pre><code>use Symbol;
+$fh = gensym;
+tie *$fh, &quot;APR::Request::Brigade&quot;, $bb;
+print while &lt;$fh&gt;;</code></pre>
+
+<h2 id="READ">READ</h2>
+
+<pre><code>$bb-&gt;READ($contents)
+$bb-&gt;READ($contents, $length)
+$bb-&gt;READ($contents, $length, $offset)</code></pre>
+
+<p>Reads data from the brigade $bb into $contents. When omitted $length defaults to <code>-1</code>, which reads the first bucket into $contents. A positive $length will read in $length bytes, or the remainder of the brigade, whichever is greater. $offset represents the index in $context to read the new data.</p>
+
+<h2 id="READLINE">READLINE</h2>
+
+<pre><code>$bb-&gt;READLINE()</code></pre>
+
+<p>Returns the first line of data from the bride. Lines are terminated by linefeeds (the &#39;\012&#39; character), but we may eventually use <code>$/</code> instead.</p>
+
+<h1 id="METHODS2">METHODS</h1>
+
+<p>APR::Request::Brigade::IO</p>
+
+<h2 id="read">read</h2>
+
+<p>OO interface to APR::Request::Brigade::READ.</p>
+
+<h2 id="readline">readline</h2>
+
+<p>OO interface to APR::Request::Brigade::READLINE.</p>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>APR::Request</a>, <a>APR::Table</a>, <a>APR::Brigade</a>.</p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.map b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.map
new file mode 100644
index 0000000..2953fb1
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Param" name="APR::Request::Param">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,259,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.md5
new file mode 100644
index 0000000..eb28c9a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.md5
@@ -0,0 +1 @@
+2a862858787f0d84ca75366f37ced50b
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.png b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.png
new file mode 100644
index 0000000..07fab3e
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__cookie.html b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.html
new file mode 100644
index 0000000..3ccf9b6
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.html
@@ -0,0 +1,426 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache2::Cookie</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Apache2::Cookie<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Apache2::Cookie:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__cookie.png" border="0" usemap="#agroup____apreq____xs____cookie" alt=""/></div>
+<map name="agroup____apreq____xs____cookie" id="agroup____apreq____xs____cookie">
+<area shape="rect" title=" " alt="" coords="100,5,231,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#Apache2::Cookie::Jar">Apache2::Cookie::Jar</a>
+    <ul>
+      <li><a href="#new">new</a></li>
+      <li><a href="#cookies">cookies</a></li>
+      <li><a href="#status">status</a></li>
+    </ul>
+  </li>
+  <li><a href="#Apache2::Cookie">Apache2::Cookie</a>
+    <ul>
+      <li><a href="#new1">new</a></li>
+      <li><a href="#freeze">freeze</a></li>
+      <li><a href="#thaw">thaw</a></li>
+      <li><a href="#as_string">as_string</a></li>
+      <li><a href="#name">name</a></li>
+      <li><a href="#value">value</a></li>
+      <li><a href="#raw_value">raw_value</a></li>
+      <li><a href="#bake">bake</a></li>
+      <li><a href="#bake2">bake2</a></li>
+      <li><a href="#domain">domain</a></li>
+      <li><a href="#path">path</a></li>
+      <li><a href="#version">version</a></li>
+      <li><a href="#expires">expires</a></li>
+      <li><a href="#secure">secure</a></li>
+      <li><a href="#httponly">httponly</a></li>
+      <li><a href="#comment">comment</a></li>
+      <li><a href="#commentURL">commentURL</a></li>
+      <li><a href="#fetch">fetch</a></li>
+    </ul>
+  </li>
+  <li><a href="#PORTING-from-1.X">PORTING from 1.X</a></li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>Apache2::Cookie, Apache2::Cookie::Jar - HTTP Cookies Class</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use Apache2::Cookie;
+
+$j = Apache2::Cookie::Jar-&gt;new($r);
+$c_in = $j-&gt;cookies(&quot;foo&quot;);         # get cookie from request headers
+
+$c_out = Apache2::Cookie-&gt;new($r,
+                              -name  =&gt; &quot;mycookie&quot;,
+                              -value =&gt; $c_in-&gt;name );
+
+$c_out-&gt;path(&quot;/bar&quot;);               # set path to &quot;/bar&quot;
+$c_out-&gt;bake($r);                   # send cookie in response headers</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>The Apache2::Cookie module is based on the original 1.X versions, which mimic the CGI::Cookie API. The current version of this module includes several packages and methods which are patterned after Apache2::Request, yet remain largely backwards-compatible with the original 1.X API (see the <a href="#PORTING-from-1.X">&quot;PORTING from 1.X&quot;</a> section below for known issues).</p>
+
+<p>This manpage documents the Apache2::Cookie and Apache2::Cookie::Jar packages.</p>
+
+<h1 id="Apache2::Cookie::Jar">Apache2::Cookie::Jar</h1>
+
+<p>This class collects Apache2::Cookie objects into a lookup table. It plays the same role for accessing the incoming cookies as Apache2::Request does for accessing the incoming params and file uploads.</p>
+
+<h2 id="new">new</h2>
+
+<pre><code>Apache2::Cookie::Jar-&gt;new($env)</code></pre>
+
+<p>Class method that retrieves the parsed cookie jar from the current environment.</p>
+
+<h2 id="cookies">cookies</h2>
+
+<pre><code>$jar-&gt;cookies()
+$jar-&gt;cookies($key)</code></pre>
+
+<p>Retrieve cookies named $key with from the jar object. In scalar context the first such cookie is returned, and in list context the full list of such cookies are returned.</p>
+
+<p>If the $key argument is omitted, <code>scalar $jar-&gt;cookies()</code> will return an APR::Request::Cookie::Table object containing all the cookies in the jar. Modifications to the this object will affect the jar&#39;s internal <i>cookies</i> table in <code>apreq_jar_t</code>, so their impact will be noticed by all libapreq2 applications during this request.</p>
+
+<p>In list context <code>$jar-&gt;cookies()</code> returns the list of names for all the cookies in the jar. The order corresponds to the order in which the cookies appeared in the incoming &quot;Cookie&quot; header.</p>
+
+<p>This method will throw an <code>APR::Request::Error</code> object into $@ if the returned value(s) could be unreliable. In particular, note that <code>scalar $jar-&gt;cookies(&quot;foo&quot;)</code> will not croak if it can locate the a &quot;foo&quot; cookie within the jar&#39;s parsed cookie table, even if the cookie parser has failed (the cookies are parsed in the same order as they appeared in the &quot;Cookie&quot; header). In all other circumstances <code>cookies</code> will croak if the parser failed to successfully parse the &quot;Cookie&quot; header.</p>
+
+<pre><code>$c = Apache2::Cookie-&gt;new($r, name =&gt; &quot;foo&quot;, value =&gt; 3);
+$j-&gt;cookies-&gt;add($c);
+
+$cookie = $j-&gt;cookies(&quot;foo&quot;);  # first foo cookie
+@cookies = $j-&gt;cookies(&quot;foo&quot;); # all foo cookies
+@names = $j-&gt;cookies();        # all cookie names</code></pre>
+
+<h2 id="status">status</h2>
+
+<pre><code>$jar-&gt;status()</code></pre>
+
+<p>Get the <i>APR</i> status code of the cookie parser: APR_SUCCESS on success, error otherwise.</p>
+
+<h1 id="Apache2::Cookie">Apache2::Cookie</h1>
+
+<h2 id="new1">new</h2>
+
+<pre><code>Apache2::Cookie-&gt;new($env, %args)</code></pre>
+
+<p>Just like CGI::Cookie::new, but requires an additional environment argument:</p>
+
+<pre><code>$cookie = Apache2::Cookie-&gt;new($r,
+                         -name    =&gt;  &#39;foo&#39;,
+                         -value   =&gt;  &#39;bar&#39;,
+                         -expires =&gt;  &#39;+3M&#39;,
+                         -domain  =&gt;  &#39;.capricorn.com&#39;,
+                         -path    =&gt;  &#39;/cgi-bin/database&#39;,
+                         -secure  =&gt;  1
+                        );</code></pre>
+
+<p>The <code>-value</code> argument may be either an arrayref, a hashref, or a string. <code>Apache2::Cookie::freeze</code> encodes this argument into the cookie&#39;s raw value.</p>
+
+<h2 id="freeze">freeze</h2>
+
+<pre><code>Apache2::Cookie-&gt;freeze($value)</code></pre>
+
+<p>Helper function (for <code>new</code>) that serializes a new cookie&#39;s value in a manner compatible with CGI::Cookie (and Apache2::Cookie 1.X). This class method accepts an arrayref, hashref, or normal perl string in $value.</p>
+
+<pre><code>$value = Apache2::Cookie-&gt;freeze([&quot;2+2&quot;, &quot;=4&quot;]);</code></pre>
+
+<h2 id="thaw">thaw</h2>
+
+<pre><code>Apache2::Cookie-&gt;thaw($value)
+$cookie-&gt;thaw()</code></pre>
+
+<p>This is the helper method (for <code>value</code>) responsible for decoding the raw value of a cookie. An optional argument $value may be used in place of the cookie&#39;s raw value. This method can also decode cookie values created using CGI::Cookie or Apache2::Cookie 1.X.</p>
+
+<pre><code>print $cookie-&gt;thaw;                    # prints &quot;bar&quot;
+@values = Apache2::Cookie-&gt;thaw($value); # ( &quot;2+2&quot;, &quot;=4&quot; )</code></pre>
+
+<h2 id="as_string">as_string</h2>
+
+<pre><code>$cookie-&gt;as_string()</code></pre>
+
+<p>Format the cookie object as a string. The quote-operator for Apache2::Cookie is overloaded to run this method whenever a cookie appears in quotes.</p>
+
+<pre><code>ok &quot;$cookie&quot; eq $cookie-&gt;as_string;</code></pre>
+
+<h2 id="name">name</h2>
+
+<pre><code>$cookie-&gt;name()</code></pre>
+
+<p>Get the name of the cookie.</p>
+
+<h2 id="value">value</h2>
+
+<pre><code>$cookie-&gt;value()</code></pre>
+
+<p>Get the (unswizzled) value of the cookie:</p>
+
+<pre><code>my $value = $cookie-&gt;value;
+my @values = $cookie-&gt;value;</code></pre>
+
+<p>Note: if the cookie&#39;s value was created using a <code>freeze</code> method, one way to reconstitute the object is by subclassing Apache2::Cookie with a package that provides the associated <code>thaw</code> sub:</p>
+
+<pre><code>{
+    package My::COOKIE;
+    @ISA = &#39;Apache2::Cookie&#39;;
+    sub thaw { my $val = shift-&gt;raw_value; $val =~ tr/a-z/A-Z/; $val }
+}
+
+bless $cookie, &quot;My::COOKIE&quot;;
+
+ok $cookie-&gt;value eq &quot;BAR&quot;;</code></pre>
+
+<h2 id="raw_value">raw_value</h2>
+
+<pre><code>$cookie-&gt;raw_value()</code></pre>
+
+<p>Gets the raw (opaque) value string as it appears in the incoming &quot;Cookie&quot; header.</p>
+
+<pre><code>ok $cookie-&gt;raw_value eq &quot;bar&quot;;</code></pre>
+
+<h2 id="bake">bake</h2>
+
+<pre><code>$cookie-&gt;bake($r)</code></pre>
+
+<p>Adds a <i>Set-Cookie</i> header to the outgoing headers table.</p>
+
+<h2 id="bake2">bake2</h2>
+
+<pre><code>$cookie-&gt;bake2($r)</code></pre>
+
+<p>Adds a <i>Set-Cookie2</i> header to the outgoing headers table.</p>
+
+<h2 id="domain">domain</h2>
+
+<pre><code>$cookie-&gt;domain()
+$cookie-&gt;domain($set)</code></pre>
+
+<p>Get or set the domain for the cookie:</p>
+
+<pre><code>$domain = $cookie-&gt;domain;
+$cookie-&gt;domain(&quot;.cp.net&quot;);</code></pre>
+
+<h2 id="path">path</h2>
+
+<pre><code>$cookie-&gt;path()
+$cookie-&gt;path($set)</code></pre>
+
+<p>Get or set the path for the cookie:</p>
+
+<pre><code>$path = $cookie-&gt;path;
+$cookie-&gt;path(&quot;/&quot;);</code></pre>
+
+<h2 id="version">version</h2>
+
+<pre><code>$cookie-&gt;version()
+$cookie-&gt;version($set)</code></pre>
+
+<p>Get or set the cookie version for this cookie. Netscape spec cookies have version = 0; RFC-compliant cookies have version = 1.</p>
+
+<pre><code>ok $cookie-&gt;version == 0;
+$cookie-&gt;version(1);
+ok $cookie-&gt;version == 1;</code></pre>
+
+<h2 id="expires">expires</h2>
+
+<pre><code>$cookie-&gt;expires()
+$cookie-&gt;expires($set)</code></pre>
+
+<p>Get or set the future expire time for the cookie. When assigning, the new value ($set) should match /^\+?(\d+)([YMDhms]?)$/ $2 qualifies the number in $1 as representing &quot;Y&quot;ears, &quot;M&quot;onths, &quot;D&quot;ays, &quot;h&quot;ours, &quot;m&quot;inutes, or &quot;s&quot;econds (if the qualifier is omitted, the number is interpreted as representing seconds). As a special case, $set = &quot;now&quot; is equivalent to $set = &quot;0&quot;.</p>
+
+<pre><code>my $expires = $cookie-&gt;expires;
+$cookie-&gt;expires(&quot;+3h&quot;); # cookie is set to expire in 3 hours</code></pre>
+
+<h2 id="secure">secure</h2>
+
+<pre><code>$cookie-&gt;secure()
+$cookie-&gt;secure($set)</code></pre>
+
+<p>Get or set the secure flag for the cookie:</p>
+
+<pre><code>$cookie-&gt;secure(1);
+$is_secure = $cookie-&gt;secure;
+$cookie-&gt;secure(0);</code></pre>
+
+<h2 id="httponly">httponly</h2>
+
+<pre><code>$cookie-&gt;httponly()
+$cookie-&gt;httponly($set)</code></pre>
+
+<p>Get or set the HttpOnly flag for the cookie:</p>
+
+<pre><code>$cookie-&gt;httponly(1);
+$is_HttpOnly = $cookie-&gt;httponly;
+$cookie-&gt;httponly(0);</code></pre>
+
+<h2 id="comment">comment</h2>
+
+<pre><code>$cookie-&gt;comment()
+$cookie-&gt;comment($set)</code></pre>
+
+<p>Get or set the comment field of an RFC (Version &gt; 0) cookie.</p>
+
+<pre><code>$cookie-&gt;comment(&quot;Never eat yellow snow&quot;);
+print $cookie-&gt;comment;</code></pre>
+
+<h2 id="commentURL">commentURL</h2>
+
+<pre><code>$cookie-&gt;commentURL()
+$cookie-&gt;commentURL($set)</code></pre>
+
+<p>Get or set the commentURL field of an RFC (Version &gt; 0) cookie.</p>
+
+<pre><code>$cookie-&gt;commentURL(&quot;http://localhost/cookie.policy&quot;);
+print $cookie-&gt;commentURL;</code></pre>
+
+<h2 id="fetch">fetch</h2>
+
+<pre><code>Apache2::Cookie-&gt;fetch($r)</code></pre>
+
+<p>Fetch and parse the incoming <i>Cookie</i> header:</p>
+
+<pre><code>my $cookies = Apache2::Cookie-&gt;fetch($r); # APR::Request::Cookie::Table ref
+
+It should be noted, that with perl 5.8+ Iterator magic, table is able
+to handle multiple cookies of the same name.
+
+my %cookies = Apache2::Cookie-&gt;fetch($r);</code></pre>
+
+<h1 id="PORTING-from-1.X">PORTING from 1.X</h1>
+
+<p>Changes to the 1.X API:</p>
+
+<ul>
+
+<li><p><code>Apache2::Cookie::fetch</code> now expects an <code>$r</code> object as (second) argument, although this isn&#39;t necessary in mod_perl 2 if <code>Apache2::RequestUtil</code> is loaded and &#39;PerlOptions +GlobalRequest&#39; is in effect.</p>
+
+</li>
+<li><p><code>Apache2::Cookie::parse</code> is gone.</p>
+
+</li>
+<li><p><code>Apache2::Cookie::new</code> no longer encodes the supplied cookie name.</p>
+
+</li>
+<li><p><code>Apache2::Cookie::new()</code> returns undef if -value is not specified or -value =&gt; undef.</p>
+
+</li>
+<li><p><code>name()</code> and <code>value()</code> no longer accept a &quot;set&quot; argument. In other words, neither a cookie&#39;s name, nor its value, may be modified. A new cookie should be made instead.</p>
+
+</li>
+</ul>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>Apache2::Request</a>, <a>APR::Request::Cookie</a>, <a>APR::Request::Error</a>, CGI::Cookie(3)</p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__cookie.map b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.map
new file mode 100644
index 0000000..e7f8b3d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.map
@@ -0,0 +1,4 @@
+<map id="Apache2::Cookie" name="Apache2::Cookie">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,231,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__cookie.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.md5
new file mode 100644
index 0000000..20f47fe
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.md5
@@ -0,0 +1 @@
+d94238d8949e17abc4eeaeef56ed034d
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__cookie.png b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.png
new file mode 100644
index 0000000..ad1594e
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__cookie.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__request.html b/output/apreq/docs/libapreq2/group__apreq__xs__request.html
new file mode 100644
index 0000000..ac05de6
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__request.html
@@ -0,0 +1,400 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache2::Request</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Apache2::Request<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Apache2::Request:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__request.png" border="0" usemap="#agroup____apreq____xs____request" alt=""/></div>
+<map name="agroup____apreq____xs____request" id="agroup____apreq____xs____request">
+<area shape="rect" title=" " alt="" coords="100,5,239,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#Apache2::Request">Apache2::Request</a>
+    <ul>
+      <li><a href="#new">new</a></li>
+      <li><a href="#instance">instance</a></li>
+      <li><a href="#param">param</a></li>
+      <li><a href="#parms-params">parms, params</a></li>
+      <li><a href="#body">body</a></li>
+      <li><a href="#upload">upload</a></li>
+      <li><a href="#args_status">args_status</a></li>
+      <li><a href="#body_status">body_status</a></li>
+      <li><a href="#param_status">param_status</a></li>
+      <li><a href="#parse">parse</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBCLASSING-Apache2::Request">SUBCLASSING Apache2::Request</a></li>
+  <li><a href="#PORTING-from-1.X">PORTING from 1.X</a></li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>Apache2::Request - Methods for dealing with client request data</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use Apache2::Request;
+$req = Apache2::Request-&gt;new($r);
+@foo = $req-&gt;param(&quot;foo&quot;);
+$bar = $req-&gt;args(&quot;bar&quot;);</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>The Apache2::Request module provides methods for parsing GET and POST parameters encoded with either <i>application/x-www-form-urlencoded</i> or <i>multipart/form-data</i>. Although Apache2::Request provides a few new APIs for accessing the parsed data, it remains largely backwards-compatible with the original 1.X API. See the <a href="#PORTING-from-1.X">&quot;PORTING from 1.X&quot;</a> section below for a list of known issues.</p>
+
+<p>This manpage documents the Apache2::Request package.</p>
+
+<h1 id="Apache2::Request">Apache2::Request</h1>
+
+<p>The interface is designed to mimic the CGI.pm routines for parsing query parameters. The main differences are</p>
+
+<ul>
+
+<li><p><code>Apache2::Request::new</code> takes an environment-specific object <code>$r</code> as (second) argument. Newer versions of CGI.pm also accept this syntax within modperl.</p>
+
+</li>
+<li><p>The query parameters are stored in APR::Table derived objects, and are therefore retrieved from the table by using case-insensitive keys.</p>
+
+</li>
+<li><p>The query string is always parsed immediately, even for POST requests.</p>
+
+</li>
+</ul>
+
+<h2 id="new">new</h2>
+
+<pre><code>Apache2::Request-&gt;new($r, %args)</code></pre>
+
+<p>Creates a new Apache2::Request object.</p>
+
+<pre><code>my $req = Apache2::Request-&gt;new($r, POST_MAX =&gt; &quot;1M&quot;);</code></pre>
+
+<p>With mod_perl2, the environment object $r must be an Apache2::RequestRec object. In that case, all methods from Apache2::RequestRec are inherited. In the (default) CGI environment, $r must be an APR::Pool object.</p>
+
+<p>The following args are optional:</p>
+
+<ul>
+
+<li><p><code>POST_MAX</code>, <code>MAX_BODY</code></p>
+
+<p>Limit the size of POST data (in bytes).</p>
+
+</li>
+<li><p><code>DISABLE_UPLOADS</code></p>
+
+<p>Disable file uploads.</p>
+
+</li>
+<li><p><code>TEMP_DIR</code></p>
+
+<p>Sets the directory where upload files are spooled. On a *nix-like that supports <i>link(2)</i>, the TEMP_DIR should be located on the same file system as the final destination file:</p>
+
+<pre><code>use Apache2::Upload;
+my $req = Apache2::Request-&gt;new($r, TEMP_DIR =&gt; &quot;/home/httpd/tmp&quot;);
+my $upload = $req-&gt;upload(&#39;file&#39;);
+$upload-&gt;link(&quot;/home/user/myfile&quot;);</code></pre>
+
+<p>For more details on <code>link</code>, see <a>Apache2::Upload</a>.</p>
+
+</li>
+<li><p><code>HOOK_DATA</code></p>
+
+<p>Extra configuration info passed as the fourth argument to an upload hook. See the description for the next item, <code>UPLOAD_HOOK</code>.</p>
+
+</li>
+<li><p><code>UPLOAD_HOOK</code></p>
+
+<p>Sets up a callback to run whenever file upload data is read. This can be used to provide an upload progress meter during file uploads. Apache will automatically continue writing the original data to $upload-&gt;fh after the hook exits.</p>
+
+<pre><code>my $transparent_hook = sub {
+  my ($upload, $data, $data_len, $hook_data) = @_;
+  warn &quot;$hook_data: got $data_len bytes for &quot; . $upload-&gt;name;
+};
+
+my $req = Apache2::Request-&gt;new($r,
+                                HOOK_DATA =&gt; &quot;Note&quot;,
+                                UPLOAD_HOOK =&gt; $transparent_hook,
+                               );</code></pre>
+
+</li>
+</ul>
+
+<h2 id="instance">instance</h2>
+
+<pre><code>Apache2::Request-&gt;instance($r)</code></pre>
+
+<p>The default (and only) behavior of <i>Apache2::Request</i> is to intelligently cache <b>POST</b> data for the duration of the request. Thus there is no longer the need for a separate <code>instance()</code> method as existed in <i>Apache2::Request</i> for Apache 1.3 - all <b>POST</b> data is always available from each and every <i>Apache2::Request</i> object created during the request&#39;s lifetime.</p>
+
+<p>However an <code>instance()</code> method is aliased to <code>new()</code> in this release to ease the pain of porting from 1.X to 2.X.</p>
+
+<h2 id="param">param</h2>
+
+<pre><code>$req-&gt;param()
+$req-&gt;param($name)</code></pre>
+
+<p>Get the request parameters (using case-insensitive keys) by mimicing the OO interface of <code>CGI::param</code>.</p>
+
+<pre><code># similar to CGI.pm
+
+my $foo_value   = $req-&gt;param(&#39;foo&#39;);
+my @foo_values  = $req-&gt;param(&#39;foo&#39;);
+my @param_names = $req-&gt;param;
+
+# the following differ slightly from CGI.pm
+
+# returns ref to APR::Request::Param::Table object representing
+# all (args + body) params
+my $table = $req-&gt;param;
+@table_keys = keys %$table;</code></pre>
+
+<p>In list context, or when invoked with no arguments as <code>$req-&gt;param()</code>, <code>param</code> induces libapreq2 to read and parse all remaining data in the request body. However, <code>scalar $req-&gt;param(&quot;foo&quot;)</code> is lazy: libapreq2 will only read and parse more data if</p>
+
+<pre><code>1) no &quot;foo&quot; param appears in the query string arguments, AND
+2) no &quot;foo&quot; param appears in the previously parsed POST data.</code></pre>
+
+<p>In this circumstance libapreq2 will read and parse additional blocks of the incoming request body until either</p>
+
+<pre><code>1) it has found the the &quot;foo&quot; param, or
+2) parsing is completed.</code></pre>
+
+<p>Observe that <code>scalar $req-&gt;param(&quot;foo&quot;)</code> will not raise an exception if it can locate &quot;foo&quot; in the existing body or args tables, even if the query-string parser or the body parser has failed. In all other circumstances <code>param</code> will throw an Apache2::Request::Error object into $@ should either parser fail.</p>
+
+<pre><code>$req-&gt;args_status(1); # set error state for query-string parser
+ok $req-&gt;param_status == 1;
+
+$foo = $req-&gt;param(&quot;foo&quot;);
+ok $foo == 1;
+eval { @foo = $req-&gt;param(&quot;foo&quot;) };
+ok $@-&gt;isa(&quot;Apache2::Request::Error&quot;);
+undef $@;
+eval { my $not_found = $req-&gt;param(&quot;non-existent-param&quot;) };
+ok $@-&gt;isa(&quot;Apache2::Request::Error&quot;);
+
+$req-&gt;args_status(0); # reset query-string parser state to &quot;success&quot;</code></pre>
+
+<p>Note: modifications to the <code>scalar $req-&gt;param()</code> table only affect the returned table object (the underlying C apr_table_t is <i>generated</i> from the parse data by apreq_params()). Modifications do not affect the actual request data, and will not be seen by other libapreq2 applications.</p>
+
+<h2 id="parms-params">parms, params</h2>
+
+<p>The functionality of these functions is assumed by <code>param</code>, so they are no longer necessary. Aliases to <code>param</code> are provided in this release for backwards compatibility, however they are deprecated and may be removed from a future release.</p>
+
+<h2 id="body">body</h2>
+
+<pre><code>$req-&gt;body()
+$req-&gt;body($name)</code></pre>
+
+<p>Returns an <i>APR::Request::Param::Table</i> object containing the POST data parameters of the <i>Apache2::Request</i> object.</p>
+
+<pre><code>my $body = $req-&gt;body;</code></pre>
+
+<p>An optional name parameter can be passed to return the POST data parameter associated with the given name:</p>
+
+<pre><code>my $foo_body = $req-&gt;body(&quot;foo&quot;);</code></pre>
+
+<p>More generally, <code>body()</code> follows the same pattern as <code>param()</code> with respect to its return values and argument list. The main difference is that modifications to the <code>scalar $req-&gt;body()</code> table affect the underlying apr_table_t attribute in apreq_request_t, so their impact will be noticed by all libapreq2 applications during this request.</p>
+
+<h2 id="upload">upload</h2>
+
+<pre><code>$req-&gt;upload()
+$req-&gt;upload($name)</code></pre>
+
+<p>Requires <code>Apache2::Upload</code>. With no arguments, this method returns an <i>APR::Request::Param::Table</i> object in scalar context, or the names of all <i>Apache2::Upload</i> objects in list context.</p>
+
+<p>An optional name parameter can be passed to return the <i>Apache2::Upload</i> object associated with the given name:</p>
+
+<pre><code>my $upload = $req-&gt;upload($name);</code></pre>
+
+<p>More generally, <code>upload()</code> follows the same pattern as <code>param()</code> with respect to its return values and argument list. The main difference is that its returned values are Apache2::Upload object refs, not simple scalars.</p>
+
+<p>Note: modifications to the <code>scalar $req-&gt;upload()</code> table only affect the returned table object (the underlying C apr_table_t is <i>generated</i> by apreq_uploads()). They do not affect the actual request data, and will not be seen by other libapreq2 applications.</p>
+
+<h2 id="args_status">args_status</h2>
+
+<pre><code>$req-&gt;args_status()</code></pre>
+
+<p>Get the <i>APR</i> status code of the query-string parser. APR_SUCCESS on success, error otherwise.</p>
+
+<h2 id="body_status">body_status</h2>
+
+<pre><code>$req-&gt;body_status()</code></pre>
+
+<p>Get the current <i>APR</i> status code of the parsed POST data. APR_SUCCESS when parser has completed, APR_INCOMPLETE if parser has more data to parse, APR_EINIT if no post data has been parsed, error otherwise.</p>
+
+<h2 id="param_status">param_status</h2>
+
+<pre><code>$req-&gt;param_status()</code></pre>
+
+<p>In scalar context, this returns <code>args_status</code> if there was an error during the query-string parse, otherwise this returns <code>body_status</code>, ie</p>
+
+<pre><code>$req-&gt;args_status || $req-&gt;body_status</code></pre>
+
+<p>In list context <code>param_status</code> returns the list <code>(args_status, body_status)</code>.</p>
+
+<h2 id="parse">parse</h2>
+
+<pre><code>$req-&gt;parse()</code></pre>
+
+<p>Forces the request to be parsed immediately. In void context, this will throw an APR::Request::Error should the either the query-string or body parser fail. In all other contexts it will return the two parsers&#39; combined <i>APR</i> status code</p>
+
+<pre><code>$req-&gt;body_status || $req-&gt;args_status</code></pre>
+
+<p>However <code>parse</code> should be avoided in most normal situations. For example, in a mod_perl content handler it is more efficient to write</p>
+
+<pre><code>sub handler {
+    my $r = shift;
+    my $req = Apache2::Request-&gt;new($r);
+    $r-&gt;discard_request_body;   # efficiently parses the request body
+    my $parser_status = $req-&gt;body_status;
+
+    #...
+}</code></pre>
+
+<p>Calling <code>$r-&gt;discard_request_body</code> outside the content handler is generally a mistake, so use <code>$req-&gt;parse</code> there, but <b>only as a last resort</b>. The Apache2::Request API is <b>designed</b> around a lazy-parsing scheme, so calling <code>parse</code> should not affect the behavior of any other methods.</p>
+
+<h1 id="SUBCLASSING-Apache2::Request">SUBCLASSING Apache2::Request</h1>
+
+<p>If the instances of your subclass are hash references then you can actually inherit from Apache2::Request as long as the Apache2::Request object is stored in an attribute called &quot;r&quot; or &quot;_r&quot;. (The Apache2::Request class effectively does the delegation for you automagically, as long as it knows where to find the Apache2::Request object to delegate to.) For example:</p>
+
+<pre><code>package MySubClass;
+use Apache2::Request;
+our @ISA = qw(Apache2::Request);
+sub new {
+        my($class, @args) = @_;
+        return bless { r =&gt; Apache2::Request-&gt;new(@args) }, $class;
+}</code></pre>
+
+<h1 id="PORTING-from-1.X">PORTING from 1.X</h1>
+
+<p>This is the complete list of changes to existing methods from Apache2::Request 1.X. These issues need to be addressed when porting 1.X apps to the new 2.X API.</p>
+
+<ul>
+
+<li><p>Apache2::Upload is now a separate module. Applications requiring the upload API must <code>use Apache2::Upload</code> in 2.X. This is easily addressed by preloading the modules during server startup.</p>
+
+</li>
+<li><p>You can no longer add (or set or delete) parameters in the <code>scalar $req-&gt;param</code>, <code>scalar $req-&gt;args</code> or <code>scalar $req-&gt;body</code> tables. Nor can you add (or set or delete) cookies in the <code>scalar $req-&gt;jar</code> table.</p>
+
+</li>
+<li><p><code>instance()</code> is now identical to <code>new()</code>, and is now deprecated. It may be removed from a future 2.X release.</p>
+
+</li>
+<li><p><code>param</code> includes the functionality of <code>parms()</code> and <code>params()</code>, so they are now deprecated and may be removed from a future 2.X release.</p>
+
+</li>
+<li><p><code>param</code> called in a list context no longer returns a unique list of paramaters. The returned list contains multiple instances of the parameter name for multivalued fields.</p>
+
+</li>
+</ul>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>APR::Request::Param</a>, <a>APR::Request::Error</a>, <a>Apache2::Upload</a>, <a>Apache2::Cookie</a>, APR::Table(3).</p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__request.map b/output/apreq/docs/libapreq2/group__apreq__xs__request.map
new file mode 100644
index 0000000..0e49d36
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__request.map
@@ -0,0 +1,4 @@
+<map id="Apache2::Request" name="Apache2::Request">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,239,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__request.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__request.md5
new file mode 100644
index 0000000..640e4c1
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__request.md5
@@ -0,0 +1 @@
+b60cddfca30f5a27a843de54bb49179b
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__request.png b/output/apreq/docs/libapreq2/group__apreq__xs__request.png
new file mode 100644
index 0000000..ddf4aa7
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__request.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__upload.html b/output/apreq/docs/libapreq2/group__apreq__xs__upload.html
new file mode 100644
index 0000000..64b45c3
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__upload.html
@@ -0,0 +1,321 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache2::Upload</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Apache2::Upload<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Apache2::Upload:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__upload.png" border="0" usemap="#agroup____apreq____xs____upload" alt=""/></div>
+<map name="agroup____apreq____xs____upload" id="agroup____apreq____xs____upload">
+<area shape="rect" title=" " alt="" coords="100,5,232,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
+
+
+
+
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#Apache2::Upload">Apache2::Upload</a>
+    <ul>
+      <li><a href="#name">name</a></li>
+      <li><a href="#filename">filename</a></li>
+      <li><a href="#fh">fh</a></li>
+      <li><a href="#io">io</a></li>
+      <li><a href="#bb">bb</a></li>
+      <li><a href="#size">size</a></li>
+      <li><a href="#info">info</a></li>
+      <li><a href="#type">type</a></li>
+      <li><a href="#link">link</a></li>
+      <li><a href="#slurp">slurp</a></li>
+      <li><a href="#tempname">tempname</a></li>
+    </ul>
+  </li>
+  <li><a href="#APR::Request::Brigade">APR::Request::Brigade</a>
+    <ul>
+      <li><a href="#TIEHANDLE">TIEHANDLE</a></li>
+      <li><a href="#READ">READ</a></li>
+      <li><a href="#READLINE">READLINE</a></li>
+    </ul>
+  </li>
+  <li><a href="#PORTING-from-1.X">PORTING from 1.X</a></li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
+</ul>
+
+<h1 id="NAME">NAME</h1>
+
+<p>Apache2::Upload - Methods for dealing with file uploads.</p>
+
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
+
+<pre><code>use Apache2::Upload;
+
+$req = Apache2::Request-&gt;new($r);
+$upload = $req-&gt;upload(&quot;foo&quot;);
+$size = $upload-&gt;size;
+
+# three methods to get at the upload&#39;s contents ... slurp, fh, io
+
+$upload-&gt;slurp($slurp_data);
+
+read $upload-&gt;fh, $fh_data, $size;
+ok $slurp_data eq $fh_data;
+
+my $io = $upload-&gt;io;
+print while &lt;$io&gt;;</code></pre>
+
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
+
+<p>Apache2::Upload is a new module based on the original package included in Apache2::Request 1.X. Users requiring the upload API must now <code>use Apache2::Upload</code>, which adds the <code>upload</code> method to Apache2::Request. Apache2::Upload is largely backwards-compatible with the original 1.X API. See the <a href="#PORTING-from-1.X">&quot;PORTING from 1.X&quot;</a> section below for a list of known issues.</p>
+
+<p>This manpage documents the Apache2::Upload package.</p>
+
+<h1 id="Apache2::Upload">Apache2::Upload</h1>
+
+<h2 id="name">name</h2>
+
+<pre><code>$upload-&gt;name()</code></pre>
+
+<p>The name of the HTML form element which generated the upload.</p>
+
+<h2 id="filename">filename</h2>
+
+<pre><code>$upload-&gt;filename()</code></pre>
+
+<p>The (client-side) filename as submitted in the HTML form. Note: some agents will submit the file&#39;s full pathname, while others may submit just the basename.</p>
+
+<h2 id="fh">fh</h2>
+
+<pre><code>$upload-&gt;fh()</code></pre>
+
+<p>Creates filehandle reference to the upload&#39;s spooled tempfile, which contains the full contents of the upload.</p>
+
+<h2 id="io">io</h2>
+
+<pre><code>$upload-&gt;io()</code></pre>
+
+<p>Creates a tied IO handle. This method is a more efficient version of <code>fh</code>, but with <code>io</code> the handle ref returned is not seekable. It is tied to an APR::Request::Brigade object, so you may use the brigade API on the tied object if you want to manipulate the IO stream (beyond simply reading from it).</p>
+
+<p>The returned reference is actually an object which has <code>read</code> and <code>readline</code> methods available. However these methods are just syntactic sugar for the underlying <code>READ</code> and <code>READLINE</code> methods from APR::Request::Brigade.</p>
+
+<pre><code>$io = $upload-&gt;io;
+print while $io-&gt;read($_); # equivalent to: tied(*$io)-&gt;READ($_)</code></pre>
+
+<p>See <a>READ</a> and <a>READLINE</a> below for additional notes on their usage.</p>
+
+<h2 id="bb">bb</h2>
+
+<pre><code>$upload-&gt;bb()
+$upload-&gt;bb($set)</code></pre>
+
+<p>Get/set the APR::Brigade which represents the upload&#39;s contents.</p>
+
+<h2 id="size">size</h2>
+
+<pre><code>$upload-&gt;size()</code></pre>
+
+<p>Returns the size of the upload in bytes.</p>
+
+<h2 id="info">info</h2>
+
+<pre><code>$upload-&gt;info()
+$upload-&gt;info($set)</code></pre>
+
+<p>Get/set the additional header information table for the uploaded file. Returns a hash reference tied to the <i>APR::Table</i> class. An optional <code>$table</code> argument can be passed to reassign the upload&#39;s internal (apr_table_t) info table to the one <code>$table</code> represents.</p>
+
+<pre><code>my $info = $upload-&gt;info;
+while (my($hdr_name, $hdr_value) = each %$info) {
+    # ...
+}
+
+# fetch upload&#39;s Content-Type header
+my $type = $upload-&gt;info-&gt;{&quot;Content-type&quot;};</code></pre>
+
+<h2 id="type">type</h2>
+
+<pre><code>$upload-&gt;type()</code></pre>
+
+<p>Returns the MIME type of the given <i>Apache2::Upload</i> object.</p>
+
+<pre><code>my $type = $upload-&gt;type;
+
+#same as
+my $content_type = $upload-&gt;info-&gt;{&quot;Content-Type&quot;};
+$content_type =~ s/;.*$//ms;</code></pre>
+
+<h2 id="link">link</h2>
+
+<pre><code>$upload-&gt;link()</code></pre>
+
+<p>To avoid recopying the upload&#39;s internal tempfile brigade on a *nix-like system, <i>link</i> will create a hard link to it:</p>
+
+<pre><code>my $upload = $req-&gt;upload(&#39;foo&#39;);
+$upload-&gt;link(&quot;/path/to/newfile&quot;) or
+    die sprintf &quot;link from &#39;%s&#39; failed: $!&quot;, $upload-&gt;tempname;</code></pre>
+
+<p>Typically the new name must lie on the same device and partition as the brigade&#39;s tempfile. If this or any other reason prevents the OS from linking the files, <code>link()</code> will instead copy the temporary file to the specified location.</p>
+
+<h2 id="slurp">slurp</h2>
+
+<pre><code>$upload-&gt;slurp($contents)</code></pre>
+
+<p>Reads the full contents of a file upload into the scalar argument. The return value is the length of the file.</p>
+
+<pre><code>my $size = $upload-&gt;slurp($contents);</code></pre>
+
+<h2 id="tempname">tempname</h2>
+
+<pre><code>$upload-&gt;tempname()</code></pre>
+
+<p>Provides the name of the spool file.</p>
+
+<pre><code>my $tempname = $upload-&gt;tempname;</code></pre>
+
+<h1 id="APR::Request::Brigade">APR::Request::Brigade</h1>
+
+<p>This class is derived from APR::Brigade, providing additional methods for TIEHANDLE, READ and READLINE. To be memory efficient, these methods delete buckets from the brigade as soon as their data is actually read, so you cannot <code>seek</code> on handles tied to this class. Such handles have semantics similar to that of a read-only socket.</p>
+
+<h2 id="TIEHANDLE">TIEHANDLE</h2>
+
+<pre><code>APR::Request::Brigade-&gt;TIEHANDLE($bb)</code></pre>
+
+<p>Creates a copy of the bucket brigade represented by $bb, and blesses that copy into the APR::Request::Brigade class. This provides syntactic sugar for using perl&#39;s builtin <code>read</code>, <code>readline</code>, and <code>&lt;&gt;</code> operations on handles tied to this package:</p>
+
+<pre><code>use Symbol;
+$fh = gensym;
+tie *$fh, &quot;APR::Request:Brigade&quot;, $bb;
+print while &lt;$fh&gt;;</code></pre>
+
+<h2 id="READ">READ</h2>
+
+<pre><code>$bb-&gt;READ($contents)
+$bb-&gt;READ($contents, $length)
+$bb-&gt;READ($contents, $length, $offset)</code></pre>
+
+<p>Reads data from the brigade $bb into $contents. When omitted $length defaults to <code>-1</code>, which reads the first bucket into $contents. A positive $length will read in $length bytes, or the remainder of the brigade, whichever is greater. $offset represents the index in $context to read the new data.</p>
+
+<h2 id="READLINE">READLINE</h2>
+
+<pre><code>$bb-&gt;READLINE()</code></pre>
+
+<p>Returns the first line of data from the bride. Lines are terminated by linefeeds (the &#39;\012&#39; character), but we may eventually use <code>$/</code> instead.</p>
+
+<h1 id="PORTING-from-1.X">PORTING from 1.X</h1>
+
+<ul>
+
+<li><p><code>$upload-&gt;next()</code> is no longer available; please use the <code>APR::Request::Param::Table</code> API when iterating over upload entries.</p>
+
+</li>
+<li><p><code>info($header_name)</code> is replaced by <code>info($set)</code>.</p>
+
+</li>
+<li><p><code>type()</code> returns only the MIME-type portion of the Content-Type header.</p>
+
+</li>
+</ul>
+
+<h1 id="SEE-ALSO">SEE ALSO</h1>
+
+<p><a>APR::Request::Param::Table</a>, <a>APR::Request::Error</a>, <a>Apache2::Request</a>, APR::Table(3)</p>
+
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
+
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
+
+
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__upload.map b/output/apreq/docs/libapreq2/group__apreq__xs__upload.map
new file mode 100644
index 0000000..20d68ce
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__upload.map
@@ -0,0 +1,4 @@
+<map id="Apache2::Upload" name="Apache2::Upload">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,232,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__upload.md5 b/output/apreq/docs/libapreq2/group__apreq__xs__upload.md5
new file mode 100644
index 0000000..437c2d2
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__upload.md5
@@ -0,0 +1 @@
+bd3daf21dae0b380a98abc07c26abd51
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__apreq__xs__upload.png b/output/apreq/docs/libapreq2/group__apreq__xs__upload.png
new file mode 100644
index 0000000..cc6596b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__apreq__xs__upload.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/group__libapreq2.html b/output/apreq/docs/libapreq2/group__libapreq2.html
new file mode 100644
index 0000000..0ecaf4c
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__libapreq2.html
@@ -0,0 +1,121 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache Request Library</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#files">Files</a>  </div>
+  <div class="headertitle">
+<div class="title">Apache Request Library</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>libapreq2 Version 2.8.1  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:apreq_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html">apreq.h</a></td></tr>
+<tr class="memdesc:apreq_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main header file... <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__cookie_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a></td></tr>
+<tr class="memdesc:apreq__cookie_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookies and Jars. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__error_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html">apreq_error.h</a></td></tr>
+<tr class="memdesc:apreq__error_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error status codes. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__module_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html">apreq_module.h</a></td></tr>
+<tr class="memdesc:apreq__module_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__param_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html">apreq_param.h</a></td></tr>
+<tr class="memdesc:apreq__param_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request parsing and parameter API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__parser_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html">apreq_parser.h</a></td></tr>
+<tr class="memdesc:apreq__parser_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request body parser API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html">apreq_util.h</a></td></tr>
+<tr class="memdesc:apreq__util_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility functions for apreq. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html">apreq_version.h</a></td></tr>
+<tr class="memdesc:apreq__version_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioning API for libapreq. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>libapreq2 Version 2.8.1 </p>
+<p>libapreq2 is a shared library based on the <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> Portable Runtime libraries libapr and libaprutil. </p><dl class="section see"><dt>See also</dt><dd><a href="https://apr.apache.org/">https://apr.apache.org/</a></dd></dl>
+<h1><a class="anchor" id="apreq2_config"></a>
+Configuring libapreq2 Applications</h1>
+<p>This package includes <code>apreq2-config</code>, a configuration script for building applications with libapreq2. Run <code>apreq2-config &ndash;help</code> to display its options. XXX add examples here XXX </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__mod__apreq2.html b/output/apreq/docs/libapreq2/group__mod__apreq2.html
new file mode 100644
index 0000000..8e8163e
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__mod__apreq2.html
@@ -0,0 +1,196 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache 2.X Filter Module</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Apache 2.X Filter Module<div class="ingroups"><a class="el" href="group__apreq__module.html">Modules</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Apache 2.X Filter Module:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__mod__apreq2.png" border="0" usemap="#agroup____mod____apreq2" alt=""/></div>
+<map name="agroup____mod____apreq2" id="agroup____mod____apreq2">
+<area shape="rect" href="group__apreq__module.html" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga4b67634b709506e4912f86ebda448504"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#ga4b67634b709506e4912f86ebda448504">APREQ_FILTER_NAME</a>&#160;&#160;&#160;&quot;apreq2&quot;</td></tr>
+<tr class="separator:ga4b67634b709506e4912f86ebda448504"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab4a3c4b04f2aee2e17b648da09463b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#gaab4a3c4b04f2aee2e17b648da09463b0">APREQ_APACHE2_MMN</a>&#160;&#160;&#160;20101207</td></tr>
+<tr class="separator:gaab4a3c4b04f2aee2e17b648da09463b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga68f508b2e1d9909328d7b1277ce4aa80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a> (request_rec *r)</td></tr>
+<tr class="separator:ga68f508b2e1d9909328d7b1277ce4aa80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga082ed084cdc19fb048e87c9c1b4989dc"><td class="memItemLeft" align="right" valign="top"><a id="ga082ed084cdc19fb048e87c9c1b4989dc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>APR_DECLARE_OPTIONAL_FN</b> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>,(request_rec *r))</td></tr>
+<tr class="separator:ga082ed084cdc19fb048e87c9c1b4989dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X. </p>
+<p>mod_apreq2 provides the "APREQ2" input filter for using libapreq2 (and allow its parsed data structures to be shared) within the <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.X webserver. Using it, libapreq2 works properly in every phase of the HTTP request, from translation handlers to output filters, and even for subrequests / internal redirects.</p>
+<hr  />
+<h2>Activating mod_apreq2 in <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.X</h2>
+<p>The installation process triggered by <code>% make install</code> <em>will not modify your webserver's config file</em>. Hence, be sure you activate it on startup by adding a LoadModule directive to your webserver config; e.g.</p>
+<div class="fragment"><div class="line">LoadModule apreq_module    modules/mod_apreq2.so</div>
+</div><!-- fragment --><p>The mod_apreq2 filter is named "apreq2", and may be used in <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>'s input filter directives, e.g. </p><div class="fragment"><div class="line">AddInputFilter apreq2         # or</div>
+<div class="line">SetInputFilter apreq2</div>
+</div><!-- fragment --><p>However, this is not required because libapreq2 will add the filter (only) if it's necessary. You just need to ensure that your module invokes <a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2()</a> <em>before the content handler ultimately reads from the input filter chain</em>. It is important to realize that no matter how the input filters are initially arranged, the APREQ2 filter will attempt to reposition itself to be the last input filter to read the data.</p>
+<p>If you want to use other input filters to transform the incoming HTTP request data, is important to register those filters with <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> as having type AP_FTYPE_CONTENT_SET or AP_FTYPE_RESOURCE. Due to the limitations of <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>'s current input filter design, types higher than AP_FTYPE_CONTENT_SET may not work properly whenever the apreq filter is active.</p>
+<p>This is especially true when a content handler uses libapreq2 to parse some of the post data before doing an internal redirect. Any input filter subsequently added to the redirected request will bypass the original apreq filter (and therefore lose access to some of the original post data), unless its type is less than the type of the apreq filter (currently AP_FTYPE_PROTOCOL-1).</p>
+<h2>Server Configuration Directives</h2>
+<table class="qref">
+<caption>Per-directory commands for mod_apreq2</caption>
+<tr>
+<th>Directive </th><th>Context </th><th>Default</th><th>Description  </th></tr>
+<tr class="odd">
+<td>APREQ2_ReadLimit </td><td>directory </td><td><a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">APREQ_DEFAULT_READ_LIMIT</a>  </td><td>Maximum number of bytes mod_apreq2 will send off to libapreq2 for parsing. mod_apreq2 will log this event and subsequently remove itself from the filter chain.   </td></tr>
+<tr>
+<td>APREQ2_BrigadeLimit </td><td>directory </td><td><a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">APREQ_DEFAULT_BRIGADE_LIMIT</a> </td><td>Maximum number of bytes mod_apreq2 will let accumulate within the heap-buckets in a brigade. Excess data will be spooled to an appended file bucket.   </td></tr>
+<tr class="odd">
+<td>APREQ2_TempDir </td><td>directory </td><td>NULL </td><td>Sets the location of the temporary directory apreq will use to spool overflow brigade data (based on the APREQ2_BrigadeLimit setting). If left unset, libapreq2 will select a platform-specific location via <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#ga5cc19828a668c362be0ad7a12b805cc0">apr_temp_dir_get()</a>.   </td></tr>
+</table>
+<h2>Implementation Details</h2>
+<pre>
+  XXX apreq as a normal input filter
+  XXX apreq as a "virtual" content handler.
+  XXX apreq as a transparent "tee".
+  XXX apreq parser registration in post_config
+</pre> <h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gaab4a3c4b04f2aee2e17b648da09463b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaab4a3c4b04f2aee2e17b648da09463b0">&#9670;&nbsp;</a></span>APREQ_APACHE2_MMN</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_APACHE2_MMN&#160;&#160;&#160;20101207</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The Apache2 Module Magic Number for use in the <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.x module structures This gets bumped if changes in th4e API will break third party applications using this apache2 module </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">APREQ_MODULE</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga4b67634b709506e4912f86ebda448504"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b67634b709506e4912f86ebda448504">&#9670;&nbsp;</a></span>APREQ_FILTER_NAME</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FILTER_NAME&#160;&#160;&#160;&quot;apreq2&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The mod_apreq2 filter is named "apreq2", and may be used in <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>'s input filter directives, e.g. </p><div class="fragment"><div class="line">AddInputFilter apreq2         # or</div>
+<div class="line">SetInputFilter apreq2</div>
+</div><!-- fragment --><p> See above </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga68f508b2e1d9909328d7b1277ce4aa80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga68f508b2e1d9909328d7b1277ce4aa80">&#9670;&nbsp;</a></span>apreq_handle_apache2()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_apache2 </td>
+          <td>(</td>
+          <td class="paramtype">request_rec *&#160;</td>
+          <td class="paramname"><em>r</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Create an apreq handle which communicates with an <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.X request_rec. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/group__mod__apreq2.map b/output/apreq/docs/libapreq2/group__mod__apreq2.map
new file mode 100644
index 0000000..e9c8f76
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__mod__apreq2.map
@@ -0,0 +1,4 @@
+<map id="Apache 2.X Filter Module" name="Apache 2.X Filter Module">
+<area shape="rect" id="node1" href="$group__apreq__module.html" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" id="node2" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/group__mod__apreq2.md5 b/output/apreq/docs/libapreq2/group__mod__apreq2.md5
new file mode 100644
index 0000000..830f394
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__mod__apreq2.md5
@@ -0,0 +1 @@
+16d16f31fcb11a25709536870b43f7ee
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/group__mod__apreq2.png b/output/apreq/docs/libapreq2/group__mod__apreq2.png
new file mode 100644
index 0000000..3dd0135
--- /dev/null
+++ b/output/apreq/docs/libapreq2/group__mod__apreq2.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/index.html b/output/apreq/docs/libapreq2/index.html
new file mode 100644
index 0000000..34d0f30
--- /dev/null
+++ b/output/apreq/docs/libapreq2/index.html
@@ -0,0 +1,198 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">libapreq2 Documentation</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>Project Website: <a href="https://httpd.apache.org/apreq/">https://httpd.apache.org/apreq/</a></p>
+<pre class="fragment">
+                    Apache HTTP Server Request Library
+
+  What is it?
+  -----------
+  httpd-apreq is subproject of the Apache HTTP Server Project 
+  whose committers develop and maintain the libapreq C library
+  and its language bindings for Perl (contributions for additional 
+  language bindings are most welcome).
+
+  libapreq is a safe, standards-compliant, high-performance library 
+  used for parsing HTTP cookies, query-strings and POST data.  The 
+  original version (libapreq-1.X) was designed by Lincoln Stein and Doug 
+  MacEachern.  The perl APIs Apache::Request and Apache::Cookie are the
+  lightweight mod_perl analogs of the CGI and CGI::Cookie perl modules.
+
+  Version 2 of libapreq is an improved codebase designed around APR
+  and Apache-2's input filter API.  The C codebase is separated into
+  two independent components:
+
+      1) libapreq2, a shared library which is based on 
+         libapr and libaprutil.
+
+      2) A collection of modules:
+
+          - mod_apreq2, a filter module for the Apache 2.X webserver,
+          - a CGI module included in libapreq2 itself,
+          - a custom module for general applications.
+
+  Version 2 also includes the perl APIs for libapreq2- Apache2::Request,
+  Apache2::Upload and Apache2::Cookie.  The corresponding XS modules 
+  are generated by ExtUtils::XSBuilder, which is based on the new build
+  system created specifically for mod_perl2.
+
+
+  The Latest Version
+  ------------------
+
+  Details of the latest version can be found on the libapreq
+  project page at 
+
+                https://httpd.apache.org/apreq
+
+
+  Documentation
+  -------------
+
+  The documentation is in the docs/ directory.  It is
+  based on Doxygen, and can be regenerated by typing
+
+        % make docs
+
+  in the main directory.
+
+
+  Installation
+  ------------
+
+  For full details please consult the INSTALL file.  Briefly,
+  to install just the C API (libapreq2 + environment modules)
+  on a Unix-like system:
+
+            % ./configure --with-apache2-apxs=/path/to/apache2/bin/apxs
+            % make
+            % make test
+            % make install
+
+   To build and install the perl API as well, either add
+   the "--enable-perl-glue" configure option, or let Makefile.PL
+   enable it for you:
+
+            % perl Makefile.PL --with-apache2-apxs=/path/to/apache2/bin/apxs
+            % make
+            % make test 
+            % make install
+
+  Licensing
+  ---------
+
+  Please see the file called LICENSE.
+
+
+  Contacts
+  --------
+
+     o Project homepage:
+
+        https://httpd.apache.org/apreq/
+
+     o Mailing Lists:
+
+        user lists:
+               C/C++ API - modules-dev@httpd.apache.org
+                Perl API - modperl@perl.apache.org
+                 Tcl API - XXX
+                Java API - XXX
+              Python API - XXX
+
+        developer list (bugs, patches, code contributions, etc.):
+                apreq-dev@httpd.apache.org
+
+
+  Acknowledgments
+  ----------------
+
+  We wish to acknowledge the following copyrighted works that
+  make up portions of the Apache software:
+
+  libapreq2 relies heavily on the use of the GNU auto-tools 
+  to provide a build environment.  The tests are based on 
+  the Apache::Test, Test::Harness and Test::Inline.
+
+  Doxygen generates the documentation for libapreq2. The perl glue
+  and pods are generated by ExtUtils::XSBuilder.
+</pre> </div></div><!-- PageDoc -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/jquery.js b/output/apreq/docs/libapreq2/jquery.js
new file mode 100644
index 0000000..103c32d
--- /dev/null
+++ b/output/apreq/docs/libapreq2/jquery.js
@@ -0,0 +1,35 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
+/*! jQuery UI - v1.12.1 - 2019-01-27
+* http://jqueryui.com
+* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),x={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?g.left+=p:"center"===n.at[0]&&(g.left+=p/2),"bottom"===n.at[1]?g.top+=f:"center"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),k=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element
+},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/**
+ * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler
+ * Licensed under MIT
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
+/*!
+ PowerTip v1.3.1 (2018-04-15)
+ https://stevenbenner.github.io/jquery-powertip/
+ Copyright (c) 2018 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ *  jquery.ui.widget.js
+ *  jquery.ui.mouse.js
+ */
+!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
+ * http://www.smartmenus.org/
+ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/menu.js b/output/apreq/docs/libapreq2/menu.js
new file mode 100644
index 0000000..2fe2214
--- /dev/null
+++ b/output/apreq/docs/libapreq2/menu.js
@@ -0,0 +1,51 @@
+/*
+ @licstart  The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend  The above is the entire license notice for the JavaScript code in this file
+ */
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+  function makeTree(data,relPath) {
+    var result='';
+    if ('children' in data) {
+      result+='<ul>';
+      for (var i in data.children) {
+        result+='<li><a href="'+relPath+data.children[i].url+'">'+
+                                data.children[i].text+'</a>'+
+                                makeTree(data.children[i],relPath)+'</li>';
+      }
+      result+='</ul>';
+    }
+    return result;
+  }
+
+  $('#main-nav').append(makeTree(menudata,relPath));
+  $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+  if (searchEnabled) {
+    if (serverSide) {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.svg" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+    } else {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.svg" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.svg" alt=""/></a></span></div></li>');
+    }
+  }
+  $('#main-menu').smartmenus();
+}
+/* @license-end */
diff --git a/output/apreq/docs/libapreq2/menudata.js b/output/apreq/docs/libapreq2/menudata.js
new file mode 100644
index 0000000..7d2f55b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/menudata.js
@@ -0,0 +1,76 @@
+/*
+ @licstart  The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend  The above is the entire license notice for the JavaScript code in this file
+*/
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Related Pages",url:"pages.html"},
+{text:"Modules",url:"modules.html"},
+{text:"Data Structures",url:"annotated.html",children:[
+{text:"Data Structures",url:"annotated.html"},
+{text:"Data Fields",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"a",url:"functions.html#index_a"},
+{text:"b",url:"functions.html#index_b"},
+{text:"c",url:"functions.html#index_c"},
+{text:"d",url:"functions.html#index_d"},
+{text:"f",url:"functions.html#index_f"},
+{text:"h",url:"functions.html#index_h"},
+{text:"i",url:"functions.html#index_i"},
+{text:"j",url:"functions.html#index_j"},
+{text:"m",url:"functions.html#index_m"},
+{text:"n",url:"functions.html#index_n"},
+{text:"p",url:"functions.html#index_p"},
+{text:"r",url:"functions.html#index_r"},
+{text:"t",url:"functions.html#index_t"},
+{text:"u",url:"functions.html#index_u"},
+{text:"v",url:"functions.html#index_v"}]},
+{text:"Variables",url:"functions_vars.html",children:[
+{text:"a",url:"functions_vars.html#index_a"},
+{text:"b",url:"functions_vars.html#index_b"},
+{text:"c",url:"functions_vars.html#index_c"},
+{text:"d",url:"functions_vars.html#index_d"},
+{text:"f",url:"functions_vars.html#index_f"},
+{text:"h",url:"functions_vars.html#index_h"},
+{text:"i",url:"functions_vars.html#index_i"},
+{text:"j",url:"functions_vars.html#index_j"},
+{text:"m",url:"functions_vars.html#index_m"},
+{text:"n",url:"functions_vars.html#index_n"},
+{text:"p",url:"functions_vars.html#index_p"},
+{text:"r",url:"functions_vars.html#index_r"},
+{text:"t",url:"functions_vars.html#index_t"},
+{text:"u",url:"functions_vars.html#index_u"},
+{text:"v",url:"functions_vars.html#index_v"}]}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"},
+{text:"Globals",url:"globals.html",children:[
+{text:"All",url:"globals.html",children:[
+{text:"a",url:"globals.html#index_a"}]},
+{text:"Functions",url:"globals_func.html",children:[
+{text:"a",url:"globals_func.html#index_a"}]},
+{text:"Typedefs",url:"globals_type.html"},
+{text:"Enumerations",url:"globals_enum.html"},
+{text:"Enumerator",url:"globals_eval.html"},
+{text:"Macros",url:"globals_defs.html",children:[
+{text:"a",url:"globals_defs.html#index_a"}]}]}]},
+{text:"Examples",url:"examples.html"}]}
diff --git a/output/apreq/docs/libapreq2/modules.html b/output/apreq/docs/libapreq2/modules.html
new file mode 100644
index 0000000..adc2b32
--- /dev/null
+++ b/output/apreq/docs/libapreq2/modules.html
@@ -0,0 +1,100 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Modules</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Modules</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libapreq2.html" target="_self">Apache Request Library</a></td><td class="desc">Libapreq2 Version 2.8.1 </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__apreq__module.html" target="_self">Modules</a></td><td class="desc">Apreq2 modules included in libapreq2-2.18 </td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__mod__apreq2.html" target="_self">Apache 2.X Filter Module</a></td><td class="desc">Mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="group__apreq__lang.html" target="_self">Language Bindings</a></td><td class="desc">Libapreq2 APIs for programming languages other than C </td></tr>
+<tr id="row_2_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><a class="el" href="group__apreq__xs.html" target="_self">Perl</a></td><td class="desc">XS Modules </td></tr>
+<tr id="row_2_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__request.html" target="_self">Apache2::Request</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__upload.html" target="_self">Apache2::Upload</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__cookie.html" target="_self">Apache2::Cookie</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request.html" target="_self">APR::Request</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__cookie.html" target="_self">APR::Request::Cookie</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__param.html" target="_self">APR::Request::Param</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__error.html" target="_self">APR::Request::Error</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__cgi.html" target="_self">APR::Request::CGI</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__apache2.html" target="_self">APR::Request::Apache2</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/nav_f.png b/output/apreq/docs/libapreq2/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/output/apreq/docs/libapreq2/nav_f.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/nav_g.png b/output/apreq/docs/libapreq2/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/output/apreq/docs/libapreq2/nav_g.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/nav_h.png b/output/apreq/docs/libapreq2/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/output/apreq/docs/libapreq2/nav_h.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/open.png b/output/apreq/docs/libapreq2/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/output/apreq/docs/libapreq2/open.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/pages.html b/output/apreq/docs/libapreq2/pages.html
new file mode 100644
index 0000000..da83359
--- /dev/null
+++ b/output/apreq/docs/libapreq2/pages.html
@@ -0,0 +1,93 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Related Pages</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Related Pages</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_changes.html" target="_self">CHANGES</a></td><td class="desc">List of major changes </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_status.html" target="_self">STATUS</a></td><td class="desc">2.18 under developement </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_license.html" target="_self">LICENSE</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_notice.html" target="_self">NOTICE</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_install.html" target="_self">INSTALL</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_faq.html" target="_self">FAQ</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/splitbar.png b/output/apreq/docs/libapreq2/splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/output/apreq/docs/libapreq2/splitbar.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__cookie__t.html b/output/apreq/docs/libapreq2/structapreq__cookie__t.html
new file mode 100644
index 0000000..7931253
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__cookie__t.html
@@ -0,0 +1,244 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_cookie_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_cookie_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cookie type, supporting both Netscape and RFC cookie specifications.  
+ <a href="structapreq__cookie__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="apreq__cookie_8h_source.html">apreq_cookie.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_cookie_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__cookie__t__coll__graph.png" border="0" usemap="#aapreq__cookie__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__cookie__t_coll__map" id="aapreq__cookie__t_coll__map">
+<area shape="rect" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a75e2ad6da3068f50aca9b989e7e1729c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">path</a></td></tr>
+<tr class="separator:a75e2ad6da3068f50aca9b989e7e1729c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8097326f4b8711db7d3f085f283ac5a6"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">domain</a></td></tr>
+<tr class="separator:a8097326f4b8711db7d3f085f283ac5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45dafe4c4b5a751a40bb4123ed691837"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">port</a></td></tr>
+<tr class="separator:a45dafe4c4b5a751a40bb4123ed691837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af911681788862a8b0910074ef886bed2"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">comment</a></td></tr>
+<tr class="separator:af911681788862a8b0910074ef886bed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fa5dfca7e94ebeb6f31d87d926f7626"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">commentURL</a></td></tr>
+<tr class="separator:a1fa5dfca7e94ebeb6f31d87d926f7626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4f9a1bec2731a70e14b43342abe1077"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">max_age</a></td></tr>
+<tr class="separator:ae4f9a1bec2731a70e14b43342abe1077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d83540c84756a3d4ad3c8503d24de6a"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a></td></tr>
+<tr class="separator:a7d83540c84756a3d4ad3c8503d24de6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a4741916f814017f20b64061755cf76"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">v</a></td></tr>
+<tr class="separator:a4a4741916f814017f20b64061755cf76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Cookie type, supporting both Netscape and RFC cookie specifications. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="af911681788862a8b0910074ef886bed2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af911681788862a8b0910074ef886bed2">&#9670;&nbsp;</a></span>comment</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_cookie_t::comment</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>RFC cookies may send a comment </p>
+
+</div>
+</div>
+<a id="a1fa5dfca7e94ebeb6f31d87d926f7626"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fa5dfca7e94ebeb6f31d87d926f7626">&#9670;&nbsp;</a></span>commentURL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_cookie_t::commentURL</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>RFC cookies may place an URL here </p>
+
+</div>
+</div>
+<a id="a8097326f4b8711db7d3f085f283ac5a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8097326f4b8711db7d3f085f283ac5a6">&#9670;&nbsp;</a></span>domain</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_cookie_t::domain</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Restricts server domain </p>
+
+</div>
+</div>
+<a id="a7d83540c84756a3d4ad3c8503d24de6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d83540c84756a3d4ad3c8503d24de6a">&#9670;&nbsp;</a></span>flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned apreq_cookie_t::flags</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>charsets, taint marks, app-specific bits </p>
+
+</div>
+</div>
+<a id="ae4f9a1bec2731a70e14b43342abe1077"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4f9a1bec2731a70e14b43342abe1077">&#9670;&nbsp;</a></span>max_age</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a> apreq_cookie_t::max_age</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>total duration of cookie: -1 == session </p>
+
+</div>
+</div>
+<a id="a75e2ad6da3068f50aca9b989e7e1729c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75e2ad6da3068f50aca9b989e7e1729c">&#9670;&nbsp;</a></span>path</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_cookie_t::path</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Restricts url path </p>
+
+</div>
+</div>
+<a id="a45dafe4c4b5a751a40bb4123ed691837"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45dafe4c4b5a751a40bb4123ed691837">&#9670;&nbsp;</a></span>port</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_cookie_t::port</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Restricts server port </p>
+
+</div>
+</div>
+<a id="a4a4741916f814017f20b64061755cf76"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a4741916f814017f20b64061755cf76">&#9670;&nbsp;</a></span>v</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> apreq_cookie_t::v</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>"raw" cookie value </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__cookie_8h_source.html">apreq_cookie.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.map b/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.map
new file mode 100644
index 0000000..0928b64
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="apreq_cookie_t" name="apreq_cookie_t">
+<area shape="rect" id="node1" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" id="node2" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.md5 b/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.md5
new file mode 100644
index 0000000..1dec379
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.md5
@@ -0,0 +1 @@
+1bee851037662f63c92848ce4b527911
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.png b/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.png
new file mode 100644
index 0000000..33f03d4
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__handle__t.html b/output/apreq/docs/libapreq2/structapreq__handle__t.html
new file mode 100644
index 0000000..713d61a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__handle__t.html
@@ -0,0 +1,160 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_handle_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_handle_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_handle_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__handle__t__coll__graph.png" border="0" usemap="#aapreq__handle__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__handle__t_coll__map" id="aapreq__handle__t_coll__map">
+<area shape="rect" title=" " alt="" coords="77,288,199,315"/>
+<area shape="rect" href="structapreq__module__t.html" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" href="structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa22bbb005e208580eff0ffe8d57cde46"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a></td></tr>
+<tr class="separator:aa22bbb005e208580eff0ffe8d57cde46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a698eaa56cf54f2cbbc39704fb9d8ab42"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">pool</a></td></tr>
+<tr class="separator:a698eaa56cf54f2cbbc39704fb9d8ab42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89a335e21236423de239a6a6d2526559"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">bucket_alloc</a></td></tr>
+<tr class="separator:a89a335e21236423de239a6a6d2526559"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An apreq handle associated with a module. The structure may have variable size, because the module may append its own data structures after it. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a89a335e21236423de239a6a6d2526559"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89a335e21236423de239a6a6d2526559">&#9670;&nbsp;</a></span>bucket_alloc</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>* apreq_handle_t::bucket_alloc</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the allocator, which persists at least as long as the pool </p>
+
+</div>
+</div>
+<a id="aa22bbb005e208580eff0ffe8d57cde46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa22bbb005e208580eff0ffe8d57cde46">&#9670;&nbsp;</a></span>module</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a>* apreq_handle_t::module</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the apreq module which implements this handle </p>
+
+</div>
+</div>
+<a id="a698eaa56cf54f2cbbc39704fb9d8ab42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a698eaa56cf54f2cbbc39704fb9d8ab42">&#9670;&nbsp;</a></span>pool</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* apreq_handle_t::pool</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the pool which defines the lifetime of the parsed data </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.map b/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.map
new file mode 100644
index 0000000..f681d4a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.map
@@ -0,0 +1,8 @@
+<map id="apreq_handle_t" name="apreq_handle_t">
+<area shape="rect" id="node1" title=" " alt="" coords="77,288,199,315"/>
+<area shape="rect" id="node2" href="$structapreq__module__t.html" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" id="node3" href="$structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" id="node4" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" id="node5" href="$structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" id="node6" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.md5 b/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.md5
new file mode 100644
index 0000000..d0241e3
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.md5
@@ -0,0 +1 @@
+fc73f3542bd6a8ac53c1a8933846e7b8
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.png b/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.png
new file mode 100644
index 0000000..6b9bfe8
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t.html b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t.html
new file mode 100644
index 0000000..236aa45
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t.html
@@ -0,0 +1,116 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_hook_find_param_ctx_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_hook_find_param_ctx_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_hook_find_param_ctx_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__hook__find__param__ctx__t__coll__graph.png" border="0" usemap="#aapreq__hook__find__param__ctx__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__hook__find__param__ctx__t_coll__map" id="aapreq__hook__find__param__ctx__t_coll__map">
+<area shape="rect" title=" " alt="" coords="70,184,249,225"/>
+<area shape="rect" href="structapreq__hook__t.html" title=" " alt="" coords="5,95,116,121"/>
+<area shape="rect" href="structapreq__param__t.html" title=" " alt="" coords="198,95,318,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="123,5,238,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="262,5,411,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a5df855008b6264147b86ddb233b77369"><td class="memItemLeft" align="right" valign="top"><a id="a5df855008b6264147b86ddb233b77369"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a5df855008b6264147b86ddb233b77369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a249740de0f632993023658cbb3c23346"><td class="memItemLeft" align="right" valign="top"><a id="a249740de0f632993023658cbb3c23346"></a>
+<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>param</b></td></tr>
+<tr class="separator:a249740de0f632993023658cbb3c23346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbafb972809a4f3927c3515965ed4954"><td class="memItemLeft" align="right" valign="top"><a id="afbafb972809a4f3927c3515965ed4954"></a>
+<a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>prev</b></td></tr>
+<tr class="separator:afbafb972809a4f3927c3515965ed4954"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Context struct for the apreq_hook_find_param hook. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.map b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.map
new file mode 100644
index 0000000..4b9af7a
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.map
@@ -0,0 +1,7 @@
+<map id="apreq_hook_find_param_ctx_t" name="apreq_hook_find_param_ctx_t">
+<area shape="rect" id="node1" title=" " alt="" coords="70,184,249,225"/>
+<area shape="rect" id="node2" href="$structapreq__hook__t.html" title=" " alt="" coords="5,95,116,121"/>
+<area shape="rect" id="node3" href="$structapreq__param__t.html" title=" " alt="" coords="198,95,318,121"/>
+<area shape="rect" id="node4" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="123,5,238,32"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="262,5,411,32"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.md5 b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.md5
new file mode 100644
index 0000000..8d02284
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.md5
@@ -0,0 +1 @@
+18f9b8c8445934c79f26d24943769220
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.png b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.png
new file mode 100644
index 0000000..a6215d8
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__t.html b/output/apreq/docs/libapreq2/structapreq__hook__t.html
new file mode 100644
index 0000000..d28fe7c
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__t.html
@@ -0,0 +1,172 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_hook_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_hook_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_hook_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__hook__t__coll__graph.png" border="0" usemap="#aapreq__hook__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__hook__t_coll__map" id="aapreq__hook__t_coll__map">
+<area shape="rect" title=" " alt="" coords="5,5,116,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a9e61fe14dbacf28528f69de468fb1fc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">hook</a></td></tr>
+<tr class="separator:a9e61fe14dbacf28528f69de468fb1fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09efec3f75c52dbeaeedde059c953f7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">next</a></td></tr>
+<tr class="separator:a09efec3f75c52dbeaeedde059c953f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2316f4a8fb1cf0a9d5a46866b3229db1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">pool</a></td></tr>
+<tr class="separator:a2316f4a8fb1cf0a9d5a46866b3229db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52aeaf774a4d37758b6a3de625913ac5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">ctx</a></td></tr>
+<tr class="separator:a52aeaf774a4d37758b6a3de625913ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A hook is called by the parser whenever data arrives in a file upload parameter of the request body. You may associate any number of hooks with a parser instance with <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook()</a>. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a52aeaf774a4d37758b6a3de625913ac5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52aeaf774a4d37758b6a3de625913ac5">&#9670;&nbsp;</a></span>ctx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* apreq_hook_t::ctx</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>a user defined pointer passed to the hook function </p>
+
+</div>
+</div>
+<a id="a9e61fe14dbacf28528f69de468fb1fc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e61fe14dbacf28528f69de468fb1fc0">&#9670;&nbsp;</a></span>hook</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> apreq_hook_t::hook</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the hook function </p>
+
+</div>
+</div>
+<a id="a09efec3f75c52dbeaeedde059c953f7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09efec3f75c52dbeaeedde059c953f7f">&#9670;&nbsp;</a></span>next</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* apreq_hook_t::next</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>next item in the linked list </p>
+
+</div>
+</div>
+<a id="a2316f4a8fb1cf0a9d5a46866b3229db1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2316f4a8fb1cf0a9d5a46866b3229db1">&#9670;&nbsp;</a></span>pool</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* apreq_hook_t::pool</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>pool which allocated this hook </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.map b/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.map
new file mode 100644
index 0000000..9db46d3
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="apreq_hook_t" name="apreq_hook_t">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,116,32"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.md5 b/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.md5
new file mode 100644
index 0000000..6c4d50f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.md5
@@ -0,0 +1 @@
+fb3d9141955193163235969137e43f93
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.png b/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.png
new file mode 100644
index 0000000..b7ef0e2
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__module__t.html b/output/apreq/docs/libapreq2/structapreq__module__t.html
new file mode 100644
index 0000000..a918c88
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__module__t.html
@@ -0,0 +1,400 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_module_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_module_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Vtable describing the necessary module functions.  
+ <a href="structapreq__module__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_module_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__module__t__coll__graph.png" border="0" usemap="#aapreq__module__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__module__t_coll__map" id="aapreq__module__t_coll__map">
+<area shape="rect" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" href="structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ae326f2fad3c575876a0da35c5a81123a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">name</a></td></tr>
+<tr class="separator:ae326f2fad3c575876a0da35c5a81123a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adae50d06225fdd6eefeb18ff83045cf7"><td class="memItemLeft" align="right" valign="top">apr_uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">magic_number</a></td></tr>
+<tr class="separator:adae50d06225fdd6eefeb18ff83045cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c511ad46d0b2b4ce7a0604991bed72"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">jar</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
+<tr class="separator:a10c511ad46d0b2b4ce7a0604991bed72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14ba1d0aabf56f1b192d925fafaa2ee5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">args</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
+<tr class="separator:a14ba1d0aabf56f1b192d925fafaa2ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1af73336e0ee49e646e1a1a3a23d8e2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">body</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
+<tr class="separator:ad1af73336e0ee49e646e1a1a3a23d8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf5c6b34126c0c2fc649d6a9aea1052f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">jar_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:adf5c6b34126c0c2fc649d6a9aea1052f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc9a40e7a6e4303355f84051469b48a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">args_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:abc9a40e7a6e4303355f84051469b48a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a908dd59f44f9c1e6eed8d71fac5b7554"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">body_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:a908dd59f44f9c1e6eed8d71fac5b7554"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a42030641ddc29cc629549bbf8f58b3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">parser_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **)</td></tr>
+<tr class="separator:a2a42030641ddc29cc629549bbf8f58b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb0cf9c30845f70e267ebd43895be40d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">parser_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *)</td></tr>
+<tr class="separator:adb0cf9c30845f70e267ebd43895be40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad376b42c74164633f8c5e95515736e19"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">hook_add</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *)</td></tr>
+<tr class="separator:ad376b42c74164633f8c5e95515736e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1bcc2dcac811dea8cc8a9fd061a6b44"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">brigade_limit_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t *)</td></tr>
+<tr class="separator:ac1bcc2dcac811dea8cc8a9fd061a6b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77b7df138df0f31cb242e4eec9fc77b0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">brigade_limit_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t)</td></tr>
+<tr class="separator:a77b7df138df0f31cb242e4eec9fc77b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a153d2c1b612d9abf03dddfe66827994f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">read_limit_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t *)</td></tr>
+<tr class="separator:a153d2c1b612d9abf03dddfe66827994f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6308fcc4257ed357b137bf21a9e5ac"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">read_limit_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t)</td></tr>
+<tr class="separator:aba6308fcc4257ed357b137bf21a9e5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a712b4c529bfafd030c58377e73534cd7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">temp_dir_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char **)</td></tr>
+<tr class="separator:a712b4c529bfafd030c58377e73534cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc8487557a17cae2887c669d7a5d2733"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">temp_dir_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:acc8487557a17cae2887c669d7a5d2733"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Vtable describing the necessary module functions. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a14ba1d0aabf56f1b192d925fafaa2ee5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14ba1d0aabf56f1b192d925fafaa2ee5">&#9670;&nbsp;</a></span>args</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::args) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>get a table with all query string parameters </p>
+
+</div>
+</div>
+<a id="abc9a40e7a6e4303355f84051469b48a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc9a40e7a6e4303355f84051469b48a2">&#9670;&nbsp;</a></span>args_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>*(* apreq_module_t::args_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>get a query string parameter by its name </p>
+
+</div>
+</div>
+<a id="ad1af73336e0ee49e646e1a1a3a23d8e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1af73336e0ee49e646e1a1a3a23d8e2">&#9670;&nbsp;</a></span>body</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::body) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>get a table with all body parameters </p>
+
+</div>
+</div>
+<a id="a908dd59f44f9c1e6eed8d71fac5b7554"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a908dd59f44f9c1e6eed8d71fac5b7554">&#9670;&nbsp;</a></span>body_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>*(* apreq_module_t::body_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>get a body parameter by its name </p>
+
+</div>
+</div>
+<a id="ac1bcc2dcac811dea8cc8a9fd061a6b44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1bcc2dcac811dea8cc8a9fd061a6b44">&#9670;&nbsp;</a></span>brigade_limit_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::brigade_limit_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>determine the maximum in-memory bytes a brigade may use </p>
+
+</div>
+</div>
+<a id="a77b7df138df0f31cb242e4eec9fc77b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a77b7df138df0f31cb242e4eec9fc77b0">&#9670;&nbsp;</a></span>brigade_limit_set</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::brigade_limit_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>set the maximum in-memory bytes a brigade may use </p>
+
+</div>
+</div>
+<a id="ad376b42c74164633f8c5e95515736e19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad376b42c74164633f8c5e95515736e19">&#9670;&nbsp;</a></span>hook_add</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::hook_add) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>add a hook function </p>
+
+</div>
+</div>
+<a id="a10c511ad46d0b2b4ce7a0604991bed72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a10c511ad46d0b2b4ce7a0604991bed72">&#9670;&nbsp;</a></span>jar</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::jar) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>get a table with all cookies </p>
+
+</div>
+</div>
+<a id="adf5c6b34126c0c2fc649d6a9aea1052f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf5c6b34126c0c2fc649d6a9aea1052f">&#9670;&nbsp;</a></span>jar_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>*(* apreq_module_t::jar_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>get a cookie by its name </p>
+
+</div>
+</div>
+<a id="adae50d06225fdd6eefeb18ff83045cf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adae50d06225fdd6eefeb18ff83045cf7">&#9670;&nbsp;</a></span>magic_number</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_uint32_t apreq_module_t::magic_number</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>magic number identifying the module and version </p>
+
+</div>
+</div>
+<a id="ae326f2fad3c575876a0da35c5a81123a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae326f2fad3c575876a0da35c5a81123a">&#9670;&nbsp;</a></span>name</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* apreq_module_t::name</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>name of this apreq module </p>
+
+</div>
+</div>
+<a id="a2a42030641ddc29cc629549bbf8f58b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a42030641ddc29cc629549bbf8f58b3">&#9670;&nbsp;</a></span>parser_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::parser_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>gets the parser associated with the request body </p>
+
+</div>
+</div>
+<a id="adb0cf9c30845f70e267ebd43895be40d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb0cf9c30845f70e267ebd43895be40d">&#9670;&nbsp;</a></span>parser_set</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::parser_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>manually set a parser for the request body </p>
+
+</div>
+</div>
+<a id="a153d2c1b612d9abf03dddfe66827994f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a153d2c1b612d9abf03dddfe66827994f">&#9670;&nbsp;</a></span>read_limit_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::read_limit_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>determine the maximum amount of data that will be fed into a parser </p>
+
+</div>
+</div>
+<a id="aba6308fcc4257ed357b137bf21a9e5ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba6308fcc4257ed357b137bf21a9e5ac">&#9670;&nbsp;</a></span>read_limit_set</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::read_limit_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>set the maximum amount of data that will be fed into a parser </p>
+
+</div>
+</div>
+<a id="a712b4c529bfafd030c58377e73534cd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a712b4c529bfafd030c58377e73534cd7">&#9670;&nbsp;</a></span>temp_dir_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::temp_dir_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char **)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>determine the directory used by the parser for temporary files </p>
+
+</div>
+</div>
+<a id="acc8487557a17cae2887c669d7a5d2733"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc8487557a17cae2887c669d7a5d2733">&#9670;&nbsp;</a></span>temp_dir_set</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::temp_dir_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>set the directory used by the parser for temporary files </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.map b/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.map
new file mode 100644
index 0000000..39e76f7
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.map
@@ -0,0 +1,7 @@
+<map id="apreq_module_t" name="apreq_module_t">
+<area shape="rect" id="node1" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" id="node2" href="$structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" id="node3" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" id="node4" href="$structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.md5 b/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.md5
new file mode 100644
index 0000000..5506986
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.md5
@@ -0,0 +1 @@
+a553034d4ea9fc8bfb649e3f81f0c9df
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.png b/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.png
new file mode 100644
index 0000000..43a931b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__module__t__coll__graph.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__param__t.html b/output/apreq/docs/libapreq2/structapreq__param__t.html
new file mode 100644
index 0000000..575b144
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__param__t.html
@@ -0,0 +1,174 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_param_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_param_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__param_8h_source.html">apreq_param.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_param_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__param__t__coll__graph.png" border="0" usemap="#aapreq__param__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__param__t_coll__map" id="aapreq__param__t_coll__map">
+<area shape="rect" title=" " alt="" coords="80,95,200,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="5,5,120,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="144,5,293,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:abb8ddaeb79c4d96691289520a2a4777f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">info</a></td></tr>
+<tr class="separator:abb8ddaeb79c4d96691289520a2a4777f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03674c98f355545deeb3fcbe109d8c9a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">upload</a></td></tr>
+<tr class="separator:a03674c98f355545deeb3fcbe109d8c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a802bd45ab5afd0784d730e0dbb01aa71"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a></td></tr>
+<tr class="separator:a802bd45ab5afd0784d730e0dbb01aa71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af710878750c677daa9cd61868434d67f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">v</a></td></tr>
+<tr class="separator:af710878750c677daa9cd61868434d67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Common data structure for params and file uploads </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a802bd45ab5afd0784d730e0dbb01aa71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a802bd45ab5afd0784d730e0dbb01aa71">&#9670;&nbsp;</a></span>flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned apreq_param_t::flags</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>charsets, taint marks, app-specific bits </p>
+
+</div>
+</div>
+<a id="abb8ddaeb79c4d96691289520a2a4777f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb8ddaeb79c4d96691289520a2a4777f">&#9670;&nbsp;</a></span>info</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_param_t::info</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>header table associated with the param </p>
+
+</div>
+</div>
+<a id="a03674c98f355545deeb3fcbe109d8c9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03674c98f355545deeb3fcbe109d8c9a">&#9670;&nbsp;</a></span>upload</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a>* apreq_param_t::upload</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>brigade used to spool upload files </p>
+
+</div>
+</div>
+<a id="af710878750c677daa9cd61868434d67f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af710878750c677daa9cd61868434d67f">&#9670;&nbsp;</a></span>v</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> apreq_param_t::v</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>underlying name/value info </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__param_8h_source.html">apreq_param.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.map b/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.map
new file mode 100644
index 0000000..dbf4900
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.map
@@ -0,0 +1,5 @@
+<map id="apreq_param_t" name="apreq_param_t">
+<area shape="rect" id="node1" title=" " alt="" coords="80,95,200,121"/>
+<area shape="rect" id="node2" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="5,5,120,32"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="144,5,293,32"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.md5 b/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.md5
new file mode 100644
index 0000000..455f587
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.md5
@@ -0,0 +1 @@
+3336fb8a78872bc0f348824bb990995d
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.png b/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.png
new file mode 100644
index 0000000..e2531cd
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__param__t__coll__graph.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__parser__t.html b/output/apreq/docs/libapreq2/structapreq__parser__t.html
new file mode 100644
index 0000000..dea9033
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__parser__t.html
@@ -0,0 +1,241 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_parser_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_parser_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_parser_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__parser__t__coll__graph.png" border="0" usemap="#aapreq__parser__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__parser__t_coll__map" id="aapreq__parser__t_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,124,121"/>
+<area shape="rect" href="structapreq__hook__t.html" title=" " alt="" coords="9,5,120,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:adc117877c27713515c7617b560efb9a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">parser</a></td></tr>
+<tr class="separator:adc117877c27713515c7617b560efb9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3acc7764c18c52c33bb64e3ee3375670"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">content_type</a></td></tr>
+<tr class="separator:a3acc7764c18c52c33bb64e3ee3375670"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8148c125f670a73aedb9b228612b5901"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">pool</a></td></tr>
+<tr class="separator:a8148c125f670a73aedb9b228612b5901"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2d1910ffc51047ff2759843d1babbc8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">bucket_alloc</a></td></tr>
+<tr class="separator:ae2d1910ffc51047ff2759843d1babbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a203d6cfc8d36892a995a535bfe644e32"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">brigade_limit</a></td></tr>
+<tr class="separator:a203d6cfc8d36892a995a535bfe644e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a928f16aae17f84fadf06a52a51a6385c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">temp_dir</a></td></tr>
+<tr class="separator:a928f16aae17f84fadf06a52a51a6385c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add1d982c326705e8da838041a645de33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">hook</a></td></tr>
+<tr class="separator:add1d982c326705e8da838041a645de33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab73f196059129e0ca7926526ebba0a78"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">ctx</a></td></tr>
+<tr class="separator:ab73f196059129e0ca7926526ebba0a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A request body parser instance. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a203d6cfc8d36892a995a535bfe644e32"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a203d6cfc8d36892a995a535bfe644e32">&#9670;&nbsp;</a></span>brigade_limit</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apreq_parser_t::brigade_limit</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the maximum in-memory bytes a brigade may use </p>
+
+</div>
+</div>
+<a id="ae2d1910ffc51047ff2759843d1babbc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2d1910ffc51047ff2759843d1babbc8">&#9670;&nbsp;</a></span>bucket_alloc</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>* apreq_parser_t::bucket_alloc</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>bucket allocator used to create bucket brigades </p>
+
+</div>
+</div>
+<a id="a3acc7764c18c52c33bb64e3ee3375670"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3acc7764c18c52c33bb64e3ee3375670">&#9670;&nbsp;</a></span>content_type</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* apreq_parser_t::content_type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the Content-Type request header </p>
+
+</div>
+</div>
+<a id="ab73f196059129e0ca7926526ebba0a78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab73f196059129e0ca7926526ebba0a78">&#9670;&nbsp;</a></span>ctx</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* apreq_parser_t::ctx</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>internal context pointer used by the parser function </p>
+
+</div>
+</div>
+<a id="add1d982c326705e8da838041a645de33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add1d982c326705e8da838041a645de33">&#9670;&nbsp;</a></span>hook</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* apreq_parser_t::hook</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>linked list of hooks </p>
+
+</div>
+</div>
+<a id="adc117877c27713515c7617b560efb9a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc117877c27713515c7617b560efb9a9">&#9670;&nbsp;</a></span>parser</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> apreq_parser_t::parser</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the function which parses chunks of body data </p>
+
+</div>
+</div>
+<a id="a8148c125f670a73aedb9b228612b5901"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8148c125f670a73aedb9b228612b5901">&#9670;&nbsp;</a></span>pool</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* apreq_parser_t::pool</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>a pool which outlasts the bucket_alloc. </p>
+
+</div>
+</div>
+<a id="a928f16aae17f84fadf06a52a51a6385c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a928f16aae17f84fadf06a52a51a6385c">&#9670;&nbsp;</a></span>temp_dir</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* apreq_parser_t::temp_dir</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>the directory for generating temporary files </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.map b/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.map
new file mode 100644
index 0000000..30cf82b
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="apreq_parser_t" name="apreq_parser_t">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,124,121"/>
+<area shape="rect" id="node2" href="$structapreq__hook__t.html" title=" " alt="" coords="9,5,120,32"/>
+</map>
diff --git a/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.md5 b/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.md5
new file mode 100644
index 0000000..65b7e40
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.md5
@@ -0,0 +1 @@
+8187125978f5dbb6c5ad5cafc877f55c
\ No newline at end of file
diff --git a/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.png b/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.png
new file mode 100644
index 0000000..3961ac7
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/structapreq__value__t.html b/output/apreq/docs/libapreq2/structapreq__value__t.html
new file mode 100644
index 0000000..1cf5088
--- /dev/null
+++ b/output/apreq/docs/libapreq2/structapreq__value__t.html
@@ -0,0 +1,178 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_value_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_value_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>libapreq's pre-extensible string type  
+ <a href="structapreq__value__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="apreq_8h_source.html">apreq.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3015440cd334584cafa3e19078cbf778"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a></td></tr>
+<tr class="separator:a3015440cd334584cafa3e19078cbf778"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0d07fb5f672d1bd32c9bb53b4da941a"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">nlen</a></td></tr>
+<tr class="separator:ae0d07fb5f672d1bd32c9bb53b4da941a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7881ecfbe424c4708792fe4b2b1bd4a7"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a></td></tr>
+<tr class="separator:a7881ecfbe424c4708792fe4b2b1bd4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aab05328f30a972ae6cd56235a4350e"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a> [1]</td></tr>
+<tr class="separator:a4aab05328f30a972ae6cd56235a4350e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>libapreq's pre-extensible string type </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#_a12">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a4aab05328f30a972ae6cd56235a4350e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4aab05328f30a972ae6cd56235a4350e">&#9670;&nbsp;</a></span>data</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char apreq_value_t::data[1]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>value data <br  />
+ </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a16">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a7881ecfbe424c4708792fe4b2b1bd4a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7881ecfbe424c4708792fe4b2b1bd4a7">&#9670;&nbsp;</a></span>dlen</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apreq_value_t::dlen</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>length of data </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a15">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a3015440cd334584cafa3e19078cbf778"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3015440cd334584cafa3e19078cbf778">&#9670;&nbsp;</a></span>name</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* apreq_value_t::name</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>value name </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a13">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="ae0d07fb5f672d1bd32c9bb53b4da941a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0d07fb5f672d1bd32c9bb53b4da941a">&#9670;&nbsp;</a></span>nlen</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">apr_size_t apreq_value_t::nlen</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>length of name </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a14">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq_8h_source.html">apreq.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/docs/libapreq2/sync_off.png b/output/apreq/docs/libapreq2/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/output/apreq/docs/libapreq2/sync_off.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/sync_on.png b/output/apreq/docs/libapreq2/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/output/apreq/docs/libapreq2/sync_on.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/tab_a.png b/output/apreq/docs/libapreq2/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/output/apreq/docs/libapreq2/tab_a.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/tab_b.png b/output/apreq/docs/libapreq2/tab_b.png
new file mode 100644
index 0000000..e2b4a86
--- /dev/null
+++ b/output/apreq/docs/libapreq2/tab_b.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/tab_h.png b/output/apreq/docs/libapreq2/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/output/apreq/docs/libapreq2/tab_h.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/tab_s.png b/output/apreq/docs/libapreq2/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/output/apreq/docs/libapreq2/tab_s.png
Binary files differ
diff --git a/output/apreq/docs/libapreq2/tabs.css b/output/apreq/docs/libapreq2/tabs.css
new file mode 100644
index 0000000..7d45d36
--- /dev/null
+++ b/output/apreq/docs/libapreq2/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
diff --git a/output/apreq/docs/libapreq2/todo.html b/output/apreq/docs/libapreq2/todo.html
new file mode 100644
index 0000000..9d9a653
--- /dev/null
+++ b/output/apreq/docs/libapreq2/todo.html
@@ -0,0 +1,91 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Todo List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="customdoxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">TODO </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt>Global <a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a>  (const char *s)</dt>
+<dd><a class="anchor" id="_todo000001"></a>What happens when s is malformed? Should this return an unsigned value instead?  </dd>
+<dt>Global <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a>  (const char *s)</dt>
+<dd><a class="anchor" id="_todo000002"></a>What happens when s is malformed? Should this return an unsigned value instead?  </dd>
+<dt>Global <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a>  (apr_pool_t *pool, const char *temp_dir, apr_size_t brigade_limit, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</dt>
+<dd><a class="anchor" id="_todo000003"></a>Flesh out these error codes, making them as explicit as possible. </dd>
+</dl>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/output/apreq/download.cgi b/output/apreq/download.cgi
new file mode 100755
index 0000000..06a42f2
--- /dev/null
+++ b/output/apreq/download.cgi
@@ -0,0 +1,6 @@
+#!/bin/sh
+# Wrapper script around mirrors.cgi script
+# (we must change to that directory in order for python to pick up the
+#  python includes correctly)
+cd /www/www.apache.org/dyn/mirrors
+/www/www.apache.org/dyn/mirrors/mirrors.cgi $*
diff --git a/output/apreq/download.html b/output/apreq/download.html
new file mode 100644
index 0000000..1d9f1ff
--- /dev/null
+++ b/output/apreq/download.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>libapreq download - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Download">Downloading libapreq<a class="headerlink" href="#Download" title="Permalink">&para;</a></h1>
+<p>Download libapreq from the
+<a href="https://downloads.apache.org/httpd/libapreq/">distribution directory</a>.
+You <strong>must</strong> <a href="#verify">verify the integrity</a> of the downloaded files using
+signatures downloaded from the same location.</p>
+<h1 id="v2_17">Apache HTTP Request Library 2.17<a class="headerlink" href="#v2_17" title="Permalink">&para;</a></h1>
+<p>This release works with Apache HTTP Server 2.4. It will not work with
+older 1.3.x releases, and is not tested against (unsupported) 2.0 or 2.2
+releases.</p>
+<p><a href="https://downloads.apache.org/httpd/libapreq/libapreq2-2.17.tar.gz">libapreq2-2.17</a>
+[ <a href="https://downloads.apache.org/httpd/libapreq/libapreq2-2.17.tar.gz.asc">PGP</a> ] [ <a href="https://downloads.apache.org/httpd/libapreq/libapreq2-2.17.tar.gz.sha256">SHA256</a> ] [ <a href="https://downloads.apache.org/httpd/libapreq/libapreq2-2.17.tar.gz.sha512">SHA512</a> ]</p>
+<h1 id="v1_03">Apache HTTP Request Library 1.34<a class="headerlink" href="#v1_03" title="Permalink">&para;</a></h1>
+<p>This release works with Apache HTTP Server 1.3 (which is EOL). It will not work with
+newer 2.x releases. Use <a href="#v2_17">libapreq2-2.17</a> for Apache HTTP Server 2.4.</p>
+<p><a href="https://downloads.apache.org/httpd/libapreq/libapreq-1.34.tar.gz">libapreq-1.34</a>
+[ <a href="https://downloads.apache.org/httpd/libapreq/libapreq-1.34.tar.gz.asc">PGP</a> ]
+[ <a href="https://downloads.apache.org/httpd/libapreq/libapreq-1.34.tar.gz.md5">MD5</a> ]</p>
+<h1 id="verify">Verify the integrity of the files<a class="headerlink" href="#verify" title="Permalink">&para;</a></h1>
+<p>Verify the integrity of downloaded files using PGP signatures. First
+download the <a href="https://downloads.apache.org/httpd/KEYS">KEYS</a> file and the
+<code>.asc</code> signature for the distribution you downloaded. Then verify using:</p>
+<pre><code>% gpg --import KEYS
+% gpg --verify libapreq2-2.17.tar.gz.asc libapreq2-2.17.tar.gz
+</code></pre>
+<p>You can also verify using the SHA256 or SHA512 hashes:</p>
+<pre><code>% shasum -a 256 -c libapreq2-2.17.tar.gz.sha256
+</code></pre>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/apreq/index.html b/output/apreq/index.html
new file mode 100644
index 0000000..f03d73f
--- /dev/null
+++ b/output/apreq/index.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Request Library - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-http-request-library">Apache HTTP Request Library<a class="headerlink" href="#apache-http-request-library" title="Permalink">&para;</a></h1>
+<p>The <em>libapreq</em> library is no longer maintained or developed by the
+Apache HTTP Server project.</p>
+<h1 id="history">History<a class="headerlink" href="#history" title="Permalink">&para;</a></h1>
+<p><strong>August 25, 2022</strong> - libapreq2-2.17 was released.</p>
+<p><strong>March 19, 2021</strong> - libapreq2-2.16 was released.</p>
+<p><strong>November 13, 2020</strong> - libapreq2-2.15 was released.</p>
+<p><strong>December 3, 2010</strong> - libapreq2-2.13 was released.</p>
+<p><strong>March 13, 2009</strong> - libapreq2-2.12 was released.</p>
+<p><strong>January 7, 2009</strong> - libapreq-1.34 was released.</p>
+<p><strong>August 8, 2006</strong> - libapreq2-2.08 was released.</p>
+<p><strong>February 12, 2006</strong> - libapreq2-2.07 was released.</p>
+<p><strong>July 20, 2005</strong> - libapreq2-2.06-dev was released.</p>
+<p><strong>May 5, 2005</strong> - libapreq2-2.05-dev was released.</p>
+<p><strong>December 16, 2004</strong> - libapreq-1.33 was released.</p>
+<p><strong>August 30, 2004</strong> - libapreq2-2.04-dev was released.</p>
+<p><strong>June 12, 2004</strong> - libapreq2-2.03-dev was released.</p>
+<p><strong>November 16, 2003</strong> - libapreq2-2.02-dev was released.</p>
+<p><strong>November 11, 2003</strong> - libapreq2-2.01-dev was released.</p>
+<p><strong>September 27, 2003</strong> - libapreq-1.3 was released.</p>
+<p><strong>June 19, 2003</strong> - libapreq-1.2 was released.</p>
+<p><strong>January 28, 2003</strong> - libapreq-1.1 was released.</p>
+<p><strong>February 21, 2002</strong> - libapreq-1.0 was released.</p>
+<h1 id="downloads">Downloads<a class="headerlink" href="#downloads" title="Permalink">&para;</a></h1>
+<p>Historic releases of <em>libapreq</em> are available from <a href="https://archive.apache.org/dist/httpd/libapreq/">the Apache Archive Distribution</a></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/apreq/libapreq.html b/output/apreq/libapreq.html
new file mode 100644
index 0000000..d41c370
--- /dev/null
+++ b/output/apreq/libapreq.html
@@ -0,0 +1,447 @@
+<HTML>
+<HEAD>
+<TITLE>libapreq - Apache Request C Library</TITLE>
+<LINK REV="made" HREF="mailto:hackers@FreeBSD.org">
+</HEAD>
+
+<BODY>
+
+<!-- INDEX BEGIN -->
+
+<UL>
+
+	<LI><A HREF="#NAME">NAME</A>
+	<LI><A HREF="#SYNOPSIS">SYNOPSIS</A>
+	<LI><A HREF="#DESCRIPTION">DESCRIPTION</A>
+	<LI><A HREF="#ApacheRequest">ApacheRequest</A>
+	<UL>
+
+		<LI><A HREF="#ApacheRequest_ApacheRequest_new">ApacheRequest *ApacheRequest_new (request_rec *r)</A>
+		<LI><A HREF="#int_ApacheRequest_parse_ApacheR">int ApacheRequest_parse (ApacheRequest *req)</A>
+		<LI><A HREF="#const_char_ApacheRequest_param_">const char *ApacheRequest_param (ApacheRequest *req, const char *key)</A>
+		<LI><A HREF="#array_header_ApacheRequest_para">array_header *ApacheRequest_params (ApacheRequest *req, const char *key)</A>
+		<LI><A HREF="#char_ApacheRequest_params_as_st">char *ApacheRequest_params_as_string (ApacheRequest *req, const char *key)</A>
+		<LI><A HREF="#ApacheUpload_upload_ApacheReq">ApacheUpload *upload = ApacheRequest_upload (ApacheRequest *req)</A>
+	</UL>
+
+	<LI><A HREF="#ApacheUpload">ApacheUpload</A>
+	<UL>
+
+		<LI><A HREF="#ApacheUpload_ApacheUpload_find_">ApacheUpload *ApacheUpload_find (ApacheUpload *upload, char *name)</A>
+		<LI><A HREF="#const_char_ApacheUpload_info_A">const char *ApacheUpload_info (ApacheUpload *upload, char *key)</A>
+		<LI><A HREF="#const_char_ApacheUpload_type_A">const char *ApacheUpload_type (ApacheUpload *upload)</A>
+	</UL>
+
+	<LI><A HREF="#ApacheCookie">ApacheCookie</A>
+	<UL>
+
+		<LI><A HREF="#ApacheCookie_ApacheCookie_new_">ApacheCookie *ApacheCookie_new (request_rec *r, ...) </A>
+		<LI><A HREF="#char_ApacheCookie_attr_ApacheC">char *ApacheCookie_attr (ApacheCookie *c, char *key, char *val) </A>
+		<LI><A HREF="#ApacheCookieJar_ApacheCookie_pa">ApacheCookieJar *ApacheCookie_parse (request_rec *r, const char *data) </A>
+		<LI><A HREF="#int_ApacheCookieItems_ApacheCoo">int ApacheCookieItems (ApacheCookie *c)</A>
+		<LI><A HREF="#char_ApacheCookieFetch_ApacheC">char *ApacheCookieFetch (ApacheCookie *c, int n)</A>
+		<LI><A HREF="#void_ApacheCookieAdd_ApacheCook">void ApacheCookieAdd (ApacheCookie *c, char *value)</A>
+		<LI><A HREF="#int_ApacheCookieJarItems_Apache">int ApacheCookieJarItems (ApacheCookieJar *cookies)</A>
+		<LI><A HREF="#ApacheCookie_ApacheCookieJarFet">ApacheCookie *ApacheCookieJarFetch (ApacheCookieJar *cookies, int n)</A>
+		<LI><A HREF="#void_ApacheCookieJarAdd_ApacheC">void ApacheCookieJarAdd (ApacheCookieJar *cookies, ApacheCookie *c)</A>
+		<LI><A HREF="#char_ApacheCookie_expires_Apac">char *ApacheCookie_expires (ApacheCookie *c, char *time_str) </A>
+		<LI><A HREF="#void_ApacheCookie_bake_ApacheCo">void ApacheCookie_bake (ApacheCookie *c)</A>
+		<LI><A HREF="#char_ApacheCookie_as_string_Ap">char *ApacheCookie_as_string (ApacheCookie *c)  </A>
+	</UL>
+
+	<LI><A HREF="#BUGS">BUGS</A>
+	<LI><A HREF="#CREDITS">CREDITS</A>
+	<LI><A HREF="#AUTHOR">AUTHOR</A>
+</UL>
+<!-- INDEX END -->
+
+<HR>
+<P>
+<H1><A NAME="NAME">NAME</A></H1>
+<P>
+libapreq - Apache Request C Library
+
+<P>
+<HR>
+<H1><A NAME="SYNOPSIS">SYNOPSIS</A></H1>
+<P>
+<HR>
+<H1><A NAME="DESCRIPTION">DESCRIPTION</A></H1>
+<P>
+<HR>
+<H1><A NAME="ApacheRequest">ApacheRequest</A></H1>
+<DL>
+<DT><STRONG><A NAME="item_req">req-&gt;parms</A></STRONG><DD>
+<P>
+This field is an Apache <EM>table</EM> that holds the parsed contents of
+<STRONG>GET</STRONG> and <STRONG>POST</STRONG> requests. Example:
+
+<P>
+<PRE> table *data = req-&gt;parms;
+ ap_table_set(data, &quot;Key&quot;, &quot;Value&quot;);
+</PRE>
+<DT><STRONG><A NAME="item_req">req-&gt;post_max</A></STRONG><DD>
+<P>
+Limit the size of POST data.  <EM>ApacheRequest_parse</EM> will return an error code if the size is exceeded:
+
+<P>
+<PRE> int status;
+ ApacheRequest *req = ApacheRequest_new(r);
+</PRE>
+<P>
+<PRE> req-&gt;post_max = 1204;
+ if((status = ApacheRequest_parse(req)) != OK) {
+     char *errmsg = ap_table_get(r-&gt;notes, &quot;error-notes&quot;);
+     ...
+     return status;
+ }
+</PRE>
+<DT><STRONG><A NAME="item_req">req-&gt;disable_uploads</A></STRONG><DD>
+<P>
+Disable file uploads.  <EM>ApacheRequest_parse</EM> will return an error code if a file upload is attempted:
+
+<P>
+<PRE> int status;
+ ApacheRequest *req = ApacheRequest_new(r);
+</PRE>
+<P>
+<PRE> req-&gt;disable_uploads = 1;
+ if((status = ApacheRequest_parse(req)) != OK) {
+     char *errmsg = ap_table_get(r-&gt;notes, &quot;error-notes&quot;);
+     ...
+     return status;
+ }
+</PRE>
+<DT><STRONG><A NAME="item_req">req-&gt;temp_dir</A></STRONG><DD>
+<P>
+Sets the directory where upload files are spooled.
+
+<P>
+<PRE>  char dir[] = &quot;/usr/tmp&quot;;
+  req-&gt;temp_dir = dir;
+</PRE>
+<DT><STRONG><A NAME="item_req">req-&gt;hook_data</A></STRONG><DD>
+<DT><STRONG><A NAME="item_req">req-&gt;upload_hook</A></STRONG><DD>
+<P>
+Redirects upload data to be processed by the hook.
+
+<P>
+<PRE>  req-&gt;hook_data = (void *) data;
+  req-&gt;upload_hook = (int(*)(void*,char*,int,ApacheUpload*)) func;
+</PRE>
+<P>
+In this case 
+
+<P>
+<PRE>  func(req-&gt;hook_data,buffer,bufsize,upload);
+</PRE>
+<P>
+will be called repeatedly during the file upload instead of writing the
+data to a temp file.
+
+</DL>
+<P>
+<HR>
+<H2><A NAME="ApacheRequest_ApacheRequest_new">ApacheRequest *ApacheRequest_new (request_rec *r)</A></H2>
+<P>
+This function creates a new <EM>ApacheRequest</EM> object using the given
+<EM>request_rec</EM> structure:
+
+<P>
+<PRE> ApacheRequest *req = ApacheRequest_new(r);
+</PRE>
+<P>
+<HR>
+<H2><A NAME="int_ApacheRequest_parse_ApacheR">int ApacheRequest_parse (ApacheRequest *req)</A></H2>
+<P>
+If the request method is <STRONG>GET</STRONG> or <STRONG>POST</STRONG>, the query string arguments and the client form data will be read, parsed
+and saved. In addition, if the request method is <STRONG>POST</STRONG> and the <EM>Content-type</EM> is
+<EM>multipart/form-data</EM>, the uploaded files will be written to temporary files which can be
+accessed with the <EM>upload</EM> field names. The return value is <STRONG>OK</STRONG> on success, otherwise an error code that your handler should return.
+
+<P>
+<HR>
+<H2><A NAME="const_char_ApacheRequest_param_">const char *ApacheRequest_param (ApacheRequest *req, const char *key)</A></H2>
+<P>
+This function will return the value of the given parameter <EM>key</EM>:
+
+<P>
+<PRE> const char *value = ApacheRequest_param(req, &quot;Key&quot;);
+</PRE>
+<P>
+<HR>
+<H2><A NAME="array_header_ApacheRequest_para">array_header *ApacheRequest_params (ApacheRequest *req, const char *key)</A></H2>
+<P>
+This function will return an <EM>array_header</EM> of values for the given parameter <EM>key</EM>: 
+
+<P>
+<PRE> array_header *values = ApacheRequest_params(req, &quot;Key&quot;);
+</PRE>
+<P>
+<HR>
+<H2><A NAME="char_ApacheRequest_params_as_st">char *ApacheRequest_params_as_string (ApacheRequest *req, const char *key)</A></H2>
+<P>
+This function will format multi-value parmeters into a comma delimited
+string.
+
+<P>
+<PRE> char *list = ApacheRequest_params_as_string(req, &quot;Key&quot;);
+</PRE>
+<P>
+<HR>
+<H2><A NAME="ApacheUpload_upload_ApacheReq">ApacheUpload *upload = ApacheRequest_upload (ApacheRequest *req)</A></H2>
+<P>
+If the request <EM>Content-type</EM> was that of <EM>multipart/form-data</EM>, this will return an <EM>ApacheUpload</EM> pointer containing the upload data,
+<STRONG>NULL</STRONG> otherwise. See <EM>ApacheUpload</EM>.
+
+<P>
+<PRE> ApacheUpload *upload = ApacheRequest_upload(req);
+</PRE>
+<P>
+<HR>
+<H1><A NAME="ApacheUpload">ApacheUpload</A></H1>
+<P>
+The <EM>ApacheUpload</EM> structure holds all information for all uploaded files and is accessed via
+the <EM>upload</EM> field of an <EM>ApacheRequest</EM>
+structure.  
+
+<DL>
+<DT><STRONG><A NAME="item_upload">upload-&gt;name</A></STRONG><DD>
+<P>
+The name of the filefield parameter:
+
+<P>
+<PRE> char *name = upload-&gt;name;
+</PRE>
+<DT><STRONG><A NAME="item_upload">upload-&gt;filename</A></STRONG><DD>
+<P>
+The name of the upload file as reported by the client:
+
+<P>
+<PRE> char *filename = upload-&gt;filename;
+</PRE>
+<DT><STRONG><A NAME="item_upload">upload-&gt;fp</A></STRONG><DD>
+<P>
+A file pointer to the uploaded file:
+
+<P>
+<PRE> FILE *fp = upload-&gt;fp;
+</PRE>
+<DT><STRONG><A NAME="item_upload">upload-&gt;tempname</A></STRONG><DD>
+<P>
+The name of the temporary upload file on the server:
+
+<P>
+char <CODE>*tempname</CODE> = upload-&gt;tempname;
+
+<DT><STRONG><A NAME="item_upload">upload-&gt;size</A></STRONG><DD>
+<P>
+The size of the uploaded file in bytes:
+
+<P>
+<PRE> long size = upload-&gt;size;
+</PRE>
+<DT><STRONG><A NAME="item_upload">upload-&gt;info</A></STRONG><DD>
+<P>
+The additional header information for the uploaded file:
+
+<P>
+<PRE> table *info = upload-&gt;info;
+ const char *type = ap_table_get(info, &quot;Content-type&quot;);
+</PRE>
+<DT><STRONG><A NAME="item_upload">upload-&gt;next</A></STRONG><DD>
+<P>
+Pointer to the next <EM>ApacheUpload</EM> structure if multiple files were uploaded:
+
+<P>
+<PRE>    ApacheUpload *uptr;
+    for (uptr = ApacheRequest_upload(req); uptr; uptr = uptr-&gt;next) {
+        char *name = uptr-&gt;name;
+        FILE *fp   = uptr-&gt;fp;
+        ...
+    }
+</PRE>
+</DL>
+<P>
+<HR>
+<H2><A NAME="ApacheUpload_ApacheUpload_find_">ApacheUpload *ApacheUpload_find (ApacheUpload *upload, char *name)</A></H2>
+<P>
+Returns the <EM>ApacheUpload</EM> pointer associated with <EM>name</EM> or
+<STRONG>NULL</STRONG> if <EM>name</EM> is not found in the list:
+
+<P>
+<PRE> ApacheUpload *upload = ApacheUpload_find(upload, name);
+</PRE>
+<P>
+<HR>
+<H2><A NAME="const_char_ApacheUpload_info_A">const char *ApacheUpload_info (ApacheUpload *upload, char *key)</A></H2>
+<P>
+Shortcut for accessing the <EM>info</EM> table:
+
+<P>
+<PRE> const char *type = ApacheUpload_info(upload, &quot;Content-Type&quot;);
+</PRE>
+<P>
+<HR>
+<H2><A NAME="const_char_ApacheUpload_type_A">const char *ApacheUpload_type (ApacheUpload *upload)</A></H2>
+<P>
+Shortcut for accessing the uploaded file <EM>Content-Type</EM>:
+
+<P>
+<PRE> const char *type = ApacheUpload_type(upload);
+</PRE>
+<P>
+<HR>
+<H1><A NAME="ApacheCookie">ApacheCookie</A></H1>
+<H2><A NAME="ApacheCookie_ApacheCookie_new_">ApacheCookie *ApacheCookie_new (request_rec *r, ...)</A></H2>
+<P>
+This function creates a new <EM>ApacheCookie</EM> object, using the given
+<EM>request_request</EM> and optional attribute arguments which are as follows:
+
+<DL>
+<DT><STRONG><A NAME="item__name">-name</A></STRONG><DD>
+<P>
+Sets the <EM>name</EM> field to the given value.
+
+<DT><STRONG><A NAME="item__value">-value</A></STRONG><DD>
+<P>
+Adds the value to <EM>values</EM> field.
+
+<DT><STRONG><A NAME="item__expires">-expires</A></STRONG><DD>
+<P>
+Sets the <EM>expires</EM> field to the calculated date string. See <EM>ApacheCookie_expires</EM> for a listing of format options. The default is <STRONG>NULL</STRONG>.
+
+<DT><STRONG><A NAME="item__domain">-domain</A></STRONG><DD>
+<P>
+Sets the <EM>domain</EM> field to the given value. The default is <STRONG>NULL</STRONG>.
+
+<DT><STRONG><A NAME="item__path">-path</A></STRONG><DD>
+<P>
+Sets the <EM>path</EM> field to the given value. The default <EM>path</EM> is derived from the requested <EM>uri</EM>.
+
+<DT><STRONG><A NAME="item__secure">-secure</A></STRONG><DD>
+<P>
+Sets the <EM>secure</EM> field to true or false using a given string value of <EM>On</EM> or <EM>Off</EM>. The default is <EM>Off</EM>.
+
+
+<P>
+Example:
+
+<P>
+<PRE> ApacheCookie *c = ApacheCookie_new(r,
+                        &quot;-name&quot;,    &quot;foo&quot;, 
+                        &quot;-value&quot;,   &quot;bar&quot;, 
+                        &quot;-expires&quot;, &quot;+3M&quot;, 
+                        &quot;-domain&quot;,  &quot;.cp.net&quot;, 
+                        &quot;-path&quot;,    &quot;/mypath/database&quot;, 
+                        &quot;-secure&quot;,  &quot;On&quot;, 
+                        NULL); 
+</PRE>
+<H2><A NAME="char_ApacheCookie_attr_ApacheC">char *ApacheCookie_attr (ApacheCookie *c, char *key, char *val)</A></H2>
+<P>
+This function is used to get or set a cookie attribute pair, accepting the
+same attributes as the list above. Example:
+
+<P>
+<PRE> char *name = ApacheCookie_attr(c, &quot;-name&quot;); /* same as c-&gt;name */
+ (void *)ApacheCookie_attr(c, &quot;-expires&quot;, &quot;+3h&quot;);
+</PRE>
+<H2><A NAME="ApacheCookieJar_ApacheCookie_pa">ApacheCookieJar *ApacheCookie_parse (request_rec *r, const char *data)</A></H2>
+<P>
+This function parses the given <EM>data</EM> string or the incoming
+<EM>Cookie</EM> header, returning an <EM>ApacheCookieJar</EM> of <EM>ApacheCookie</EM>
+objects.  
+
+<P>
+Example:
+
+<P>
+<PRE> int i;
+ ApacheCookieJar *cookies = ApacheCookie_parse(r, NULL);
+ for (i = 0; i &lt; ApacheCookieJarItems(cookies); i++) { 
+     ApacheCookie *c = ApacheCookieJarFetch(cookies, i);
+     int j;
+     for (j = 0; j &lt; ApacheCookieItems(c); j++) {
+         char *name = c-&gt;name;
+         char *value = ApacheCookieFetch(c, j);
+         ...
+     }
+ }
+</PRE>
+<H2><A NAME="int_ApacheCookieItems_ApacheCoo">int ApacheCookieItems (ApacheCookie *c)</A></H2>
+<P>
+The number of values for the given cookie.
+
+<H2><A NAME="char_ApacheCookieFetch_ApacheC">char *ApacheCookieFetch (ApacheCookie *c, int n)</A></H2>
+<P>
+The <EM>n</EM>th value for the given cookie.
+
+<H2><A NAME="void_ApacheCookieAdd_ApacheCook">void ApacheCookieAdd (ApacheCookie *c, char *value)</A></H2>
+<P>
+Add a new value to the cookie.
+
+<H2><A NAME="int_ApacheCookieJarItems_Apache">int ApacheCookieJarItems (ApacheCookieJar *cookies)</A></H2>
+<P>
+The number of cookies in the given cookie jar.
+
+<H2><A NAME="ApacheCookie_ApacheCookieJarFet">ApacheCookie *ApacheCookieJarFetch (ApacheCookieJar *cookies, int n)</A></H2>
+<P>
+The <EM>n</EM>th cookie in the given cookie jar.
+
+<H2><A NAME="void_ApacheCookieJarAdd_ApacheC">void ApacheCookieJarAdd (ApacheCookieJar *cookies, ApacheCookie *c)</A></H2>
+<P>
+Add a new cookie to the cookie jar.
+
+<H2><A NAME="char_ApacheCookie_expires_Apac">char *ApacheCookie_expires (ApacheCookie *c, char *time_str)</A></H2>
+<P>
+This function gets or sets the expiration date for cookie. The following
+forms are all valid for the <EM>time_str</EM> parmeter:
+
+<P>
+<PRE>        +30s                              30 seconds from now 
+        +10m                              ten minutes from now 
+        +1h                               one hour from now 
+        -1d                               yesterday (i.e. &quot;ASAP!&quot;) 
+        now                               immediately 
+        +3M                               in three months 
+        +10y                              in ten years time 
+        Thursday, 25-Apr-1999 00:40:33 GMT  at the indicated time &amp; date 
+</PRE>
+<H2><A NAME="void_ApacheCookie_bake_ApacheCo">void ApacheCookie_bake (ApacheCookie *c)</A></H2>
+<P>
+Put cookie in the oven to bake. (Add a <EM>Set-Cookie</EM> header to the outgoing headers table.)
+
+<P>
+<PRE> ApacheCookie_bake(c);
+</PRE>
+<H2><A NAME="char_ApacheCookie_as_string_Ap">char *ApacheCookie_as_string (ApacheCookie *c)</A></H2>
+<P>
+Returns a string version of the cookie:
+
+<P>
+<PRE> ap_table_add(r-&gt;headers_out, &quot;Set-Cookie&quot;, ApacheCookie_as_string(c));
+</PRE>
+
+<P>
+<HR>
+<H1><A NAME="BUGS">BUGS</A></H1>
+<UL>
+<LI><STRONG><A NAME="item_multi">multi-select file uploads are currently unsupported</A></STRONG>
+<LI><STRONG><A NAME="item_header">header-folding is unsupported for multipart/form-data</A></STRONG>
+<LI><STRONG><A NAME="item_newer">newer XML-based MIME-encodings are not supported</A></STRONG>
+</UL>
+<P>
+<HR>
+<H1><A NAME="CREDITS">CREDITS</A></H1>
+<P>
+This library is based on Perl modules by Lincoln Stein.
+
+<P>
+<HR>
+<H1><A NAME="AUTHOR">AUTHOR</A></H1>
+<P>
+Doug MacEachern, updated for v1.0 by Joe Schaefer
+
+</BODY>
+
+</HTML>
diff --git a/output/bug_report.html b/output/bug_report.html
new file mode 100644
index 0000000..940dc04
--- /dev/null
+++ b/output/bug_report.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Bug Reporting - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="issue-tracking">Issue Tracking<a class="headerlink" href="#issue-tracking" title="Permalink">&para;</a></h1>
+<p><strong>Reports of security issues should <em>not</em> be made here. Please see the <a href="security_report.html">security report page</a>
+if you have concerns or think you have discovered a security hole in the Apache HTTP server software.</strong></p>
+<p>If you have identified a bug in the Apache HTTP Server, before you fill out a problem report form, <font color="red">make <strong>sure</strong> you have done <strong>all</strong> of the following:</font></p>
+<ol>
+<li>
+<p>Verified that the issue affects <a href="/download.cgi">the most recent version of Apache httpd</a>.</p>
+</li>
+<li>
+<p>Followed the instructions in the <code>INSTALL</code> file correctly.</p>
+</li>
+<li>
+<p>Tried compiling with only the distributed set of modules and with no other patches (so that we can make sure it's an httpd bug and not a bug in a module or patch provided by someone else). It is frustrating to take time and effort to track down a problem only to figure out that it is caused by a broken third party module.</p>
+</li>
+<li>
+<p>Looked at the error log. Please include any related messages in your report, or state that there are none.</p>
+</li>
+<li>
+<p>Checked the <a href="https://cwiki.apache.org/confluence/display/HTTPD/FAQ">FAQ</a>.</p>
+</li>
+<li>
+<p>Searched <a href="https://bz.apache.org/bugzilla/">the issue report database</a>. When you are doing this, you should be sure to search closed problem reports in addition to open ones. The search form on the main Bugzilla page by default applies only to open reports; to search all bug reports, begin the search with the keyword "ALL". For example, the following search will find all reported proxy bugs in Apache httpd 2.4: "ALL httpd-2.4 mod_proxy". Some helpful queries:</p>
+<ul>
+<li>
+<p><a href="https://bz.apache.org/bugzilla/buglist.cgi?chfield=resolution&amp;chfieldfrom=-60d&amp;chfieldto=Now&amp;product=Apache%20httpd-2&amp;resolution=FIXED">All bugs fixed in the last 60 days</a></p>
+</li>
+<li>
+<p><a href="https://bz.apache.org/bugzilla/buglist.cgi?product=Apache+httpd-2&amp;long_desc=duplicate+of+this+bug.&amp;long_desc_type=allwordssubstr&amp;chfieldfrom=-30d&amp;chfieldto=Now&amp;">Frequently reported bugs</a> (bugs with duplicates changed in the last 30 days)</p>
+</li>
+<li>
+<p><a href="https://bz.apache.org/bugzilla/buglist.cgi?chfieldfrom=-10d&amp;chfieldto=Now&amp;product=Apache+httpd-2">All tickets changed in the last 10 days</a></p>
+</li>
+</ul>
+</li>
+</ol>
+<p>If you are unsure whether you have found a bug in the Apache HTTP Server, we strongly recommend that you consult the
+<a href="userslist.html">Apache HTTP Server Users List</a> before filing a ticket. If you don't receive a response
+within a few days, then please submit it to the relevant issue tracking system. If it's a known issue, you'll probably get a faster response from the mailing list and you will help keep developer time free for improving Apache httpd.
+Most bug reports submitted are actually user configuration problems that could be easily fixed by asking on the mailing list.</p>
+<p>Do <strong>not</strong> post to the mailing list <strong>and</strong> submit a bug report at the same time. Post to the mailing list first, and wait a few days before submitting a bug report.</p>
+<p><strong>Do NOT send configuration questions!</strong></p>
+<p><strong>If you're tracing spam or you're here because one of your favorite websites now says 'It Worked! Apache is installed!' -- then contact the mail originator or the website's owner directly, because they're just using our software and we have nothing to do with them. Don't waste your time, or ours, by telling us about it.</strong></p>
+<p>If you have done all of the preceding, then please select the appropriate issue tracking system, fill out the form and submit it:</p>
+<ul>
+<li>For the software and most documentation issues, use <a href="https://bz.apache.org/bugzilla/">ASF Bugzilla</a>. The appropriate Bugzilla project for Apache HTTPD is "Apache httpd-2".</li>
+<li>For the website pages such as this one which are not part of the distributed documentation (<code>docs/</code>), use <a href="https://github.com/apache/httpd-site/issues">the <code>httpd-site</code> GitHub issue tracker</a>.</li>
+</ul>
+<p>We will respond to it as soon as we can.</p>
+<table class="table">
+<thead>
+<tr>
+<th>Issue Type</th>
+<th>Where to Report</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Code / software bugs</td>
+<td><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache+httpd-2">ASF Bugzilla &mdash; Apache httpd-2</a></td>
+</tr>
+<tr>
+<td>Documentation bugs</td>
+<td><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache+httpd-2&amp;component=Documentation">ASF Bugzilla &mdash; Documentation</a></td>
+</tr>
+<tr>
+<td>Website issues</td>
+<td><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache+httpd-2&amp;component=Documentation">File as Documentation</a></td>
+</tr></tbody></table>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/contribute/index.html b/output/contribute/index.html
new file mode 100644
index 0000000..106f265
--- /dev/null
+++ b/output/contribute/index.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server: Contribute - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <p>Just the facts&hellip; where and how to contribute.</p>
+<h1 id="where">Where<a class="headerlink" href="#where" title="Permalink">&para;</a></h1>
+<p>The software&rsquo;s source code is in git at <samp><a href="https://github.com/apache/httpd">https://github.com/apache/httpd</a></samp>:</p>
+<ul>
+<li>Trunk: the <samp>trunk</samp> branch</li>
+<li>2.4 (stable): the <samp>2.4.x</samp> branch</li>
+</ul>
+<p>(Further details in <a href="../dev/">Developer Info</a>)</p>
+<h2 id="documentation-and-website">Documentation and website<a class="headerlink" href="#documentation-and-website" title="Permalink">&para;</a></h2>
+<p>The documentation source is in each version's source tree, under <samp>docs/manual/</samp>.</p>
+<p>Website source is at: <samp><a href="https://github.com/apache/httpd-site">https://github.com/apache/httpd-site</a></samp></p>
+<h1 id="how">How<a class="headerlink" href="#how" title="Permalink">&para;</a></h1>
+<p>Changes are submitted as pull requests against the <samp>trunk</samp> or
+<samp>2.4.x</samp> branch of the GitHub repository above. This includes
+changes to the documentation.</p>
+<p>Questions and larger proposals can be raised on the
+<a href="https://lists.apache.org/list.html?dev@httpd.apache.org">dev@httpd</a>
+mailing list, or on <a href="https://httpd.apache.org/lists.html#http-docs">the <code>docs</code> mailing list</a>
+for documentation.</p>
+<p>(Further details about how to prepare a pull request are in the
+<a href="../dev/devnotes.html">devnotes</a>)</p>
+<h1 id="what">What<a class="headerlink" href="#what" title="Permalink">&para;</a></h1>
+<p>Places to find good things to work on include:</p>
+<ul>
+<li><a href="https://github.com/apache/httpd/pulls">Open pull requests</a> that need review or testing</li>
+<li><a href="../bug_report.html">Issue trackers</a></li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/contributors/index.html b/output/contributors/index.html
new file mode 100644
index 0000000..4f76bc7
--- /dev/null
+++ b/output/contributors/index.html
@@ -0,0 +1,915 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache Contributors - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Welcome">Apache HTTP Server Project Members<a class="headerlink" href="#Welcome" title="Permalink">&para;</a></h1>
+<p>This page exists to recognize the efforts and contributions of the core
+individuals in the Apache HTTP Server Project.</p>
+<table class="table">
+<thead>
+<tr>
+<th>Contributor</th>
+<th>Activities</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><strong><a href="#erikabele">Erik Abele</a></strong></td>
+<td>Mostly documentation, various tweaks here and there</td>
+</tr>
+<tr>
+<td><strong><a href="#aaron">Aaron Bannert</a></strong></td>
+<td>Some MPM work, recent APR contributions, "that API guy".</td>
+</tr>
+<tr>
+<td><strong><a href="#behlendorf">Brian Behlendorf</a></strong></td>
+<td>Various, focusing on infrastructure for development.</td>
+</tr>
+<tr>
+<td><strong><a href="#abernal">Arturo Bernal</a></strong></td>
+<td>Bug fixes, protocol compliance and general maintenance</td>
+</tr>
+<tr>
+<td><strong><a href="#rbowen">Rich Bowen</a></strong></td>
+<td>Documentation</td>
+</tr>
+<tr>
+<td><strong><a href="#coar">Ken Coar</a></strong></td>
+<td>HTML pedant, FAQ editor, UI perfectionist, bugdb script hacker</td>
+</tr>
+<tr>
+<td><strong><a href="#covener">Eric Covener</a></strong></td>
+<td>Bug fixes, LDAP, Documentation, IRC and ML support</td>
+</tr>
+<tr>
+<td><strong><a href="#darnaut">Davi Arnaut</a></strong></td>
+<td>Bug fixes and others things</td>
+</tr>
+<tr>
+<td><strong><a href="#cox">Mark Cox</a></strong></td>
+<td>Cookie module, Status module, DBM code.</td>
+</tr>
+<tr>
+<td><strong><a href="#chrisd">Chris Darroch</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#lars">Lars Eilebrecht</a></strong></td>
+<td>Bug hunter</td>
+</tr>
+<tr>
+<td><strong><a href="#icing">Stefan Eissing</a></strong></td>
+<td>mod_h2</td>
+</tr>
+<tr>
+<td><strong><a href="#rse">Ralf S. Engelschall</a></strong></td>
+<td>Dr. Cosmetics, mod_rewrite, DSO support, Configure, APACI, apxs, etc.</td>
+</tr>
+<tr>
+<td><strong><a href="#jerenkrantz">Justin Erenkrantz</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#fielding">Roy T. Fielding</a></strong></td>
+<td>Standards Cop.</td>
+</tr>
+<tr>
+<td><strong><a href="#fanf">Tony Finch</a></strong></td>
+<td>Mass virtual hosting</td>
+</tr>
+<tr>
+<td><strong><a href="#sf">Stefan Fritsch</a></strong></td>
+<td>Bug fixes</td>
+</tr>
+<tr>
+<td><strong><a href="#humbedooh">Daniel Gruno</a></strong></td>
+<td>Documentation, bug fixes, syntax highlighting</td>
+</tr>
+<tr>
+<td><strong><a href="#hartill">Rob Hartill</a></strong></td>
+<td>general trouble maker, comments to offend all.</td>
+</tr>
+<tr>
+<td><strong><a href="#bjh">Brian Havard</a></strong></td>
+<td>OS/2 porting.</td>
+</tr>
+<tr>
+<td><strong><a href="#yoshiki">Yoshiki Hayashi</a></strong></td>
+<td>Documentation.</td>
+</tr>
+<tr>
+<td><strong><a href="#ianh">Ian Holsman</a></strong></td>
+<td>Performance &amp; Scalability</td>
+</tr>
+<tr>
+<td><strong><a href="#rhunter">Rian Hunter</a></strong></td>
+<td>mod_smtpd!!!</td>
+</tr>
+<tr>
+<td><strong><a href="#bhyde">Ben Hyde</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#jagielski">Jim Jagielski</a></strong></td>
+<td>Porter and general hacks.</td>
+</tr>
+<tr>
+<td><strong><a href="#rjung">Rainer Jung</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#kasichainula">Manoj Kasichainula</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#niq">Nick Kew</a></strong></td>
+<td>Applications Support (Filtering, DBD)</td>
+</tr>
+<tr>
+<td><strong><a href="#kosut">Alexei Kosut</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#kraemer">Martin Kraemer</a></strong></td>
+<td>EBCDIC Port to BS2000 mainframes.</td>
+</tr>
+<tr>
+<td><strong><a href="#laurie">Ben Laurie</a></strong></td>
+<td>SCO and QNX porting, Apache-SSL author, pedant.</td>
+</tr>
+<tr>
+<td><strong><a href="#minfrin">Graham Leggett</a></strong></td>
+<td>mod_cache, mod_proxy, mod_ldap, mod_headers</td>
+</tr>
+<tr>
+<td><strong><a href="#lerdorf">Rasmus Lerdorf</a></strong></td>
+<td>mod_info, mod_php, mod_php3</td>
+</tr>
+<tr>
+<td><strong><a href="#jsl">Jason Lingohr</a></strong></td>
+<td>Documentation.</td>
+</tr>
+<tr>
+<td><strong><a href="#colm">Colm MacC&aacute;rthaigh</a></strong></td>
+<td>graceful-stop, IPv6 oddities, scalability insanity, trunk testing</td>
+</tr>
+<tr>
+<td><strong><a href="#dougm">Doug MacEachern</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#nd">Andr&eacute; L. Malo</a></strong></td>
+<td>jack of all trades</td>
+</tr>
+<tr>
+<td><strong><a href="#kess">Astrid Malo</a></strong></td>
+<td>Documentation</td>
+</tr>
+<tr>
+<td><strong><a href="#madhum">Madhusudan Mathihalli</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#brianm">Brian McCallister</a></strong></td>
+<td>mod_lua</td>
+</tr>
+<tr>
+<td><strong><a href="#mirzadeh">Aram W. Mirzadeh</a></strong></td>
+<td>Linux &amp; SCO porting.</td>
+</tr>
+<tr>
+<td><strong><a href="#thommay">Thom May</a></strong></td>
+<td>Bug fixes and minor stuff</td>
+</tr>
+<tr>
+<td><strong><a href="#murcko">Chuck Murcko</a></strong></td>
+<td>mod_proxy, porting to various OS</td>
+</tr>
+<tr>
+<td><strong><a href="#bnicholes">Brad Nicholes</a></strong></td>
+<td>Apache and APR for NetWare</td>
+</tr>
+<tr>
+<td><strong><a href="#orlikowski">Victor J. Orlikowski</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#sameer">Sameer Parekh</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#pluem">R&uuml;diger Pl&uuml;m</a></strong></td>
+<td>Bug fixes</td>
+</tr>
+<tr>
+<td><strong><a href="#noirin">Noirin Plunkett</a></strong></td>
+<td>Documentation</td>
+</tr>
+<tr>
+<td><strong><a href="#poirier">Dan Poirier</a></strong></td>
+<td>Bug fixes, doc</td>
+</tr>
+<tr>
+<td><strong><a href="#querna">Paul Querna</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#reder">Paul J. Reder</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#reid">David Reid</a></strong></td>
+<td>BeOS MPM and APR code, party animal</td>
+</tr>
+<tr>
+<td><strong><a href="#ridruejo">Daniel L&oacute;pez Ridruejo</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#wrowe">William A. Rowe, Jr.</a></strong></td>
+<td>WinNT porting and support</td>
+</tr>
+<tr>
+<td><strong><a href="#wsanchez">Wilfredo S&aacute;nchez</a></strong></td>
+<td>Mac OS porting</td>
+</tr>
+<tr>
+<td><strong><a href="#takashi">Takashi Sato</a></strong></td>
+<td>Documentation, Japanese translation and bug fixes</td>
+</tr>
+<tr>
+<td><strong><a href="#joes">Joe Schaefer</a></strong></td>
+<td>apreq, site</td>
+</tr>
+<tr>
+<td><strong><a href="#skolnick">Cliff Skolnick</a></strong></td>
+<td>Solaris porting.</td>
+</tr>
+<tr>
+<td><strong><a href="#slemko">Marc Slemko</a></strong></td>
+<td>Security, networking issues</td>
+</tr>
+<tr>
+<td><strong><a href="#slive">Joshua Slive</a></strong></td>
+<td>Documentation</td>
+</tr>
+<tr>
+<td><strong><a href="#stein">Greg Stein</a></strong></td>
+<td>For now: general pest. Future: WebDAV integration.</td>
+</tr>
+<tr>
+<td><strong><a href="#pctony">Tony Stevenson</a></strong></td>
+<td>Documentation</td>
+</tr>
+<tr>
+<td><strong><a href="#stoddard">Bill Stoddard</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#striker">Sander Striker</a></strong></td>
+<td>Memory management, enforcing Apache code style</td>
+</tr>
+<tr>
+<td><strong><a href="#sutton">Paul Sutton</a></strong></td>
+<td>Documentation writing, code hacking, bug fixing</td>
+</tr>
+<tr>
+<td><strong><a href="#terbush">Randy Terbush</a></strong></td>
+<td>Board member, Treasurer, Fund Raiser</td>
+</tr>
+<tr>
+<td><strong><a href="#trawick">Jeff Trawick</a></strong></td>
+<td>Bug fixing</td>
+</tr>
+<tr>
+<td><strong><a href="#vangulik">Dirk van Gulik</a></strong></td>
+<td></td>
+</tr>
+<tr>
+<td><strong><a href="#jwoolley">Cliff Woolley</a></strong></td>
+<td></td>
+</tr></tbody></table>
+<h1 id="apache-emeritae-old-group-members-now-off-doing-other-things">Apache Emeritae (old group members now off doing other things)<a class="headerlink" href="#apache-emeritae-old-group-members-now-off-doing-other-things" title="Permalink">&para;</a></h1>
+<table class="table">
+<thead>
+<tr>
+<th>Contributor</th>
+<th>Activities</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><strong><a href="#bloom">Ryan Bloom</a></strong></td>
+<td>APR and initial work to hybridize Apache. Numerous bug fixes and enhancements in the 2.0.x series. Created the Perchild MPM, a lot of work on the filter architecture.</td>
+</tr>
+<tr>
+<td><strong><a href="#dgaudet">Dean Gaudet</a></strong></td>
+<td>Performance freak. Numerous bug fixes, and stability enhancements in the 1.x series. Created the MPM architecture.</td>
+</tr>
+<tr>
+<td><strong><a href="#brianp">Brian Pane</a></strong></td>
+<td>Performance and scalability</td>
+</tr>
+<tr>
+<td><strong><a href="#robinson">David Robinson</a></strong></td>
+<td>Patch database, documentation.</td>
+</tr>
+<tr>
+<td><strong><a href="#thau">Robert Thau</a></strong></td>
+<td>Designed and implemented module API, did server core overhaul, process pool model, content negotiation, lots and lots of other stuff.</td>
+</tr>
+<tr>
+<td><strong><a href="#wilson">Andrew Wilson</a></strong></td>
+<td></td>
+</tr></tbody></table>
+<h1 id="other-major-contributors">Other major contributors<a class="headerlink" href="#other-major-contributors" title="Permalink">&para;</a></h1>
+<table class="table">
+<thead>
+<tr>
+<th>Contributor</th>
+<th>Activities</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><strong><a href="#fear">Howard Fear</a></strong></td>
+<td>SSI extensions.</td>
+</tr>
+<tr>
+<td><strong>Florent Guillaume</strong></td>
+<td>Language Negotiation</td>
+</tr>
+<tr>
+<td><strong>Koen Holtman</strong></td>
+<td>Rewrite of mod_negotiation</td>
+</tr>
+<tr>
+<td><strong>Kevin Hughes</strong></td>
+<td>Creator of all those nifty icons</td>
+</tr>
+<tr>
+<td><strong>Brandon Long and Beth Frank</strong></td>
+<td>NCSA Server Development Team, post-1.3</td>
+</tr>
+<tr>
+<td><strong>Ambarish Malpani</strong></td>
+<td>Beginning of the NT port</td>
+</tr>
+<tr>
+<td><strong>Rob McCool</strong></td>
+<td>Original author of NCSA httpd 1.3</td>
+</tr>
+<tr>
+<td><strong>Paul Richards</strong></td>
+<td>Convinced the group to use remote CVS after 1.0</td>
+</tr>
+<tr>
+<td><strong><a href="#smiley">Garey Smiley</a></strong></td>
+<td>OS/2 port.</td>
+</tr>
+<tr>
+<td><strong>Henry Spencer</strong></td>
+<td>Author of the regex library</td>
+</tr></tbody></table>
+<p>Hundreds of people have made individual contributions to the Apache
+project. Patch contributors are listed in the src/CHANGES file. Frequent
+contributors have included Petr Lampa, Tom Tromey, James H. Cloos Jr., Ed
+Korthof, Nathan Neulinger, Jason S. Clary, Jason A. Dour, Michael Douglass,
+Brian Havard, Tony Sanders, Brian Tao, Michael Smith, Adam Sussman, Nathan
+Schrenk, Matthew Gray, and John Heidemann.</p>
+<h1 id="descriptions">Descriptions<a class="headerlink" href="#descriptions" title="Permalink">&para;</a></h1>
+<div id="contributors">
+<p id="erikabele"><img alt="[photo]" src="../images/erik.jpg"/><br/>
+<strong>Name:</strong> Erik Abele<br/>
+<strong>Organization:</strong> Independent<br/>
+<strong>Occupation:</strong> Technology Consultant, Web Developer<br/>
+<strong>Location:</strong> Aalen, Germany<br/>
+<strong>Comments:</strong> Vogon Heavy Industries - coding with impact!<br/>
+<strong>OS Expertise:</strong> Linux, Mac OS X<br/>
+<strong>Contributions:</strong> Mostly documentation, various tweaks here and there<a class="headerlink" href="#erikabele" title="Permalink">&para;</a></p>
+<p id="aaron"><strong>Name:</strong> Aaron Bannert<br/>
+<strong>URL:</strong> <a href="http://www.clove.org/%7Eaaron/">http://www.clove.org/~aaron/</a><br/>
+<strong>Organization:</strong> <a href="http://www.codemass.com/">Codemass, Inc.</a><br/>
+<strong>Occupation:</strong> Open Source Software Consultant<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>Comments:</strong> Banish all tabs!<br/>
+<strong>OS Expertise:</strong> Linux and Solaris with a dash of Darwin<br/>
+<strong>Contributions:</strong> Flood. Various APIs for APR. Some work on the Worker MPM. Threads, mutexes, condition variables, oh my! Interested in various forms of IPC. Terrible m4/autoconf/libtool hacks.<a class="headerlink" href="#aaron" title="Permalink">&para;</a></p>
+<p id="behlendorf"><strong>Name:</strong> Brian Behlendorf<br/>
+<strong>URL:</strong> <a href="http://www.behlendorf.com/">http://www.behlendorf.com</a><br/>
+<strong>Occupation:</strong> CTO<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>Comments:</strong> Infrastructure, baby!<br/>
+<strong>OS Expertise:</strong> FreeBSD<br/>
+<strong>Contributions:</strong> Various, focusing on assisting the development process itself.<a class="headerlink" href="#behlendorf" title="Permalink">&para;</a></p>
+<p id="abernal"><strong>Name:</strong> Arturo Bernal<br/>
+<strong>Occupation:</strong> Software Engineer / Technical Lead<br/>
+<strong>Location:</strong> Belgium<br/>
+<strong>Contributions:</strong> Bug fixes, protocol compliance and general maintenance.<a class="headerlink" href="#abernal" title="Permalink">&para;</a></p>
+<p id="bloom"><strong>Name:</strong> Ryan Bloom<br/>
+<strong>Organization:</strong> Independent<br/>
+<strong>Occupation:</strong> Software Engineer<br/>
+<strong>Location:</strong> Oakland, CA<br/>
+<strong>OS Expertise:</strong> Linux, AIX, Windows<br/>
+<strong>Contributions:</strong> Apache Portable Run-Time. Initial work to make Apache a hybrid model.<a class="headerlink" href="#bloom" title="Permalink">&para;</a></p>
+<p id="rbowen"><img alt="Rich Bowen" src="../images/rbowen.jpg"/><br/>
+<strong>Name:</strong> Rich Bowen<br/>
+<strong>URL:</strong> <a href="http://drbacchus.com/">http://drbacchus.com/</a><br/>
+<strong>Organization:</strong> Red Hat<br/>
+<strong>Occupation:</strong> Community Manager<br/>
+<strong>Location:</strong> Lexington, KY<br/>
+<strong>Comments:</strong> The documentation can always be made just a little better.<br/>
+<strong>Contributions:</strong> Documentation. IRC tech support.<a class="headerlink" href="#rbowen" title="Permalink">&para;</a></p>
+<p id="coar"><img alt="[photo]" src="../images/coar.gif"/><br/>
+<strong>Name:</strong> Ken Coar<br/>
+<strong>Organization:</strong> IBM Corporation<br/>
+<strong>Occupation:</strong> Software &amp; Web development<br/>
+<strong>Location:</strong> Research Triangle Park, North Carolina, USA<br/>
+<strong>Comments:</strong> HTML pedant, FAQ editor, UI perfectionist, bugdb script hacker<br/>
+<strong>OS Expertise:</strong> Digital UNIX, OpenVMS, Linux (RedHat)<br/>
+<strong>Contributions:</strong> The 1.2 example API module, moderately updated FAQ, mod_autoindex and mod_speling enhancements, conditional logging, various minor bug fixes and documentation corrections. Eminently capable of writing code that will Rule The World by consuming resources - but in an elegant way.<a class="headerlink" href="#coar" title="Permalink">&para;</a></p>
+<p id="covener"><strong>Name:</strong> Eric Covener<br/>
+<strong>Organization:</strong> IBM<br/>
+<strong>Occupation:</strong> Apache developer<br/>
+<strong>Location:</strong> Research Triangle Park, NC, USA<a class="headerlink" href="#covener" title="Permalink">&para;</a></p>
+<p id="darnaut"><strong>Name:</strong> Davi Arnaut<br/>
+<strong>Organization:</strong> <a href="http://www.mysql.com/">MySQL</a><br/>
+<strong>Occupation:</strong> Software Engineer<br/>
+<strong>Location:</strong> Curitiba, PR, Brazil<br/>
+<strong>OS Expertise:</strong> Linux, Unix, Windows, others.<a class="headerlink" href="#darnaut" title="Permalink">&para;</a></p>
+<p id="cox"><strong>Name:</strong> Mark Cox<br/>
+<strong>URL:</strong> <a href="http://www.awe.com/mark/">http://www.awe.com/mark/</a><br/>
+<strong>Organization:</strong> Red Hat, Inc.<br/>
+<strong>Occupation:</strong> Director of Engineering<br/>
+<strong>Location:</strong> England<br/>
+<strong>Contributions:</strong> Various patches, bug fixes, and DBM code alterations bringing Apache in line with what we were using on <a href="http://www.telescope.org">www.telescope.org</a>. Cookie module. Server Status module. Editor of <a href="http://www.apacheweek.com/">Apache Week</a><a class="headerlink" href="#cox" title="Permalink">&para;</a></p>
+<p id="chrisd"><strong>Name:</strong> Chris Darroch<br/>
+<strong>Organization:</strong> Pearson Education Core Technology Group<br/>
+<strong>Occupation:</strong> System Architect<br/>
+<strong>Location:</strong> British Columbia, Canada<a class="headerlink" href="#chrisd" title="Permalink">&para;</a></p>
+<p id="lars"><strong>Name:</strong> Lars Eilebrecht<br/>
+<strong>URL:</strong> <a href="http://www.eilebrecht.net/">http://www.eilebrecht.net/</a><br/>
+<strong>Occupation:</strong> Freelance IT Consultant<br/>
+<strong>Location:</strong> Munich, Germany<br/>
+<strong>Contributions:</strong> Bugs, bug fixes, documentation, etc.<a class="headerlink" href="#lars" title="Permalink">&para;</a></p>
+<p id="icing"><img alt="Stefan Eissing" src="../images/icing.png"/><br/>
+<strong>Name:</strong> Stefan Eissing<br/>
+<strong>URL:</strong> <a href="http://eissing.org/">http://eissing.org/</a><br/>
+<strong>Organization:</strong> greenbytes GmbH<br/>
+<strong>Occupation:</strong> Coder + Founder<br/>
+<strong>Location:</strong> M&uuml;nster, Germany<br/>
+<strong>OS Expertise:</strong> Linux, OS X<br/>
+<strong>Contributions:</strong> mod_h2, some core patches<a class="headerlink" href="#icing" title="Permalink">&para;</a></p>
+<p id="rse"><strong>Name:</strong> Ralf S. Engelschall<br/>
+<strong>URL:</strong> <a href="http://www.engelschall.com/">http://www.engelschall.com/</a><br/>
+<strong>Organization:</strong> Private<br/>
+<strong>Occupation:</strong> Cable &amp; Wireless Deutschland GmbH<br/>
+<strong>Location:</strong> Munich, Germany<br/>
+<strong>Contributions:</strong> Contributor of the <em>URL Rewriting Module</em> (mod_rewrite), the <em>Dynamic Shared Object</em> (DSO) support, the <em>Apache Autoconf-style Interface</em> (APACI), the overhauling of the Configure script and Makefile templates and various bugfixes and minor features: <em>Line Continuation</em> for config files, programs for the <em>Big Symbol Renaming</em> in April 1998 (foo -&gt; ap_foo), Reverse Proxy support, etc. In general Ralf is <em>Dr. Cosmetics</em> at the Apache Group because his opinion is that every type of hacking is some sort of art and hence needs to be maximum clean and perfect.<a class="headerlink" href="#rse" title="Permalink">&para;</a></p>
+<p id="jerenkrantz"><strong>Name:</strong> Justin Erenkrantz<br/>
+<strong>URL:</strong> <a href="http://www.erenkrantz.com/">http://www.erenkrantz.com/</a><br/>
+<strong>Occupation:</strong> Graduate Student<br/>
+<strong>Location:</strong> Irvine, California<br/>
+<strong>Contributions:</strong> Justin does anything that he thinks needs to be done. He's also to blame for httpd-mbox and flood (in httpd-test).<a class="headerlink" href="#jerenkrantz" title="Permalink">&para;</a></p>
+<p id="fear"><strong>Name:</strong> Howard Fear<br/>
+<strong>Organization:</strong> NetPlus+, RedCape Policy Software, Inc.<br/>
+<strong>Occupation:</strong> Everything software<br/>
+<strong>Location:</strong> Colorado<br/>
+<strong>Comments:</strong> The story teller makes no choice. Soon you will not hear his voice. His job is to shed light, and not to master.<br/>
+<strong>Contributions:</strong> SSI extensions and occasional bug fixes<a class="headerlink" href="#fear" title="Permalink">&para;</a></p>
+<p id="fielding"><strong>Name:</strong> Roy T. Fielding<br/>
+<strong>URL:</strong> <a href="http://roy.gbiv.com/">http://roy.gbiv.com/</a><br/>
+<strong>Occupation:</strong> Chief Scientist<br/>
+<strong>Location:</strong> Irvine, California<br/>
+<strong>Contributions:</strong> Roy is the standards cop. He keeps the group informed of changes to the standards for HTTP, HTML and URI, and makes sure that Apache conforms to those worth conforming to. On a good day, he'll even test the code, dabble in software engineering practice, submit a few patches, and squeeze out an agenda.<a class="headerlink" href="#fielding" title="Permalink">&para;</a></p>
+<p id="fanf"><strong>Name:</strong> Tony Finch<br/>
+<strong>Organization:</strong> Covalent Technologies<br/>
+<strong>Occupation:</strong> Software Engineer<br/>
+<strong>Location:</strong> London<br/>
+<strong>Contributions:</strong> Simplified mass virtual hosting<a class="headerlink" href="#fanf" title="Permalink">&para;</a></p>
+<p id="sf"><strong>Name:</strong> Stefan Fritsch<br/>
+<strong>Organization:</strong> GeNUA mbH<br/>
+<strong>Occupation:</strong> System Engineer, Developer<br/>
+<strong>Location:</strong> Munich, Germany<br/>
+<strong>Contributions:</strong> Bug fixes<a class="headerlink" href="#sf" title="Permalink">&para;</a></p>
+<p id="dgaudet"><strong>Name:</strong> Dean Gaudet<br/>
+<strong>URL:</strong> <a href="http://arctic.org/%7Edean/">http://arctic.org/~dean/</a><br/>
+<strong>Occupation:</strong> Member of the Technical Staff<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>Comments:</strong> Performance freak.<br/>
+<strong>OS Expertise:</strong> Linux<br/>
+<strong>Contributions:</strong> Performance/reliability coding, and general bug fixes. Believes in the One True Tab Width of 8 columns. Known to be a hard-nosed pain in the butt.<a class="headerlink" href="#dgaudet" title="Permalink">&para;</a></p>
+<p id="gray"><strong>Name:</strong> Matthew Gray<br/>
+<strong>URL:</strong> <a href="http://www.mit.edu/%7Emkgray/">http://www.mit.edu/~mkgray/</a><br/>
+<strong>Organization:</strong> MIT<br/>
+<strong>Occupation:</strong> Research Assistant<br/>
+<strong>Location:</strong> Cambridge, MA, USA<br/>
+<strong>Contributions:</strong> NCSA1.4 logging compatibility modules, miscellaneous patches<a class="headerlink" href="#gray" title="Permalink">&para;</a></p>
+<p id="hartill"><strong>Name:</strong> Rob Hartill<br/>
+<strong>Organization:</strong> Los Alamos National Laboratory &amp; Internet Movie Database.<br/>
+<strong>Occupation:</strong> Post-doc PERL guru<br/>
+<strong>Location:</strong> Los Alamos, New Mexico, Good Old US of A<br/>
+<strong>Comments:</strong> write it in PERL<a class="headerlink" href="#hartill" title="Permalink">&para;</a></p>
+<p id="bjh"><strong>Name:</strong> Brian Havard<br/>
+<strong>URL:</strong> <a href="http://silk.apana.org.au">http://silk.apana.org.au</a><br/>
+<strong>Occupation:</strong> Software Engineer<br/>
+<strong>OS Expertise:</strong> OS/2<br/>
+<strong>Location:</strong> Melbourne, Australia<br/>
+<strong>Contributions:</strong> Maintenance of <a href="http://silk.apana.org.au/apache/">OS/2 port</a><a class="headerlink" href="#bjh" title="Permalink">&para;</a></p>
+<p id="yoshiki"><strong>Name:</strong> Yoshiki Hayashi<br/>
+<strong>Organization:</strong> University of Tokyo<br/>
+<strong>Occupation:</strong> Graduate Student<br/>
+<strong>OS Expertise:</strong> Linux<br/>
+<strong>Location:</strong> Tokyo, Japan<br/>
+<strong>Contributions:</strong> Documentation, Japanese translation.<a class="headerlink" href="#yoshiki" title="Permalink">&para;</a></p>
+<p id="ianh"><strong>Name:</strong> Ian Holsman<br/>
+<strong>URL:</strong> <a href="http://www.doitwithdata.com.au">http://www.doitwithdata.com.au</a><br/>
+<strong>Occupation:</strong> Consultant.<br/>
+<strong>OS Expertise:</strong> Solaris/Linux/W2K<br/>
+<strong>Location:</strong> San Francisco, USA<br/>
+<strong>Contributions:</strong> Atomics, mod_deflate, mod_bucketeer<a class="headerlink" href="#ianh" title="Permalink">&para;</a></p>
+<p id="rhunter"><strong>Name:</strong> Rian Hunter<br/>
+<strong>Occupation:</strong> Student<br/>
+<strong>OS Expertise:</strong> FreeBSD, Mac OS X, Linux<br/>
+<strong>Location:</strong> Cambridge, Massachusetts<br/>
+<strong>Contributions:</strong> mod_smtpd!!!<a class="headerlink" href="#rhunter" title="Permalink">&para;</a></p>
+<p id="bhyde"><strong>Name:</strong> Ben Hyde<br/>
+<strong>Occupation:</strong> Principle Engineer<br/>
+<strong>Location:</strong> Cambridge, Massachusetts<br/>
+<strong>Comments:</strong> Beware of antinomian mysticism<a class="headerlink" href="#bhyde" title="Permalink">&para;</a></p>
+<p id="jagielski"><strong>Name:</strong> Jim Jagielski<br/>
+<strong>URL:</strong> <a href="http://www.jaguNET.com/jim.html">http://www.jaguNET.com/jim.html</a><br/>
+<strong>Organization:</strong> <a href="http://www.jaguNET.com/">jaguNET Access Services, LLC</a><br/>
+<strong>Occupation:</strong> ISP and Web Hosting/Design firm<br/>
+<strong>Location:</strong> Forest Hill, Maryland, USA<br/>
+<strong>OS Expertise:</strong> MacOS/Darwin, FreeBSD and various SysV flavors<br/>
+<strong>Contributions:</strong> Stuff in 1.3, 2.0 and APR, various fixes/hacks and lately coordinating the Releases for 1.3. General porter, coder and trouble maker. Plays "devil's advocate" a bit too often<code>:-)</code><a class="headerlink" href="#jagielski" title="Permalink">&para;</a></p>
+<p id="rjung"><strong>Name:</strong> Rainer Jung<br/>
+<strong>Organization:</strong> <a href="http://www.kippdata.de/">kippdata informationstechnologie GmbH</a><br/>
+<strong>Occupation:</strong> Web System Engineer<br/>
+<strong>Location:</strong> Bonn, Germany<br/>
+<strong>OS Expertise:</strong> Solaris and Linux<br/>
+<strong>Contributions:</strong> Fixes and tweaks<a class="headerlink" href="#rjung" title="Permalink">&para;</a></p>
+<p id="kasichainula"><strong>Name:</strong> Manoj Kasichainula<br/>
+<strong>Organization:</strong> Collab.Net<br/>
+<strong>Occupation:</strong> Senior Software Developer<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>OS Expertise:</strong> Linux, various Unixes<br/>
+<strong>Contributions:</strong> Initial pthread hybrid server work, Dexter MPM, 2.0 status API, other 2.0 stuff, arguing with Ryan<br/>
+<strong>Comments:</strong> I am the one responsible for killing children with a pipe.<a class="headerlink" href="#kasichainula" title="Permalink">&para;</a></p>
+<p id="kosut"><strong>Name:</strong> Nick Kew<br/>
+<strong>Organization:</strong> <a href="http://www.webthing.com/">Web&THORN;ing</a><br/>
+<strong>Occupation:</strong> Development, Consultancy<br/>
+<strong>Location:</strong> L-space. Or southwest England.<br/>
+<strong>OS Expertise:</strong> Unix-family, including Linux.<br/>
+<strong>Contributions:</strong> DBD Architecture; Smart Filtering; Proxy hacks; Documentation; modules, applications and tutorials.<br/>
+<strong>Name:</strong> Alexei Kosut<a class="headerlink" href="#niq" title="Permalink">&para;</a><a class="headerlink" href="#kosut" title="Permalink">&para;</a></p>
+<p><strong>Organization:</strong> Stanford University<br/>
+<strong>Occupation:</strong> Student<br/>
+<strong>Location:</strong> Stanford, California<br/>
+<strong>Contributions:</strong> Introduces a lot of bugs someone else has to fix: Initial support for keepalive, HTTP/1.1, name-based virtual hosts. Original author of mod_actions, mod_digest, mod_isapi, mod_jserv, mod_proxy, mod_speling. Partly at fault for the Win32 port. Apparently really likes free T-shirts.</p>
+<p id="kraemer"><strong>Name:</strong> Martin Kraemer<br/>
+<strong>Occupation:</strong> Software Development Engineer<br/>
+<strong>Location:</strong> Munich, Germany<br/>
+<strong>Comments:</strong> I like portable code that's easily understood.<br/>
+<strong>Contributions:</strong> Various proxy patches, the BS2000 EBCDIC port, SVR4 patches<a class="headerlink" href="#kraemer" title="Permalink">&para;</a></p>
+<p id="laurie"><strong>Name:</strong> Ben Laurie<br/>
+<strong>URL:</strong> <a href="http://www.algroup.co.uk/">http://www.algroup.co.uk/</a><br/>
+<strong>Organization:</strong> A.L. Digital Ltd<br/>
+<strong>Occupation:</strong> Freelance Consultant and Technical Director<br/>
+<strong>Location:</strong> London, England<br/>
+<strong>OS Expertise:</strong> SCO, QNX, SGI, Windows (all flavours), DOS<br/>
+<strong>Contribution:</strong> Apache-SSL, extensive debate on escaping characters, and the odd bug fix.<br/>
+<strong>Comments:</strong> What am I doing here?<a class="headerlink" href="#laurie" title="Permalink">&para;</a></p>
+<p id="minfrin"><strong>Name:</strong> Graham Leggett<br/>
+<strong>Occupation:</strong> Freelance Consultant / Multiple Hat Wearer<br/>
+<strong>Location:</strong> London, England<br/>
+<strong>OS Expertise:</strong> Linux, Solaris<br/>
+<strong>Contribution:</strong> Designed mod_cache, hacked and chopped on mod_proxy, mod_ldap and mod_headers for v2.0. Designed mod_auth_form and the mod_session suite, the BUFFER and DATA filters, and the mod_relector mechanism. Bugfixing and HTTP caching protocol compliance.<br/>
+<strong>Comment:</strong> No comment.<a class="headerlink" href="#minfrin" title="Permalink">&para;</a></p>
+<p id="lerdorf"><strong>Name:</strong> Rasmus Lerdorf<br/>
+<strong>Company:</strong> IBM Corporation<br/>
+<strong>Occupation:</strong> Senior Software Engineer<br/>
+<strong>Location:</strong> Research Triangle Park, NC<br/>
+<strong>OS Expertise:</strong> Solaris, Linux<br/>
+<strong>Contribution:</strong> Wrote mod_info module included in the distribution, as well as mod_php which is available separately from <a href="http://www.php.net">www.php.net</a>.<a class="headerlink" href="#lerdorf" title="Permalink">&para;</a></p>
+<p id="jsl"><strong>Name:</strong> Jason Lingohr<br/>
+<strong>Occupation:</strong> Networks &amp; security Engineer<br/>
+<strong>Location:</strong> Melbourne, Australia<br/>
+<strong>OS Expertise:</strong> *BSD, Linux, Cisco IOS/networking OSs<br/>
+<strong>Contributions:</strong> Documentation.<a class="headerlink" href="#jsl" title="Permalink">&para;</a></p>
+<p id="ridruejo"><strong>Name:</strong> Daniel L&oacute;pez Ridruejo<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>Contributions:</strong> Comanche<a class="headerlink" href="#ridruejo" title="Permalink">&para;</a></p>
+<p id="colm"><strong>Name:</strong> Colm MacC&aacute;rthaigh<br/>
+<strong>Organization:</strong> <a href="http://www.heanet.ie/">HEAnet</a><br/>
+<strong>Occupation:</strong> Senior Network Engineer<br/>
+<strong>Location:</strong> Dublin, Ireland<br/>
+<strong>Contributions:</strong> Graceful stop, random IPv6 things, insane scalability experiments<a class="headerlink" href="#colm" title="Permalink">&para;</a></p>
+<p id="dougm"><strong>Name:</strong> Doug MacEachern<br/>
+<strong>Occupation:</strong> Senior Software Engineer<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>Contributions:</strong> <a href="http://perl.apache.org/">mod_perl</a> , various API additions<a class="headerlink" href="#dougm" title="Permalink">&para;</a></p>
+<p id="nd"><strong>Name:</strong> Andr&eacute; L. Malo<br/>
+<strong>Occupation:</strong> Yes.<br/>
+<strong>Location:</strong> Saarbr&uuml;cken, Germany<br/>
+<strong>Comments:</strong> Always looking for a better dictionary.<br/>
+<strong>Contributions:</strong> Documentation, some modules, hacks here and there, code cleanups and bug shaking.<a class="headerlink" href="#nd" title="Permalink">&para;</a></p>
+<p id="kess"><img alt="[photo]" src="../images/kess.gif"/><br/>
+<strong>Name:</strong> Astrid Malo (a.k.a. Kess)<br/>
+<strong>URL:</strong> <a href="http://www.kess-net.de/">http://www.kess-net.de/</a><br/>
+<strong>Occupation:</strong> Software Developer<br/>
+<strong>Location:</strong> Saarbr&uuml;cken, Germany<br/>
+<strong>Comments:</strong> Too much projects, too less time.<br/>
+<strong>Contributions:</strong> Documentation, German translation<a class="headerlink" href="#kess" title="Permalink">&para;</a></p>
+<p id="madhum"><strong>Name:</strong> Madhusudan Mathihalli<br/>
+<strong>Organization:</strong> Hewlett Packard Company<br/>
+<strong>Occupation:</strong> Software Engineer<br/>
+<strong>Location:</strong> Cupertino, CA<a class="headerlink" href="#madhum" title="Permalink">&para;</a></p>
+<p id="brianm"><strong>Name:</strong> Brian McCallister<br/>
+<strong>URL:</strong> <a href="http://skife.org/">http://skife.org/</a><br/>
+<strong>Organization:</strong> Ning<br/>
+<strong>Occupation:</strong> Programmery Kind of Person<br/>
+<strong>Location:</strong> Menlo Park, CA<a class="headerlink" href="#brianm" title="Permalink">&para;</a></p>
+<p id="mirzadeh"><strong>Name:</strong> Aram W. Mirzadeh<br/>
+<strong>Comment:</strong> To err is human, to really screw up you need a computer.<br/>
+<strong>OS Expertise:</strong> Linux &amp; SCO<a class="headerlink" href="#mirzadeh" title="Permalink">&para;</a></p>
+<p id="thommay"><strong>Name:</strong> Thom May<br/>
+<strong>Organisation:</strong> <a href="http://www.positive-internet.com/">The Positive Internet Company Ltd</a><br/>
+<strong>Occupation:</strong> Systems Administrator and Programmer<br/>
+<strong>Location:</strong> London, UK<br/>
+<strong>OS Expertise:</strong> Linux. With some OS X on the side.<a class="headerlink" href="#thommay" title="Permalink">&para;</a></p>
+<p id="murcko"><img alt="[photo]" src="../images/chuck.jpg"/><br/>
+<strong>Name:</strong> Chuck Murcko<br/>
+<strong>URL:</strong> <a href="http://www.topsail.org/">http://www.topsail.org/</a><br/>
+<strong>Organization:</strong> Topsail Group<br/>
+<strong>Occupation:</strong> Grinder<br/>
+<strong>Location:</strong> Sedona AZ USA<br/>
+<strong>Comments:</strong> Tinkero ergo sum<br/>
+<strong>OS Expertise:</strong> UnixWare, IRIX (secondarily) FreeBSD, BSDI, Solaris<a class="headerlink" href="#murcko" title="Permalink">&para;</a></p>
+<p id="bnicholes"><strong>Name:</strong> Brad Nicholes<br/>
+<strong>Occupation:</strong> Senior Software Engineer<br/>
+<strong>Organization:</strong> <a href="http://www.novell.com">Novell, Inc.</a><br/>
+<strong>OS Expertise:</strong> NetWare<br/>
+<strong>Location:</strong> Provo, Ut. USA<br/>
+<strong>Contributions:</strong> Apache 1.3, 2.0 and APR for NetWare<a class="headerlink" href="#bnicholes" title="Permalink">&para;</a></p>
+<p id="orlikowski"><strong>Name:</strong> Victor J. Orlikowski<br/>
+<strong>Organization:</strong> IBM<br/>
+<strong>Occupation:</strong> DSO wrangling, BSF rustling, cat herding<br/>
+<strong>Location:</strong> Durham, NC USA<br/>
+<strong>Comments:</strong> Script? What script?<br/>
+<strong>OS Expertise:</strong> Linux, AIX<a class="headerlink" href="#orlikowski" title="Permalink">&para;</a></p>
+<p id="brianp"><strong>Name:</strong> Brian Pane<br/>
+<strong>URL:</strong> <a href="http://www.brianp.net/">http://www.brianp.net/</a><br/>
+<strong>Location:</strong> Seattle, WA, USA<br/>
+<strong>Contributions:</strong> performance and scalability work<a class="headerlink" href="#brianp" title="Permalink">&para;</a></p>
+<p id="sameer"><strong>Name:</strong> Sameer Parekh<br/>
+<strong>Organization:</strong> C2Net Software, Inc.<br/>
+<strong>Occupation:</strong> Management (whee)<br/>
+<strong>Location:</strong> Oakland, CA, USA<br/>
+<strong>Contribution:</strong> Bugfixes, documentation, website, administrative/legal, various binary builds as needed<a class="headerlink" href="#sameer" title="Permalink">&para;</a></p>
+<p id="pluem"><strong>Name:</strong> R&uuml;diger Pl&uuml;m<br/>
+<strong>Organization:</strong> <a href="https://www.vodafone.com/">Vodafone</a><br/>
+<strong>Occupation:</strong> IT Cloud Infrastructure Engineer<br/>
+<strong>Location:</strong> Ratingen, Germany<br/>
+<strong>Comments:</strong> Is it a bug or a feature?<br/>
+<strong>Contributions:</strong> Bug fixes<br/>
+<strong>OS Expertise:</strong> Linux<a class="headerlink" href="#pluem" title="Permalink">&para;</a></p>
+<p id="noirin"><img alt="Noirin Plunkett" src="../images/noirin.jpg"/><br/>
+<strong>Name:</strong> Noirin Plunkett<br/>
+<strong>Organization:</strong> Trinity College, Dublin<br/>
+<strong>Occupation:</strong> Student<br/>
+<strong>Location:</strong> Munich, Germany<br/>
+<strong>Comments:</strong> "Yes, but it's no good if no one can understand it!"<br/>
+<strong>Contributions:</strong> Documentation<a class="headerlink" href="#noirin" title="Permalink">&para;</a></p>
+<p id="poirier"><strong>Name:</strong> Dan Poirier<br/>
+<strong>Organization:</strong> <a href="http://www.ibm.com/">IBM</a><br/>
+<strong>Occupation:</strong> Programmer<br/>
+<strong>Location:</strong> Research Triangle Park, NC, USA<br/>
+<strong>OS Expertise:</strong> Linux, Mac OS X<a class="headerlink" href="#poirier" title="Permalink">&para;</a></p>
+<p id="querna"><strong>Name:</strong> Paul Querna<br/>
+<strong>Organization:</strong> <a href="http://www.rackspace.com/">Rackspace Hosting</a><br/>
+<strong>Occupation:</strong> Architect<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>OS Expertise:</strong> FreeBSD, Linux<a class="headerlink" href="#querna" title="Permalink">&para;</a></p>
+<p id="reder"><strong>Name:</strong> Paul J. Reder<br/>
+<strong>Organization:</strong> IBM Corp.<br/>
+<strong>Occupation:</strong> Programmer, Software Engineer, Coder, hacker, whatever...<br/>
+<strong>Location:</strong> Research Triangle Park, NC, USA<br/>
+<strong>OS Expertise:</strong> Linux, Unix, OS/2, others.<a class="headerlink" href="#reder" title="Permalink">&para;</a></p>
+<p id="richards"><strong>Name:</strong> Paul Richards<br/>
+<strong>Organization:</strong> Bluebird Computer Systems. FreeBSD core team member.<br/>
+<strong>Location:</strong> UK<br/>
+<strong>OS Expertise:</strong> FreeBSD<a class="headerlink" href="#richards" title="Permalink">&para;</a></p>
+<p id="wrowe"><strong>Name:</strong> William A. Rowe, Jr. (a.k.a. wrowe, OtherBill)<br/>
+<strong>Organization:</strong> SpringSource Division of VMware<br/>
+<strong>Occupation:</strong> Software Architect; Development and Integration<br/>
+<strong>Location:</strong> Gurnee, IL, US<br/>
+<strong>Contributions:</strong> Bashing on the Win32 Apache kernel for fun and profit.<a class="headerlink" href="#wrowe" title="Permalink">&para;</a></p>
+<p id="wsanchez"><strong>Name:</strong> Wilfredo S&aacute;nchez<br/>
+<strong>Organization:</strong> Independent<br/>
+<strong>Occupation:</strong> Software Engineer<br/>
+<strong>Location:</strong> San Jose, CA, USA<br/>
+<strong>OS Expertise:</strong> Mac OS X, *BSD<br/>
+<strong>Contribution:</strong> Mac OS X port, build fixes.<a class="headerlink" href="#wsanchez" title="Permalink">&para;</a></p>
+<p id="takashi"><strong>Name:</strong> Takashi Sato<br/>
+<strong>Location:</strong> Tokyo, Japan<br/>
+<strong>Contribution:</strong> Documentation, Japanese translation and bug fixes<a class="headerlink" href="#takashi" title="Permalink">&para;</a></p>
+<p id="robinson"><strong>Name:</strong> David Robinson<br/>
+<strong>Organization:</strong> University of Cambridge<br/>
+<strong>Occupation:</strong> Astronomer<br/>
+<strong>Location:</strong> Cambridge, UK<a class="headerlink" href="#robinson" title="Permalink">&para;</a></p>
+<p id="skolnick"><strong>Name:</strong> Cliff Skolnick<br/>
+<strong>Organization:</strong> steam.com<br/>
+<strong>Occupation:</strong> Network/Unix Consultant<br/>
+<strong>Location:</strong> San Francisco, CA, USA<br/>
+<strong>OS Expertise:</strong> Solaris, *BSD<a class="headerlink" href="#skolnick" title="Permalink">&para;</a></p>
+<p id="slemko"><strong>Name:</strong> Marc Slemko<br/>
+<strong>Occupation:</strong> Software Engineer / General Irritant<br/>
+<strong>Location:</strong> Seattle, WA, USA<br/>
+<strong>Contributions:</strong> Security patches, bug hunting and debugging of networking issues.<br/>
+<strong>OS Expertise:</strong> *BSD, Solaris, Linux<a class="headerlink" href="#slemko" title="Permalink">&para;</a></p>
+<p id="slive"><strong>Name:</strong> Joshua Slive<br/>
+<strong>URL:</strong> <a href="http://slive.ca/">http://slive.ca/</a><br/>
+<strong>Location:</strong> Montreal, Quebec, Canada<br/>
+<strong>Contributions:</strong> Documentation<a class="headerlink" href="#slive" title="Permalink">&para;</a></p>
+<p id="smiley"><strong>Name:</strong> Garey Smiley<br/>
+<strong>Organization:</strong> SoftLink Services<br/>
+<strong>Occupation:</strong> Consultant in cross platform applications and web development.<br/>
+<strong>Location:</strong> Akron, Ohio USA<br/>
+<strong>Comments:</strong> If you can't do UNIX do OS/2.<br/>
+<strong>OS Expertise:</strong> OS/2, Win32s, Windows NT, and UNIX.<br/>
+<strong>Contributions:</strong> OS/2 port of Apache.<a class="headerlink" href="#smiley" title="Permalink">&para;</a></p>
+<p id="stein"><img alt="[photo]" src="../images/stein.jpg"/><br/>
+<strong>Name:</strong> Greg Stein<br/>
+<strong>Occupation:</strong> Non-employed Open Source Developer<br/>
+<strong>Location:</strong> Palo Alto, CA, USA<br/>
+<strong>OS Expertise:</strong> Linux<br/>
+<strong>Comments:</strong> <a href="http://www.python.org/">Python</a> rules!<br/>
+<strong>Contributions:</strong> Minor tweaks and fixes. Code review. One day, I'll join the Big Boys.<a class="headerlink" href="#stein" title="Permalink">&para;</a></p>
+<p id="pctony"><img alt="[photo]" src="../images/pctony.jpg"/><br/>
+<strong>Name:</strong> Tony Stevesnon<br/>
+<strong>Organization:</strong> ihotdesk Ltd<br/>
+<strong>Occupation:</strong> Network Security, and Messaging Specialist<br/>
+<strong>Location:</strong> Cambridge, UK<br/>
+<strong>OS Expertise:</strong> Windows<br/>
+<strong>Comments:</strong> #Apache is scary sometimes<br/>
+<strong>Contributions:</strong> Documentation and Support.<a class="headerlink" href="#pctony" title="Permalink">&para;</a></p>
+<p id="stoddard"><strong>Name:</strong> Bill Stoddard<br/>
+<strong>URL:</strong> <a href="http://www.software.ibm.com/webservers/">http://www.software.ibm.com/webservers/</a><br/>
+<strong>Organization:</strong> IBM Corp.<br/>
+<strong>Occupation:</strong> Software Development Engineer<br/>
+<strong>Location:</strong> Research Triangle Park, NC, USA<br/>
+<strong>OS Expertise:</strong> AIX, Windows NT<a class="headerlink" href="#stoddard" title="Permalink">&para;</a></p>
+<p id="striker"><strong>Name:</strong> Sander Striker<br/>
+<strong>Occupation:</strong> Software Developer<br/>
+<strong>Location:</strong> Utrecht, The Netherlands<br/>
+<strong>OS Expertise:</strong> Linux, Win32<br/>
+<strong>Comments:</strong> Code in style...<br/>
+<strong>Contributions:</strong> Work on APR (pools). Code review.<a class="headerlink" href="#striker" title="Permalink">&para;</a></p>
+<p id="sutton"><strong>Name:</strong> Paul Sutton<br/>
+<strong>URL:</strong> <a href="http://www.awe.com/%7Epaul/">http://www.awe.com/~paul/</a><br/>
+<strong>Location:</strong> Seattle, USA<br/>
+<strong>Comments:</strong> I like documenting things, I really do. Why are you wearing white suits?<br/>
+<strong>Contributions:</strong> Long time Apache convert (fixed a bug in version 0.5.2). Actually likes documentation and commenting source. Contributions include some content negotiation stuff, various bug fixes and testing, mod_headers, multiple log files, options +/-. Edited <a href="http://www.apacheweek.com/">Apache Week</a> until 1999.<a class="headerlink" href="#sutton" title="Permalink">&para;</a></p>
+<p id="terbush"><strong>Name:</strong> Randy Terbush<br/>
+<strong>Organization:</strong> Tribal Knowledge Group<br/>
+<strong>Occupation:</strong> Independent Consultant<br/>
+<strong>Location:</strong> Alta, WY, USA<br/>
+<strong>OS Expertise:</strong> UNIX<a class="headerlink" href="#terbush" title="Permalink">&para;</a></p>
+<p id="thau"><strong>Name:</strong> Robert Thau<br/>
+<strong>Organization:</strong> MIT Artificial Intelligence Lab<br/>
+<strong>Occupation:</strong> grad student &amp; random hacker<br/>
+<strong>Location:</strong> Boston, Mass., USA<br/>
+<strong>Contributions:</strong> Designed the module interface, and the internal data structures which support it, and adapted the first (and somewhat less than perfect ;-) versions of the modules providing functionality equivalent to Apache 0.6, starting from an early version of Rob Hartill's 0.7 work. Also designed and wrote large portions of the current server core from scratch (alloc.c, http_config.c, http_core.c, and portions of other files), again adapting the rest from 0.7, to produce the first versions of what became Apache 0.8/1.0 (then called Shambhala), after further work by the rest of the group. Various other contributions include the original Apache 0.6 content negotiation code, the SpareServers machinery (for better or worse), the experimental (as of 0.8/1.0) dld module and LogFormat support, and the 0.8/1.0 Configuration script.<a class="headerlink" href="#thau" title="Permalink">&para;</a></p>
+<p id="trawick"><strong>Name:</strong> Jeff Trawick<br/>
+<strong>Organization:</strong> Emptyhammock<br/>
+<strong>Occupation:</strong> Software developer<br/>
+<strong>Location:</strong> Raleigh, NC, USA<a class="headerlink" href="#trawick" title="Permalink">&para;</a></p>
+<p id="vangulik"><strong>Name:</strong> Dirk-Willem van Gulik<br/>
+<strong>Organization:</strong> WebWeaving Consultancy<br/>
+<strong>Occupation:</strong> Internet consultant/contractor<br/>
+<strong>Location:</strong> <a href="http://www.ceo.org/geotool/newserver/centeurmap/centeurdisp.pl?156,242">Sunny Italy</a><br/>
+<strong>Contributions:</strong> Full time web development for various remote sensing related projects; playing around with mSQL and Cookies access control for apache (and wu-ftpd). Dreamt up the silly anonymous scheme to allow user tracking which works with almost any client. Like to play around with the language tags.<br/>
+<strong>Comments:</strong> But still prefer walking and sailing in this beautiful part of Europe.<a class="headerlink" href="#vangulik" title="Permalink">&para;</a></p>
+<p id="wilson"><strong>Name:</strong> Andrew Wilson<br/>
+<strong>Organization:</strong> REED Elsevier Science<br/>
+<strong>Occupation:</strong> Internet Consultant<br/>
+<strong>Location:</strong> Oxford, UK<br/>
+<strong>Comments:</strong> I'm really looking forward to this hangover.<a class="headerlink" href="#wilson" title="Permalink">&para;</a></p>
+<p id="jwoolley"><strong>Name:</strong> Cliff Woolley<br/>
+<strong>Organization:</strong> University of Virginia<br/>
+<strong>Occupation:</strong> Graduate Student<br/>
+<strong>Location:</strong> Charlottesville, VA<br/>
+<strong>Contributions:</strong> bugfixes, occasional API work<a class="headerlink" href="#jwoolley" title="Permalink">&para;</a></p>
+</div>
+<hr/>
+<h3 id="and-a-special-thanks-to-rob-mccool-and-the-team-at-ncsa-for-the-original-httpd-source-code-which-provided-a-solid-base-for-apaches-development">And a special thanks to <a href="http://www.robm.com/">Rob McCool</a> and the team at NCSA for the original httpd source code, which provided a solid base for Apache's development.<a class="headerlink" href="#and-a-special-thanks-to-rob-mccool-and-the-team-at-ncsa-for-the-original-httpd-source-code-which-provided-a-solid-base-for-apaches-development" title="Permalink">&para;</a></h3>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/css/apsite.css b/output/css/apsite.css
new file mode 100644
index 0000000..e36a86e
--- /dev/null
+++ b/output/css/apsite.css
@@ -0,0 +1,1357 @@
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * manual.css
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * mainframe ;-)
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+html {
+    font-size: 14px;
+}
+
+body {
+    background-color: #fff;
+    color: #036;
+    padding: 0 1em 0 0;
+    margin: 0;
+    font-family: Arial, Helvetica, sans-serif;
+    font-weight: normal;
+}
+
+pre, code {
+    font-family: "Courier New", Courier, monospace;
+}
+
+blockquote p {
+  padding: 3px;
+  }
+
+strong {
+    font-weight: bold;
+}
+
+q, em, var {
+    font-style: italic;
+}
+
+span.transnote, span.phonetic {
+    font-weight: normal;
+    background-color: inherit;
+    color: #888;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Layout: flexbox wrapper + sidebar + content
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+#site-wrapper {
+    display: flex;
+    margin-top: 40px;
+    padding: 0 1em;
+}
+
+div#apmenu {
+    width: 13.5em;
+    flex-shrink: 0;
+    padding: 4px;
+    background-color: #fff;
+    color: inherit;
+}
+
+#apmenu h1 {
+    font-weight: bold;
+    font-size: 13px;
+}
+
+div#apcontents {
+    flex: 1;
+    min-width: 0;
+    padding: 4px;
+    background-color: #fff;
+    color: inherit;
+}
+
+/* Contributors page css hack */
+#contributors p {
+    padding-bottom: 20px;
+    padding-top: 20px;
+    line-height: 14px;
+    border-bottom: 1px solid #666;
+}
+#contributors img {
+    float: right;
+}
+
+#apcontents table {
+    margin-top: 15px;
+    margin-bottom: 15px;
+   }
+
+/* fixup IE & Opera
+ * otherwise they forget to inherit
+ * the computed font-size value
+ */
+table, code {
+    font-size: 1em;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Links
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* normal links           */
+/* ====================== */
+a:link {
+    color: #0073c7;
+    background-color: inherit;
+}
+
+a:visited {
+    color: #5A88B5;
+    background-color: inherit;
+}
+
+a:link:hover,
+a:link:active,
+a:visited:hover,
+a:visited:active {
+    color: #0073c7;
+    background-color: #f0f0f0;
+}
+
+/* hover on non-white backgrounds */
+tr.odd a:hover,
+tr.odd a:active,
+tr.header a:hover,
+tr.header a:active,
+div.note a:hover,
+div.note a:active,
+div.example a:hover,
+div.example a:active,
+div.warning a:hover,
+div.warning a:active,
+div#quickview a:hover,
+div#quickview a:active {
+    background-color: #fff;
+    color: #0073c7;
+}
+
+/* code.module [links]    */
+/* ====================== */
+code.module,
+code.module a:link {
+    color: #8b4513;
+    background-color: inherit;
+}
+
+code.module a:visited {
+    color: #bc8f8f;
+    background-color: inherit;
+}
+
+code.module a:hover,
+code.module a:active {
+    color: #8b4513;
+    background-color: #f0f0f0;
+}
+
+/* hover on non-white backgrounds */
+tr.odd code.module a:hover,
+tr.odd code.module a:active,
+tr.header code.module a:hover,
+tr.header code.module a:active,
+div.note code.module a:hover,
+div.note code.module a:active,
+div.example code.module a:hover,
+div.example code.module a:active,
+div.warning code.module a:hover,
+div.warning code.module a:active,
+div#quickview code.module a:hover,
+div#quickview code.module a:active {
+    background-color: #fff;
+    color: #8b4513;
+}
+
+/* code.directive [links] */
+/* ====================== */
+code.directive,
+code.directive a:link {
+    color: #287f00;
+    background-color: inherit;
+}
+
+code.directive a:visited {
+    color: #35a500;
+    background-color: inherit;
+}
+
+code.directive a:hover,
+code.directive a:active {
+    color: #287f00;
+    background-color: #f0f0f0;
+}
+
+/* hover on non-white backgrounds */
+tr.odd code.directive a:hover,
+tr.odd code.directive a:active,
+tr.header code.directive a:hover,
+tr.header code.directive a:active,
+div.note code.directive a:hover,
+div.note code.directive a:active,
+div.example code.directive a:hover,
+div.example code.directive a:active,
+div.warning code.directive a:hover,
+div.warning code.directive a:active,
+div#quickview code.directive a:hover,
+div#quickview code.directive a:active {
+    background-color: #fff;
+    color: #287f00;
+}
+
+/* glossary [links] */
+/* ====================== */
+.glossarylink {
+    cursor: help;
+    border-bottom: 1px dashed #0073c7;
+    text-decoration: none;
+}
+
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Headings
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* h1                     */
+/* ====================== */
+#apcontents h1 {
+    padding: 0.1em;
+    padding-left: 0.3em;
+    margin: 0;
+    border: 1px solid #405871;
+    background-color: #557697;
+    color: #FFF;
+    text-decoration: none;
+    font-size: 16px;
+    font-weight: bold;
+    -moz-border-radius: 5px;
+    border-radius: 5px;
+}
+
+h1 span { display: block; float: right; text-align: right }
+
+/* h2                     */
+/* ====================== */
+h2 {
+    padding: 0.2em 0 0.2em 0.7em;
+    margin: 0 0 0.5em 0;
+    text-decoration: none;
+    font-size: 15px;
+    font-weight: bold;
+}
+
+.section h2 {
+    background-color: #405871;
+    color: #fff;
+}
+
+.directive-section h2 {
+    background-color: #557697;
+    color: #fff;
+}
+
+.category h2 {
+    background-color: #e5ecf3;
+    color: #405871;
+    font-size: 14px;
+}
+
+/* take care of <a name>s inside */
+h2 a,
+h2 a:hover,
+h2 a:active {
+    color: inherit;
+    background-color: inherit;
+    text-decoration: none;
+}
+
+/* h3, h4                 */
+/* ====================== */
+h3 {
+    background-color: inherit;
+    color: #036;
+    text-decoration: none;
+    font-weight: bold;
+    font-size: 16px;
+    margin: 1.3em 0 0.4em 0;
+    padding: 0;
+}
+
+h4 {
+    background-color: inherit;
+    color: #036;
+    text-decoration: none;
+    font-weight: bold;
+    font-size: 14px;
+    margin: 1.3em 0 0.2em 0;
+    padding: 0;
+}
+
+/* margin adjustment */
+h3 + *, h4 + * {
+    margin-top: 0;
+}
+
+/* IE confuses the + * :-(
+ * so reset some things
+ */
+ul, .section table, .directive-section table {
+    margin-bottom: 1em;
+}
+
+/* titles for
+ * examples, notes and warnings
+ */
+div.example h3,
+div.note h3,
+div.warning h3 {
+    margin: 0 0 0.5em 0;
+    text-align: left;
+    font-size: 14px;
+}
+
+/* sidebar */
+div#quickview h3 {
+    margin: 1em 0 0.3em 0.5em;
+    font-size: 15px;
+}
+
+div#quickview h3.directives {
+    margin-top: 0.3em;
+}
+
+/* take care of <a name>s inside */
+h3 a,
+h3 a:hover,
+h3 a:active,
+h4 a,
+h4 a:hover,
+h4 a:active {
+    color: inherit;
+    background-color: inherit;
+    text-decoration: none;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Up & Top helper images
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* arrow left             */
+/* ====================== */
+div.up {
+    width: 30px;
+    height: 20px;
+    padding: 0;
+    margin: -20px 0 1px 0;
+    text-align: center;
+    vertical-align: top;
+}
+
+div.up img {
+    vertical-align: top;
+    width: 11px;
+    height: 11px;
+    border-style: none;
+}
+
+/* arrow up (to page top) */
+/* ====================== */
+div.top {
+    width: 30px;
+    padding: 0 0 0 30px;
+    margin: 0;
+}
+
+div.top img {
+    margin-top: 0.5em;
+    vertical-align: bottom;
+    width: 11px;
+    height: 11px;
+    border-style: none;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Tables
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* general                */
+/* ====================== */
+table {
+    border: 1px solid #aaa;
+    border-collapse: collapse;
+    padding: 2px;
+    margin-top: 0.5em;
+    margin-bottom: 0;
+}
+
+td, th {
+    empty-cells: show; /* show border around empty cells */
+    padding: 0.1em 0.2em;
+    vertical-align: top;
+    text-align: left;
+    line-height: 1.3em;
+}
+
+th {
+    font-weight: bold;
+}
+
+td.centered {
+    text-align: center;
+}
+
+td.data {
+    font-family: monospace;
+    text-align: right;
+    padding-left: 1em;
+}
+
+th.data {
+    text-align: right;
+}
+
+tr.odd { /* for large tables alternating colors */
+    background-color: #f2f2f2;
+}
+
+tr.header, tr.header th {
+    background-color: #e2e2e2;
+    border-top: 1px solid #aaa;
+    border-bottom: 1px solid #aaa;
+}
+
+/* bordered table cells   */
+/* ====================== */
+
+/* turn off borders in tables nested in
+ * bordered tables per default
+ */
+table.bordered table td,
+table.bordered table th {
+    border-style: none;
+}
+
+table.bordered td,
+table.bordered th,
+table table.bordered td,
+table table.bordered th {
+    border: 1px solid #aaa;
+}
+
+/* index page layout table */
+/* ======================= */
+body#index-page div#page-content {
+    width: 100%; /* IE fun */
+}
+
+body[id]#index-page div#page-content {
+    width: auto; /* reasonable browsers. */
+}
+
+table#indextable {
+    width: 100%;
+    border-collapse: collapse;
+    border: 0 none;
+}
+
+table#indextable td {
+    width: 33.3%;
+    border-left: 1px solid #aaa;
+    padding-top: 0;
+    padding-bottom: 0;
+}
+
+table#indextable td.col1 {
+    border-left: 0 none;
+    padding-left: 0;
+}
+
+table#indextable td.col3 {
+    padding-right: 0;
+}
+
+/* mod/dir. overview table and quick reference  */
+/* ============================================ */
+table.module th,
+table.directive th {
+    white-space: nowrap;
+}
+
+table.qref {
+    border-collapse: collapse;
+    width: 100%;
+}
+
+table.qref td {
+    border-style: none solid;
+    border-color: #aaa;
+    border-width: 1px;
+}
+
+table.qref td.descr {
+    padding-left: 1em;
+    font-size: 13px;
+}
+
+table#legend {
+    width: 100%;
+    border-style: none;
+    border-width: 0;
+    vertical-align: bottom;
+    padding: 0;
+    margin: 0;
+}
+
+table#legend td {
+    vertical-align: bottom;
+    margin: 0;
+    padding: 0;
+}
+
+table#legend td.letters {
+    width: 100%;
+    padding-bottom: 0.5em;
+}
+
+table#legend table {
+    vertical-align: bottom;
+    margin: 0 0 0 0.4em;
+    padding: 0;
+    height: 7.5em;
+}
+
+table#legend table td,
+table#legend table th {
+    vertical-align: middle;
+    padding: 0.1ex 0.2em;
+    line-height: 1em;
+    white-space: nowrap;
+}
+
+/* related modules & dir. */
+/* ====================== */
+
+/* assuming, all links are enclosed by
+ * <code class="directive"> or
+ * <code class="module">
+ */
+
+table.related {
+    border-collapse: separate;
+}
+
+table.related th {
+    padding: 0.2ex 0.3em;
+    background-color: #e5ecf3;
+    color: #405871;
+    vertical-align: middle;
+}
+
+table.related td {
+    padding: 0.2ex 0.3em;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Lists
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* list default values    */
+/* ====================== */
+ul {
+    list-style-type: disc;
+}
+
+ul ul {
+    list-style-type: square;
+}
+
+ul ul ul {
+    list-style-type: circle;
+}
+li {
+    line-height: 1.3em;
+}
+
+dd, dt, dl {
+    margin-right: 15px;
+    margin-left: 0px;
+    margin-top: 0px;
+    margin-bottom: 0px;
+    line-height: 14px;
+    font-weight: normal;
+    padding: 1px;
+}
+
+dd p {
+   width: 75%;
+   margin-left: 15px;
+}
+
+dd table {
+   width: 75%;
+   margin-left: 15px;
+}
+
+ol li {
+    margin-top: 0.5em;
+}
+
+ol.up-A {
+    list-style-type: upper-alpha;
+}
+
+ol.lo-A {
+    list-style-type: lower-alpha;
+}
+
+dd.separate {
+    margin-bottom: 2em;
+}
+
+li.separate {
+    margin-bottom: 1em;
+}
+
+/* table of contents      */
+/* ====================== */
+#toc,
+#topics {
+    margin: 0 0 1em 0;
+    padding: 0;
+}
+
+#toc li,
+#topics li {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+}
+
+/* see also               */
+/* ====================== */
+.seealso {
+    margin: 0 0 1em 0;
+    padding: 0;
+}
+
+.seealso li {
+    list-style-type: none;
+    margin: 0;
+    padding: 0 0 0 34px;
+}
+
+/* related modules & dir. */
+/* ====================== */
+table.related td ul,
+table.related td li {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+}
+
+/* list of all directives */
+/* ====================== */
+div#directive-list ul {
+    margin: 0;
+    padding: 0;
+}
+
+/* indextable */
+/* ========== */
+table#indextable td ul {
+    list-style-type: none;
+    margin: 0 0 1em 0.5em;
+    padding: 0 0 0 0;
+}
+
+table#indextable td ul li {
+    margin-top: 0.3em;
+}
+
+/* CVE table */
+/* ========= */
+table.cve {
+   width: 75%;
+}
+
+td.cve-value {
+    border: 1px solid #dddddd;
+    padding: 1px;
+}
+
+td.cve-header {
+    border: 1px solid #dddddd;
+
+    /* Shrink column width to fit text. */
+    width: 1px;
+    white-space: nowrap;
+    padding: 1px 5px 1px 1px;
+}
+
+/* CVE list: number each CVE within its release, like an ordered list */
+dl.cve-list {
+    counter-reset: cve;
+}
+
+dl.cve-list dt {
+    counter-increment: cve;
+}
+
+dl.cve-list dt > h3 {
+    position: relative;
+    padding-left: 38px;       /* room for the counter; body text lines up here */
+}
+
+dl.cve-list dt > h3::before {
+    content: counter(cve) ".";
+    position: absolute;
+    left: 0;
+    width: 2em;
+    text-align: right;
+    color: #557697;           /* apsite heading accent */
+    font-weight: normal;
+}
+
+/* indent each CVE's body under its numbered heading */
+dl.cve-list dd {
+    margin-left: 38px;
+}
+
+dl.cve-list dd p,
+dl.cve-list dd table {
+    margin-left: 0;           /* the site default 15px would otherwise double up */
+}
+
+/* per-release date, total and severity breakdown, just under the release <h1>
+ * (emphasis by position and weight only, not colour) */
+p.cve-summary {
+    margin: 0.4em 0 0.6em 0.3em;
+    color: #036;              /* same as h3 */
+    font-size: 15px;
+}
+
+/* hover permalink on each CVE heading (visibility comes from base.html) */
+dl.cve-list .headerlink {
+    margin-left: .4em;
+    color: inherit;
+    font-weight: normal;
+    text-decoration: none;
+}
+
+/* release index at the top of the page: recent releases inline, the rest collapsed */
+nav.cve-index {
+    margin: 0 0 1.5em 0;
+}
+
+nav.cve-index p.cve-recent {
+    margin: 0 0 0.3em 0;
+}
+
+nav.cve-index summary {
+    cursor: pointer;
+    color: #036;
+}
+
+nav.cve-index ul {
+    list-style: none;
+    margin: 0.4em 0 0 0;
+    padding: 0;
+    column-count: 3;
+    column-gap: 1.5em;
+    font-size: 13px;
+}
+
+nav.cve-index li {
+    margin: 0 0 0.3em 0;
+    break-inside: avoid;
+}
+
+@media (max-width: 700px) {
+    nav.cve-index ul {
+        column-count: 2;
+    }
+}
+
+/* back-to-top link after each release */
+p.cve-backtop {
+    margin: 0.2em 0 0.8em 0;
+    text-align: right;
+    font-size: 12px;
+}
+
+p.cve-backtop a {
+    text-decoration: none;
+}
+
+/* sidebar                */
+/* ====================== */
+div#quickview li {
+    font-size: 13px;
+}
+
+div#quickview ul {
+    margin: 0 0 15px 0;
+    padding: 0;
+}
+
+div#quickview ul#toc {
+    margin: 0 0 0 0.5em;
+    padding: 0;
+}
+
+#module-index div#quickview ul#toc,
+#manual-page div#quickview ul#toc {
+    margin-left: 0;
+}
+
+div#quickview ul#toc li {
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+}
+
+div#quickview li img {
+    display: none;
+}
+
+#module-index div#quickview ul#toc,
+#manual-page div#quickview ul#toc,
+div#quickview #topics,
+div#quickview .seealso {
+    padding-left: 15px;
+}
+
+#module-index div#quickview ul#toc li,
+#manual-page div#quickview ul#toc li,
+div#quickview #topics li,
+div#quickview .seealso li {
+    margin: 0.4em 0 2px 0;
+    padding: 0;
+    list-style-type: square;
+    list-style-position: outside;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * main page sections
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* page header            */
+/* ====================== */
+div#page-header {
+    margin-left: 10px;
+}
+
+div#page-header img {
+    padding: 0;
+    display: block;
+    margin: -78px 0 1px 2em;
+    width: 800px;
+    height: 72px;
+    border: none;
+}
+
+div#page-header a.badge {
+    /* Temporary hack for the Support Apache badge */
+    background-color: transparent;
+    float: right;
+    margin-right: 100px;
+    margin-top: 2px;
+}
+
+div#page-header a.badge img {
+    /* Temporary hack for the Support Apache badge */
+    margin: -78px 0 1px 0;
+    height: 95px;
+    width: 95px;
+}
+
+div#page-header p.apache {
+    background-color: #304558;
+    color: #fff;
+    padding: 0 0 0 248px;
+    margin: 8px 0 0 0;
+    text-align: center;
+    vertical-align: middle;
+    font-size: 16px;
+    font-weight: bold;
+    line-height: 29px;
+}
+
+div#page-header p.menu {
+    text-align: right;
+    font-size: 13px;
+    margin: 30px 0 0.5em 0;
+    padding: 0;
+}
+
+
+
+/* breadcrumb navigation */
+div#path {
+    margin: 0.2em 0 1.2em 30px;
+    padding: 0;
+    font-size: 13px;
+}
+
+/* content sections       */
+/* ====================== */
+div#preamble {
+    padding-bottom: 1em;
+    margin-left: 30px;
+}
+
+div.section,
+div.directive-section {
+    margin: -1.2em 0 0 60px;
+    padding: 0;
+}
+
+td.directive-section {
+    margin: -1.2em 0 0 60px;
+    padding: 0;
+}
+
+.section p,
+.directive-section p {
+    margin: 0 0 1em 0;
+    padding: 0;
+}
+
+/* look for this on directive
+ * list pages
+ */
+div#directive-list {
+    margin-left: 30px;
+    padding: 0 0 1em 1em;
+}
+
+div#directive-ref {
+    margin: -1em 0 0 0;
+    padding: 0 0 1em 30px;
+    width: 100%; /* IE is BAD (broken as designed) */
+}
+
+div[id]#directive-ref { /* a big sorry to ICab, Amaya (and old Konquerors?) */
+    width: auto; /* other browsers are fine ;-) */
+}
+
+/* sidebar position: right */
+div#quickview {
+    position: absolute;
+    top: 5.5em;
+    right: 1em;
+    margin-left: 0;
+    margin-top: 40px;
+    padding: 4px;
+    width: 13.5em;
+    background-color: #f0f0f0;
+    color: inherit;
+}
+
+/* -> move content left */
+div#page-content {
+    padding-top: 0;
+    margin-right: 13em;
+    padding-right: 30px;
+}
+
+/* unsqueeze on some pages... */
+body.no-sidebar div#page-content,
+body#index-page div#page-content {
+    margin-right: 0;
+    padding-right: 0;
+}
+
+body#index-page div#page-content {
+    margin-left: 30px;
+    padding-bottom: 1em;
+}
+
+/* in general */
+p {
+    line-height: 1.3em;
+}
+
+/* translations           */
+/* ====================== */
+.toplang {
+    padding: 0;
+    margin: 0.2em 0.2em 1em 0;
+}
+
+.bottomlang {
+    padding: 0;
+    margin: 0 0.2em 0.2em 0;
+}
+
+.toplang p,
+.bottomlang p {
+    font-size: 13px;
+    text-align: right;
+    background-color: inherit;
+    color: #ccc;
+    margin: 0;
+    padding: 0;
+}
+
+.toplang p span,
+.bottomlang p span {
+    background-color: inherit;
+    color: #036;
+}
+
+.toplang p a:link,
+.toplang p a:visited,
+.bottomlang p a:link,
+.bottomlang p a:visited {
+    text-decoration: none;
+    font-weight: bold;
+}
+
+.toplang p a:hover,
+.toplang p a:active,
+.bottomlang p a:hover,
+.bottomlang p a:active {
+    font-weight: bold;
+}
+
+/* page footer            */
+/* ====================== */
+div#footer {
+    margin-left: 30px;
+    font-size: 13px;
+    margin-top: 1em;
+    border-top: 1px solid #405871;
+    padding-top: 0.2em;
+    padding-left: 0em;
+}
+
+#footer > p { 
+    margin-top: 1em; 
+    font-size: 8pt; 
+    padding-top: 0.2em; 
+    text-align: center;
+}
+
+div#footer p.menu {
+    float: right;
+    text-align: right;
+    margin-top: 0;
+    padding: 0 0 1em 0;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * subsections (examples, notes, warnings)
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* examples               */
+/* ====================== */
+div.example {
+    background-color: #e5ecf3;
+    color: #000;
+    padding: 0.5em;
+    margin: 1em 2em 1em 1em;
+}
+
+/* example inside a note:
+ * blue in gray doesn't look good
+ * so simply draw a border around
+ * and keep it gray
+ */
+div.note div.example,
+div.warning div.example {
+    border: 1px solid #aaa;
+    background-color: transparent;
+    color: inherit;
+    margin-right: 1em;
+}
+
+/* example inside table */
+table div.example {
+    margin-right: 1em;
+}
+
+/* the following [block] elements
+ * may appear inside example...
+ */
+div.example p,
+div.example pre,
+div.example table {
+    padding: 0;
+    margin: 0;
+}
+
+div.example p {
+    line-height: 1em;
+}
+
+div.example pre,
+div.example p > code {
+    font-size: 13px;
+}
+
+/* notes & warnings       */
+/* ====================== */
+div.note,
+div.warning {
+    background-color: #eee;
+    color: #036;
+    padding: 0.5em;
+    margin: 1em 2em 1em 1em;
+}
+
+div.warning {
+    border: 1px solid #f00;
+}
+
+div.note p,
+div.warning p {
+    margin: 0.5em 0 0 0;
+    padding: 0;
+}
+
+div.note pre,
+div.warning pre {
+    font-size: 13px;
+}
+
+/* inside table */
+table div.note,
+table div.warning {
+    margin-right: 1em;
+}
+
+div.outofdate {
+    background-color: #ffffe0;
+    color: #036;
+    padding: 0.5em;
+    margin: 1em 2em 1em 1em;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * quotations, indented paragraphs, forms and figures
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+p.letters {
+    margin: 1em 0 0 0;
+}
+
+p.centered {
+    text-align: center;
+}
+
+.letters {
+    text-align: center;
+    background-color: inherit;
+    color: #ccc;
+}
+
+.letters a:link,
+.letters a:visited {
+    text-decoration: none;
+    font-weight: bold;
+}
+
+.letters a:hover,
+.letters a:active {
+    font-weight: bold;
+}
+
+blockquote p {
+    margin: 4px;
+}
+
+blockquote p.cite {
+    font-style: normal;
+    margin-top: 0;
+    margin-left: 2em;
+}
+
+blockquote p.cite cite {
+    font-style: normal;
+}
+
+p.indent {
+    margin-left: 2em;
+    margin-top: 1em;
+}
+
+span.indent {
+    padding-left: 1.5em;
+    display: block;
+}
+
+#index-page form {
+    text-align: center;
+}
+
+#index-page form p {
+    line-height: 1.1em;
+}
+
+#index-page form input {
+    font-size: 1em;
+}
+
+p.figure {
+    margin-left: 2em;
+    font-style: italic;
+}
+
+p.figure img {
+    border: 1px solid #aaa;
+}
+
+p.figure dfn {
+    font-weight: bold;
+}
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * -> The End <-
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Responsive / Mobile
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
+
+/* Responsive logo */
+#site-logo {
+    max-width: 100% !important;
+    width: auto !important;
+    height: auto;
+}
+
+/* Page header */
+#page-header {
+    position: relative;
+}
+
+/* Mobile menu toggle - hidden on desktop */
+#menu-toggle {
+    display: none;
+    position: absolute;
+    top: 10px;
+    left: 10px;
+    background: #557697;
+    color: #fff;
+    border: none;
+    font-size: 24px;
+    padding: 6px 12px;
+    border-radius: 4px;
+    cursor: pointer;
+}
+
+#menu-toggle:hover {
+    background: #405871;
+}
+
+/* Tablet breakpoint */
+@media (max-width: 900px) {
+    #site-wrapper {
+        padding: 0 0.5em;
+    }
+
+    div#apmenu {
+        width: 11em;
+    }
+}
+
+/* Mobile breakpoint */
+@media (max-width: 768px) {
+    body {
+        padding: 0;
+    }
+
+    div#page-header {
+        background-color: #304558;
+        padding: 5px 0 8px;
+    }
+
+    div#page-header p.menu {
+        display: none;
+    }
+
+    div#page-header img#site-logo {
+        width: 100% !important;
+        max-width: 800px;
+        height: auto !important;
+        margin: 0 auto !important;
+        display: block;
+    }
+
+    div#page-header p.apache {
+        display: none;
+    }
+
+    div#page-header a.badge {
+        position: absolute;
+        top: 5px;
+        right: 5px;
+        margin: 0;
+    }
+
+    div#page-header a.badge img {
+        width: 50px;
+        height: 50px;
+        margin: 0 !important;
+    }
+
+    #menu-toggle {
+        display: block;
+    }
+
+    #site-wrapper {
+        flex-direction: column;
+        padding: 0 0.5em;
+        margin-top: 20px;
+    }
+
+    div#apmenu {
+        width: 100%;
+        display: none;
+        order: -1;
+    }
+
+    div#apmenu.open {
+        display: block;
+    }
+
+    div#apcontents {
+        padding: 4px 0;
+    }
+
+    /* Prevent tables from overflowing */
+    #apcontents table {
+        display: block;
+        overflow-x: auto;
+    }
+
+    /* Prevent images from overflowing */
+    #apcontents img {
+        max-width: 100%;
+        height: auto;
+    }
+}
diff --git a/output/dev/API-dict.html b/output/dev/API-dict.html
new file mode 100644
index 0000000..2d82df6
--- /dev/null
+++ b/output/dev/API-dict.html
@@ -0,0 +1,15726 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+ <HEAD>
+  <TITLE>Apache Web server API Dictionary
+  </TITLE>
+ </HEAD>
+ <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+ <BODY
+  BGCOLOR="#FFFFFF"
+  TEXT="#000000"
+  LINK="#0000FF"
+  VLINK="#000080"
+  ALINK="#FF0000"
+ >
+<!--#include virtual="header.html" -->
+  <H1 ALIGN="CENTER">
+   Apache Web server API Dictionary
+  </H1>
+  <BLOCKQUOTE>
+   <STRONG>
+    This file is very much under construction.  You should not take
+    anything you find in it at face value.
+   </STRONG>
+  </BLOCKQUOTE>
+
+<!--
+	Each symbol is defined as a link target.  The name of the target
+	is *identical* to the symbol, including upper- and lower-case
+	spelling.
+
+	Each definition that references an Apache structure type must
+	make the reference into a link to the type's definition.
+
+API_EXPORT_NONSTD(int) ap_bprintf(BUFF *fb, const char *fmt, ...)
+API_EXPORT(char *) ap_canonical_filename(pool *p, const char *file)
+API_EXPORT(mutex *) ap_create_mutex(char *name)
+API_EXPORT(void) ap_destroy_mutex(mutex *mutex_id)
+API_EXPORT(char *) ap_escape_quotes(pool *, const char *)
+API_EXPORT(const char *) ap_get_server_built(void)
+API_EXPORT(const char *) ap_get_server_version(void)
+API_EXPORT(void) ap_log_error_old(const char *err, server_rec *s)
+API_EXPORT(char *) ap_md5(pool *a, unsigned char *string)
+API_EXPORT(char *) ap_md5contextTo64(pool *p, AP_MD5_CTX * context)
+API_EXPORT(char *) ap_md5digest(pool *p, FILE *infile)
+API_EXPORT(mutex *) ap_open_mutex(char *name)
+API_EXPORT(int) ap_parse_hostinfo_components(pool *p, const char *hostinfo, uri_components *uptr)
+API_EXPORT_NONSTD(char *) ap_psprintf(struct pool *, const char *fmt, ...)
+API_EXPORT(char *) ap_pvsprintf(struct pool *, const char *fmt, va_list)
+API_EXPORT(int) ap_release_mutex(mutex *mutex_id)
+API_EXPORT(int) ap_snprintf(char *, size_t, const char *, ...)
+
+-->
+<!-- DO NOT EDIT BELOW THIS LINE.  The contents of this file between -->
+<!-- the sentinel lines is generated by a script, so any edits here  -->
+<!-- will be lost the next time the script is run.                   -->
+<!-- %%BEGIN%% -->
+  <H2>Table of Contents</H2>
+  <UL>
+   <LI><A HREF="#Routines">Routine Descriptions</A>
+   </LI>
+   <LI><A HREF="#Structures">Data Structure Definitions</A>
+   </LI>
+   <LI><A HREF="#Cells">Global Data Cells</A>
+   </LI>
+   <LI><A HREF="#Constants">Constant Definitions</A>
+   </LI>
+  </UL>
+  <HR>
+  <H2>
+   <A NAME="Routines">
+    Routine Descriptions
+   </A>
+  </H2>
+  <HR>
+  <H3>
+   <A NAME="ap_acquire_mutex">
+    ap_acquire_mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_acquire_mutex(<A HREF="#mutex">mutex</A> *mutex_id);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_create_mutex"><SAMP>ap_create_mutex</SAMP></A>,
+        <A HREF="#ap_destroy_mutex"><SAMP>ap_destroy_mutex</SAMP></A>,
+        <A HREF="#ap_open_mutex"><SAMP>ap_open_mutex</SAMP></A>,
+        <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_add_cgi_vars">
+    ap_add_cgi_vars
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_cgi_vars(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_add_common_vars">
+    ap_add_common_vars
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_common_vars(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_add_module">
+    ap_add_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_module(<A HREF="#module">module</A> *m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_add_named_module"><SAMP>ap_add_named_module</SAMP></A>,
+        <A HREF="#core_module"><SAMP>core_module</SAMP></A>,
+        <A HREF="#module"><SAMP>module</SAMP></A>,
+        <A HREF="#top_module"><SAMP>top_module</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_add_named_module">
+    ap_add_named_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_add_named_module(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_add_module"><SAMP>ap_add_module</SAMP></A>,
+        <A HREF="#core_module"><SAMP>core_module</SAMP></A>,
+        <A HREF="#module"><SAMP>module</SAMP></A>,
+        <A HREF="#top_module"><SAMP>top_module</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_add_per_dir_conf">
+    ap_add_per_dir_conf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_per_dir_conf(<A HREF="#server_rec">server_rec</A> *s, void *dir_config);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_add_per_url_conf">
+    ap_add_per_url_conf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_add_per_url_conf(<A HREF="#server_rec">server_rec</A> *s, void *url_config);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_allow_options">
+    ap_allow_options
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_allow_options(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_allow_overrides">
+    ap_allow_overrides
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_allow_overrides(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_append_arrays">
+    ap_append_arrays
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_append_arrays(<A HREF="#pool">pool</A> *p, const <A HREF="#array_header">array_header</A> *a, const <A HREF="#array_header">array_header</A> *);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_array_cat">
+    ap_array_cat
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_array_cat(<A HREF="#array_header">array_header</A> *dst, const <A HREF="#array_header">array_header</A> *src);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_auth_name">
+    ap_auth_name
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_auth_name(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_auth_type">
+    ap_auth_type
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_auth_type(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_basic_http_header">
+    ap_basic_http_header
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_basic_http_header(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bclose">
+    ap_bclose
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bclose(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bcreate">
+    ap_bcreate
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#BUFF">BUFF</A> *ap_bcreate(<A HREF="#pool">pool</A> *p, int flags);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bfilbuf">
+    ap_bfilbuf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bfilbuf(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bfileno">
+    ap_bfileno
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bfileno(<A HREF="#BUFF">BUFF</A> *fb, int direction);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bflsbuf">
+    ap_bflsbuf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bflsbuf(int c, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bflush">
+    ap_bflush
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bflush(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bgetopt">
+    ap_bgetopt
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bgetopt(<A HREF="#BUFF">BUFF</A> *fb, int optname, void *optval);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bgets">
+    ap_bgets
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bgets(char *s, int n, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bhalfduplex">
+    ap_bhalfduplex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_bhalfduplex(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_block_alarms">
+    ap_block_alarms
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_block_alarms(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_blookc">
+    ap_blookc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_blookc(char *buff, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bnonblock">
+    ap_bnonblock
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bnonblock(<A HREF="#BUFF">BUFF</A> *fb, int direction);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bonerror">
+    ap_bonerror
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_bonerror(<A HREF="#BUFF">BUFF</A> *fb, void (*error) (<A HREF="#BUFF">BUFF</A> *b, int, void *), void *data);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bprintf">
+    ap_bprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bprintf(<A HREF="#BUFF">BUFF</A> *fb, const char *fmt, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bpushfd">
+    ap_bpushfd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_bpushfd(<A HREF="#BUFF">BUFF</A> *fb, int fd_in, int fd_out);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bputs">
+    ap_bputs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bputs(const char *x, <A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bread">
+    ap_bread
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bread(<A HREF="#BUFF">BUFF</A> *fb, void *buf, int nbyte);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bsetflag">
+    ap_bsetflag
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bsetflag(<A HREF="#BUFF">BUFF</A> *fb, int flag, int value);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bsetopt">
+    ap_bsetopt
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bsetopt(<A HREF="#BUFF">BUFF</A> *fb, int optname, const void *optval);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bskiplf">
+    ap_bskiplf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bskiplf(<A HREF="#BUFF">BUFF</A> *fb);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bvputs">
+    ap_bvputs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bvputs(<A HREF="#BUFF">BUFF</A> *fb, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bwrite">
+    ap_bwrite
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_bwrite(<A HREF="#BUFF">BUFF</A> *fb, const void *buf, int nbyte);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bytes_in_free_blocks">
+    ap_bytes_in_free_blocks
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_bytes_in_free_blocks(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_bytes_in_pool">
+    ap_bytes_in_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_call_exec">
+    ap_call_exec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_call_exec(<A HREF="#request_rec">request_rec</A> *r, char *argv0, char **env, int shellcmd);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_can_exec">
+    ap_can_exec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_can_exec(const struct stat *fstat);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cfg_closefile">
+    ap_cfg_closefile
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_cfg_closefile(<A HREF="#configfile_t">configfile_t</A> *fp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cfg_getc">
+    ap_cfg_getc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_cfg_getc(<A HREF="#configfile_t">configfile_t</A> *cfp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cfg_getline">
+    ap_cfg_getline
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_cfg_getline(char *buf, size_t bufsize, <A HREF="#configfile_t">configfile_t</A> *cfp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_chdir_file">
+    ap_chdir_file
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_chdir_file(const char *file);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_checkmask">
+    ap_checkmask
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_checkmask(const char *data, const char *mask);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_access">
+    ap_check_access
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_alarm">
+    ap_check_alarm
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_check_alarm(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_auth">
+    ap_check_auth
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_cmd_context">
+    ap_check_cmd_context
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_check_cmd_context(<A HREF="#cmd_parms">cmd_parms</A> *cmd, unsigned forbidden);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_check_user_id">
+    ap_check_user_id
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_child_exit_modules">
+    ap_child_exit_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_child_init_modules">
+    ap_child_init_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_child_terminate">
+    ap_child_terminate
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_child_terminate(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cleanup_for_exec">
+    ap_cleanup_for_exec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_cleanup_for_exec(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_clear_module_list">
+    ap_clear_module_list
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_clear_module_list(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_clear_pool">
+    ap_clear_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_clear_table">
+    ap_clear_table
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_clear_table(<A HREF="#table">table</A> *t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_close_piped_log">
+    ap_close_piped_log
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_close_piped_log(<A HREF="#piped_log">piped_log</A> *plp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_open_piped_log"><SAMP>ap_open_piped_log</SAMP></A>,
+        <A HREF="#piped_log"><SAMP>piped_log</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_construct_server">
+    ap_construct_server
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_construct_server(<A HREF="#pool">pool</A> *p, const char *hostname, unsigned port, const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_construct_url">
+    ap_construct_url
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_construct_url(<A HREF="#pool">pool</A> *p, const char *uri, const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_copy_array">
+    ap_copy_array
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_copy_array(<A HREF="#pool">pool</A> *p, const <A HREF="#array_header">array_header</A> *src);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_copy_array_hdr">
+    ap_copy_array_hdr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_copy_array_hdr(<A HREF="#pool">pool</A> *p, const <A HREF="#array_header">array_header</A> *src);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_copy_table">
+    ap_copy_table
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#table">table</A> *ap_copy_table(<A HREF="#pool">pool</A> *p, const <A HREF="#table">table</A> *t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_core_reorder_directories">
+    ap_core_reorder_directories
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_count_dirs">
+    ap_count_dirs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_count_dirs(const char *path);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_cpystrn">
+    ap_cpystrn
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_cpystrn(char *buf, const char *str, size_t numbytes);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+  <P>
+  Copies at most <SAMP>numbytes</SAMP> of <SAMP>str</SAMP> to <SAMP>buf</SAMP>.
+  Differs from <SAMP>strncpy()</SAMP> in that <SAMP>buf</SAMP> is
+  <EM>always</EM> null terminated, but is <EM>not</EM> null filled.
+  Therefore, <SAMP>buf</SAMP> should always be at least
+  <SAMP>numbytes&nbsp;+&nbsp;1</SAMP> bytes long.
+  Returns a pointer to the terminating <SAMP>'\0</SAMP>'.
+  </P>
+  <HR>
+  <H3>
+   <A NAME="ap_create_environment">
+    ap_create_environment
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char **ap_create_environment(<A HREF="#pool">pool</A> *p, <A HREF="#table">table</A> *t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_create_mutex">
+    ap_create_mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+ <A HREF="#mutex">mutex</A> *ap_create_mutex(char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_acquire_mutex"><SAMP>ap_acquire_mutex</SAMP></A>,
+        <A HREF="#ap_destroy_mutex"><SAMP>ap_destroy_mutex</SAMP></A>,
+        <A HREF="#ap_open_mutex"><SAMP>ap_open_mutex</SAMP></A>,
+        <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_create_per_dir_config">
+    ap_create_per_dir_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void *ap_create_per_dir_config(<A HREF="#pool">pool</A> *p);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_create_request_config">
+    ap_create_request_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_default_port_for_request">
+    ap_default_port_for_request
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+unsigned short ap_default_port_for_request(const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_default_port_for_scheme">
+    ap_default_port_for_scheme
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+unsigned short ap_default_port_for_scheme(const char *scheme_str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_default_type">
+    ap_default_type
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_default_type(request_req *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_destroy_mutex">
+    ap_destroy_mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_destroy_mutex(<A HREF="#mutex">mutex</A> *mutex_id);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_acquire_mutex"><SAMP>ap_acquire_mutex</SAMP></A>,
+        <A HREF="#ap_create_mutex"><SAMP>ap_create_mutex</SAMP></A>,
+        <A HREF="#ap_open_mutex"><SAMP>ap_open_mutex</SAMP></A>,
+        <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_destroy_pool">
+    ap_destroy_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_destroy_pool(<A HREF="#pool">pool</A> *p);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+  <P>
+  This function will recursively destroy the specified
+  <A HREF="#pool">pool</A> allocation area and any sub-pools of it,
+  making any memory allocated to them available for use elsewhere.
+  </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_destroy_sub_req">
+    ap_destroy_sub_req
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_destroy_sub_req(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_die">
+    ap_die
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_discard_request_body">
+    ap_discard_request_body
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_discard_request_body(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_document_root">
+    ap_document_root
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_document_root(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_each_byterange">
+    ap_each_byterange
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_each_byterange(<A HREF="#request_rec">request_rec</A> *r, long *offset, long *length);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_error_log2stderr">
+    ap_error_log2stderr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_error_log2stderr(<A HREF="#server_rec">server_rec</A> *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_html">
+    ap_escape_html
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_html(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_path">
+    ap_escape_path
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_path(<A HREF="#pool">pool</A> *p, const char *path, int partial);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_path_segment">
+    ap_escape_path_segment
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_path_segment(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_quotes">
+    ap_escape_quotes
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_quotes(<A HREF="#pool">pool</A> *p, const char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_escape_shell_cmd">
+    ap_escape_shell_cmd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_escape_shell_cmd(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_exists_scoreboard_image">
+    ap_exists_scoreboard_image
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_finalize_request_protocol">
+    ap_finalize_request_protocol
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_finalize_sub_req_protocol">
+    ap_finalize_sub_req_protocol
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_command">
+    ap_find_command
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const <A HREF="#command_rec">command_rec</A> *ap_find_command(const char *name, const <A HREF="#command_rec">command_rec</A> *cmds);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_command_in_modules">
+    ap_find_command_in_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const <A HREF="#command_rec">command_rec</A> *ap_find_command_in_modules(const char *cmd_name, <A HREF="#module">module</A> **m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_last_token">
+    ap_find_last_token
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_find_last_token(<A HREF="#pool">pool</A> *p, const char *line, const char *tok);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_linked_module">
+    ap_find_linked_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#module">module</A> *ap_find_linked_module(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_module_name">
+    ap_find_module_name
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_find_module_name(<A HREF="#module">module</A> *m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_path_info">
+    ap_find_path_info
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_find_path_info(const char *uri, const char *path_info);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_pool">
+    ap_find_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_find_token">
+    ap_find_token
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_find_token(<A HREF="#pool">pool</A> *p, const char *line, const char *tok);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_find_types">
+    ap_find_types
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_fini_vhost_config">
+    ap_fini_vhost_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_fnmatch">
+    ap_fnmatch
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_fnmatch(const char *s1, const char *s2, int n);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_force_library_loading">
+    ap_force_library_loading
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getparents">
+    ap_getparents
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_getparents(char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword">
+    ap_getword
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword(<A HREF="#pool">pool</A> *p, const char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_conf">
+    ap_getword_conf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_conf(<A HREF="#pool">pool</A> *p, const char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_conf_nc">
+    ap_getword_conf_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_conf_nc(<A HREF="#pool">pool</A> *p, char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_nc">
+    ap_getword_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_nc(<A HREF="#pool">pool</A> *p, char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_nulls">
+    ap_getword_nulls
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_nulls(<A HREF="#pool">pool</A> *p, const char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_nulls_nc">
+    ap_getword_nulls_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_nulls_nc(<A HREF="#pool">pool</A> *p, char **line, char stop);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_white">
+    ap_getword_white
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_white(<A HREF="#pool">pool</A> *p, const char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_getword_white_nc">
+    ap_getword_white_nc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_getword_white_nc(<A HREF="#pool">pool</A> *p, char **line);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_basic_auth_pw">
+    ap_get_basic_auth_pw
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_get_basic_auth_pw(<A HREF="#request_rec">request_rec</A> *r, char **pw);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_client_block">
+    ap_get_client_block
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_get_client_block(<A HREF="#request_rec">request_rec</A> *r, char *buffer, int bufsiz);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_gmtoff">
+    ap_get_gmtoff
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+struct tm *ap_get_gmtoff(int *tz);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_local_host">
+    ap_get_local_host
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_module_config">
+    ap_get_module_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void *ap_get_module_config(void *conf_vector, <A HREF="#module">module</A> *m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_remote_host">
+    ap_get_remote_host
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_get_remote_host(<A HREF="#conn_rec">conn_rec</A> *conn, void *dir_config, int type);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_remote_logname">
+    ap_get_remote_logname
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_get_remote_logname(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_built">
+    ap_get_server_built
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_server_built(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *string;
+string = ap_get_server_built();
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_get_server_name"><SAMP>ap_get_server_name</SAMP></A>,
+        <A HREF="#ap_get_server_version"><SAMP>ap_get_server_version</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_name">
+    ap_get_server_name
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_server_name(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+ char *string;
+string = ap_get_server_name();
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_get_server_built"><SAMP>ap_get_server_built</SAMP></A>,
+        <A HREF="#ap_get_server_version"><SAMP>ap_get_server_version</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_port">
+    ap_get_server_port
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+unsigned ap_get_server_port(const *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_server_version">
+    ap_get_server_version
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_server_version(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+ char *string;
+string = ap_get_server_version();
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_get_server_built"><SAMP>ap_get_server_built</SAMP></A>,
+        <A HREF="#ap_get_server_name"><SAMP>ap_get_server_name</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_get_time">
+    ap_get_time
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_time(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_token">
+    ap_get_token
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_get_token(<A HREF="#pool">pool</A> *p, char **accept_line, int accept_white);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_get_virthost_addr">
+    ap_get_virthost_addr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_gm_timestr_822">
+    ap_gm_timestr_822
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_gm_timestr_822(<A HREF="#pool">pool</A> *p, time_t t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_gname2id">
+    ap_gname2id
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+gid_t ap_gname2id(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_handle_command">
+    ap_handle_command
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_handle_command(<A HREF="#cmd_parms">cmd_parms</A> *parms, void *config, const char *l);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_hard_timeout">
+    ap_hard_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_hard_timeout(char *reason, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_header_parse">
+    ap_header_parse
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_ht_time">
+    ap_ht_time
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_ht_time(<A HREF="#pool">pool</A> *p, time_t t, const char *fmt, int gmt);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_ind">
+    ap_ind
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_ind(const char *str, char c);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_index_of_response">
+    ap_index_of_response
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_index_of_response(int status);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_alloc">
+    ap_init_alloc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_modules">
+    ap_init_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_vhost_config">
+    ap_init_vhost_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_init_virtual_host">
+    ap_init_virtual_host
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_init_virtual_host(<A HREF="#pool">pool</A> *p, const char *hostname, <A HREF="#server_rec">server_rec</A> *main_server, <A HREF="#server_rec">server_rec</A> **);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_internal_redirect">
+    ap_internal_redirect
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_internal_redirect(const char *new_uri, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_internal_redirect_handler">
+    ap_internal_redirect_handler
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_internal_redirect_handler(const char *new_uri, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_invoke_handler">
+    ap_invoke_handler
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_directory">
+    ap_is_directory
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_directory(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_fnmatch">
+    ap_is_fnmatch
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_fnmatch(const char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_initial_req">
+    ap_is_initial_req
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_initial_req(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_matchexp">
+    ap_is_matchexp
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_matchexp(const char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_is_url">
+    ap_is_url
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_is_url(const char *u);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_keepalive_timeout">
+    ap_keepalive_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_cleanup">
+    ap_kill_cleanup
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_cleanup(<A HREF="#pool">pool</A> *p, void *data, void (*plain_cleanup) (void *));
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_cleanups_for_fd">
+    ap_kill_cleanups_for_fd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_cleanups_for_fd(<A HREF="#pool">pool</A> *p, int fd);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_cleanups_for_socket">
+    ap_kill_cleanups_for_socket
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_cleanups_for_socket(<A HREF="#pool">pool</A> *p, int sock);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_kill_timeout">
+    ap_kill_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_kill_timeout(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_limit_section">
+    ap_limit_section
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_limit_section(R (const char *szExp, const char *szFile, int nLine);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_error">
+    ap_log_error
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_error(const char *file, int line, int level, const <A HREF="#server_rec">server_rec</A> *s, const char *fmt, ...) __attribute__((format(printf,5,6)));
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_error_old">
+    ap_log_error_old
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_error_old(const char *err, <A HREF="#server_rec">server_rec</A> *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_pid">
+    ap_log_pid
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_printf">
+    ap_log_printf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_printf(const <A HREF="#server_rec">server_rec</A> *s, const char *fmt, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_reason">
+    ap_log_reason
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_reason(const char *reason, const char *fname, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_transaction">
+    ap_log_transaction
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_log_unixerr">
+    ap_log_unixerr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_log_unixerr(const char *routine, const char *file, const char *msg, <A HREF="#server_rec">server_rec</A> *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_array">
+    ap_make_array
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_make_array(<A HREF="#pool">pool</A> *p, int nelts, int elt_size);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_make_dirstr">
+    ap_make_dirstr
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_dirstr(<A HREF="#pool">pool</A> *a, const char *s, int n);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_dirstr_parent">
+    ap_make_dirstr_parent
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_dirstr_parent(<A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_dirstr_prefix">
+    ap_make_dirstr_prefix
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_dirstr_prefix(char *d, const char *s, int n);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_full_path">
+    ap_make_full_path
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_make_full_path(<A HREF="#pool">pool</A> *a, const char *dir, const char *f);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_make_sub_pool">
+    ap_make_sub_pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#pool">pool</A> *ap_make_sub_pool(<A HREF="#pool">pool</A> *p);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+  <P>
+  This function creates a new <A HREF="#pool">pool area</A>
+  for memory allocation.  The
+  new area is considered to be a &quot;child&quot; of the pool
+  passed to the routine; this permits a hierarchy of related storage
+  areas.  When a pool is destroyed (see
+  <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>),
+  any sub-pools it may have are also destroyed recursively.
+  </P>
+  <P>
+  An example of when this hierarchy concept is useful can be found in the
+  <A HREF="http://www.apache.org/docs/mod/mod_autoindex.html"
+  >automatic directory listing module</A>.  Since the module can't
+  tell in advance how many files it will have to list, nor how long the
+  names will be, nor what other functions might need to allocate memory
+  to process the request, it creates a sub-pool of the one associated
+  with the request, does the <em>per</EM>-filename processing in
+  it, and clears it for each new file.
+  </P>
+  <P>
+  If the pointer passed to <SAMP>ap_make_sub_pool</SAMP> is <CODE>NULL</CODE>,
+  a new top-level (<EM>i.e.</EM>, parentless) pool is created.  This
+  is generally not recommended, however, since the only record of a
+  pool's existence is the pointer returned - a simple logic error can
+  result in pools being created and lost, along with any allocations
+  made in them.  Most pools are created to deal with <EM>per</EM>-request
+  processing, and hence should be sub-pools of the request's pool
+  (<A HREF="#request_rec"><SAMP>r-&gt;pool</SAMP></A>) to ensure that
+  they are properly cleaned up on request completion.
+  </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_make_table">
+    ap_make_table
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#table">table</A> *ap_make_table(<A HREF="#pool">pool</A> *p, int nelts);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_matches_request_vhost">
+    ap_matches_request_vhost
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_matches_request_vhost(<A HREF="#request_rec">request_rec</A> *r, const char *host, unsigned port);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_md5">
+    ap_md5
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_md5(<A HREF="#pool">pool</A> *a, unsigned char *string);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#AP_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+        <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+        <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+        <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+        <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+        <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+        <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_md5context">
+    ap_md5context
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_md5context(<A HREF="#pool">pool</A> *p, <A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#AP_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+        <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+        <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+        <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+        <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+        <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+        <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_md5contextTo64">
+    ap_md5contextTo64
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_md5digest">
+    ap_md5digest
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_md5digest(<A HREF="#pool">pool</A> *p, FILE *infile);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#AP_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+        <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+        <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+        <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+        <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+        <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+        <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_MD5Final">
+    ap_MD5Final
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_MD5Final(unsigned char digest[16], <A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#AP_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+        <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+        <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+        <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+        <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+        <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+        <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_MD5Init">
+    ap_MD5Init
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_MD5Init(<A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#AP_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+        <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+        <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+        <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+        <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+        <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+        <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_MD5Update">
+    ap_MD5Update
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_MD5Update(<A HREF="#AP_MD5_CTX">AP_MD5_CTX</A> *context, const unsigned char *input, unsigned int inputLen);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#AP_MD5_CTX"><SAMP>AP_MD5_CTX</SAMP></A>,
+        <A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+        <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+        <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+        <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+        <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+        <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_meets_conditions">
+    ap_meets_conditions
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_meets_conditions(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_merge_per_dir_configs">
+    ap_merge_per_dir_configs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_no2slash">
+    ap_no2slash
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_no2slash(char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_note_auth_failure">
+    ap_note_auth_failure
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_note_auth_failure(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_note_basic_auth_failure">
+    ap_note_basic_auth_failure
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_note_basic_auth_failure(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_note_cleanups_for_fd">
+    ap_note_cleanups_for_fd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_note_cleanups_for_fd(<A HREF="#pool">pool</A> *p, int fd);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_note_cleanups_for_file">
+    ap_note_cleanups_for_file
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_note_cleanups_for_file(<A HREF="#pool">pool</A> *p, FILE *f);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_note_cleanups_for_socket">
+    ap_note_cleanups_for_socket
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_note_cleanups_for_socket(<A HREF="#pool">pool</A> *p, int sock);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_note_digest_auth_failure">
+    ap_note_digest_auth_failure
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_note_digest_auth_failure(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_note_subprocess">
+    ap_note_subprocess
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_note_subprocess(<A HREF="#pool">pool</A> *p, int pid, enum <A HREF="#kill_conditions">kill_conditions</A> how);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_null_cleanup">
+    ap_null_cleanup
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_null_cleanup(void *data);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_open_logs">
+    ap_open_logs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_open_mutex">
+    ap_open_mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#mutex">mutex</A> *ap_open_mutex(char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_acquire_mutex"><SAMP>ap_acquire_mutex</SAMP></A>,
+        <A HREF="#ap_create_mutex"><SAMP>ap_create_mutex</SAMP></A>,
+        <A HREF="#ap_destroy_mutex"><SAMP>ap_destroy_mutex</SAMP></A>,
+        <A HREF="#mutex"><SAMP>mutex</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_open_piped_log">
+    ap_open_piped_log
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#piped_log">piped_log</A> *ap_open_piped_log(<A HREF="#pool">pool</A> *p, const char *program);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_close_piped_log"><SAMP>ap_close_piped_log</SAMP></A>,
+        <A HREF="#piped_log"><SAMP>piped_log</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_os_canonical_filename">
+    ap_os_canonical_filename
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_os_canonical_filename(<A HREF="#pool">pool</A> *p, const char *file);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_os_is_path_absolute">
+    ap_os_is_path_absolute
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_overlay_tables">
+    ap_overlay_tables
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#table">table</A> *ap_overlay_tables(<A HREF="#pool">pool</A> *p, const <A HREF="#table">table</A> *overlay, const <A HREF="#table">table</A> *base);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_palloc">
+    ap_palloc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void *ap_palloc(struct <A HREF="#pool">pool</A> *p, int nbytes);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_parseHTTPdate">
+    ap_parseHTTPdate
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+time_t ap_parseHTTPdate(const char *date);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_parse_hostinfo_components">
+    ap_parse_hostinfo_components
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_parse_hostinfo_components(<A HREF="#pool">pool</A> *p, const char *hostinfo, <A HREF="#uri_components">uri_components</A> *uptr);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_parse_htaccess">
+    ap_parse_htaccess
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_parse_uri">
+    ap_parse_uri
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_parse_uri(<A HREF="#request_rec">request_rec</A> *r, const char *uri);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_parse_uri_components">
+    ap_parse_uri_components
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_parse_uri_components(<A HREF="#pool">pool</A> *p, const char *uri, <A HREF="#uri_components">uri_components</A> *uptr);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_parse_vhost_addrs">
+    ap_parse_vhost_addrs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_pcalloc">
+    ap_pcalloc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void *ap_pcalloc(struct <A HREF="#pool">pool</A> *p, int nbytes);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pcfg_openfile">
+    ap_pcfg_openfile
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#configfile_t">configfile_t</A> *ap_pcfg_openfile(<A HREF="#pool">pool</A> *p, const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_pcfg_open_custom">
+    ap_pcfg_open_custom
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#configfile_t">configfile_t</A> *ap_pcfg_open_custom(<A HREF="#pool">pool</A> *p, const char *descr, void *param, int(*getc_func)(void*), void *(*gets_func) (void *buf, size_t bufsiz, void *param),int (*close_func) (void *a));
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_pclosedir">
+    ap_pclosedir
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_pclosedir(<A HREF="#pool">pool</A> *p, DIR * d);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pclosef">
+    ap_pclosef
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_pclosef(struct <A HREF="#pool">pool</A> *p, int fd);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pclosesocket">
+    ap_pclosesocket
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_pclosesocket(<A HREF="#pool">pool</A> *p, int sock);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pduphostent">
+    ap_pduphostent
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+struct hostent *ap_pduphostent(<A HREF="#pool">pool</A> *p, struct hostent *hp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pfclose">
+    ap_pfclose
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_pfclose(struct <A HREF="#pool">pool</A> *p, FILE *f);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pfdopen">
+    ap_pfdopen
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+FILE *ap_pfdopen(struct <A HREF="#pool">pool</A> *p, int fd, const char *fmode);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pfopen">
+    ap_pfopen
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+FILE *ap_pfopen(struct <A HREF="#pool">pool</A> *p, const char *name, const char *fmode);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pgethostbyname">
+    ap_pgethostbyname
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+struct hostent *ap_pgethostbyname(<A HREF="#pool">pool</A> *p, const char *hostname);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pool_is_ancestor">
+    ap_pool_is_ancestor
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pool_join">
+    ap_pool_join
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_popendir">
+    ap_popendir
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+DIR *ap_popendir(<A HREF="#pool">pool</A> *p, const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_popenf">
+    ap_popenf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_popenf(struct <A HREF="#pool">pool</A> *p, const char *name, int flg, int mode);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pregcomp">
+    ap_pregcomp
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#regex_t">regex_t</A> *ap_pregcomp(<A HREF="#pool">pool</A> *p, const char *pattern, int cflags);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pregfree">
+    ap_pregfree
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_pregfree(<A HREF="#pool">pool</A> *p, <A HREF="#regex_t">regex_t</A> *reg);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pregsub">
+    ap_pregsub
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_pregsub(<A HREF="#pool">pool</A> *p, const char *input, const char *source, size_t nmatch, <A HREF="#regmatch_t">regmatch_t</A> pmatch[]);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_process_request">
+    ap_process_request
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_process_resource_config">
+    ap_process_resource_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_psignature">
+    ap_psignature
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_psignature(const char *prefix, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_psocket">
+    ap_psocket
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_psocket(<A HREF="#pool">pool</A> *p, int i, int j, int k);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_psprintf">
+    ap_psprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_psprintf(struct <A HREF="#pool">pool</A> *p, const char *fmt, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_pstrcat">
+    ap_pstrcat
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_pstrcat(struct <A HREF="#pool">pool</A> *p, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pstrdup">
+    ap_pstrdup
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_pstrdup(struct <A HREF="#pool">pool</A> *p, const char *s);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pstrndup">
+    ap_pstrndup
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_pstrndup(struct <A HREF="#pool">pool</A> *p, const char *s, int n);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#pool"><SAMP>pool</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_push_array">
+    ap_push_array
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void *ap_push_array(<A HREF="#array_header">array_header</A> *a);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#array_header"><SAMP>array_header</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_pvsprintf">
+    ap_pvsprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_pvsprintf(struct <A HREF="#pool">pool</A> *p, const char *fmt, va_list);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rationalize_mtime">
+    ap_rationalize_mtime
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+time_t ap_rationalize_mtime(<A HREF="#request_rec">request_rec</A> *r, time_t mtime);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_read_config">
+    ap_read_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_read_request">
+    ap_read_request
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_register_cleanup">
+    ap_register_cleanup
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_register_cleanup(<A HREF="#pool">pool</A> *p, void *data, void (*plain_cleanup) (void *), void (*child_cleanup) (void *));
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_register_other_child">
+    ap_register_other_child
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_register_other_child(int pid, void (*maintenance) (int reason, void *data, int status), void *data, int write_fd);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_remove_module">
+    ap_remove_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_remove_module(<A HREF="#module">module</A> *m);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_requires">
+    ap_requires
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#array_header">array_header</A> *ap_requires(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_reset_timeout">
+    ap_reset_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_reset_timeout(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_response_code_string">
+    ap_response_code_string
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rfc1413">
+    ap_rfc1413
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rflush">
+    ap_rflush
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_rflush(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rind">
+    ap_rind
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_rind(const char *str, char c);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rprintf">
+    ap_rprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_rprintf(<A HREF="#request_rec">request_rec</A> *r, const char *fmt, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rputc">
+    ap_rputc
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_rputc(int c, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rputs">
+    ap_rputs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_rputs(const char *str, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_run_cleanup">
+    ap_run_cleanup
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_run_cleanup(<A HREF="#pool">pool</A> *p, void *data, void (*cleanup) (void *));
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_run_fixups">
+    ap_run_fixups
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_run_post_read_request">
+    ap_run_post_read_request
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_run_sub_req">
+    ap_run_sub_req
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_run_sub_req(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rvputs">
+    ap_rvputs
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_rvputs(<A HREF="#request_rec">request_rec</A> *r, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_rwrite">
+    ap_rwrite
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_rwrite(const void *buf, int nbyte, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_satisfies">
+    ap_satisfies
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_satisfies(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_scan_script_header_err">
+    ap_scan_script_header_err
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_scan_script_header_err(<A HREF="#request_rec">request_rec</A> *r, FILE *f, char *buffer);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_scan_script_header_err_buff">
+    ap_scan_script_header_err_buff
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_scan_script_header_err_buff(<A HREF="#request_rec">request_rec</A> *r, <A HREF="#BUFF">BUFF</A> *f, char *buffer);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_error_response">
+    ap_send_error_response
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_fb">
+    ap_send_fb
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_send_fb(<A HREF="#BUFF">BUFF</A> *f, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_fb_length">
+    ap_send_fb_length
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_send_fb_length(<A HREF="#BUFF">BUFF</A> *f, <A HREF="#request_rec">request_rec</A> *r, long length);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_fd">
+    ap_send_fd
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_send_fd(FILE *f, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_fd_length">
+    ap_send_fd_length
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+long ap_send_fd_length(FILE *f, <A HREF="#request_rec">request_rec</A> *r, long length);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_header_field">
+    ap_send_header_field
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_send_header_field(<A HREF="#request_rec">request_rec</A> *r, const char *fieldname, const char *fieldval);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_http_header">
+    ap_send_http_header
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_send_http_header(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_http_options">
+    ap_send_http_options
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_http_trace">
+    ap_send_http_trace
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_mmap">
+    ap_send_mmap
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+size_t ap_send_mmap(void *mm, <A HREF="#request_rec">request_rec</A> *r, size_t offset, size_t length);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_send_size">
+    ap_send_size
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_send_size(size_t size, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_server_root_relative">
+    ap_server_root_relative
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_server_root_relative(<A HREF="#pool">pool</A> *p, char *fname);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_setup_client_block">
+    ap_setup_client_block
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_setup_client_block(<A HREF="#request_rec">request_rec</A> *r, int read_policy);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_setup_prelinked_modules">
+    ap_setup_prelinked_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_byterange">
+    ap_set_byterange
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_set_byterange(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_callback_and_alarm">
+    ap_set_callback_and_alarm
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_content_length">
+    ap_set_content_length
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_set_content_length(<A HREF="#request_rec">request_rec</A> *r, long length);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_etag">
+    ap_set_etag
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_set_etag(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_file_slot">
+    ap_set_file_slot
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_set_file_slot(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, char *s2);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_flag_slot">
+    ap_set_flag_slot
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_set_flag_slot(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, int flag);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_keepalive">
+    ap_set_keepalive
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_set_keepalive(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_last_modified">
+    ap_set_last_modified
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_set_last_modified(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_module_config">
+    ap_set_module_config
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_set_module_config(void *conf_vector, <A HREF="#module">module</A> *m, void *val);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_name_virtual_host">
+    ap_set_name_virtual_host
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_string_slot">
+    ap_set_string_slot
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_set_string_slot(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, char *s2);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_string_slot_lower">
+    ap_set_string_slot_lower
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_set_string_slot_lower(<A HREF="#cmd_parms">cmd_parms</A> *cmd, char *s1, char *s2);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_set_sub_req_protocol">
+    ap_set_sub_req_protocol
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_should_client_block">
+    ap_should_client_block
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_should_client_block(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_show_directives">
+    ap_show_directives
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_show_modules">
+    ap_show_modules
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_snprintf">
+    ap_snprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_snprintf(char *buf, size_t nbytes, const char *fmt, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_soft_timeout">
+    ap_soft_timeout
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_soft_timeout(char *str, <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_some_auth_required">
+    ap_some_auth_required
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_some_auth_required(<A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_spawn_child_err">
+    ap_spawn_child_err
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_spawn_child_err(<A HREF="#pool">pool</A> *p, int (*)(void *), void *, enum <A HREF="#kill_conditions">kill_conditions</A>, FILE **pipe_in, FILE **pipe_out, FILE **pipe_err);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_spawn_child_err_buff">
+    ap_spawn_child_err_buff
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_spawn_child_err_buff(<A HREF="#pool">pool</A> *p, int (*)(void *), void *, enum <A HREF="#kill_conditions">kill_conditions</A>, <A HREF="#BUFF">BUFF</A> **pipe_in, <A HREF="#BUFF">BUFF</A> **pipe_out, <A HREF="#BUFF">BUFF</A> **pipe_err);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_srm_command_loop">
+    ap_srm_command_loop
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char *ap_srm_command_loop(<A HREF="#cmd_parms">cmd_parms</A> *parms, void *config);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_start_restart">
+    ap_start_restart
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_start_shutdown">
+    ap_start_shutdown
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_strcasecmp_match">
+    ap_strcasecmp_match
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_strcasecmp_match(const char *str, const char *exp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_strcmp_match">
+    ap_strcmp_match
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_strcmp_match(const char *str, const char *exp);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_str_tolower">
+    ap_str_tolower
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_str_tolower(char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_sub_req_lookup_file">
+    ap_sub_req_lookup_file
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#request_rec">request_rec</A> *ap_sub_req_lookup_file(const char *new_file, const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_sub_req_lookup_uri">
+    ap_sub_req_lookup_uri
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#request_rec">request_rec</A> *ap_sub_req_lookup_uri(const char *new_file, const <A HREF="#request_rec">request_rec</A> *r);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_sync_scoreboard_image">
+    ap_sync_scoreboard_image
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_add">
+    ap_table_add
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_table_add(<A HREF="#table">table</A> *t, const char *key, const char *val);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_addn">
+    ap_table_addn
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_table_addn(<A HREF="#table">table</A> *t, const char *key, const char *val);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_do">
+    ap_table_do
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_table_do(int (*comp) (void *d, const char *key, const char *val), void *rec, const <A HREF="#table">table</A> *t, ...);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_get">
+    ap_table_get
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_merge">
+    ap_table_merge
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_mergen">
+    ap_table_mergen
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_set">
+    ap_table_set
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_setn">
+    ap_table_setn
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_table_unset">
+    ap_table_unset
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#table"><SAMP>table</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_time_process_request">
+    ap_time_process_request
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_tm2sec">
+    ap_tm2sec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+time_t ap_tm2sec(const struct tm *t);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_translate_name">
+    ap_translate_name
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_uname2id">
+    ap_uname2id
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+uid_t ap_uname2id(const char *name);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_unblock_alarms">
+    ap_unblock_alarms
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_unblock_alarms(void);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_unescape_url">
+    ap_unescape_url
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_unescape_url(char *url);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_unparse_uri_components">
+    ap_unparse_uri_components
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_unparse_uri_components(<A HREF="#pool">pool</A> *p, const <A HREF="#uri_components">uri_components</A> *uptr, unsigned flags);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_unregister_other_child">
+    ap_unregister_other_child
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+void ap_unregister_other_child(void *data);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_update_child_status">
+    ap_update_child_status
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_update_mtime">
+    ap_update_mtime
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+time_t ap_update_mtime(<A HREF="#request_rec">request_rec</A> *r, time_t dependency_mtime);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_update_vhost_from_headers">
+    ap_update_vhost_from_headers
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_update_vhost_given_ip">
+    ap_update_vhost_given_ip
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_util_init">
+    ap_util_init
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_util_uri_init">
+    ap_util_uri_init
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_uudecode">
+    ap_uudecode
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_uudecode(<A HREF="#pool">pool</A> *p, const char *str);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_vbprintf">
+    ap_vbprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_vbprintf(<A HREF="#BUFF">BUFF</A> *fb, const char *fmt, va_list vlist);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_vformatter">
+    ap_vformatter
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_vformatter(int (*flush_func)(<A HREF="#ap_vformatter_buff">ap_vformatter_buff</A> *f), <A HREF="#ap_vformatter_buff">ap_vformatter_buff</A> *b, const char *fmt, va_list ap);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_vsnprintf">
+    ap_vsnprintf
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_vsnprintf(char *buf, size_t numbytes, const char *fmt, va_list ap);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="is_HTTP_CLIENT_ERROR">
+    is_HTTP_CLIENT_ERROR
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define is_HTTP_CLIENT_ERROR(x) (((x) &gt;= 400) &amp;&amp; ((x) &lt; 500))
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+        <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+        <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+        <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="is_HTTP_ERROR">
+    is_HTTP_ERROR
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define is_HTTP_ERROR(x) (((x) &gt;= 400) &amp;&amp; ((x) &lt; 600))
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+        <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+        <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+        <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="is_HTTP_INFO">
+    is_HTTP_INFO
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define is_HTTP_INFO(x) (((x) &gt;= 100) &amp;&amp; ((x) &lt; 200))
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+        <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+        <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="is_HTTP_REDIRECT">
+    is_HTTP_REDIRECT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define is_HTTP_REDIRECT(x) (((x) &gt;= 300) &amp;&amp; ((x) &lt; 400))
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+        <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+        <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="is_HTTP_SERVER_ERROR">
+    is_HTTP_SERVER_ERROR
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define is_HTTP_SERVER_ERROR(x) (((x) &gt;= 500) &amp;&amp; ((x) &lt; 600))
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+        <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+        <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>,
+        <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="is_HTTP_SUCCESS">
+    is_HTTP_SUCCESS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define is_HTTP_SUCCESS(x) (((x) &gt;= 200) &amp;&amp; ((x) &lt; 300))
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+        <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+        <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+        <A HREF="#status_drops_connection"><SAMP>status_drops_connection</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="status_drops_connection">
+    status_drops_connection
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define status_drops_connection(x) (((x) == <A HREF="#HTTP_BAD_REQUEST">HTTP_BAD_REQUEST</A>)           &#124;&#124;
+                                    ((x) == <A HREF="#HTTP_REQUEST_TIME_OUT">HTTP_REQUEST_TIME_OUT</A>)      &#124;&#124;
+                                    ((x) == <A HREF="#HTTP_LENGTH_REQUIRED">HTTP_LENGTH_REQUIRED</A>)       &#124;&#124;
+                                    ((x) == <A HREF="#HTTP_REQUEST_ENTITY_TOO_LARGE">HTTP_REQUEST_ENTITY_TOO_LARGE</A>) &#124;&#124;
+                                    ((x) == <A HREF="#HTTP_REQUEST_URI_TOO_LARGE">HTTP_REQUEST_URI_TOO_LARGE</A>) &#124;&#124;
+                                    ((x) == <A HREF="#HTTP_INTERNAL_SERVER_ERROR">HTTP_INTERNAL_SERVER_ERROR</A>) &#124;&#124;
+                                    ((x) == <A HREF="#HTTP_SERVICE_UNAVAILABLE">HTTP_SERVICE_UNAVAILABLE</A>) &#124;&#124;
+                                    ((x) == <A HREF="#HTTP_NOT_IMPLEMENTED">HTTP_NOT_IMPLEMENTED</A>))
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#is_HTTP_CLIENT_ERROR"><SAMP>is_HTTP_CLIENT_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_ERROR"><SAMP>is_HTTP_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_INFO"><SAMP>is_HTTP_INFO</SAMP></A>,
+        <A HREF="#is_HTTP_REDIRECT"><SAMP>is_HTTP_REDIRECT</SAMP></A>,
+        <A HREF="#is_HTTP_SERVER_ERROR"><SAMP>is_HTTP_SERVER_ERROR</SAMP></A>,
+        <A HREF="#is_HTTP_SUCCESS"><SAMP>is_HTTP_SUCCESS</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H2>
+   <A NAME="Structures">
+    Data Structure Definitions
+   </A>
+  </H2>
+  <HR>
+  <H3>
+   <A NAME="AP_MD5_CTX">
+    AP_MD5_CTX
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+This is an opaque structure; you don't need to access any of its elements.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+AP_MD5_CTX <EM>identifier</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_MD5Final"><SAMP>ap_MD5Final</SAMP></A>,
+        <A HREF="#ap_MD5Init"><SAMP>ap_MD5Init</SAMP></A>,
+        <A HREF="#ap_MD5Update"><SAMP>ap_MD5Update</SAMP></A>,
+        <A HREF="#ap_md5"><SAMP>ap_md5</SAMP></A>,
+        <A HREF="#ap_md5context"><SAMP>ap_md5context</SAMP></A>,
+        <A HREF="#ap_md5contextTo64"><SAMP>ap_md5contextTo64</SAMP></A>,
+        <A HREF="#ap_md5digest"><SAMP>ap_md5digest</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_vformatter_buff">
+    ap_vformatter_buff
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct {
+    char *curpos;
+    char *endpos;
+} ap_vformatter_buff;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="array_header">
+    array_header
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+    <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>; 
+    int elt_size; 
+    int nelts; 
+    int nalloc; 
+    char *elts; 
+} array_header; 
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_append_arrays"><SAMP>ap_append_arrays</SAMP></A>,
+        <A HREF="#ap_array_cat"><SAMP>ap_array_cat</SAMP></A>,
+        <A HREF="#ap_copy_array"><SAMP>ap_copy_array</SAMP></A>,
+        <A HREF="#ap_copy_array_hdr"><SAMP>ap_copy_array_hdr</SAMP></A>,
+        <A HREF="#ap_make_array"><SAMP>ap_make_array</SAMP></A>,
+        <A HREF="#ap_push_array"><SAMP>ap_push_array</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="BUFF">
+    BUFF
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct buff_struct BUFF; 
+struct buff_struct { 
+    int flags; 
+    unsigned char *inptr; 
+    int incnt; 
+    int outchunk; 
+    int outcnt; 
+    unsigned char *inbase; 
+    unsigned char *outbase; 
+    int bufsiz; 
+    void (*error) (BUFF *fb, int op, void *data); 
+    void *error_data; 
+    long int bytes_sent; 
+    <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>; 
+    int fd; 
+    int fd_in; 
+    void *t_handle; 
+#ifdef B_SFIO 
+    Sfio_t *sf_in; 
+    Sfio_t *sf_out; 
+#endif 
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="cmd_parms">
+    cmd_parms
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+    void *info; 
+    int override; 
+    int limited; 
+    <A HREF="#configfile_t">configfile_t</A> *config_file; 
+    <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>; 
+    struct <A HREF="#pool">pool</A> *temp_pool; 
+    <A HREF="#server_rec">server_rec</A> *server; 
+    char *path; 
+    const <A HREF="#command_rec">command_rec</A> *cmd; 
+    const char *end_token; 
+} cmd_parms;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="command_rec">
+    command_rec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct command_rec {
+    const char *name;
+    const char *(*func) ();
+    void *cmd_data;
+    int req_override;
+    enum <A HREF="#cmd_how">cmd_how</A> args_how;
+    const char *errmsg;
+} command_rec;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="configfile_t">
+    configfile_t
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+    int (*getch) (void *param); 
+    void *(*getstr) (void *buf, size_t bufsiz, void *param); 
+    int (*close) (void *param); 
+    void *param; 
+    const char *name; 
+    unsigned line_number; 
+} configfile_t;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="conn_rec">
+    conn_rec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct conn_rec conn_rec; 
+struct conn_rec { 
+    <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>; 
+    <A HREF="#server_rec">server_rec</A> *server; 
+    <A HREF="#server_rec">server_rec</A> *base_server; 
+    void *vhost_lookup_data; 
+    int child_num; 
+    <A HREF="#BUFF">BUFF</A> *client; 
+    struct sockaddr_in local_addr; 
+    struct sockaddr_in remote_addr; 
+    char *remote_ip; 
+    char *remote_host; 
+    char *remote_logname; 
+    char *user; 
+    char *<A HREF="#ap_auth_type">ap_auth_type</A>; 
+    unsigned aborted:1; 
+    signed int keepalive:2; 
+    unsigned keptalive:1; 
+    signed int double_reverse:2; 
+    int keepalives; 
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="global_score">
+    global_score
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+    int exit_generation; 
+} global_score;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="module">
+    module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct module_struct { 
+    int version; 
+    int module_index; 
+    const char *name; 
+    void *dynamic_load_handle; 
+    struct module_struct *next; 
+#ifdef ULTRIX_BRAIN_DEATH 
+    void (*init) (); 
+    void *(*create_dir_config) (); 
+    void *(*merge_dir_config) (); 
+    void *(*create_server_config) (); 
+    void *(*merge_server_config) (); 
+#else 
+    void (*init) (<A HREF="#server_rec">server_rec</A> *s, <A HREF="#pool">pool</A> *p); 
+    void *(*create_dir_config) (<A HREF="#pool">pool</A> *p, char *dir); 
+    void *(*merge_dir_config) (<A HREF="#pool">pool</A> *p, void *base_conf, void *new_conf); 
+    void *(*create_server_config) (<A HREF="#pool">pool</A> *p, <A HREF="#server_rec">server_rec</A> *s); 
+    void *(*merge_server_config) (<A HREF="#pool">pool</A> *p, void *base_conf, void *new_conf); 
+#endif 
+    const <A HREF="#command_rec">command_rec</A> *cmds; 
+    const handler_rec *handlers; 
+    int (*translate_handler) (<A HREF="#request_rec">request_rec</A> *r); 
+    int (*<A HREF="#ap_check_user_id">ap_check_user_id</A>) (<A HREF="#request_rec">request_rec</A> *r); 
+    int (*auth_checker) (<A HREF="#request_rec">request_rec</A> *r); 
+    int (*access_checker) (<A HREF="#request_rec">request_rec</A> *r); 
+    int (*type_checker) (<A HREF="#request_rec">request_rec</A> *r); 
+    int (*fixer_upper) (<A HREF="#request_rec">request_rec</A> *r); 
+    int (*logger) (<A HREF="#request_rec">request_rec</A> *r); 
+    int (*header_parser) (<A HREF="#request_rec">request_rec</A> *r); 
+#ifdef ULTRIX_BRAIN_DEATH 
+    void (*child_init) (); 
+    void (*child_exit) (); 
+#else 
+    void (*child_init) (<A HREF="#server_rec">server_rec</A> *s, <A HREF="#pool">pool</A> *p); 
+    void (*child_exit) (<A HREF="#server_rec">server_rec</A> *s, <A HREF="#pool">pool</A> *p); 
+#endif 
+    int (*post_read_request) (<A HREF="#request_rec">request_rec</A> *)r; 
+} module; 
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+module *mpointer; 
+   <EM>or</EM> 
+module action_module = 
+{ 
+    STANDARD_MODULE_STUFF, 
+    NULL,                       /* initializer */ 
+    create_action_dir_config,   /* dir config creater */ 
+    merge_action_dir_configs,   /* dir merger --- default is to override */ 
+    NULL,                       /* server config */ 
+    NULL,                       /* merge server config */ 
+    action_cmds,                /* command <A HREF="#table">table</A> */ 
+    action_handlers,            /* handlers */ 
+    NULL,                       /* filename translation */ 
+    NULL,                       /* check_user_id */ 
+    NULL,                       /* check auth */ 
+    NULL,                       /* check access */ 
+    NULL,                       /* type_checker */ 
+    NULL,                       /* fixups */ 
+    NULL,                       /* logger */ 
+    NULL,                       /* header parser */ 
+    NULL,                       /* child_init */ 
+    NULL,                       /* child_exit */ 
+    NULL                        /* post read-request */ 
+}; 
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_add_module"><SAMP>ap_add_module</SAMP></A>,
+        <A HREF="#ap_add_named_module"><SAMP>ap_add_named_module</SAMP></A>,
+        <A HREF="#core_module"><SAMP>core_module</SAMP></A>,
+        <A HREF="#top_module"><SAMP>top_module</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="mutex">
+    mutex
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+This is an opaque structure; you don't need to access any of its elements.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+mutex <EM>identifier</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="parent_score">
+    parent_score
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+    pid_t pid; 
+#ifdef OPTIMIZE_TIMEOUTS 
+    time_t last_rtime; 
+    <A HREF="#vtime_t">vtime_t</A> last_vtime; 
+#endif 
+} parent_score;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="piped_log">
+    piped_log
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct piped_log { 
+    <A HREF="#pool">pool</A> *p; 
+#ifndef NO_RELIABLE_PIPED_LOGS 
+    char *program; 
+    int pid; 
+    int fds[2]; 
+#else 
+    FILE *write_f; 
+#endif 
+} piped_log;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_close_piped_log"><SAMP>ap_close_piped_log</SAMP></A>,
+        <A HREF="#ap_open_piped_log"><SAMP>ap_open_piped_log</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="pool">
+    pool
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+[struct] pool <EM>opaque-structure</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+pool *p; 
+char *foo; 
+foo = <A HREF="#ap_pstrcat">ap_pstrcat</A>(p, "string 1", "string 2", NULL);
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_bytes_in_pool"><SAMP>ap_bytes_in_pool</SAMP></A>,
+        <A HREF="#ap_clear_pool"><SAMP>ap_clear_pool</SAMP></A>,
+        <A HREF="#ap_destroy_pool"><SAMP>ap_destroy_pool</SAMP></A>,
+        <A HREF="#ap_find_pool"><SAMP>ap_find_pool</SAMP></A>,
+        <A HREF="#ap_make_sub_pool"><SAMP>ap_make_sub_pool</SAMP></A>,
+        <A HREF="#ap_palloc"><SAMP>ap_palloc</SAMP></A>,
+        <A HREF="#ap_pcalloc"><SAMP>ap_pcalloc</SAMP></A>,
+        <A HREF="#ap_pclosedir"><SAMP>ap_pclosedir</SAMP></A>,
+        <A HREF="#ap_pclosef"><SAMP>ap_pclosef</SAMP></A>,
+        <A HREF="#ap_pclosesocket"><SAMP>ap_pclosesocket</SAMP></A>,
+        <A HREF="#ap_pduphostent"><SAMP>ap_pduphostent</SAMP></A>,
+        <A HREF="#ap_pfclose"><SAMP>ap_pfclose</SAMP></A>,
+        <A HREF="#ap_pfdopen"><SAMP>ap_pfdopen</SAMP></A>,
+        <A HREF="#ap_pfopen"><SAMP>ap_pfopen</SAMP></A>,
+        <A HREF="#ap_pgethostbyname"><SAMP>ap_pgethostbyname</SAMP></A>,
+        <A HREF="#ap_pool_is_ancestor"><SAMP>ap_pool_is_ancestor</SAMP></A>,
+        <A HREF="#ap_pool_join"><SAMP>ap_pool_join</SAMP></A>,
+        <A HREF="#ap_popendir"><SAMP>ap_popendir</SAMP></A>,
+        <A HREF="#ap_popenf"><SAMP>ap_popenf</SAMP></A>,
+        <A HREF="#ap_pregcomp"><SAMP>ap_pregcomp</SAMP></A>,
+        <A HREF="#ap_pregfree"><SAMP>ap_pregfree</SAMP></A>,
+        <A HREF="#ap_psocket"><SAMP>ap_psocket</SAMP></A>,
+        <A HREF="#ap_pstrcat"><SAMP>ap_pstrcat</SAMP></A>,
+        <A HREF="#ap_pstrdup"><SAMP>ap_pstrdup</SAMP></A>,
+        <A HREF="#ap_pstrndup"><SAMP>ap_pstrndup</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="regex_t">
+    regex_t
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+        int re_magic; 
+        size_t re_nsub; 
+        const char *re_endp; 
+        struct re_guts *re_g; 
+} regex_t;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="regmatch_t">
+    regmatch_t
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="request_rec">
+    request_rec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+ typedef struct request_rec request_rec; 
+struct request_rec { 
+    <A HREF="#pool">pool</A> *<A HREF="#pool">pool</A>; 
+    <A HREF="#conn_rec">conn_rec</A> *connection; 
+    <A HREF="#server_rec">server_rec</A> *server; 
+    request_rec *next; 
+    request_rec *prev; 
+    request_rec *main; 
+    char *the_request; 
+    int assbackwards; 
+    int proxyreq; 
+    int header_only; 
+    char *protocol; 
+    int proto_num; 
+    char *hostname; 
+    time_t request_time; 
+    char *status_line; 
+    int status; 
+    char *method; 
+    int method_number; 
+    int allowed; 
+    int sent_bodyct; 
+    long bytes_sent; 
+    time_t mtime; 
+    int chunked; 
+    int byterange; 
+    char *boundary; 
+    char *range; 
+    long clength; 
+    long remaining; 
+    long read_length; 
+    int read_body; 
+    int read_chunked; 
+    <A HREF="#table">table</A> *headers_in; 
+    <A HREF="#table">table</A> *headers_out; 
+    <A HREF="#table">table</A> *err_headers_out; 
+    <A HREF="#table">table</A> *subprocess_env; 
+    <A HREF="#table">table</A> *notes; 
+    char *content_type; 
+    char *handler; 
+    char *content_encoding; 
+    char *content_language; 
+    <A HREF="#array_header">array_header</A> *content_languages; 
+    int no_cache; 
+    int no_local_copy; 
+    char *unparsed_uri; 
+    char *uri; 
+    char *filename; 
+    char *path_info; 
+    char *args; 
+    struct stat finfo; 
+    <A HREF="#uri_components">uri_components</A> parsed_uri; 
+    void *per_dir_config; 
+    void *request_config; 
+    const struct htaccess_result *htaccess; 
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="scoreboard">
+    scoreboard
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+    <A HREF="#short_score">short_score</A> servers[<A HREF="#HARD_SERVER_LIMIT">HARD_SERVER_LIMIT</A>]; 
+    <A HREF="#parent_score">parent_score</A> parent[<A HREF="#HARD_SERVER_LIMIT">HARD_SERVER_LIMIT</A>]; 
+    <A HREF="#global_score">global_score</A> global; 
+} scoreboard;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="server_rec">
+    server_rec
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No prototype or definition available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="short_score">
+    short_score
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+#ifdef OPTIMIZE_TIMEOUTS 
+    <A HREF="#vtime_t">vtime_t</A> cur_vtime; 
+    unsigned short timeout_len; 
+#endif 
+    unsigned char status; 
+#if defined(STATUS) 
+    unsigned long access_count; 
+    unsigned long bytes_served; 
+    unsigned long my_access_count; 
+    unsigned long my_bytes_served; 
+    unsigned long conn_bytes; 
+    unsigned short conn_count; 
+#if defined(NO_GETTIMEOFDAY) 
+    clock_t start_time; 
+    clock_t stop_time; 
+#else 
+    struct timeval start_time; 
+    struct timeval stop_time; 
+#endif 
+#ifndef NO_TIMES 
+    struct tms times; 
+#endif 
+#ifndef OPTIMIZE_TIMEOUTS 
+    time_t last_used; 
+#endif 
+    char client[32]; 
+    char request[64]; 
+    char vhost[32]; 
+#endif 
+} short_score;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="table">
+    table
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct table {<EM>opaque-structure</EM>}
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_clear_table"><SAMP>ap_clear_table</SAMP></A>,
+        <A HREF="#ap_copy_table"><SAMP>ap_copy_table</SAMP></A>,
+        <A HREF="#ap_make_table"><SAMP>ap_make_table</SAMP></A>,
+        <A HREF="#ap_overlay_tables"><SAMP>ap_overlay_tables</SAMP></A>,
+        <A HREF="#ap_table_add"><SAMP>ap_table_add</SAMP></A>,
+        <A HREF="#ap_table_addn"><SAMP>ap_table_addn</SAMP></A>,
+        <A HREF="#ap_table_do"><SAMP>ap_table_do</SAMP></A>,
+        <A HREF="#ap_table_get"><SAMP>ap_table_get</SAMP></A>,
+        <A HREF="#ap_table_merge"><SAMP>ap_table_merge</SAMP></A>,
+        <A HREF="#ap_table_mergen"><SAMP>ap_table_mergen</SAMP></A>,
+        <A HREF="#ap_table_set"><SAMP>ap_table_set</SAMP></A>,
+        <A HREF="#ap_table_setn"><SAMP>ap_table_setn</SAMP></A>,
+        <A HREF="#ap_table_unset"><SAMP>ap_table_unset</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="uri_components">
+    uri_components
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef struct { 
+    char *scheme; 
+    char *hostinfo; 
+    char *user; 
+    char *password; 
+    char *hostname; 
+    char *port_str; 
+    char *path; 
+    char *query; 
+    char *fragment; 
+    struct hostent *hostent; 
+    unsigned short port; 
+    unsigned is_initialized:1; 
+    unsigned dns_looked_up:1; 
+    unsigned dns_resolved:1; 
+} uri_components; 
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="vtime_t">
+    vtime_t
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+typedef unsigned vtime_t;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H2>
+   <A NAME="Cells">
+    Global Data Cells
+   </A>
+  </H2>
+  <HR>
+  <H3>
+   <A NAME="ap_day_snames">
+    ap_day_snames
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char ap_day_snames[7][4];
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_month_snames">
+    ap_month_snames
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+const char ap_month_snames[12][4];
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_restart_time">
+    ap_restart_time
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+time_t ap_restart_time;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_scoreboard_image">
+    ap_scoreboard_image
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+extern <A HREF="#scoreboard">scoreboard</A> *ap_scoreboard_image;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ap_server_argv0">
+    ap_server_argv0
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char *ap_server_argv0;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_server_root">
+    ap_server_root
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char ap_server_root[<A HREF="#MAX_STRING_LEN">MAX_STRING_LEN</A>];
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ap_suexec_enabled">
+    ap_suexec_enabled
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+int ap_suexec_enabled;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="core_module">
+    core_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#module">module</A> core_module {<EM><A HREF="#module">module</A>-specific-info</EM>};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_add_module"><SAMP>ap_add_module</SAMP></A>,
+        <A HREF="#ap_add_named_module"><SAMP>ap_add_named_module</SAMP></A>,
+        <A HREF="#module"><SAMP>module</SAMP></A>,
+        <A HREF="#top_module"><SAMP>top_module</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="top_module">
+    top_module
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<A HREF="#module">module</A> *top_module;
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ap_add_module"><SAMP>ap_add_module</SAMP></A>,
+        <A HREF="#ap_add_named_module"><SAMP>ap_add_named_module</SAMP></A>,
+        <A HREF="#core_module"><SAMP>core_module</SAMP></A>,
+        <A HREF="#module"><SAMP>module</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H2>
+   <A NAME="Constants">
+    Constant Definitions
+   </A>
+  </H2>
+   <P>
+   Many of the compile-time choices are determined by the settings of
+   various constants created with <CODE>#define</CODE> statements.
+   Things like the maximum size of fixed-length buffers, the server
+   version string, and operating system-specific code fragment compilation
+   are controlled by constants.
+   </P>
+   <P>
+   Some of the Apache Web server's constants (such as
+   <A HREF="#SERVER_VERSION"><SAMP>SERVER_VERSION</SAMP></A>)
+   can be overridden with
+   compile-time definitions on the compiler command line.  Others, like
+   <A HREF="#MAX_STRING_LEN"><SAMP>MAX_STRING_LEN</SAMP></A>,
+   are provided as conveniences, and shouldn't be modified except under
+   special circumstances.  Still others, such as
+   <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+   have specific values that <STRONG>must not</STRONG> be altered.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ACCESS_CONF">
+    ACCESS_CONF
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define ACCESS_CONF <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+        <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+        <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+        <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+        <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+        <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="cmd_how">
+    cmd_how
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+enum cmd_how { 
+    <A HREF="#RAW_ARGS">RAW_ARGS</A>, 
+    <A HREF="#TAKE1">TAKE1</A>, 
+    <A HREF="#TAKE2">TAKE2</A>, 
+    <A HREF="#ITERATE">ITERATE</A>, 
+    <A HREF="#ITERATE2">ITERATE2</A>, 
+    <A HREF="#FLAG">FLAG</A>, 
+    <A HREF="#NO_ARGS">NO_ARGS</A>, 
+    <A HREF="#TAKE12">TAKE12</A>, 
+    <A HREF="#TAKE3">TAKE3</A>, 
+    <A HREF="#TAKE23">TAKE23</A>, 
+    <A HREF="#TAKE123">TAKE123</A>, 
+    <A HREF="#TAKE13">TAKE13</A> 
+}; 
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="DECLINED">
+    DECLINED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define DECLINED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#DONE"><SAMP>DONE</SAMP></A>,
+        <A HREF="#OK"><SAMP>OK</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="DONE">
+    DONE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define DONE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#DECLINED"><SAMP>DECLINED</SAMP></A>,
+        <A HREF="#OK"><SAMP>OK</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="FLAG">
+    FLAG
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+        :
+    {"FancyIndexing", fancy_indexing, NULL, DIR_CMD_PERMS, FLAG,
+     "Limited to 'on' or 'off' (superseded by IndexOptions FancyIndexing)"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="HARD_SERVER_LIMIT">
+    HARD_SERVER_LIMIT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HARD_SERVER_LIMIT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_ACCEPTED">
+    HTTP_ACCEPTED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_ACCEPTED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_BAD_GATEWAY">
+    HTTP_BAD_GATEWAY
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_BAD_GATEWAY <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_BAD_REQUEST">
+    HTTP_BAD_REQUEST
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_BAD_REQUEST <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_CONFLICT">
+    HTTP_CONFLICT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_CONFLICT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_CONTINUE">
+    HTTP_CONTINUE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_CONTINUE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_CREATED">
+    HTTP_CREATED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_CREATED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_FORBIDDEN">
+    HTTP_FORBIDDEN
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_FORBIDDEN <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_GATEWAY_TIME_OUT">
+    HTTP_GATEWAY_TIME_OUT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_GATEWAY_TIME_OUT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_GONE">
+    HTTP_GONE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_GONE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_INTERNAL_SERVER_ERROR">
+    HTTP_INTERNAL_SERVER_ERROR
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_INTERNAL_SERVER_ERROR <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_LENGTH_REQUIRED">
+    HTTP_LENGTH_REQUIRED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_LENGTH_REQUIRED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_METHOD_NOT_ALLOWED">
+    HTTP_METHOD_NOT_ALLOWED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_METHOD_NOT_ALLOWED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_MOVED_PERMANENTLY">
+    HTTP_MOVED_PERMANENTLY
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_MOVED_PERMANENTLY <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_MOVED_TEMPORARILY">
+    HTTP_MOVED_TEMPORARILY
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_MOVED_TEMPORARILY <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_MULTIPLE_CHOICES">
+    HTTP_MULTIPLE_CHOICES
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_MULTIPLE_CHOICES <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_NON_AUTHORITATIVE">
+    HTTP_NON_AUTHORITATIVE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_NON_AUTHORITATIVE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_NOT_ACCEPTABLE">
+    HTTP_NOT_ACCEPTABLE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_NOT_ACCEPTABLE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_NOT_FOUND">
+    HTTP_NOT_FOUND
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_NOT_FOUND <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_NOT_IMPLEMENTED">
+    HTTP_NOT_IMPLEMENTED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_NOT_IMPLEMENTED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_NOT_MODIFIED">
+    HTTP_NOT_MODIFIED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_NOT_MODIFIED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_NO_CONTENT">
+    HTTP_NO_CONTENT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_NO_CONTENT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_OK">
+    HTTP_OK
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_OK <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_PARTIAL_CONTENT">
+    HTTP_PARTIAL_CONTENT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_PARTIAL_CONTENT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_PAYMENT_REQUIRED">
+    HTTP_PAYMENT_REQUIRED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_PAYMENT_REQUIRED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_PRECONDITION_FAILED">
+    HTTP_PRECONDITION_FAILED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_PRECONDITION_FAILED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_PROXY_AUTHENTICATION_REQUIRED">
+    HTTP_PROXY_AUTHENTICATION_REQUIRED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_PROXY_AUTHENTICATION_REQUIRED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_REQUEST_ENTITY_TOO_LARGE">
+    HTTP_REQUEST_ENTITY_TOO_LARGE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_REQUEST_ENTITY_TOO_LARGE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_REQUEST_TIME_OUT">
+    HTTP_REQUEST_TIME_OUT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_REQUEST_TIME_OUT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_REQUEST_URI_TOO_LARGE">
+    HTTP_REQUEST_URI_TOO_LARGE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_REQUEST_URI_TOO_LARGE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_RESET_CONTENT">
+    HTTP_RESET_CONTENT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_RESET_CONTENT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_SEE_OTHER">
+    HTTP_SEE_OTHER
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_SEE_OTHER <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_SERVICE_UNAVAILABLE">
+    HTTP_SERVICE_UNAVAILABLE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_SERVICE_UNAVAILABLE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_SWITCHING_PROTOCOLS">
+    HTTP_SWITCHING_PROTOCOLS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_SWITCHING_PROTOCOLS <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_UNAUTHORIZED">
+    HTTP_UNAUTHORIZED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_UNAUTHORIZED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_UNSUPPORTED_MEDIA_TYPE">
+    HTTP_UNSUPPORTED_MEDIA_TYPE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_UNSUPPORTED_MEDIA_TYPE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_USE_PROXY">
+    HTTP_USE_PROXY
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_USE_PROXY <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_VARIANT_ALSO_VARIES">
+    HTTP_VARIANT_ALSO_VARIES
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_VARIANT_ALSO_VARIES <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="HTTP_VERSION_NOT_SUPPORTED">
+    HTTP_VERSION_NOT_SUPPORTED
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define HTTP_VERSION_NOT_SUPPORTED <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="ITERATE">
+    ITERATE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+        :
+    {"IndexIgnore", add_ignore, NULL, DIR_CMD_PERMS, ITERATE,
+     "one or more file extensions"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="ITERATE2">
+    ITERATE2
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+    {"AddIcon", add_icon, BY_PATH, DIR_CMD_PERMS, ITERATE2,
+     "an icon URL followed by one or more filenames"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="kill_conditions">
+    kill_conditions
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+enum kill_conditions { 
+    kill_never, 
+    kill_always, 
+    kill_after_timeout, 
+    just_wait, 
+    kill_only_once 
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="MAX_STRING_LEN">
+    MAX_STRING_LEN
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define MAX_STRING_LEN <EM>numbytes</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+char random_string[MAX_STRING_LEN];
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="MODULE_MAGIC_NUMBER">
+    MODULE_MAGIC_NUMBER
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define MODULE_MAGIC_NUMBER <EM>monotonically-increasing-value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="M_CONNECT">
+    M_CONNECT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_CONNECT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+        <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+        <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+        <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+        <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+        <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+        <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="M_DELETE">
+    M_DELETE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_DELETE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+        <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+        <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+        <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+        <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+        <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+        <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="M_GET">
+    M_GET
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_GET <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+        <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+        <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+        <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+        <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+        <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+        <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="M_INVALID">
+    M_INVALID
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_INVALID <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+        <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+        <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+        <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+        <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+        <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+        <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="M_OPTIONS">
+    M_OPTIONS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_OPTIONS <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+        <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+        <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+        <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+        <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+        <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+        <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="M_POST">
+    M_POST
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_POST <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+        <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+        <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+        <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+        <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+        <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>,
+        <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="M_PUT">
+    M_PUT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_PUT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+        <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+        <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+        <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+        <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+        <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+        <A HREF="#M_TRACE"><SAMP>M_TRACE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="M_TRACE">
+    M_TRACE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define M_TRACE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#M_CONNECT"><SAMP>M_CONNECT</SAMP></A>,
+        <A HREF="#M_DELETE"><SAMP>M_DELETE</SAMP></A>,
+        <A HREF="#M_GET"><SAMP>M_GET</SAMP></A>,
+        <A HREF="#M_INVALID"><SAMP>M_INVALID</SAMP></A>,
+        <A HREF="#M_OPTIONS"><SAMP>M_OPTIONS</SAMP></A>,
+        <A HREF="#M_POST"><SAMP>M_POST</SAMP></A>,
+        <A HREF="#M_PUT"><SAMP>M_PUT</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="NO_ARGS">
+    NO_ARGS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> negotiation_cmds[] =
+{
+    {"CacheNegotiatedDocs", cache_negotiated_docs, NULL, <A HREF="#RSRC_CONF">RSRC_CONF</A>, NO_ARGS,
+     "no arguments (either present or absent)"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="OK">
+    OK
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define OK <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#DECLINED"><SAMP>DECLINED</SAMP></A>,
+        <A HREF="#DONE"><SAMP>DONE</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="OR_AUTHCFG">
+    OR_AUTHCFG
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define OR_AUTHCFG <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+        <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+        <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+        <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+        <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+        <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="OR_FILEINFO">
+    OR_FILEINFO
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define OR_FILEINFO <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+        <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+        <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+        <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+        <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+        <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="OR_INDEXES">
+    OR_INDEXES
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define OR_INDEXES <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+        <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+        <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+        <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+        <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+        <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="OR_LIMIT">
+    OR_LIMIT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define OR_LIMIT <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+        <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+        <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+        <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+        <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>,
+        <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="OR_OPTIONS">
+    OR_OPTIONS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define OR_OPTIONS <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+        <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+        <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+        <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+        <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+        <A HREF="#RSRC_CONF"><SAMP>RSRC_CONF</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="RAW_ARGS">
+    RAW_ARGS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+        :
+    {"IndexOptions", add_opts, NULL, DIR_CMD_PERMS, RAW_ARGS,
+     "one or more index options"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="RSRC_CONF">
+    RSRC_CONF
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define RSRC_CONF <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#ACCESS_CONF"><SAMP>ACCESS_CONF</SAMP></A>,
+        <A HREF="#OR_AUTHCFG"><SAMP>OR_AUTHCFG</SAMP></A>,
+        <A HREF="#OR_FILEINFO"><SAMP>OR_FILEINFO</SAMP></A>,
+        <A HREF="#OR_INDEXES"><SAMP>OR_INDEXES</SAMP></A>,
+        <A HREF="#OR_LIMIT"><SAMP>OR_LIMIT</SAMP></A>,
+        <A HREF="#OR_OPTIONS"><SAMP>OR_OPTIONS</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_BUSY_DNS">
+    SERVER_BUSY_DNS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_BUSY_DNS <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_BUSY_KEEPALIVE">
+    SERVER_BUSY_KEEPALIVE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_BUSY_KEEPALIVE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_BUSY_LOG">
+    SERVER_BUSY_LOG
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_BUSY_LOG <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_BUSY_READ">
+    SERVER_BUSY_READ
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_BUSY_READ <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_BUSY_WRITE">
+    SERVER_BUSY_WRITE
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_BUSY_WRITE <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_DEAD">
+    SERVER_DEAD
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_DEAD <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_GRACEFUL">
+    SERVER_GRACEFUL
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_GRACEFUL <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_NUM_STATUS">
+    SERVER_NUM_STATUS
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_NUM_STATUS <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_READY">
+    SERVER_READY
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_READY <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_STARTING">
+    SERVER_STARTING
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_STARTING <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="SERVER_SUPPORT">
+    SERVER_SUPPORT
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_SUPPORT "http://www.apache.org/"
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="SERVER_VERSION">
+    SERVER_VERSION
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define SERVER_VERSION <EM>string</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+Deprecated; use <A HREF="#ap_get_server_version">ap_get_server_version</A>() instead.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+  <HR>
+  <H3>
+   <A NAME="START_PREQUEST">
+    START_PREQUEST
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define START_PREQUEST <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#STOP_PREQUEST"><SAMP>STOP_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="STOP_PREQUEST">
+    STOP_PREQUEST
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+#define STOP_PREQUEST <EM>value</EM>
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#SERVER_BUSY_DNS"><SAMP>SERVER_BUSY_DNS</SAMP></A>,
+        <A HREF="#SERVER_BUSY_KEEPALIVE"><SAMP>SERVER_BUSY_KEEPALIVE</SAMP></A>,
+        <A HREF="#SERVER_BUSY_LOG"><SAMP>SERVER_BUSY_LOG</SAMP></A>,
+        <A HREF="#SERVER_BUSY_READ"><SAMP>SERVER_BUSY_READ</SAMP></A>,
+        <A HREF="#SERVER_BUSY_WRITE"><SAMP>SERVER_BUSY_WRITE</SAMP></A>,
+        <A HREF="#SERVER_DEAD"><SAMP>SERVER_DEAD</SAMP></A>,
+        <A HREF="#SERVER_GRACEFUL"><SAMP>SERVER_GRACEFUL</SAMP></A>,
+        <A HREF="#SERVER_NUM_STATUS"><SAMP>SERVER_NUM_STATUS</SAMP></A>,
+        <A HREF="#SERVER_READY"><SAMP>SERVER_READY</SAMP></A>,
+        <A HREF="#SERVER_STARTING"><SAMP>SERVER_STARTING</SAMP></A>,
+        <A HREF="#START_PREQUEST"><SAMP>START_PREQUEST</SAMP></A>,
+        <A HREF="#ap_exists_scoreboard_image"><SAMP>ap_exists_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_scoreboard_image"><SAMP>ap_scoreboard_image</SAMP></A>,
+        <A HREF="#ap_sync_scoreboard_image"><SAMP>ap_sync_scoreboard_image</SAMP></A>,
+        <A HREF="#global_score"><SAMP>global_score</SAMP></A>,
+        <A HREF="#parent_score"><SAMP>parent_score</SAMP></A>,
+        <A HREF="#scoreboard"><SAMP>scoreboard</SAMP></A>,
+        <A HREF="#short_score"><SAMP>short_score</SAMP></A>,
+        <A HREF="#vtime_t"><SAMP>vtime_t</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="TAKE1">
+    TAKE1
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> autoindex_cmds[] =
+{
+        :
+    {"HeaderName", add_header, NULL, DIR_CMD_PERMS, TAKE1, "a filename"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="TAKE12">
+    TAKE12
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> config_log_cmds[] =
+{
+        :
+    {"LogFormat", log_format, NULL, <A HREF="#RSRC_CONF">RSRC_CONF</A>, TAKE12,
+     "a log format string (see docs) and an optional format name"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="TAKE123">
+    TAKE123
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="TAKE13">
+    TAKE13
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="TAKE2">
+    TAKE2
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> action_cmds[] =
+{
+    {"Action", add_action, NULL, <A HREF="#OR_FILEINFO">OR_FILEINFO</A>, TAKE2,
+     "a media type followed by a script name"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="TAKE23">
+    TAKE23
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+static const <A HREF="#command_rec">command_rec</A> headers_cmds[] =
+{
+    {"Header", header_cmd, NULL, <A HREF="#OR_FILEINFO">OR_FILEINFO</A>, TAKE23,
+     "an action, header and value"},
+        :
+    {NULL}
+};
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE3"><SAMP>TAKE3</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+  <H3>
+   <A NAME="TAKE3">
+    TAKE3
+   </A>
+  </H3>
+   <P>
+   Definition:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+<EM>See</EM> <A HREF="#cmd_how">cmd_how</A>.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   Usage example:
+   </P>
+   <DL>
+    <DD>
+     <PRE>
+No examples available.
+     </PRE>
+    </DD>
+   </DL>
+   <P>
+   No documentation available.
+   </P>
+   <DL COMPACT>
+    <DT><EM>See also:</EM>
+    </DT>
+    <DD><A HREF="#FLAG"><SAMP>FLAG</SAMP></A>,
+        <A HREF="#ITERATE"><SAMP>ITERATE</SAMP></A>,
+        <A HREF="#ITERATE2"><SAMP>ITERATE2</SAMP></A>,
+        <A HREF="#NO_ARGS"><SAMP>NO_ARGS</SAMP></A>,
+        <A HREF="#RAW_ARGS"><SAMP>RAW_ARGS</SAMP></A>,
+        <A HREF="#TAKE1"><SAMP>TAKE1</SAMP></A>,
+        <A HREF="#TAKE12"><SAMP>TAKE12</SAMP></A>,
+        <A HREF="#TAKE123"><SAMP>TAKE123</SAMP></A>,
+        <A HREF="#TAKE13"><SAMP>TAKE13</SAMP></A>,
+        <A HREF="#TAKE2"><SAMP>TAKE2</SAMP></A>,
+        <A HREF="#TAKE23"><SAMP>TAKE23</SAMP></A>,
+        <A HREF="#cmd_how"><SAMP>cmd_how</SAMP></A>
+    </DD>
+   </DL>
+  <HR>
+<!-- %%END%% -->
+<!-- DO NOT EDIT ABOVE THIS LINE.  The contents of this file between -->
+<!-- the sentinel lines is generated by a script, so any edits here  -->
+<!-- will be lost the next time the script is run.                   -->
+
+<!--#include virtual="footer.html" -->
+ </BODY>
+</HTML>
diff --git a/output/dev/API.html b/output/dev/API.html
new file mode 100644
index 0000000..80aa74a
--- /dev/null
+++ b/output/dev/API.html
@@ -0,0 +1,806 @@
+<HTML>
+<HEAD>
+<TITLE>Shambhala API notes</TITLE>
+</HEAD>
+<BODY>
+<H1>Shambhala API notes</H1>
+
+These are some notes on the Shambhala API and the data structures you
+have to deal with, etc.  They are not yet nearly complete, but
+hopefully, they will help you get your bearings.<P>
+
+A few notes on general pedagogical style here.  In the interest of
+conciseness, all structure declarations here are incomplete --- the
+real ones have more slots, that I'm not telling you about.  For the
+most part, these are reserved to one component of the server core or
+another, and should be altered by modules with caution.  However, in
+some cases, they really are things I just haven't gotten around to
+yet.  Welcome to the bleeding edge.<P>
+
+Finally, here's an outline, to give you some bare idea of what's
+coming up, and in what order:
+
+<UL>
+  <LI> <A HREF="#basics">Basic concepts.</A>
+       <UL>
+	 <LI> <A HREF="#HMR">Handlers, Modules, and Requests</A>
+	 <LI> <A HREF="#moduletour">A brief tour of a module</A>
+       </UL>
+  <LI> <A HREF="#handlers">How handlers work</A>
+       <UL>
+	 <LI> <A HREF="#req_tour">A brief tour of the <CODE>request_rec</CODE></A>
+	 <LI> <A HREF="#req_orig">Where request_rec structures come from</A>
+	 <LI> <A HREF="#req_return">Handling requests, declining, and returning error codes</A>
+	 <LI> <A HREF="#resp_handlers">Special considerations for response handlers</A>
+	 <LI> <A HREF="#auth_handlers">Special considerations for authentication handlers</A>
+	 <LI> <A HREF="#log_handlers">Special considerations for logging handlers</A>
+       </UL>
+  <LI> <A HREF="#pools">Resource allocation and resource pools</A>
+  <LI> <A HREF="#config">Configuration, commands and the like</A>
+       <UL>
+	 <LI> <A HREF="#per-dir">Per-directory configuration structures</A>
+	 <LI> <A HREF="#commands">Command handling</A>
+	 <LI> <A HREF="#servconf">Side notes --- per-server configuration, virtual servers, etc.</A>
+       </UL>
+</UL>
+
+<H2><A NAME="basics">Basic concepts.</A></H2>
+
+We begin with an overview of the basic concepts behind the Shambhala
+API, and how they are manifested in the code.
+
+<H3><A NAME="HMR">Handlers, Modules, and Requests</A></H3>
+
+Shambhala breaks down request handling into a series of steps, more or
+less the same way the Netscape Server API does (although Shambhala has
+a few more stages than NetSite does, as hooks for stuff I thought
+might be useful in the future).  These are:
+
+<UL>
+  <LI> URI -&gt; Filename translation
+  <LI> Auth ID checking [is the user who they say they are?]
+  <LI> Auth access checking [is the user authorized <EM>here</EM>?]
+  <LI> Access checking other than auth
+  <LI> Determining MIME type of the object requested
+  <LI> "Fixups" --- there aren't any of these yet, but the phase is
+       intended as a hook for possible extensions like
+       <CODE>SetEnv</CODE>, which don't really fit well elsewhere.
+  <LI> Actually sending a response back to the client.  
+  <LI> Logging the request
+</UL>
+
+These phases are handled by looking at each of a succession of
+<EM>modules</EM>, looking to see if each of them has a handler for the
+phase, and attempting invoking it if so.  The handler can typically do
+one of three things:
+
+<UL>
+  <LI> <EM>Handle</EM> the request, and indicate that it has done so
+       by returning the magic constant <CODE>OK</CODE>.  
+  <LI> <EM>Decline</EM> to handle the request, by returning the magic
+       integer constant <CODE>DECLINED</CODE>.  In this case, the
+       server behaves in all respects as if the handler simply hadn't
+       been there.
+  <LI> Signal an error, by returning one of the HTTP error codes.
+       This terminates normal handling of the request, although an
+       ErrorDocument may be invoked to try to mop up, and it will be
+       logged in any case.
+</UL>
+
+Most phases are terminated by the first module that handles them;
+however, for logging, "fixups", and non-access authentication
+checking, all handlers always run (barring an error).  Also, the
+response phase is unique in that modules may declare multiple handlers
+for it, via a dispatch table keyed on the MIME type of the requested
+object.  Modules may declare a response-phase handler which can handle
+<EM>any</EM> request, by giving it the key <CODE>*/*</CODE> (i.e., a
+wildcard MIME type specification).  However, wildcard handlers are
+only invoked if the server has already tried and failed to find a more
+specific response handler for the MIME type of the requested object
+(either none existed, or they all declined).<P>
+
+The handlers themselves are functions of one argument (a
+<CODE>request_rec</CODE> structure. vide infra), which returns an
+integer, as above.<P>
+
+<H3><A NAME="moduletour">A brief tour of a module</A></H3>
+
+At this point, we need to explain the structure of a module.  Our
+candidate will be one of the messier ones, the CGI module --- this
+handles both CGI scripts and the <CODE>ScriptAlias</CODE> config file
+command.  It's actually a great deal more complicated than most
+modules, but if we're going to have only one example, it might as well
+be the one with its fingers in everyplace.<P>
+
+Let's begin with handlers.  In order to handle the CGI scripts, the
+module declares a response handler for them. Because of
+<CODE>ScriptAlias</CODE>, it also has handlers for the name
+translation phase (to recognise <CODE>ScriptAlias</CODE>ed URI's), the
+type-checking phase (any <CODE>ScriptAlias</CODE>ed request is typed
+as a CGI script).<P>
+
+The module needs to maintain some per (virtual)
+server information, namely, the <CODE>ScriptAlias</CODE>es in effect;
+the module structure therefore contains pointers to a functions which
+builds these structures, and to another which combines two of them (in
+case the main server and a virtual server both have
+<CODE>ScriptAlias</CODE>es declared).<P>
+
+Finally, this module contains code to handle the
+<CODE>ScriptAlias</CODE> command itself.  This particular module only
+declares one command, but there could be more, so modules have
+<EM>command tables</EM> which declare their commands, and describe
+where they are permitted, and how they are to be invoked.  <P>
+
+A final note on the declared types of the arguments of some of these
+commands: a <CODE>pool</CODE> is a pointer to a <EM>resource pool</EM>
+structure; these are used by the server to keep track of the memory
+which has been allocated, files opened, etc., either to service a
+particular request, or to handle the process of configuring itself.
+That way, when the request is over (or, for the configuration pool,
+when the server is restarting), the memory can be freed, and the files
+closed, en masse, without anyone having to write explicit code to
+track them all down and dispose of them.  Also, a
+<CODE>cmd_parms</CODE> structure contains various information about
+the config file being read, and other status information, which is
+sometimes of use to the function which processes a config-file command
+(such as <CODE>ScriptAlias</CODE>).
+
+With no further ado, the module itself:
+ 
+<PRE>
+/* Declarations of handlers. */
+
+int translate_scriptalias (request_rec *);
+int type_scriptalias (request_rec *);
+int cgi_handler (request_rec *);
+
+/* Subsdiary dispatch table for response-phase handlers, by MIME type */
+
+handler_rec cgi_handlers[] = {
+{ "application/x-httpd-cgi", cgi_handler },
+{ NULL }
+};
+
+/* Declarations of routines to manipulate the module's configuration
+ * info.  Note that these are returned, and passed in, as void *'s;
+ * the server core keeps track of them, but it doesn't, and can't,
+ * know their internal structure.
+ */
+
+void *make_cgi_server_config (pool *);
+void *merge_cgi_server_config (pool *, void *, void *);
+
+/* Declarations of routines to handle config-file commands */
+
+char *script_alias (cmd_parms *, void *per_dir_config, char *fake, char *real);
+
+command_rec cgi_cmds[] = {
+{ "ScriptAlias", script_alias, NULL, RSRC_CONF, TAKE2,
+    "a fakename and a realname"},
+{ NULL }
+};
+
+module cgi_module = {
+   STANDARD_MODULE_STUFF,
+   NULL,			/* initializer */
+   NULL,			/* dir config creater */
+   NULL,			/* dir merger --- default is to override */
+   make_cgi_server_config,      /* server config */
+   merge_cgi_server_config,	/* merge server config */
+   cgi_cmds,			/* command table */
+   cgi_handlers,		/* handlers */
+   translate_scriptalias,	/* filename translation */
+   NULL,			/* check_user_id */
+   NULL,			/* check auth */
+   NULL,			/* check access */
+   type_scriptalias,		/* type_checker */
+   NULL,			/* fixups */
+   NULL				/* logger */
+};
+</PRE>
+
+<H2><A NAME="handlers">How handlers work</A></H2>
+
+The sole argument to handlers is a <CODE>request_rec</CODE> structure.
+This structure describes a particular request which has been made to
+the server, on behalf of a client.  In most cases, each connection to
+the client generates only one <CODE>request_rec</CODE> structure.<P>
+
+<H3><A NAME="req_tour">A brief tour of the <CODE>request_rec</CODE></A></H3>
+
+The <CODE>request_rec</CODE> contains pointers to a resource pool
+which will be cleared when the server is finished handling the
+request; to structures containing per-server and per-connection
+information, and most importantly, information on the request itself.<P>
+
+The most important such information is a small set of character
+strings describing attributes of the object being requested, including
+its URI, filename, content-type and content-encoding (these being filled
+in by the translation and type-check handlers which handle the
+request, respectively). <P>
+
+Other commonly used data items are tables giving the MIME headers on
+the client's original request, MIME headers to be sent back with the
+ppppresponse (which modules can add to at will), and environment variables
+for any subprocesses which are spawned off in the course of servicing
+the request.  These tables are manipulated using the
+<CODE>table_get</CODE> and <CODE>table_set</CODE> routines. <P>
+
+Finally, there are pointers to two data structures which, in turn,
+point to per-module configuration structures.  Specifically, these
+hold pointers to the data structures which the module has built to
+describe the way it has been configured to operate in a given
+directory (via <CODE>.htaccess</CODE> files or
+<CODE>&lt;Directory&gt;</CODE> sections), for private data it has
+built in the course of servicing the request (so modules' handlers for
+one phase can pass "notes" to their handlers for other phases).  There
+is another such configuration vector in the <CODE>server_rec</CODE>
+data structure pointed to by the <CODE>request_rec</CODE>, which
+contains per (virtual) server configuration data.<P>
+
+Here is an abridged declaration, giving the fields most commonly used:<P>
+
+<PRE>
+struct request_rec {
+
+  pool *pool;
+  conn_rec *connection;
+  server_rec *server;
+
+  /* What object is being requested */
+  
+  char *uri;
+  char *filename;
+  char *path_info;
+  char *args;			/* QUERY_ARGS, if any */
+  struct stat finfo;		/* Set by server core;
+                                 * st_mode set to zero if no such file */
+  
+  char *content_type;
+  char *content_encoding;
+  
+  /* MIME header environments, in and out.  Also, an array containing
+   * environment variables to be passed to subprocesses, so people can
+   * write modules to add to that environment.
+   *
+   * The difference between headers_out and err_headers_out is that the
+   * latter are printed even on error, and persist across internal redirects
+   * (so the headers printed for ErrorDocument handlers will have them).
+   */
+  
+  table *headers_in;
+  table *headers_out;
+  table *err_headers_out;
+  table *subprocess_env;
+
+  /* Info about the request itself... */
+  
+  int header_only;		/* HEAD request, as opposed to GET */
+  char *protocol;		/* Protocol, as given to us, or HTTP/0.9 */
+  char *method;			/* GET, HEAD, POST, etc. */
+  int method_number;		/* M_GET, M_POST, etc. */
+
+  /* Info for logging */
+
+  char *the_request;
+  int bytes_sent;
+
+  /* A flag which modules can set, to indicate that the data being
+   * returned is volatile, and clients should be told not to cache it.
+   */
+
+  int no_cache;
+
+  /* Various other config info which may change with .htaccess files
+   * These are config vectors, with one void* pointer for each module
+   * (the thing pointed to being the module's business).
+   */
+  
+  void *per_dir_config;		/* Options set in config files, etc. */
+  void *request_config;		/* Notes on *this* request */
+  
+};
+
+</PRE>
+
+<H3><A NAME="req_orig">Where request_rec structures come from</A></H3>
+
+Most <CODE>request_rec</CODE> structures are built by reading an HTTP
+request from a client, and filling in the fields.  However, there are
+a few exceptions:
+
+<UL>
+  <LI> If the request is to an imagemap, a type map (i.e., a
+       <CODE>*.var</CODE> file), or a CGI script which returned a
+       local "Location:", then the resource which the user requested
+       is going to be ultimately located by some URI other than what
+       the client originally supplied.  In this case, the server does
+       an <EM>internal redirect</EM>, constructing a new
+       <CODE>request_rec</CODE> for the new URI, and processing it
+       almost exactly as if the client had requested the new URI
+       directly. <P>
+
+  <LI> If some handler signaled an error, and an
+       <CODE>ErrorDocument</CODE> is in scope, the same internal
+       redirect machinery comes into play.<P>
+
+  <LI> Finally, a handler occasionally needs to investigate "what
+       would happen if" some other request were run.  For instance,
+       the directory indexing module needs to know what MIME type
+       would be assigned to a request for each directory entry, in
+       order to figure out what icon to use.<P>
+
+       Such handlers can construct a <EM>sub-request</EM>, using the
+       functions <CODE>sub_req_lookup_file</CODE> and
+       <CODE>sub_req_lookup_uri</CODE>; this constructs a new
+       <CODE>request_rec</CODE> structure and processes it as you
+       would expect, up to but not including the point of actually
+       sending a response.  (These functions skip over the access
+       checks if the sub-request is for a file in the same directory
+       as the original request).<P>
+
+       (Server-side includes work by building sub-requests and then
+       actually invoking the response handler for them, via the
+       function <CODE>run_sub_request</CODE>).
+</UL>
+
+<H3><A NAME="req_return">Handling requests, declining, and returning error codes</A></H3>
+
+As discussed above, each handler, when invoked to handle a particular
+<CODE>request_rec</CODE>, has to return an <CODE>int</CODE> to
+indicate what happened.  That can either be
+
+<UL>
+  <LI> OK --- the request was handled successfully.  This may or may
+       not terminate the phase.
+  <LI> DECLINED --- no erroneous condition exists, but the module
+       declines to handle the phase; the server tries to find another.
+  <LI> an HTTP error code, which aborts handling of the request.
+</UL>
+
+Note that if the error code returned is <CODE>REDIRECT</CODE>, then
+the module should put a <CODE>Location</CODE> in the request's
+<CODE>headers_out</CODE>, to indicate where the client should be
+redirected <EM>to</EM>. <P>
+
+<H3><A NAME="resp_handlers">Special considerations for response handlers</A></H3>
+
+Handlers for most phases do their work by simply setting a few fields
+in the <CODE>request_rec</CODE> structure (or, in the case of access
+checkers, simply by returning the correct error code).  However,
+response handlers have to actually send a request back to the client. <P>
+
+They should begin by sending an HTTP response header, using the
+function <CODE>send_http_header</CODE>.  (You don't have to do
+anything special to skip sending the header for HTTP/0.9 requests; the
+function figures out on its own that it shouldn't do anything).  If
+the request is marked <CODE>header_only</CODE>, that's all they should
+do; they should return after that, without attempting any further
+output.  <P>
+
+Otherwise, they should produce a request body which responds to the
+client as appropriate.  The primitives for this are <CODE>rputc</CODE>
+and <CODE>rprintf</CODE>, for internally generated output, and
+<CODE>send_fd</CODE>, to copy the contents of some <CODE>FILE *</CODE>
+straight to the client.  <P>
+
+One final consideration: when doing I/O to the client, there is the
+possibility of indefinite delays.  It is therefore important to arm a
+timeout before initiating I/O to the client.<P>
+
+At this point, you should more or less understand the following piece
+of code, which is the handler which handles <CODE>GET</CODE> requests
+which have no more specific handler; it also shows how conditional
+<CODE>GET</CODE>s can be handled, if it's desirable to do so in a
+particular response handler.  (The functions <CODE>pfopen</CODE> and
+<CODE>pfclose</CODE> tie the <CODE>FILE *</CODE> returned into the
+resource pool machinery, so it will be closed even if the request is
+aborted).<P>
+
+<PRE>
+int default_handler (request_rec *r)
+{
+    int errstatus;
+    FILE *f;
+    
+    if (r-&gt;method_number != M_GET) return DECLINED;
+    if (r-&gt;finfo.st_mode == 0) return NOT_FOUND;
+	
+    if ((errstatus = set_content_length (r, r-&gt;finfo.st_size))
+	|| (errstatus = set_last_modified (r, r-&gt;finfo.st_mtime)))
+        return errstatus;
+    
+    f = pfopen (r-&gt;pool, r-&gt;filename, "r");
+
+    if (f == NULL) {
+        log_reason("file permissions deny server access", r-&gt;filename, r);
+        return FORBIDDEN;
+    }
+      
+    register_timeout ("send", r);
+    send_http_header (r);
+
+    if (!r-&gt;header_only) {
+	send_fd (f, r);
+    }
+    
+    kill_timeout(r);
+    pfclose (r-&gt;pool, f);
+    return OK;
+}
+</PRE>
+
+Finally, if all of this is too much of a challenge, there are a few
+ways out of it.  First off, as shown above, a response handler which
+has not yet produced any output can simply return an error code, in
+which case the server will automatically produce an error response.
+Secondly, it can punt to some other handler by invoking
+<CODE>internal_redirect</CODE>, which is how the internal redirection
+machinery discussed above is invoked.  A response handler which has
+internally redirected should always return <CODE>OK</CODE>. <P>
+
+(Invoking <CODE>internal_redirect</CODE> from handlers which are
+<EM>not</EM> response handlers will lead to serious confusion).
+
+<H3><A NAME="auth_handlers">Special considerations for authentication handlers</A></H3>
+
+Stuff that should be discussed here in detail:
+
+<UL>
+  <LI> Authentication-phase handlers not invoked unless auth is
+       configured for the directory.
+  <LI> Common auth configuration stored in the core per-dir
+       configuration; it has accessors <CODE>auth_type</CODE>,
+       <CODE>auth_name</CODE>, and <CODE>requires</CODE>.
+  <LI> Common routines, to handle the protocol end of things, at least
+       for HTTP basic authentication (<CODE>get_basic_auth_pw</CODE>,
+       which sets the <CODE>connection-&gt;user</CODE> structure field
+       automatically, and <CODE>note_basic_auth_failure</CODE>, which
+       arranges for the proper <CODE>WWW-Authenticate:</CODE> header
+       to be sent back).
+</UL>
+
+<H3><A NAME="log_handlers">Special considerations for logging handlers</A></H3>
+
+When a request has internally redirected, there is the question of
+what to log.  Shambhala handles this by bundling the entire chain of
+redirects into a list of <CODE>request_rec</CODE> structures which are
+threaded through the <CODE>r-&gt;prev</CODE> and <CODE>r-&gt;next</CODE>
+pointers.  The <CODE>request_rec</CODE> which is passed to the logging
+handlers in such cases is the one which was originally built for the
+intial request from the client; note that the bytes_sent field will
+only be correct in the last request in the chain (the one for which a
+response was actually sent). 
+
+<H2><A NAME="pools">Resource allocation and resource pools</A></H2>
+
+One of the problems of writing and designing a server-pool server is
+that of preventing leakage, that is, allocating resources (memory,
+open files, etc.), without subsequently releasing them.  The resource
+pool machinery is designed to prevent this.  Stuff that should be
+discussed here in detail:
+
+<UL>
+  <LI> Allocating memory --- <CODE>palloc</CODE> and friends
+  <LI> The array and table stuff
+  <LI> Files and file descriptors
+  <LI> sub-pools and <CODE>destroy_sub_request</CODE>
+</UL>
+
+<H2><A NAME="config">Configuration, commands and the like</A></H2>
+
+One of the design goals for this server was to maintain external
+compatibility with the NCSA 1.3 server --- that is, to read the same
+configuration files, to process all the directives therein correctly,
+and in general to be a drop-in replacement for NCSA.  On the other
+hand, another design goal was to move as much of the server's
+functionality into modules which have as little as possible to do with
+the monolithic server core.  The only way to reconcile these goals is
+to move the handling of most commands from the central server into the
+modules.  <P>
+
+However, just giving the modules command tables is not enough to
+divorce them completely from the server core.  The server has to
+remember the commands in order to act on them later.  That involves
+maintaining data which is private to the modules, and which can be
+either per-server, or per-directory.  Most things are per-directory,
+including in particular access control and authorization information,
+but also information on how to determine file types from suffixes,
+which can be modified by <CODE>AddType</CODE> and
+<CODE>DefaultType</CODE> directives, and so forth.  In general, the
+governing philosophy is that anything which <EM>can</EM> be made
+configurable by directory should be; per-server information is
+generally used in the standard set of modules for information like
+<CODE>Alias</CODE>es and <CODE>Redirect</CODE>s which come into play
+before the request is tied to a particular place in the underlying
+file system. <P>
+
+Another requirement for emulating the NCSA server is being able to
+handle the per-directory configuration files, generally called
+<CODE>.htaccess</CODE> files, though even in the NCSA server they can
+contain directives which have nothing at all to do with access
+control.  Accordingly, after URI -&gt; filename translation, but before
+performing any other phase, the server walks down the directory
+hierarchy of the underlying filesystem, following the translated
+pathname, to read any <CODE>.htaccess</CODE> files which might be
+present.  The information which is read in then has to be
+<EM>merged</EM> with the applicable information from the server's own
+config files (either from the <CODE>&lt;Directory&gt;</CODE> sections
+in <CODE>access.conf</CODE>, or from defaults in
+<CODE>srm.conf</CODE>, which actually behaves for most purposes almost
+exactly like <CODE>&lt;Directory /&gt;</CODE>).<P>
+
+Finally, after having served a request which involved reading
+<CODE>.htaccess</CODE> files, we need to discard the storage allocated
+for handling them.  That is solved the same way it is solved wherever
+else similar problems come up, by tying those structures to the
+per-transaction resource pool.  <P>
+
+<H3><A NAME="per-dir">Per-directory configuration structures</A></H3>
+
+Let's look out how all of this plays out in <CODE>mod_mime.c</CODE>,
+which defines the file typing handler which emulates the NCSA server's
+behavior of determining file types from suffixes.  What we'll be
+looking at, here, is the code which implements the
+<CODE>AddType</CODE> and <CODE>AddEncoding</CODE> commands.  These
+commands can appear in <CODE>.htaccess</CODE> files, so they must be
+handled in the module's private per-directory data, which in fact,
+consists of two separate <CODE>table</CODE>s for MIME types and
+encoding information, and is declared as follows:
+
+<PRE>
+typedef struct {
+    table *forced_types;	/* Additional AddTyped stuff */
+    table *encoding_types;	/* Added with AddEncoding... */
+} mime_dir_config;
+</PRE>
+
+When the server is reading a configuration file, or
+<CODE>&lt;Directory&gt;</CODE> section, which includes one of the MIME
+module's commands, it needs to create a <CODE>mime_dir_config</CODE>
+structure, so those commands have something to act on.  It does this
+by invoking the function it finds in the module's "create per-dir
+config slot", with two arguments: the name of the directory to which
+this configuration information applies (or <CODE>NULL</CODE> for
+<CODE>srm.conf</CODE>), and a pointer to a resource pool in which the
+allocation should happen. <P>
+
+(If we are reading a <CODE>.htaccess</CODE> file, that resource pool
+is the per-request resource pool for the request; otherwise it is a
+resource pool which is used for configuration data, and cleared on
+restarts.  Either way, it is important for the structure being created
+to vanish when the pool is cleared, by registering a cleanup on the
+pool if necessary). <P>
+
+For the MIME module, the per-dir config creation function just
+<CODE>palloc</CODE>s the structure above, and a creates a couple of
+<CODE>table</CODE>s to fill it.  That looks like this:
+
+<PRE>
+void *create_mime_dir_config (pool *p, char *dummy)
+{
+    mime_dir_config *new =
+      (mime_dir_config *) palloc (p, sizeof(mime_dir_config));
+
+    new-&gt;forced_types = make_table (p, 4);
+    new-&gt;encoding_types = make_table (p, 4);
+    
+    return new;
+}
+</PRE>
+
+Now, suppose we've just read in a <CODE>.htaccess</CODE> file.  We
+already have the per-directory configuration structure for the next
+directory up in the hierarchy.  If the <CODE>.htaccess</CODE> file we
+just read in didn't have any <CODE>AddType</CODE> or
+<CODE>AddEncoding</CODE> commands, its per-directory config structure
+for the MIME module is still valid, and we can just use it.
+Otherwise, we need to merge the two structures somehow. <P>
+
+To do that, the server invokes the module's per-directory config merge
+function, if one is present.  That function takes three arguments:
+the two structures being merged, and a resource pool in which to
+allocate the result.  For the MIME module, all that needs to be done
+is overlay the tables from the new per-directory config structure with
+those from the parent:
+
+<PRE>
+void *merge_mime_dir_configs (pool *p, void *parent_dirv, void *subdirv)
+{
+    mime_dir_config *parent_dir = (mime_dir_config *)parent_dirv;
+    mime_dir_config *subdir = (mime_dir_config *)subdirv;
+    mime_dir_config *new =
+      (mime_dir_config *)palloc (p, sizeof(mime_dir_config));
+
+    new-&gt;forced_types = overlay_tables (p, subdir-&gt;forced_types,
+					parent_dir-&gt;forced_types);
+    new-&gt;encoding_types = overlay_tables (p, subdir-&gt;encoding_types,
+					  parent_dir-&gt;encoding_types);
+
+    return new;
+}
+</PRE>
+
+As a note --- if there is no per-directory merge function present, the
+server will just use the subdirectory's configuration info, and ignore
+the parent's.  For some modules, that works just fine (e.g., for the
+includes module, whose per-directory configuration information
+consists solely of the state of the <CODE>XBITHACK</CODE>), and for
+those modules, you can just not declare one, and leave the
+corresponding structure slot in the module itself <CODE>NULL</CODE>.<P>
+
+<H3><A NAME="commands">Command handling</A></H3>
+
+Now that we have these structures, we need to be able to figure out
+how to fill them.  That involves processing the actual
+<CODE>AddType</CODE> and <CODE>AddEncoding</CODE> commands.  To find
+commands, the server looks in the module's <CODE>command table</CODE>.
+That table contains information on how many arguments the commands
+take, and in what formats, where it is permitted, and so forth.  That
+information is sufficient to allow the server to invoke most
+command-handling functions with preparsed arguments.  Without further
+ado, let's look at the <CODE>AddType</CODE> command handler, which
+looks like this (the <CODE>AddEncoding</CODE> command looks basically
+the same, and won't be shown here):
+
+<PRE>
+char *add_type(cmd_parms *cmd, mime_dir_config *m, char *ct, char *ext)
+{
+    if (*ext == '.') ++ext;
+    table_set (m-&gt;forced_types, ext, ct);
+    return NULL;
+}
+</PRE>
+
+This command handler is unusually simple.  As you can see, it takes
+four arguments, two of which are preparsed arguments, the third being
+the per-directory configuration structure for the module in question,
+and the fourth being a pointer to a <CODE>cmd_parms</CODE> structure.
+That structure contains a bunch of arguments which are frequently of
+use to some, but not all, commands, including a resource pool (from
+which memory can be allocated, and to which cleanups should be tied),
+and the (virtual) server being configured, from which the module's
+per-server configuration data can be obtained if required.<P>
+
+Another way in which this particular command handler is unusually
+simple is that there are no error conditions which it can encounter.
+If there were, it could return an error message instead of
+<CODE>NULL</CODE>; this causes an error to be printed out on the
+server's <CODE>stderr</CODE>, followed by a quick exit, if it is in
+the main config files; for a <CODE>.htaccess</CODE> file, the syntax
+error is logged in the server error log (along with an indication of
+where it came from), and the request is bounced with a server error
+response (HTTP error status, code 500). <P>
+
+The MIME module's command table has entries for these commands, which
+look like this:
+
+<PRE>
+command_rec mime_cmds[] = {
+{ "AddType", add_type, NULL, OR_FILEINFO, TAKE2, 
+    "a mime type followed by a file extension" },
+{ "AddEncoding", add_encoding, NULL, OR_FILEINFO, TAKE2, 
+    "an encoding (e.g., gzip), followed by a file extension" },
+{ NULL }
+};
+</PRE>
+
+The entries in these tables are:
+
+<UL>
+  <LI> The name of the command
+  <LI> The function which handles it
+  <LI> a <CODE>(void *)</CODE> pointer, which is passed in the
+       <CODE>cmd_parms</CODE> structure to the command handler ---
+       this is useful in case many similar commands are handled by the
+       same function.
+  <LI> A bit mask indicating where the command may appear.  There are
+       mask bits corresponding to each <CODE>AllowOverride</CODE>
+       option, and an additional mask bit, <CODE>RSRC_CONF</CODE>,
+       indicating that the command may appear in the server's own
+       config files, but <EM>not</EM> in any <CODE>.htaccess</CODE>
+       file.
+  <LI> A flag indicating how many arguments the command handler wants
+       preparsed, and how they should be passed in.
+       <CODE>TAKE2</CODE> indicates two preparsed arguments.  Other
+       options are <CODE>TAKE1</CODE>, which indicates one preparsed
+       argument, <CODE>FLAG</CODE>, which indicates that the argument
+       should be <CODE>On</CODE> or <CODE>Off</CODE>, and is passed in
+       as a boolean flag, <CODE>RAW_ARGS</CODE>, which causes the
+       server to give the command the raw, unparsed arguments
+       (everything but the command name itself).  There is also
+       <CODE>ITERATE</CODE>, which means that the handler looks the
+       same as <CODE>TAKE1</CODE>, but that if multiple arguments are
+       present, it should be called multiple times, and finally
+       <CODE>ITERATE2</CODE>, which indicates that the command handler
+       looks like a <CODE>TAKE2</CODE>, but if more arguments are
+       present, then it should be called multiple times, holding the
+       first argument constant.
+  <LI> Finally, we have a string which describes the arguments that
+       should be present.  If the arguments in the actual config file
+       are not as required, this string will be used to help give a
+       more specific error message.  (You can safely leave this
+       <CODE>NULL</CODE>). 
+</UL>
+
+Finally, having set this all up, we have to use it.  This is
+ultimately done in the module's handlers, specifically for its
+file-typing handler, which looks more or less like this; note that the
+per-directory configuration structure is extracted from the
+<CODE>request_rec</CODE>'s per-directory configuration vector by using
+the <CODE>get_module_config</CODE> function.
+
+<PRE>
+int find_ct(request_rec *r)
+{
+    int i;
+    char *fn = pstrdup (r-&gt;pool, r-&gt;filename);
+    mime_dir_config *conf =
+      (mime_dir_config *)get_module_config(r-&gt;per_dir_config, &mime_module);
+    char *type;
+
+    if (S_ISDIR(r-&gt;finfo.st_mode)) {
+        r-&gt;content_type = DIR_MAGIC_TYPE;
+	return OK;
+    }
+    
+    if((i=rind(fn,'.')) &lt; 0) return DECLINED;
+    ++i;
+
+    if ((type = table_get (conf-&gt;encoding_types, &fn[i])))
+    {
+        r-&gt;content_encoding = type;
+
+	/* go back to previous extension to try to use it as a type */
+	
+        fn[i-1] = '\0';
+	if((i=rind(fn,'.')) &lt; 0) return OK;
+	++i;
+    }
+
+    if ((type = table_get (conf-&gt;forced_types, &fn[i])))
+    {
+        r-&gt;content_type = type;
+    }
+    
+    return OK;
+}
+
+</PRE>
+
+<H3><A NAME="servconf">Side notes --- per-server configuration, virtual servers, etc.</A></H3>
+
+The basic ideas behind per-server module configuration are basically
+the same as those for per-directory configuration; there is a creation
+function and a merge function, the latter being invoked where a
+virtual server has partially overriden the base server configuration,
+and a combined structure must be computed.  (As with per-directory
+configuration, the default if no merge function is specified, and a
+module is configured in some virtual server, is that the base
+configuration is simply ignored). <P>
+
+The only substantial difference is that when a command needs to
+configure the per-server private module data, it needs to go to the
+<CODE>cmd_parms</CODE> data to get at it.  Here's an example, from the
+alias module, which also indicates how a syntax error can be returned
+(note that the per-directory configuration argument to the command
+handler is declared as a dummy, since the module doesn't actually have
+per-directory config data):
+
+<PRE>
+char *add_redirect(cmd_parms *cmd, void *dummy, char *f, char *url)
+{
+    server_rec *s = cmd-&gt;server;
+    alias_server_conf *conf =
+        (alias_server_conf *)get_module_config(s-&gt;module_config,&amp;alias_module);
+    alias_entry *new = push_array (conf-&gt;redirects);
+
+    if (!is_url (url)) return "Redirect to non-URL";
+    
+    new-&gt;fake = f; new-&gt;real = url;
+    return NULL;
+}
+</PRE>
+</BODY>
+</HTML>
diff --git a/output/dev/debugging.html b/output/dev/debugging.html
new file mode 100644
index 0000000..50ae26a
--- /dev/null
+++ b/output/dev/debugging.html
@@ -0,0 +1,528 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTPD Debugging Guide - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-debugging-guide">Apache Debugging Guide<a class="headerlink" href="#apache-debugging-guide" title="Permalink">&para;</a></h1>
+<p>This document is a collection of notes regarding tools and techniques for
+debugging Apache httpd and its modules.</p>
+<p>Got more tips? Send 'em to
+<a href="mailto:docs@httpd.apache.org">docs@httpd.apache.org</a>. Thanks!</p>
+<ol>
+<li>
+<p><a href="#gdb">Using gdb</a></p>
+</li>
+<li>
+<p><a href="#backtrace">Getting a live backtrace on unix</a></p>
+</li>
+<li>
+<p><a href="#backtrace-win">Getting a live backtrace on Windows</a></p>
+</li>
+<li>
+<p><a href="#crashes">Debugging intermittent crashes</a></p>
+</li>
+<li>
+<p><a href="#truss">Using truss</a></p>
+</li>
+<li>
+<p><a href="#gcore">Getting the server to dump core</a></p>
+</li>
+<li>
+<p><a href="#sol27">Solaris and coredumps</a></p>
+</li>
+<li>
+<p><a href="#tcpdump">Getting and analyzing a TCP packet trace</a></p>
+</li>
+</ol>
+<h1 id="gdb">Using gdb<a class="headerlink" href="#gdb" title="Permalink">&para;</a></h1>
+<p>If you use the gcc compiler, it is likely that the best debugger for your
+system is gdb. This is only a brief summary of how to run gdb on Apache --
+you should look at the info and man files for gdb to get more information
+on gdb commands and common debugging techniques. Before running gdb, be
+sure that the server is compiled with the <code>-g</code> option in <code>CFLAGS</code> to
+include the symbol information in the object files.</p>
+<p>The only tricky part of running gdb on Apache is forcing the server into a
+single-process mode so that the parent process being debugged does the
+request-handling work instead of forking child processes. We have provided
+the <code>-X</code> option for that purpose, which will work fine for most cases.
+However, some modules don't like starting up with <code>-X</code> , but are happy if
+you force only one child to run (using " <code>MaxClients 1</code> "); you can then
+use gdb's attach command to debug the child server.</p>
+<p>The following example, with <font color="green">user input in green</font>,
+shows the output of gdb run on a server executable (httpd) in the current
+working directory and using the server root of <code>/usr/local/apache</code> :</p>
+<pre>
+    % <font color="green">gdb httpd</font>
+    GDB is free software and you are welcome to distribute copies of it
+     under certain conditions; type "show copying" to see the conditions.
+    There is absolutely no warranty for GDB; type "show warranty" for
+    details.
+    GDB 4.16.gnat.1.13 (sparc-sun-solaris2.5), 
+    Copyright 1996 Free Software Foundation, Inc...
+    (gdb) <font color="green">b ap_process_request</font>
+    Breakpoint 1 at 0x49fb4: file http_request.c, line 1164.
+    (gdb) <font color="green">run -X -d /usr/local/apache</font>
+    Starting program: /usr/local/apache/src/httpd -X -d /usr/local/apache
+
+    [ at this point I make a request from another window ]
+
+    Breakpoint 1, ap_process_request (r=0x95250) at http_request.c:1164
+    1164	if (ap_extended_status)
+    (gdb) <font color="green">s</font>
+    1165	   
+    ap_time_process_request(r-&gt;connection-&gt;child_num,...
+    (gdb) <font color="green">n</font>
+    1167	process_request_internal(r);
+    (gdb) <font color="green">s</font>
+    process_request_internal (r=0x95250) at http_request.c:1028
+    1028	if (!r-&gt;proxyreq &amp;&amp; r-&gt;parsed_uri.path)  {
+    (gdb) <font color="green">s</font>
+    1029	    access_status = ap_unescape_url(r-&gt;parsed_uri.path);
+    (gdb) <font color="green">n</font>
+    1030	    if (access_status)  {
+    (gdb) <font color="green">s</font>
+    1036	ap_getparents(r-&gt;uri);     /* OK...
+    (gdb) <font color="green">n</font>
+    1038	if ((access_status = location_walk(r)))  {
+    (gdb) <font color="green">n</font>
+    1043	if ((access_status = ap_translate_name(r)))  {
+    (gdb) <font color="green">n</font>
+    1048	if (!r-&gt;proxyreq)  {
+    (gdb) <font color="green">n</font>
+    1053	    if (r-&gt;method_number == M_TRACE)  {
+    (gdb) <font color="green">n</font>
+    1062	if (r-&gt;proto_num &gt; HTTP_VERSION(1,0) &amp;&amp;
+    ap_...
+    (gdb) <font color="green">n</font>
+    1071	if ((access_status = directory_walk(r)))  {
+    (gdb) <font color="green">s</font>
+    directory_walk (r=0x95250) at http_request.c:288
+    288 	core_server_config *sconf = ap_get_module_...
+    (gdb) <font color="green">b ap_send_error_response</font>
+    Breakpoint 2 at 0x47dcc: file http_protocol.c, line 2090.
+    (gdb) <font color="green">c</font>
+    Continuing.
+
+    Breakpoint 2, ap_send_error_response (r=0x95250, recursive_error=0)
+	at http_protocol.c:2090
+    2090	BUFF *fd = r-&gt;connection-&gt;client;
+    (gdb) <font color="green">where</font>
+    #0	ap_send_error_response (r=0x95250, recursive_error=0)
+	at http_protocol.c:2090
+    #1	0x49b10 in ap_die (type=403, r=0x95250) at http_request.c:989
+    #2	0x49b60 in decl_die (status=403, phase=0x62db8 "check access",
+    r=0x95250)
+	at http_request.c:1000
+    #3	0x49f68 in process_request_internal (r=0x95250) at
+    http_request.c:1141
+    #4	0x49fe0 in ap_process_request (r=0x95250) at http_request.c:1167
+    #5	0x439d8 in child_main (child_num_arg=550608) at http_main.c:3826
+    #6	0x43b5c in make_child (s=0x7c3e8, slot=0, now=907958743)
+	at http_main.c:3898
+    #7	0x43ca8 in startup_children (number_to_start=6) at http_main.c:3972
+    #8	0x44260 in standalone_main (argc=392552, argv=0x75800) at
+    http_main.c:4250
+    #9	0x449fc in main (argc=4, argv=0xefffee8c) at http_main.c:4534
+    (gdb) <font color="green">s</font>
+    2091	int status = r-&gt;status;
+    (gdb) <font color="green">p status</font>
+    $1 = 403
+    (gdb) 
+</pre>
+<p>There are a few things to note about the above example:</p>
+<ol>
+<li>
+<p>the " <code>gdb httpd</code> " command does not include any command-line options
+for httpd: those are provided when the " <code>run</code> " command is done within
+gdb;</p>
+</li>
+<li>
+<p>I set a breakpoint before starting the run so that execution would stop
+at the top of ap_process_request();</p>
+</li>
+<li>
+<p>the " <code>s</code> " command steps through the code and into called procedures,
+whereas the " <code>n</code> " (next) command steps through the code but not into
+called procedures.</p>
+</li>
+<li>
+<p>additional breakpoints can be set with the " <code>b</code> " command, and the run
+continued with the " <code>c</code> " command.</p>
+</li>
+<li>
+<p>use the " <code>where</code> " command (a.k.a. " <code>bt</code> ") to see a stack backtrace
+that shows the order of called procedures and their parameter values.</p>
+</li>
+<li>
+<p>use the " <code>p</code> " command to print the value of a variable.</p>
+</li>
+</ol>
+<p>A file in the the root directory called <code>.gdbinit</code> provides useful macros
+for printing out various internal structures of httpd like tables (
+<code>dump_table</code> ), brigades ( <code>dump_brigade</code> ) and filter chains (
+<code>dump_filters</code> ).</p>
+<p>If you are debugging a repeatable crash, simply run gdb as above and make
+the request -- gdb should capture the crash and provide a prompt where it
+occurs.</p>
+<p>If you are debugging an apparent infinite loop, simply run gdb as above and
+type a Control-C -- gdb will interrupt the process and provide a prompt
+where it was stopped.</p>
+<p>If you are debugging a system crash and you have a core file from the
+crash, then do the following:</p>
+<pre><code>    % gdb httpd -c core
+    (gdb) where
+</code></pre>
+<p>and it will (hopefully) print a stack backtrace of where the core dump
+occurred during processing.</p>
+<h1 id="backtrace">Getting a live backtrace on unix<a class="headerlink" href="#backtrace" title="Permalink">&para;</a></h1>
+<p>A backtrace will let you know the hierarchy of procedures that were called
+to get to a particular point in the process. On some platforms you can get
+a live backtrace of any process.</p>
+<p>For SVR4-based variants of Unix, the <code>pstack</code> command for proc can be used
+to display a a live backtrace. For example, on Solaris it looks like</p>
+<pre><code>    % /usr/proc/bin/pstack 10623
+    10623:  httpd -d /usr/local/apache
+     ef5b68d8 poll     (efffcd08, 0, 3e8)
+     ef5d21e0 select   (0, ef612c28, 0, 0, 3e8, efffcd08) + 288
+     00042574 wait_or_timeout (0, 75000, 75000, 7c3e8, 60f40, 52c00) + 78
+     00044310 standalone_main (5fd68, 75800, 75c00, 75000, 2, 64) + 240
+     000449f4 main     (3, efffeee4, efffeef4, 75fe4, 1, 0) + 374
+     000162fc _start   (0, 0, 0, 0, 0, 0) + 5c
+</code></pre>
+<p>Another technique is to use gdb to attach to the running process and then
+using "thread apply all bt" to print the backtrace, as in:</p>
+<pre><code>sudo gdb /path/to/bin/httpd 10623 --batch --eval-command "where" --eval-command "thread apply all bt" --eval-command "detach"  --eval-command "quit" | tee gdb-output.txt
+</code></pre>
+<p>Or interactively:</p>
+<pre><code>    % gdb httpd 10623
+    GDB is free software and you are welcome to distribute copies of it
+     under certain conditions; type "show copying" to see the conditions.
+    There is absolutely no warranty for GDB; type "show warranty" for
+    details.
+    GDB 4.16.gnat.1.13 (sparc-sun-solaris2.5), 
+    Copyright 1996 Free Software Foundation, Inc...
+
+    /usr/local/apache/src/10623: No such file or directory.
+    Attaching to program `/usr/local/apache/src/httpd', process 10623
+    Reading symbols from /usr/lib/libsocket.so.1...done.
+    ...
+    0xef5b68d8 in   ()
+    (gdb) where
+    #0	0xef5b68d8 in	()
+    #1	0xef5d21e8 in select ()
+    #2	0x4257c in wait_or_timeout (status=0x0) at http_main.c:2357
+    #3	0x44318 in standalone_main (argc=392552, argv=0x75800) at...
+    #4	0x449fc in main (argc=3, argv=0xefffeee4) at http_main.c:4534
+    (gdb) thread apply all bt
+    (gdb) detach
+    (gdb&gt; quit
+</code></pre>
+<h1 id="backtrace-win">Getting a live backtrace on Windows<a class="headerlink" href="#backtrace-win" title="Permalink">&para;</a></h1>
+<ol>
+<li>
+<p>Unzip the <code>-symbols.zip</code> files (obtained from the Apache download site)
+in the root Apache2 directory tree (where bin, htdocs, modules\ etc. are
+usually found.) These.pdb files should unpack alongside the.exe,.dll,.so
+binary files they represent, e.g., mod_usertrack.pdb will unpack alongside
+mod_usertrack.so.</p>
+</li>
+<li>
+<p>Optional: Obtain <code>procdump</code> from Sysinternals.</p>
+</li>
+<li>
+<p>Invoke <code>drwtsn32</code> and ensure you are creating a crash dump file, you are
+dumping all thread contexts, your log and crash dump paths make sense, and
+(depending on the nature of the bug) you pick an appropriate crash dump
+type. (Full is quite large, but necessary sometimes for a programmer-type
+to load your crash dump into a debugger and begin unwinding exactly what
+has happened. Mini is sufficient for your first pass through the process.)</p>
+<p>You can use <code>procdump</code> or <code>procdump -ma</code> at this stage instead.</p>
+</li>
+<li>
+<p>Note that if you previously installed and then uninstalled other
+debugging software, you may need to invoke <code>drwtsn32 -i</code> in order to make
+Dr Watson your default crash dump tool. This will replace the 'report
+problem to MS' dialogs. (Don't do this if you have a full debugger such as
+Visual Studio or windbg installed on the machine, unless you back up the
+registry value for <code>Debugger</code> under the <code>HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug</code> registry tree. Developers using multiple tools
+might want to keep copies of their different tools Debugger entries there,
+for fast switching.)</p>
+</li>
+<li>
+<p>Invoke the Task Manager, Choose 'show processes from all users', and
+modify the <code>View -&amp;gt; Select Columns</code> to include <strong>at least</strong> the <code>PID</code>
+and <code>Thread Count</code>. You can change this just once and Task Manager should keep your
+preference.</p>
+</li>
+<li>
+<p>Now, track down the errant Apache that is hanging. The parent process
+has about three threads, we don't care about that one. The child worker
+process we want has many more threads (a few more than you configured with
+the ThreadsPerChild directive.) The process name is Apache (for 1.3 and
+2.0) or httpd (for 2.2 and 2.4). Make note of the child worker's PID.</p>
+</li>
+<li>
+<p>Using the  {pid} number you noted above, invoke the command</p>
+</li>
+</ol>
+<blockquote>
+<p><code>drwtsn32 -p {pid}</code>
+or
+<code>procdump {pid}</code></p>
+</blockquote>
+<p>Voila, you will find in your 'log file path' a <code>drwtsn32.log</code> file, and if
+you choose to 'append to existing log file', jump through the 'App:'
+sections until you find the one for the process you just killed. Now you
+can identify about where 'Stack Back Trace' points to help identify what
+the server is doing.</p>
+<p>You will note that many threads look identical, almost all of them polling
+for the next connection, and you don't care about those. You will want to
+see the ones that are deep inside of a request at the time you kill them,
+and only the stack back trace entries for those. This can give folks a clue
+of where that request is hanging, which handler module picked up the
+request, and what filter it might be stuck in.</p>
+<h1 id="crashes">Debugging intermittent crashes<a class="headerlink" href="#crashes" title="Permalink">&para;</a></h1>
+<p>For situations where a child process is crashing intermittently, the server
+must be configured and started such that it produces core dumps which can
+be analyzed further.</p>
+<p>To ensure that a core dump is written to a directory which is writable by
+the user which child processes run as (such as <code>apache</code> ), the
+<a href="https://httpd.apache.org/docs/current/mod/mpm_common.html#coredumpdirectory"></a>
+directive must be added to <code>httpd.conf</code> ; for example:</p>
+<pre><code>   CoreDumpDirectory /tmp
+</code></pre>
+<p>Before starting up the server, any process limits on core dump file size
+must be lifted; for example:</p>
+<pre><code>  # ulimit -c unlimited
+  # apachectl start
+</code></pre>
+<p>On some platforms, further steps might be needed to enable core dumps - see
+<a href="#sol27">Solaris and coredumps</a> below.</p>
+<p>When a child process crashes, a message like the following will be logged
+to the error_log:</p>
+<pre><code>[Mon Sep 05 13:35:39 2005] [notice] child pid 2027 exit signal Segmentation
+fault (11), possible coredump in /tmp
+</code></pre>
+<p>If the text "possible coredump in /tmp" does not appear in the error line,
+check that the ulimit was set correctly, that the permissions on the
+configured <code>CoreDumpDirectory</code> are suitable and that platform specific
+steps ( <a href="#sol27">Solaris and coredumps</a> ) have been done if needed.</p>
+<p>To analyse the core dump, pass the core dump filename on the gdb
+command-line, and enter the command <code>thread apply all bt full</code> at the gdb prompt:</p>
+<pre><code>    % gdb /usr/local/apache2/bin/httpd /tmp/core.2027
+    ...
+    Core was generated by `/usr/local/apache2/bin/httpd -k start'
+    ...
+    (gdb) thread apply all bt full
+</code></pre>
+<h1 id="truss">Using 'truss/trace/strace' to trace system calls and signals<a class="headerlink" href="#truss" title="Permalink">&para;</a></h1>
+<p>Most Unix-based systems have at least one command for displaying a trace of
+system calls and signals as they are accessed by a running process. This
+command is called <code>truss</code> on most SVR4-based systems and either <code>trace</code> or
+<code>strace</code> on many other systems.</p>
+<p>A useful tip for using the <code>truss</code> command on Solaris is the <code>-f</code> option
+(often also works with <code>strace</code> ); it tells truss to follow and continue
+tracing any child processes forked by the main process. The easiest way to
+get a full trace of a server is to do something like:</p>
+<pre>
+    % truss -f httpd -d /usr/local/apache &gt;&amp; outfile
+    % egrep '^10698:' outfile
+</pre>
+<p>to view just the trace of the process id 10698.</p>
+<p>If attempting to truss a threaded server, for example when using the
+<code>worker</code> MPM, the <code>truss</code> option <code>-l</code> is very useful as it prints also the
+LWP id after the process id. You can use something like</p>
+<pre><code>    % egrep '^10698/1:' outfile
+</code></pre>
+<p>to view just the trace of the process id 10698 and LWP id 1.</p>
+<p>Other useful options for truss are</p>
+<ul>
+<li>
+<p><code>-a</code> to print all command line parameters used for this executable.</p>
+</li>
+<li>
+<p><code>-e</code> to print all environment variables used for this executable.</p>
+</li>
+<li>
+<p><code>-d</code> to print timestamps.</p>
+</li>
+</ul>
+<h1 id="gcore">Getting the server to dump core<a class="headerlink" href="#gcore" title="Permalink">&para;</a></h1>
+<p>Strangely enough, sometimes you actually want to force the server to crash
+so that you can get a look at some nutty behavior. Normally this can be
+done simply by using the <code>gcore</code> command. However, for security reasons,
+most Unix systems do not allow a setuid process to dump core, since the
+file contents might reveal something that is supposed to be protected in
+memory.</p>
+<p>Here is one way to get a core file from a setuid Apache httpd process on
+Solaris, without knowing which httpd child might be the one to die [note:
+it is probably easier to use the MaxClients trick in the first section
+above].</p>
+<pre>
+    # for pid in `ps -eaf | fgrep httpd | cut -d' ' -f4`
+    do
+      truss -f -l -t\!all -S SIGSEGV -p $pid 2&gt;&amp;1 | egrep SIGSEGV
+      &amp;
+    done
+</pre>
+<p>The <a href="http://www.dejanews.com/=zzz_maf/getdoc.xp?AN=352257973">undocumented '-S'
+flag</a> to truss
+will halt the process in place upon receipt of a given signal (SIGSEGV in
+this case). At this point you can use:</p>
+<pre><code>    # gcore PID
+</code></pre>
+<p>and then look at the backtrace as discussed above for <a href="#gdb">gdb</a>.</p>
+<h1 id="sol27">Solaris and coredumps<a class="headerlink" href="#sol27" title="Permalink">&para;</a></h1>
+<p>On Solaris use <a href="http://docs.sun.com/app/docs/doc/816-5166/coreadm-1m"></a> to
+make <code>setuid()</code> processes actually dump core. By default a <code>setuid()</code> process
+does not dump core. This is the reason why httpd servers started as root
+with child processes running as a different user (such as <code>apache</code> ) do not
+coredump even when the
+<a href="https://httpd.apache.org/docs/current/mod/mpm_common.html#coredumpdirectory">CoreDumpDirectory</a>
+directive had been set to an appropriate and writable directory and <strong><code>ulimit -c</code></strong> has a sufficient size.
+See also <a href="#crashes">Debugging intermittent crashes</a> above.</p>
+<p>Example:</p>
+<pre><code>-bash-3.00# coreadm
+    global core file pattern: /var/core/core.%f.%p.u%u
+    global core file content: default
+       init core file pattern: core
+       init core file content: default
+    global core dumps: disabled
+       per-process core dumps: enabled
+    global setid core dumps: enabled
+per-process setid core dumps: enabled
+    global core dump logging: disabled
+</code></pre>
+<h1 id="tcpdump">Getting and analyzing a TCP packet trace<a class="headerlink" href="#tcpdump" title="Permalink">&para;</a></h1>
+<p>This is too deep a subject to fully describe in this documentation. Here
+are some pointers to useful discussions and tools:</p>
+<ul>
+<li>
+<p><code>snoop</code> is a packet sniffer that is part of Solaris.</p>
+</li>
+<li>
+<p><a href="http://www.tcpdump.org/">tcpdump</a> is a packet sniffer that is available
+for Unix-based systems and Windows (
+<a href="http://www.winpcap.org/windump/">windump</a> ). It is part of many free
+Unix-based distributions.</p>
+</li>
+<li>
+<p><a href="http://www.wireshark.org/">Wireshark</a> is another packet sniffer that is
+available for Unix-based systems and Windows. It has a nice GUI and allows
+the analysis of the sniffed data.</p>
+</li>
+<li>
+<p><a href="http://jarok.cs.ohiou.edu/software/tcptrace/">tcptrace</a> is a TCP dump
+file analysis tool.</p>
+</li>
+<li>
+<p><a href="http://www.tcpshow.org/">tcpshow</a> is another one.</p>
+</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/devnotes.html b/output/dev/devnotes.html
new file mode 100644
index 0000000..c6b228b
--- /dev/null
+++ b/output/dev/devnotes.html
@@ -0,0 +1,323 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache Development Notes - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-development-notes">Apache Development Notes<a class="headerlink" href="#apache-development-notes" title="Permalink">&para;</a></h1>
+<p>This page gives some basic background on how the Apache HTTP Server
+source is maintained and how changes get made.</p>
+<h1 id="overview">Overview<a class="headerlink" href="#overview" title="Permalink">&para;</a></h1>
+<p>The Apache HTTP Server source code is hosted in git at
+<a href="https://github.com/apache/httpd">https://github.com/apache/httpd</a>. The repository used to live in
+Subversion, and the old SVN tree is no longer used for new work.</p>
+<p>There are two active branches, both in the same repository:</p>
+<ul>
+<li><samp>trunk</samp> is the development branch (2.5, slated for a 2.6
+release).</li>
+<li><samp>2.4.x</samp> is the current stable branch.</li>
+</ul>
+<h1 id="committer-setup">Committer Setup<a class="headerlink" href="#committer-setup" title="Permalink">&para;</a></h1>
+<p>Committers need to do the following once before they can push to the
+repository.</p>
+<ol>
+<li>
+<p>Create an SSH key, if you do not already have one:</p>
+<pre><code> % ssh-keygen -t ed25519 -C "you@example.org"
+ % ssh-add ~/.ssh/id_ed25519
+</code></pre>
+</li>
+<li>
+<p>Add the key to your GitHub account. On GitHub, open your profile, then
+Settings, then SSH and GPG keys, and click New SSH key. Give the key a
+name and paste the contents of <samp>~/.ssh/id_ed25519.pub</samp> into
+the Key field.</p>
+</li>
+<li>
+<p>Link your GitHub account to your ASF account. The steps are described
+on the <a href="https://infra.apache.org/apache-github.html">Apache GitHub</a> page,
+which takes you to <a href="https://gitbox.apache.org/boxer/">GitBox</a>. Follow the
+instructions there.</p>
+</li>
+<li>
+<p>Wait for an email saying that you have been added to the "Apache
+Committers" team. You can push to the repository once that arrives.</p>
+</li>
+</ol>
+<p>Non-committers do not need any of this. Fork
+<a href="https://github.com/apache/httpd">https://github.com/apache/httpd</a> on GitHub instead, and use your fork's
+URL in place of the one below.</p>
+<h1 id="getting-the-source">Getting the Source<a class="headerlink" href="#getting-the-source" title="Permalink">&para;</a></h1>
+<p>Committers should clone using the SSH URL,
+<samp><a href="mailto:git@github.com">git@github.com</a>:apache/httpd.git</samp>. If you only want to read the
+code, <samp><a href="https://github.com/apache/httpd.git">https://github.com/apache/httpd.git</a></samp> works without any
+setup.</p>
+<p>Since <samp>trunk</samp> and <samp>2.4.x</samp> live in one repository,
+there are a few ways to work on both. Pick whichever suits you.</p>
+<h2 id="two-clones">Two clones<a class="headerlink" href="#two-clones" title="Permalink">&para;</a></h2>
+<p>This is the closest to the old SVN layout, with one directory per branch:</p>
+<pre><code>% git clone git@github.com:apache/httpd.git httpd-trunk
+% git clone -b 2.4.x git@github.com:apache/httpd.git httpd-2.4.x
+</code></pre>
+<p>The <samp>-b 2.4.x</samp> option picks the branch to check out. Each
+directory then behaves like its own SVN checkout.</p>
+<h2 id="one-clone-switching-branches">One clone, switching branches<a class="headerlink" href="#one-clone-switching-branches" title="Permalink">&para;</a></h2>
+<p>Keep a single directory and change which branch it shows:</p>
+<pre><code>% git clone git@github.com:apache/httpd.git httpd
+% cd httpd
+% git switch 2.4.x
+% git switch trunk
+</code></pre>
+<p>Commit or stash any changes before you switch, or git will refuse to
+switch (or carry the changes with you).</p>
+<h2 id="worktrees">Worktrees<a class="headerlink" href="#worktrees" title="Permalink">&para;</a></h2>
+<p>A worktree gives you a second directory for another branch, sharing one
+clone:</p>
+<pre><code>% git clone git@github.com:apache/httpd.git httpd-trunk
+% cd httpd-trunk
+% git worktree add ../httpd-2.4.x 2.4.x
+</code></pre>
+<p>This looks like the two clones layout, but both directories share the
+same history, so a commit made in one is visible in the other straight
+away.</p>
+<h1 id="making-changes">Making Changes<a class="headerlink" href="#making-changes" title="Permalink">&para;</a></h1>
+<p>All changes go through pull requests on GitHub, for both
+<samp>trunk</samp> and <samp>2.4.x</samp>. A change that is needed on both
+branches gets one pull request for each.</p>
+<p>Please follow the Apache style, as described in the
+<a href="styleguide.html">style guide</a>. Larger changes or new features are worth
+raising on the <a href="https://httpd.apache.org/lists.html#http-dev">developers list</a>
+before you spend a lot of time on them.</p>
+<h2 id="example">Example<a class="headerlink" href="#example" title="Permalink">&para;</a></h2>
+<p>Say you have updated <samp>docs/manual/bind.xml.fr</samp> and the change is
+needed on both branches. Using the two clones layout:</p>
+<ol>
+<li>
+<p>Bring trunk up to date and create a branch for the change:</p>
+<pre><code> % cd httpd-trunk
+ % git switch trunk
+ % git pull
+ % git switch -c bind-fr-update
+</code></pre>
+</li>
+<li>
+<p>Edit the file, then commit it:</p>
+<pre><code> % git add docs/manual/bind.xml.fr
+ % git commit -m "Update French translation of bind.xml"
+</code></pre>
+</li>
+<li>
+<p>Push the branch to GitHub:</p>
+<pre><code> % git push origin bind-fr-update
+</code></pre>
+<p>The output includes a link to create a pull request. Open it, check that
+the base branch is <samp>trunk</samp>, and create the pull request. You
+can also start one from the
+<a href="https://github.com/apache/httpd/pulls">pull requests</a> page.</p>
+</li>
+<li>
+<p>Do the same in the 2.4.x directory, with a branch of its own:</p>
+<pre><code> % cd ../httpd-2.4.x
+ % git switch 2.4.x
+ % git pull
+ % git switch -c bind-fr-update-2.4
+</code></pre>
+<p>Either make the same edit by hand and commit it as above, or copy the
+trunk commit across with <samp>git cherry-pick</samp>:</p>
+<pre><code> % git fetch origin bind-fr-update
+ % git cherry-pick FETCH_HEAD
+</code></pre>
+<p>If the file differs between the branches, the cherry-pick may stop with
+a conflict. Run <samp>git cherry-pick --abort</samp> and make the edit by
+hand instead.</p>
+</li>
+<li>
+<p>Push the 2.4.x branch and open a second pull request, this time with
+<samp>2.4.x</samp> as the base branch:</p>
+<pre><code> % git push origin bind-fr-update-2.4
+</code></pre>
+</li>
+<li>
+<p>Once the pull requests have been merged, tidy up:</p>
+<pre><code> % git switch 2.4.x
+ % git pull
+ % git branch -D bind-fr-update-2.4
+ % git push origin --delete bind-fr-update-2.4
+</code></pre>
+<p>and the same for <samp>bind-fr-update</samp> in the trunk directory.</p>
+</li>
+</ol>
+<p>With a single clone, run all of the steps in the same directory and use
+<samp>git switch</samp> to move between branches. The cherry-pick step
+becomes <samp>git cherry-pick bind-fr-update</samp>, as the trunk commit is
+already in your clone. The same goes for worktrees, where you just change
+directory instead of switching.</p>
+<p>Non-committers push to their fork instead of <samp>origin</samp>, and open
+the pull request from there.</p>
+<p>If a reviewer asks for changes, commit them to the same branch and push
+again. The pull request updates automatically.</p>
+<h1 id="review-and-backports">Review and Backports<a class="headerlink" href="#review-and-backports" title="Permalink">&para;</a></h1>
+<p>The review-then-commit and commit-then-review rules that applied under SVN
+still apply. The <a href="guidelines.html">project guidelines</a> describe them in
+detail.</p>
+<p>Voting on backports in the STATUS file has been replaced by pull request
+reviews. To propose a backport to the stable branch, open a pull request
+against <samp>2.4.x</samp>. The approvals that used to be recorded as votes
+in STATUS are now given as reviews on that pull request.</p>
+<p><strong>Not yet decided:</strong> how commit-then-review changes, such as documentation
+and translation updates on trunk, work with pull requests. For example,
+whether committers can merge their own pull request without a review. Until
+this is settled, ask on the
+<a href="https://httpd.apache.org/lists.html#http-dev">developers list</a> if you are
+unsure.</p>
+<h1 id="other-repositories">Other Repositories<a class="headerlink" href="#other-repositories" title="Permalink">&para;</a></h1>
+<p>A few other repositories are used by the project.</p>
+<h2 id="httpd-site">httpd-site<a class="headerlink" href="#httpd-site" title="Permalink">&para;</a></h2>
+<p>The website is hosted on GitHub at <a href="https://github.com/apache/httpd-site/">https://github.com/apache/httpd-site/</a>.</p>
+<p>The pages use Markdown syntax. When a change is committed to this
+repository, the corresponding HTML files are generated automatically and
+published to <a href="https://httpd.apache.org/">https://httpd.apache.org/</a>.</p>
+<h2 id="httpd-tests">httpd-tests<a class="headerlink" href="#httpd-tests" title="Permalink">&para;</a></h2>
+<p>The Perl test framework is hosted on GitHub at
+<a href="https://github.com/apache/httpd-tests">https://github.com/apache/httpd-tests</a>.</p>
+<h2 id="dev-tools">dev-tools<a class="headerlink" href="#dev-tools" title="Permalink">&para;</a></h2>
+<p>Release scripts and other developer tools are still kept in SVN and can be
+checked out with:</p>
+<pre><code>% svn checkout https://svn.apache.org/repos/asf/httpd/dev-tools/trunk/ httpd-dev-tools
+</code></pre>
+<p>The scripts used to roll a release are in the <samp>release/</samp>
+directory. The policies and procedures for rolling a release are covered in
+the <a href="release.html">release guidelines</a>.</p>
+<h2 id="release-distribution">Release distribution<a class="headerlink" href="#release-distribution" title="Permalink">&para;</a></h2>
+<p>Release candidates are staged in <a href="https://dist.apache.org/repos/dist/dev/httpd/">https://dist.apache.org/repos/dist/dev/httpd/</a>
+and final releases are published from
+<a href="https://dist.apache.org/repos/dist/release/httpd/">https://dist.apache.org/repos/dist/release/httpd/</a>, which is mirrored to
+<a href="https://downloads.apache.org/httpd/">https://downloads.apache.org/httpd/</a>. Both are SVN repositories, as with all
+ASF release areas.</p>
+<h2 id="docs-build">docs-build<a class="headerlink" href="#docs-build" title="Permalink">&para;</a></h2>
+<p>The tools used to build the manual from the XML sources are still kept in
+SVN at <samp><a href="https://svn.apache.org/repos/asf/httpd/docs-build/trunk">https://svn.apache.org/repos/asf/httpd/docs-build/trunk</a></samp>.</p>
+<p><strong>Building the documentation from a git checkout is currently broken.</strong>
+This is being worked on with ASF Infrastructure in
+<a href="https://issues.apache.org/jira/browse/INFRA-28588">INFRA-28588</a>. Updated
+instructions will be added here once it is resolved.</p>
+<h1 id="continuous-integration-ci">Continuous integration (CI)<a class="headerlink" href="#continuous-integration-ci" title="Permalink">&para;</a></h1>
+<p><a href="https://github.com/apache/httpd/actions">GitHub Actions</a> is used for CI.</p>
+<p>It builds httpd on different processors and operating systems, with
+different compiler and library versions, and with different
+configurations.</p>
+<p>On a successful build, the in-tree tests and the
+<a href="https://github.com/apache/httpd-tests">Perl test framework</a> are run as
+well.</p>
+<p>This runs for pull requests and for each commit. The goal is to spot new
+build issues and regressions early.</p>
+<p>If you want to commit something without triggering the whole process (a
+documentation change, for example), add the magic "[skip ci]" keyword to
+the commit message.</p>
+<p>Here are the <a href="https://github.com/apache/httpd/actions">latest build results</a>.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/fetch-from-cvs.txt b/output/dev/fetch-from-cvs.txt
new file mode 100644
index 0000000..b8a8f51
--- /dev/null
+++ b/output/dev/fetch-from-cvs.txt
@@ -0,0 +1,42 @@
+#!/usr/bin/perl -w
+#
+# Simple script to fetch the latest tarball in from-cvs/ and unpack it
+# in $dir.
+#
+# Script by Doug MacEachern <dougm@telebusiness.co.nz>
+# minor fix by Magnus Bodin <magnus@bodin.org>
+
+use strict;
+use URI::URL ();
+use HTML::LinkExtor ();
+use LWP::Simple;
+use File::Path;
+
+my $ver = '1.3';
+my $dir = shift || "/tmp/apache_$ver-dev";
+my $cvs = "http://cvs.apache.org/snapshots/apache-$ver/";
+my $filptn = "apache-$ver\_"; 
+
+rmtree $dir;
+mkpath $dir, 0755;
+
+chdir $dir;
+
+my $p = HTML::LinkExtor->new(\&cb, $cvs);
+my $cnt;
+
+sub cb {
+    my($tag, %links) = @_;
+    return unless exists $links{href} and $links{href} =~ /$fileptn/;
+    return unless ++$cnt == 4;
+
+    my $file = URI::URL->new($links{href})->rel($cvs);
+    warn "mirror $links{href} => $file\n";
+
+    mirror $links{href} => $file;
+    system "gunzip < $file | tar -xvf -";
+    unlink $file;
+}
+
+$p->parse(get $cvs);
+
diff --git a/output/dev/footer.html b/output/dev/footer.html
new file mode 100644
index 0000000..3d4ad96
--- /dev/null
+++ b/output/dev/footer.html
@@ -0,0 +1 @@
+  <HR>
diff --git a/output/dev/guidelines.html b/output/dev/guidelines.html
new file mode 100644
index 0000000..980aa92
--- /dev/null
+++ b/output/dev/guidelines.html
@@ -0,0 +1,493 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server Project Guidelines and Voting Rules - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="guidelines">Guidelines<a class="headerlink" href="#guidelines" title="Permalink">&para;</a></h1>
+<p>This document defines the guidelines for the <a href="/">Apache HTTP Server
+Project</a>. It includes definitions of how conflict
+is resolved by voting, who is able to vote, and the procedures to follow
+for proposing and making changes to the Apache products.</p>
+<p>The objective here is to avoid unnecessary conflict over changes and
+continue to produce a quality system in a timely manner. Not all conflict
+can be avoided, but at least we can agree on the procedures for conflict to
+be resolved.</p>
+<h1 id="people-places-and-things">People, Places, and Things<a class="headerlink" href="#people-places-and-things" title="Permalink">&para;</a></h1>
+<h3 id="apache-http-server-project-management-committee">Apache HTTP Server Project Management Committee<a class="headerlink" href="#apache-http-server-project-management-committee" title="Permalink">&para;</a></h3>
+<p>The group of volunteers who are responsible for managing the Apache
+HTTP Server Project. This includes deciding what is distributed as
+products of the Apache HTTP Server Project, maintaining the Project's
+shared resources, speaking on behalf of the Project, resolving license
+disputes regarding Apache products, nominating new PMC members or
+committers, and establishing these guidelines.
+Membership in the Apache PMC is by invitation only and must be approved by
+consensus of the active Apache PMC members. A PMC member is considered
+inactive by their own declaration or by not contributing in any form to the
+project for over six months. An inactive member can become active again by
+reversing whichever condition made them inactive ( <em>i.e.</em> , by reversing
+their earlier declaration or by once again contributing toward the
+project's work). Membership can be revoked by a unanimous vote of all the
+active PMC members other than the member in question.</p>
+<h3 id="apache-http-server-committers">Apache HTTP Server Committers<a class="headerlink" href="#apache-http-server-committers" title="Permalink">&para;</a></h3>
+<p>The group of volunteers who are responsible for the technical aspects
+of the Apache HTTP Server Project. This group has write access to the
+appropriate source repositories and these volunteers may cast binding
+votes on any technical discussion.
+Membership as a Committer is by invitation only and must be approved by
+consensus of the active Apache PMC members. A Committer is considered
+inactive by their own declaration or by not contributing in any form to the
+project for over six months. An inactive member can become active again by
+reversing whichever condition made them inactive ( <em>i.e.</em> , by reversing
+their earlier declaration or by once again contributing toward the
+project's work). Membership can be revoked by a unanimous vote of all the
+active PMC members (except the member in question if they are a PMC
+member).</p>
+<h3 id="apache-developers">Apache Developers<a class="headerlink" href="#apache-developers" title="Permalink">&para;</a></h3>
+<p>All of the volunteers who are contributing time, code, documentation,
+or resources to the Apache Project. A developer that makes sustained,
+welcome contributions to the project for over six months is usually
+invited to become a Committer, though the exact timing of such
+invitations depends on many factors.</p>
+<h3 id="mailing-list">Mailing list<a class="headerlink" href="#mailing-list" title="Permalink">&para;</a></h3>
+<p>The Apache developers' primary mailing list for discussion of issues
+and changes related to the project ( <em><a href="mailto:dev@httpd.apache.org">dev@httpd.apache.org</a></em> ).
+Subscription to the list is open, but only subscribers can post
+directly to the list.</p>
+<h3 id="private-list">Private list<a class="headerlink" href="#private-list" title="Permalink">&para;</a></h3>
+<p>The Apache PMC's private mailing list for discussion of issues that
+are inappropriate for public discussion, such as legal, personal, or
+security issues prior to a published fix. Subscription to the list is
+only open (actually: mandatory) to Apache httpd's Project Management
+Committee.</p>
+<h3 id="subversion">Subversion<a class="headerlink" href="#subversion" title="Permalink">&para;</a></h3>
+<p>All of the Apache products are maintained in shared information
+repositories using <a href="devnotes.html">Subversion on</a>. Only some of the
+Apache developers have write access to these repositories; everyone
+has <a href="https://svn.apache.org/repos/asf/httpd/httpd">read access</a>.</p>
+<h1 id="status">STATUS<a class="headerlink" href="#status" title="Permalink">&para;</a></h1>
+<p>Each of the Apache Project's active source code repositories contain a file
+called "STATUS" which is used to keep track of the agenda and plans for
+work within that repository. The STATUS file includes information about
+release plans, a summary of code changes committed since the last release,
+a list of proposed changes that are under discussion, brief notes about
+items that individual developers are working on or want discussion about,
+and anything else that might be useful to help the group track progress.
+The active STATUS files are automatically posted to the mailing list each
+week.</p>
+<p>Many issues will be encountered by the project, each resulting in zero or
+more proposed action items. Issues should be raised on the mailing list as
+soon as they are identified. Action items <strong>must</strong> be raised on the mailing
+list and added to the relevant STATUS file. All action items may be voted
+on, but not all of them will require a formal vote.</p>
+<h1 id="voting">Voting<a class="headerlink" href="#voting" title="Permalink">&para;</a></h1>
+<p>Any of the Apache Developers may vote on any issue or action item. However,
+the only binding votes are those cast by active members of the Apache HTTP
+Server; if the vote is about a change to source code or documentation, the
+primary author of what is being changed may also cast a binding vote on
+that issue. All other votes are non-binding. All developers are encouraged
+to participate in decisions, but the decision itself is made by those who
+have been long-time contributors to the project. In other words, the Apache
+httpd Project is a minimum-threshold meritocracy.</p>
+<p>The act of voting carries certain obligations -- voting members are not
+only stating their opinion, they are agreeing to help do the work of the
+Apache Project. Since we are all volunteers, members often become inactive
+for periods of time in order to take care of their "real jobs" or devote
+more time to other projects. It is therefore unlikely that the entire group
+membership will vote on every issue. To account for this, all voting
+decisions are based on a minimum quorum.</p>
+<p>Each vote can be made in one of three flavors:</p>
+<ul>
+<li>
+<p><strong>+1</strong> : Yes, agree, or the action should be performed. On some issues, this
+vote is only binding if the voter has tested the action on their own system(s).</p>
+</li>
+<li>
+<p><strong>&plusmn;0</strong> : Abstain, no opinion, or I am happy to let the other group members
+decide this issue. An abstention may have detrimental effects if too many people abstain.</p>
+</li>
+<li>
+<p><strong>-1</strong> : No. On issues where consensus is required, this vote counts as a <strong>veto</strong>.
+All vetos must include an explanation of why the veto is
+appropriate. A veto with no explanation is void. No veto can be
+overruled. If you disagree with the veto, you should lobby the person
+who cast the veto. Voters intending to veto an action item should make
+their opinions known to the group immediately, so that the problem can
+be remedied as early as possible.</p>
+</li>
+</ul>
+<p>An action item requiring <em>consensus approval</em> must receive at least <strong>3
+binding +1</strong> votes and <strong>no vetos</strong>. An action item requiring <em>majority
+approval</em> must receive at least <strong>3 binding +1</strong> votes and more <strong>+1</strong>
+votes than <strong>-1</strong> votes ( <em>i.e.</em> , a majority with a minimum quorum of
+three positive votes). All other action items are considered to have <em>lazy
+approval</em> until someone votes <strong>-1</strong> , after which point they are decided
+by either consensus or a majority vote, depending upon the type of action
+item.</p>
+<p>Votes are tallied within the STATUS file, adjacent to the action item under
+vote. All votes must be either sent to the mailing list or added directly
+to the STATUS file entry for that action item.</p>
+<h1 id="types-of-action-items">Types of Action Items<a class="headerlink" href="#types-of-action-items" title="Permalink">&para;</a></h1>
+<h3 id="long-term-plans">Long Term Plans<a class="headerlink" href="#long-term-plans" title="Permalink">&para;</a></h3>
+<p>Long term plans are simply announcements that group members are
+working on particular issues related to the Apache software. These are
+not voted on, but group members who do not agree with a particular
+plan, or think an alternate plan would be better, are obligated to
+inform the group of their feelings. In general, it is always better to
+hear about alternate plans <strong>prior</strong> to spending time on less adequate solutions.</p>
+<h3 id="short-term-plans">Short Term Plans<a class="headerlink" href="#short-term-plans" title="Permalink">&para;</a></h3>
+<p>Short term plans are announcements that a developer is working on a
+particular set of documentation or code files, with the implication
+that other developers should avoid them or try to coordinate their
+changes. This is a good way to proactively avoid conflict and possible
+duplication of work.</p>
+<h3 id="release-plan">Release Plan<a class="headerlink" href="#release-plan" title="Permalink">&para;</a></h3>
+<p>A release plan is used to keep all the developers aware of when a
+release is desired, who will be the release manager, when the
+repository will be frozen in order to create the release, and assorted
+other trivia to keep us from tripping over ourselves during the final
+moments. Lazy majority (at least 3 x +1 and more +1 than -1) decides
+each issue in the release plan.</p>
+<h3 id="release-testing">Release Testing<a class="headerlink" href="#release-testing" title="Permalink">&para;</a></h3>
+<p>After a new release is built, colloquially termed a tarball, it must
+be tested before being released to the public. Majority approval is
+required before the tarball can be publicly released.</p>
+<h3 id="showstoppers">Showstoppers<a class="headerlink" href="#showstoppers" title="Permalink">&para;</a></h3>
+<p>Showstoppers are issues that require a fix be in place before the next
+public release. They are listed in the STATUS file in order to focus
+special attention on the problem. An issue becomes a showstopper when
+it is listed as such in STATUS and remains so by lazy consensus.</p>
+<h3 id="product-changes">Product Changes<a class="headerlink" href="#product-changes" title="Permalink">&para;</a></h3>
+<p>Changes to the Apache products, including code and documentation, will
+appear as action items under several categories corresponding to the change status:</p>
+<ul>
+<li>
+<p><strong>Concept/Plan</strong> : an idea or plan for a change. These are usually only listed in STATUS
+when the change is substantial, significantly impacts the API, or is
+likely to be controversial. Votes are being requested early so as to
+uncover conflicts before too much work is done.</p>
+</li>
+<li>
+<p><strong>Proposed patch</strong>: A specific set of changes to the current product in the form of <a href="#patch">input
+to the patch command</a> (a diff output).</p>
+</li>
+<li>
+<p><strong>Committed change</strong> : A one-line summary of a change that has been committed to the
+repository since the last public release. All product changes to the currently active repository
+are subject to lazy consensus.
+All product changes to a prior-branch (old version) repository require consensus before
+the change is committed.</p>
+</li>
+<li>
+<p><strong>Backport</strong>:  A backport is the application of a change on the Subversion repository
+trunk to the a maintenance branch of the project. This is necessary in
+cases where an issue exists in multiple versions of the Apache HTTP
+Server. A fix for such an issue will typically be developed for the
+trunk, which is under active development.</p>
+</li>
+</ul>
+<h1 id="when-to-commit-a-change">When to Commit a Change<a class="headerlink" href="#when-to-commit-a-change" title="Permalink">&para;</a></h1>
+<p>Ideas must be review-then-commit; patches can be commit-then-review. With a
+commit-then-review process, we trust that the developer doing the commit
+has a high degree of confidence in the change. Doubtful changes, new
+features, and large-scale overhauls need to be discussed before being
+committed to a repository. Any change that affects the semantics of
+arguments to configurable directives, significantly adds to the runtime
+size of the program, or changes the semantics of an existing API function
+must receive consensus approval on the mailing list before being committed.</p>
+<p>Each developer is responsible for notifying the mailing list and adding an
+action item to STATUS when they have an idea for a new feature or major
+change to propose for the product. The distributed nature of the Apache
+project requires an advance notice of 48 hours in order to properly review
+a major change -- consensus approval of either the concept or a specific
+patch is required before the change can be committed. Note that a member
+might veto the concept (with an adequate explanation), but later rescind
+that veto if a specific patch satisfies their objections. No advance notice
+is required to commit singular bug fixes.</p>
+<p>Related changes should be committed as a group, or very closely together.
+Half-completed projects should not be committed unless doing so is
+necessary to pass the baton to another developer who has agreed to complete
+the project in short order. All code changes must be successfully compiled
+on the developer's platform before being committed.</p>
+<p>The current source code tree should be capable of complete compilation at
+all times. However, it is sometimes impossible for a developer on one
+platform to avoid breaking some other platform when a change is committed,
+particularly when completing the change requires access to a special
+development tool on that other platform. If it is anticipated that a given
+change will break some other platform, the committer must indicate that in
+the commit log.</p>
+<p>The committer is responsible for the quality of any third-party code or
+documentation they commit to the repository. All software committed to the
+repository must be covered by the Apache LICENSE or contain a copyright and
+license that allows redistribution under the same conditions as the Apache
+LICENSE.</p>
+<p>A committed change must be reversed if it is vetoed by one of the voting
+members and the veto conditions cannot be immediately satisfied by the
+equivalent of a "bug fix" commit. The veto must be rescinded before the
+change can be included in any public release.</p>
+<h1 id="changes-file-and-subversion-logs">CHANGES file and Subversion logs<a class="headerlink" href="#changes-file-and-subversion-logs" title="Permalink">&para;</a></h1>
+<h3 id="changelog">Changelog<a class="headerlink" href="#changelog" title="Permalink">&para;</a></h3>
+<p>Many code changes should be noted in the CHANGES file, and all should be
+documented in Subversion commit messages. Often the text of the Subversion
+log and the CHANGES entry are the same, but the distinct requirements
+sometimes result in different information.</p>
+<h3 id="subversion-log">Subversion log<a class="headerlink" href="#subversion-log" title="Permalink">&para;</a></h3>
+<p>The Subversion commit log message contains any information needed by</p>
+<ul>
+<li>
+<p>fellow developers or other people researching source code changes/fixes</p>
+</li>
+<li>
+<p>end users (at least point out what the implications are for end users; it
+doesn't have to be in the most user friendly wording)</p>
+</li>
+</ul>
+<p>If the code change was provided by a non-committer, attribute it using
+Submitted-by. If the change was committed verbatim, identify the
+committer(s) who reviewed it with Reviewed-by. If the change was committed
+with modifications, use the appropriate wording to document that, perhaps
+"committed with changes" if the person making the commit made the changes,
+or "committed with contributions from xxxx" if others made contributions to
+the code committed.</p>
+<p>Example log message:</p>
+<blockquote>
+<p>Check the return code from parsing the content length, to avoid a
+crash if requests contain an invalid content length.</p>
+<p>PR: 99999</p>
+<p>Submitted by: Jane Doe &lt;janedoe example.com&gt;</p>
+<p>Reviewed by: susiecommitter</p>
+</blockquote>
+<p>Commit messages can be minimal when making routine updates to STATUS, for
+example to propose a backport or vote.</p>
+<h3 id="changes">CHANGES<a class="headerlink" href="#changes" title="Permalink">&para;</a></h3>
+<p>CHANGES is the subset of the information that end users need to see when
+they upgrade from one release to the next:</p>
+<ul>
+<li>
+<p>what can I now do that I couldn't do before</p>
+</li>
+<li>
+<p>what problems that we anticipate a user could have suffered from are now
+fixed</p>
+</li>
+<li>
+<p>all security fixes included, with CVE number. (If not available at the
+time of the commit, add later.)</p>
+</li>
+</ul>
+<p>The usability of CHANGES for end users decreases as information of use to
+few individuals, or which doesn't pertain to evaluating the new release, is
+added. Specifically:</p>
+<ul>
+<li>
+<p>Fixes for bugs introduced after the last release don't belong in CHANGES.</p>
+</li>
+<li>
+<p>Fixes for bugs that we don't expect anybody noticed don't belong in
+CHANGES. (Bend the rule a little for outside contributions, as the
+submitter may need to see their name in lights as reward for their efforts,
+which typically were undertaken with no guarantee that any committer would
+take interest.)</p>
+</li>
+<li>
+<p>Documentation fixes, whether for end users or developers, don't belong in
+CHANGES.</p>
+</li>
+</ul>
+<p>CHANGES applies to changes even between alpha releases, so backporting a
+change from trunk to a stable release does not generally require removing
+the change from the CHANGES file in trunk.</p>
+<p>The attribution for the change is anyone responsible for the code changes.</p>
+<h3 id="formatting">Formatting<a class="headerlink" href="#formatting" title="Permalink">&para;</a></h3>
+<p>Identify non-committers by name, and their email in obfuscated form if
+available. The obfuscation is done by replacing "@" with a space and adding
+"&lt;" and "&gt;" around the address. For example, change
+<code>user@example.com</code> to <code>&lt;user example.com&gt;</code>.</p>
+<p>Identify committers with their Apache userid, e.g. <code>xyz</code> (no domain name
+needed).</p>
+<p>If the change is related to a bugzilla issue, include the PR number in the
+log in the format:</p>
+<pre><code>   PR 1234
+</code></pre>
+<p>Security-related changes should start like this:</p>
+<pre><code>    *) SECURITY: CVE-YYYY-NNNN (cve.mitre.org)
+       xxxxx
+</code></pre>
+<p>Most changes are inserted at the top of the CHANGES file. However,
+security-related changes should always be at the top of the list of changes
+for the relevant release, so if there are unreleased security changes at
+the top of the file, insert other changes below them.</p>
+<p>Example CHANGES entries:</p>
+<pre><code>    *) SECURITY: CVE-2009-3095 (cve.mitre.org)
+       mod_proxy_ftp: sanity check authn credentials.
+       [Stefan Fritsch &amp;lt;sf fritsch.de&amp;gt;, Joe Orton]
+
+    *) SECURITY: CVE-2016-1546 (cve.mitre.org)     
+       mod_http2: restricting number of concurrent stream workers per connection if client is slow.
+</code></pre>
+<h1 id="committing-security-fixes">Committing Security Fixes<a class="headerlink" href="#committing-security-fixes" title="Permalink">&para;</a></h1>
+<p>Open source projects, ASF or otherwise, have varying procedures for
+commits of vulnerability fixes.  One important aspect of these procedures
+is whether or not fixes to vulnerabilities can be committed to a
+repository with commit logs and possibly CHANGES entries which
+purposefully obscure the vulnerability and omit any available
+vulnerability tracking information.  The Apache HTTP Server project has
+decided that it is in the best interest of our users that the initial
+commit of such code changes to any branch will provide the best
+description available at that time as well as any available tracking
+information such as CVE number.  Committing of the fix will be delayed
+until the project determines that all of the information about the issue
+can be shared.</p>
+<p>In some cases there are very real benefits to sharing code early even if
+full information about the issue cannot, including the potential for
+broader review, testing, and distribution of the fix. This is outweighed
+by the concern that sharing only the code changes allows skilled analysts
+to determine the impact and exploit mechanisms but does not allow the
+general user community to determine if preventative measures should be
+taken.</p>
+<p>If a vulnerability is partially disclosed by committing a fix before the
+bug is determined to be exploitable, the httpd security team will decide
+on a case by case basis when to document the security implications and
+tracking number.</p>
+<h1 id="patch-format">Patch Format<a class="headerlink" href="#patch-format" title="Permalink">&para;</a></h1>
+<h3 id="patch">Patch<a class="headerlink" href="#patch" title="Permalink">&para;</a></h3>
+<p>When a specific change to the software is proposed for discussion or voting
+on the mailing list, it should be presented in the form of input to the
+patch command. When sent to the mailing list, the message should contain a
+Subject beginning with <code>[PATCH]</code> and a distinctive one-line summary
+corresponding to the action item for that patch. Afterwords, the patch
+summary in the STATUS file should be updated to point to the Message-ID of
+that message.</p>
+<p>The patch should be created by using the <code>diff -u</code> command from
+the original software file(s) to the modified software file(s). E.g. one of the following:</p>
+<ul>
+<li><code>diff -u http_main.c.orig http_main.c &gt;&gt; patchfile.txt</code></li>
+<li><code>svn diff http_main.c &gt;&gt; patchfile.txt</code></li>
+</ul>
+<p>All patches necessary to address an action item should be concatenated
+within a single patch message. If later modification of the patch proves
+necessary, the entire new patch should be posted and not just the
+difference between two patches. The STATUS file entry should then be
+updated to point to the new patch message.</p>
+<p>The completed patchfile should produce no errors or prompts when the
+following command is issued in the target repository: <code>patch -s &lt; patchfile</code></p>
+<h1 id="addendum">Addendum<a class="headerlink" href="#addendum" title="Permalink">&para;</a></h1>
+<p>Outstanding issues with this document</p>
+<ul>
+<li>
+<p>We may need a better definition for "lazy consensus".</p>
+</li>
+<li>
+<p>We should clarify under what conditions a veto can be rescinded or
+overridden.</p>
+</li>
+<li>
+<p>Should we set a time limit on vetos of patches? Two weeks?</p>
+</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/header.html b/output/dev/header.html
new file mode 100644
index 0000000..28b0aa5
--- /dev/null
+++ b/output/dev/header.html
@@ -0,0 +1,3 @@
+<DIV ALIGN="CENTER">
+ <IMG SRC="images/apache_logo.gif" ALT="[APACHE]">
+</DIV>
diff --git a/output/dev/images/apache_feather_bullet.gif b/output/dev/images/apache_feather_bullet.gif
new file mode 100644
index 0000000..ee1f5fb
--- /dev/null
+++ b/output/dev/images/apache_feather_bullet.gif
Binary files differ
diff --git a/output/dev/images/apache_logo.gif b/output/dev/images/apache_logo.gif
new file mode 100644
index 0000000..0f73d61
--- /dev/null
+++ b/output/dev/images/apache_logo.gif
Binary files differ
diff --git a/output/dev/index.html b/output/dev/index.html
new file mode 100644
index 0000000..00f5aa2
--- /dev/null
+++ b/output/dev/index.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server Developer Information - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="developer-resources">Developer Resources<a class="headerlink" href="#developer-resources" title="Permalink">&para;</a></h1>
+<p>This section includes many of the reference materials used by the Apache
+HTTP Server Project. Be sure to also check the developer information
+included with the <a href="/docs-project/">documentation</a>.</p>
+<p>Some information about source code hosting and continuous integration (CI)
+can also be found on <a href="devnotes.html">Apache Development Notes</a>.</p>
+<h1 id="feedback-and-contributions">Feedback and contributions<a class="headerlink" href="#feedback-and-contributions" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p>Contributing <a href="/bug_report.html">bug reports</a></p>
+</li>
+<li>
+<p>Contributing <a href="patches.html">code patches</a></p>
+</li>
+<li>
+<p>Contributing to the <a href="/docs-project/">documentation</a></p>
+</li>
+<li>
+<p>Tips to <a href="debugging.html">debug</a> your server</p>
+</li>
+</ul>
+<h1 id="general-guidelines-for-the-apache-http-server-project">General guidelines for the Apache HTTP Server Project<a class="headerlink" href="#general-guidelines-for-the-apache-http-server-project" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p><a href="guidelines.html">Project guidelines</a></p>
+</li>
+<li>
+<p><a href="release.html">Release guidelines</a></p>
+</li>
+<li>
+<p><a href="styleguide.html">Style guide</a></p>
+</li>
+</ul>
+<h1 id="source-repository-information">Source Repository Information<a class="headerlink" href="#source-repository-information" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p><a href="devnotes.html">Apache Development Notes</a> about using git and
+maintaining the Apache site</p>
+</li>
+<li>
+<p>A web-based view of the <a href="https://github.com/apache/httpd/commits/trunk">commit
+history</a> of the httpd
+development effort</p>
+</li>
+</ul>
+<h1 id="release-instructions">Release Instructions<a class="headerlink" href="#release-instructions" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p><a href="release.html">Release guidelines</a></p>
+</li>
+<li>
+<p><a href="https://svn.apache.org/repos/asf/httpd/dev-tools/trunk/release/">Tools</a> to
+roll/release tarballs</p>
+</li>
+<li>
+<p><a href="verification.html">Verifying Apache HTTP Server releases</a></p>
+</li>
+</ul>
+<h1 id="api-documentation">API Documentation<a class="headerlink" href="#api-documentation" title="Permalink">&para;</a></h1>
+<ul>
+<li>A Doxygen <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/">reference dictionary</a> for the Apache HTTP Server
+API</li>
+</ul>
+<h1 id="historical-documents">Historical Documents<a class="headerlink" href="#historical-documents" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p>An extremely obsolete draft of the <a href="project-plan.html">project plan</a></p>
+</li>
+<li>
+<p>notes on <a href="API.html">the 1.3 API</a></p>
+</li>
+<li>
+<p>The old <a href="todo.html">to-do list</a> of the Apache developers</p>
+</li>
+<li>
+<p><a href="voting.html">Old voting guidelines</a></p>
+</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/patches.html b/output/dev/patches.html
new file mode 100644
index 0000000..89d2b20
--- /dev/null
+++ b/output/dev/patches.html
@@ -0,0 +1,265 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>How to Contribute Patches to Apache - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="how-to-contribute-patches-to-apache">How to Contribute Patches to Apache<a class="headerlink" href="#how-to-contribute-patches-to-apache" title="Permalink">&para;</a></h1>
+<p>Third-party patches are essential to the success of Apache - the "core"
+developers don't have access to all platforms, and we certainly aren't
+using Apache in all the different ways it can be used. To that end, we try
+to make it as easy as possible to contribute code. However, we do have some
+expectations of contributors, and a process to all this, simply to help us
+manage the flood of contributions we could get. This page describes that
+process.</p>
+<h1 id="code-style">Code Style<a class="headerlink" href="#code-style" title="Permalink">&para;</a></h1>
+<p>We have a fairly firmly-set code format we use in our code; it was one we
+arrived at through no small amount of debate. The format is described in
+our official <a href="styleguide.html">style guide</a>. While there is some code in
+the project that does not follow the style guide, it is generally safe to
+assume that your code is wrong if it is not formatted like the other code
+in the file.</p>
+<p>We also have very high expectations for code quality; and to us this means
+the avoidance of excessive static buffers, using the memory pool mechanism
+(which ensures proper cleanup), and otherwise writing thread-safe code. We
+also expect one or two levels of optimizations to be applied, too - is a
+bitmask faster for this? Is a strchr() faster than an index()? Etc. Of
+course it'd be nice if we had a real document describing this all, but we
+don't yet.</p>
+<h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permalink">&para;</a></h1>
+<p>The Apache documentation needs to be updated for some patches, most often
+for enhancements. You may wish to see if your patch is considered generally
+acceptable before updating the documentation. Patches for the documentation
+are submitted with any code changes in the same patch format.</p>
+<p>Please note that for Apache 2.0 and above, most of the documentation is
+generated from XML. Your changes need to be made to the XML version. See
+<a href="/docs-project/docsformat.html">https://httpd.apache.org/docs-project/docsformat.html</a>
+for more information.</p>
+<h1 id="choosing-a-level-of-apache-code-for-comparison">Choosing a level of Apache code for comparison<a class="headerlink" href="#choosing-a-level-of-apache-code-for-comparison" title="Permalink">&para;</a></h1>
+<p>Currently, there are two active Apache httpd source trees:</p>
+<ol>
+<li>
+<p>Apache httpd 2.4.x (current release, GA)</p>
+</li>
+<li>
+<p>Apache httpd 2.5.x (development/beta version)</p>
+</li>
+</ol>
+<p>A patch should be created against the last public release or, if practical,
+the latest code in subversion for the relevant source tree. Patches created
+against older releases may not apply to current sources.</p>
+<p>Instructions for obtaining a source tree from subversion are at <a href="/dev/devnotes.html">Apache
+Development Notes</a></p>
+<h1 id="patch-format">Patch Format<a class="headerlink" href="#patch-format" title="Permalink">&para;</a></h1>
+<p>We prefer that patches be submitted in unified diff format:</p>
+<blockquote><code>diff -u file-old.c file.c</code></blockquote>
+<p>but that isn't available on all platforms. If your platform doesn't support
+unified diffs, please use a context diff instead:</p>
+<blockquote><code>diff -C3 file-old.c file.c</code></blockquote>
+<p>where <code>file.c</code> is the file affected. We should be able to feed the
+patch directly into the "patch" program and have it update the file or set
+of files. The <code>-C3</code> is very important - line numbers can change on a daily
+basis in some code files, so having context is crucial to knowing where it
+all really goes.</p>
+<p>If multiple files are modified, the following setup can simplify the
+management of original and modified files:</p>
+<ol>
+<li>
+<p><code>cd /sources</code></p>
+</li>
+<li>
+<p><code>tar xvzf httpd-2.4.x.tar.gz</code></p>
+</li>
+<li>
+<p><code>cp -ax httpd-2.4.x httpd-2.4.x.new</code></p>
+</li>
+<li>
+<p>edit files in httpd-2.4.x.new and build/test</p>
+</li>
+<li>
+<p><code>cd /sources</code></p>
+</li>
+<li>
+<p><code>diff -ru httpd-2.4.x httpd-2.4.x.new &gt; my_unified_diff.patch</code></p>
+</li>
+</ol>
+<p>If your source tree was checked out of subversion:</p>
+<pre><code>    svn diff
+</code></pre>
+<p>will create the patch in the correct format.</p>
+<h1 id="submitting-your-patch">Submitting your Patch<a class="headerlink" href="#submitting-your-patch" title="Permalink">&para;</a></h1>
+<p>Traditionally, patches have been submitted on the developer's mailing list
+as well as through the bug database. Unfortunately, this has made it hard
+to easily track the patches. And without being able to easily track them,
+too many of them have been ignored.</p>
+<p>Patches must now be submitted through the bug database, at
+<a href="http://bz.apache.org/bugzilla/">http://bz.apache.org/bugzilla/</a>.
+You'll need to create a Bugzilla account there if you don't already have
+one. Submit the patch by first entering a new bug report. Be sure to
+specify APR for the product if the patch is for a file in srclib/apr or
+srclib/apr-util. The following information is very helpful, when it is
+available:</p>
+<ol>
+<li>explain how to reproduce the problem and how the patch has been tested</li>
+</ol>
+<p>After the bug report has been created, edit it again and specify
+<strong>PatchAvailable</strong> as a keyword and then add your patch as a new
+attachment.</p>
+<p>If you wish to discuss the patch on the developer's mailing list, prefix
+your subject line with "[PATCH &lt;PR-number&gt;]" to reference your patch
+submission.</p>
+<p>Be aware that the core developers tend to be very conservative about what
+makes it into the core of Apache. Apache has a very flexible API, and any
+advanced functionality is likely to be pushed to be a third-party module.
+Portability fixes are the most important; protocol correctness is also
+critical for us; and we're sure there's more dumb mistakes in the code than
+we could shake a stick at. Those will get priority; new functionality may
+not.</p>
+<h1 id="ignored">What if my patch gets ignored?<a class="headerlink" href="#ignored" title="Permalink">&para;</a></h1>
+<p>Because Apache has only a small number of volunteer developers, and these
+developers are often very busy, it is possible that your patch will not
+receive any immediate feedback. Developers must prioritize their time,
+dealing first with serious bugs and with parts of the code in which they
+have interest and knowledge. Here are some suggestions on what you can do
+to encourage action on your patch:</p>
+<ol>
+<li>
+<p>Be persistent but polite. Post to the developers list pointing out your
+patch and why you feel it is important. Feel free to do this about once a
+week and continue until you get a response. Just be sure to be polite about
+it, since the developers are unlikely to respond to rude messages.</p>
+</li>
+<li>
+<p>Encourage other Apache users to review and test your patch, and then
+append a note to the bug report with the details. Developers are much more
+likely to review and commit a patch if they see that it has been widely
+tested.</p>
+</li>
+<li>
+<p>Make sure your patch is easy to read and apply. Follow all the style
+suggestions in the above sections and include any necessary documentation
+changes.</p>
+</li>
+<li>
+<p>Review the bugs database for similar errors. If there are duplicates,
+close them as duplicates of the initial report (this cross references the
+two bugs to each other.) Add an extra note when closing well documented
+dups if the particular bug report contains useful unique details. If there
+is a report that isn't identical, but might be helped by your patch, mark
+it as 'depends on' the bug report containing your patch. Finally mark the
+original incident as 'depends on' your bug report, with patch.</p>
+</li>
+<li>
+<p>Earn "brownie points" by dealing with other bug reports that you can
+politely and correctly address. As ugly as this job is -- sort of like the
+poop crew following a parade -- it leaves the principal committers with
+time to address the real bugs and their solutions instead of sweeping up
+the droppings.</p>
+</li>
+</ol>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/platforms.html b/output/dev/platforms.html
new file mode 100644
index 0000000..9508495
--- /dev/null
+++ b/output/dev/platforms.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+<TITLE>Apache Debugging Guide</TITLE>
+</HEAD>
+<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+<BODY
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#000080"
+ALINK="#FF0000"
+>
+
+<H1>Apache Platform List</H1>
+
+<P>Apache runs on a variety of (UNIX) platforms. In general, an officially supported platform is one where the developers have direct access. Over time, this access has come and gone, but these platforms are still included as &quot;official&quot; Apache ports.
+<P>The following is a list of those platforms Apache runs on &quot;out of the box&quot; that have developers who claim &quot;responsibility&quot; for maintaining that port. If you have access to any of those platforms lacking developers, please contact us at <a href="mailto:apache@apache.org">apache@apache.org</a>.
+<P>&nbsp;
+<hr>
+<dl>
+ <dt><b>A/UX 3.1.1</b>:</dt>
+ <dd>Jim Jagielski <a href="mailto:jim@jaguNET.com">(jim@jaguNET.com</a>)</dd>
+ <dd>&nbsp;</dd>
+ <dt><b>AIX</b>:</dt>
+ <dd>Ralf Engelschall (<a href="mailto:rse@engelschall.com">rse@engelschall.com</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>BeOS</b>:</dt>
+ <dd>David Reid (<a href="mailto:dreid@jetnet.co.uk">dreid@jetnet.co.uk</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>BSDI</b>:</dt>
+ <dd>David Reid (<a href="mailto:dreid@jetnet.co.uk">dreid@jetnet.co.uk</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>Cygwin 1.x</b>:</dt>
+ <dd>Stipe Tolj (<a href="mailto:tolj@wapme-systems.de">tolj@wapme-systems.de</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>DG/UX 5.4</b>:</dt>
+ <dd>Sameer Parekh (<a href="mailto:sameer@c2.net">sameer@c2.net</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>FreeBSD 2.2.x</b>:</dt>
+ <dd>Jim Jagielski (<a href="mailto:jim@jaguNET.com">jim@jaguNET.com</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>FreeBSD 3.x</b>:</dt>
+ <dd>Ralf Engelschall (<a href="mailto:rse@engelschall.com">rse@engelschall.com</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>HP-UX</b>:</dt>
+ <dd>Rob Hartill (<a href="mailto:robh@imdb.com">robh@imdb.com</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>IRIX</b>:</dt>
+ <dd>Ralf Engelschall (<a href="mailto:rse@engelschall.com">rse@engelschall.com</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>Linux</b>:</dt>
+ <dd>Dean Gaudet (<a href="mailto:dean@apache.org">dean@apache.org</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>Mac OS</b>:</dt>
+ <dd>Wilfredo S&aacute;nchez (<a href="mailto:wsanchez@apple.com">wsanchez@apache.org</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt></dt>
+ <dt><b>NeXT</b>:</dt>
+ <dd>Rob Hartill (<a href="mailto:robh@imdb.com">robh@imdb.com</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>OSF1</b>:</dt>
+ <dd>Lars Eilebrecht (<a href="mailto:lars@apache.org">lars@apache.org</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>ReliantUNIX/SINIX</b>:</dt>
+ <dd>Martin Kraemer (<a href="mailto:martin.kraemer%40fujitsu-siemens.com">martin.kraemer&#64;fujitsu-siemens.com</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>SCO</b>:</dt>
+ <dd>Ben Laurie (<a href="mailto:ben@algroup.co.uk">ben@algroup.co.uk</a>)</dd>
+ <dt>&nbsp;</dt>
+ <dt><b>Solaris</b>:</dt>
+ <dd>Lars Eilebrecht (<a href="mailto:lars@apache.org">lars@apache.org</a>)</dd>
+ <dt>&nbsp;</dt>
+</dl>
+<HR>
+
+<P>Got more platforms?  Send 'em to
+<A HREF="mailto:apache@apache.org">apache@apache.org</A>.  Thanks!
+
+</BODY>
+</HTML>
diff --git a/output/dev/ports.html b/output/dev/ports.html
new file mode 100644
index 0000000..30b5209
--- /dev/null
+++ b/output/dev/ports.html
@@ -0,0 +1,87 @@
+<HTML><HEAD>
+<TITLE>Version testing of Apache 1.1</TITLE>
+</HEAD><BODY>
+
+<H1>Version testing of Apache 1.1</H1>
+
+This page is to keep track of which platforms 1.1 has been explicitly compiled on.
+We have no testing formalism yet, this is just so we know that all platforms we 
+claim to support are actually supported.
+
+<P>
+
+<BLOCKQUOTE><STRONG>mod_auth_msql can be excluded from the "all distribution modules
+compile" list since most people do not have MSQL on their systems.
+Likewise, mod_dld is also excluded from this list.  Perhaps the
+"Configuration" file should mention which platforms DLD support exists
+on.</STRONG></BLOCKQUOTE>
+
+<P>
+
+
+<TABLE border=1>
+<TR><TH>Platform	<TH>Core modules compile	<TH>All distribution modules compile		<TH>Compiled by	<TH>Notes/Warnings</TR>
+<TR><TD>AIX	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>Apollo Domain/OS	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>A/UX	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>BSDI 1.1	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>BSDI 2.x	<TD>Yes	<TD>Yes	<TD>Brian B.	<TD>mod_proxy warning (no error)	</TR>
+<TR><TD>DEC OSF/1	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>DG/UX 5.x	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>FreeBSD	<TD>Yes	<TD>Yes	<TD>Chuck Murcko	<TD>mod_proxy warning (no error)	</TR>
+<TR><TD>HPUX 9.x	<TD>Yes	<TD>Yes (except msql, dld, db)	<TD>Alexei	<TD>Warnings:<BR>mod_proxy.c:2694: warning: passing arg 2 of `select' from incompatible pointer type
+	</TR>
+<TR><TD>HPUX 10.x	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>Irix 5.x, gcc	<TD>Yes	<TD>Yes	<TD>Chuck Murcko	<TD>http_main.c: In function `sig_term':
+http_main.c:904: warning: implicit declaration of function `killpg'<BR>
+http_main.c: In function `standalone_main':
+http_main.c:1404: warning: implicit declaration of function `bzero'<BR>
+mod_auth.c: In function `authenticate_basic_user':
+mod_auth.c:180: warning: implicit declaration of function `crypt'<BR>
+mod_proxy.c: In function `connect_handler':
+mod_proxy.c:2687: warning: implicit declaration of function `bzero'<BR>
+no mod_auth_db
+</TR>
+<TR><TD>Irix 5.x, SGI cc	<TD>Yes	<TD>Yes	<TD>Mark Cox	<TD>Warnings: http_bprintf.c, line 86: Long double not supported; double assumed.	</TR>
+<TR><TD>Irix 6.x, gcc	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>Irix 6.x, SGI cc	<TD>Yes	<TD>Yes	<TD>Brian Behlendorf	<TD>Same as 5.x, SGI cc, though: "ld: WARNING 84: /usr/lib/libsun.a is not used for resolving any symbol"	</TR>
+<TR><TD>Linux 1.x	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>LynxOS	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>NetBSD	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>NeXT 3.x	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>NeXT 4.x	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>OS/2	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>QNX	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>SCO ODT 3	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>SCO 5	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>Sequent	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>Solaris 2.4, gcc	<TD>Yes	<TD>Yes	<TD>Chuck Murcko	<TD>util.c: In function `get_local_host':
+util.c:1090: warning: implicit declaration of function `gethostname'<BR>
+mod_auth.c: In function `authenticate_basic_user':
+mod_auth.c:180: warning: implicit declaration of function `crypt'<BR>
+mod_auth_dbm.c: In function `dbm_authenticate_basic_user':
+mod_auth_dbm.c:170: warning: implicit declaration of function `crypt'<BR>
+mod_cookies.c: In function `make_cookie':
+mod_cookies.c:133: warning: implicit declaration of function `gettimeofday'<BR>
+mod_proxy.c: In function `cache_check':
+mod_proxy.c:1663: warning: empty body in an else-statement
+<BR>no mod_auth_db	</TR>
+<TR><TD>Solaris 2.4, Sun cc	<TD>Yes	<TD>Yes	<TD>Chuck Murcko	<TD>"http_main.c", line 1565: warning: Function has no return statement : main<BR>
+"util.c", line 1090: warning: implicitly declaring function to return int: gethostname()<BR>
+"mod_auth.c", line 180: warning: implicitly declaring function to return int: crypt()<BR>
+"mod_auth_dbm.c", line 170: warning: implicitly declaring function to return int: crypt()<BR>
+"mod_cookies.c", line 133: warning: implicitly declaring function to return int:gettimeofday()<BR>
+"mod_proxy.c", line 756: warning: semantics of "&lt;" change in ANSI C; use explicit cast<BR>
+"mod_proxy.c", line 1649: warning: semantics of "&lt;" change in ANSI C; use explicit cast<BR>
+"mod_proxy.c", line 2658: warning: statement not reached
+<BR>no mod_auth_db	</TR>
+<TR><TD>Solaris 2.5, gcc	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>Solaris 2.5, Sun cc	<TD>Yes	<TD>Yes (except msql, dld, db)	<TD>Alexei	<TD>Warnings: http_main, util, mod_auth, mod_auth_dbm, mod_cookies, mod_proxy
+	</TR>
+<TR><TD>Sunos 4.1.x	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>Ultrix	<TD>	<TD>	<TD>	<TD>	</TR>
+<TR><TD>UnixWare 2.x, cc	<TD>	<TD>	<TD>	<TD>	</TR>
+
+</TABLE>
+</BODY>
+</HTML>
diff --git a/output/dev/project-plan.html b/output/dev/project-plan.html
new file mode 100644
index 0000000..97443ed
--- /dev/null
+++ b/output/dev/project-plan.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+<TITLE>Apache Server Project Plan</TITLE>
+</HEAD>
+<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+<BODY
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#000080"
+ALINK="#FF0000"
+>
+
+<H1>Apache Server Project Plan</H1>
+<hr>
+<p><strong>THIS DOCUMENT IS CURRENTLY BEING UPDATED. PLANS POST 2.0 ARE STILL FUZZY! </strong>
+<p><hr>
+
+<p>
+
+This document aims to encapsulate our plans for world domination, uh,
+I mean, further work on the Apache web server.  This is simply a
+statement of goals, is always subject to change, and should not be
+relied upon for business or mission-critical purposes.  Nothing is
+guaranteed.
+
+<P>
+
+Last modified: <!--#echo var="LAST_MODIFIED" -->
+
+<H2>2.0</H2>
+
+<UL>
+ <LI>Multithreaded/Multiprocess hybrid
+ <LI>An Apache runtime library
+ <LI>Shared memory pools
+ <LI>Absolute Enforcement of an "Apache Style" for code.
+ <LI>Updated Configure/build/make process (autoconf?)
+ <LI>Configuration API, so that different configuration loaders can be written (Perl, Java, etc.)
+ <LI>More API hooks:
+  <UL>
+	<LI>Post config-read; so we can check consistency between
+          directives and abort the startup
+       	
+	<LI>Per child init
+        
+	<LI>Per child die
+        
+	<LI>Pre-handler; which asks round what could *potentially* be served on a URI;
+          gets back a list of possible internal redirects with the mime-type/lang/charset
+          and quality values.
+        
+	<LI>Up to 4 placeholders for future use ?
+  </UL>
+ <LI>Logging enhancements
+  <UL>
+   <LI>Separate logs for stderr and server error messages
+   <LI>Enable all virtual hosts to error-log to the same log, in ways 
+	which distinguish entries.
+   <LI>Syslog, with different debugging levels, a la named or sendmail
+  </UL>
+ <LI>Fully 1.1 compliant proxy module.
+ <LI>Protocol abstraction layer, so that different protocol implementations can be distributed as a module.
+</UL>
+
+<H2>2.1</H2>
+<UL>
+<LI>Check returns from all system calls: read, write, etc. 
+<LI>Nicer Access Control (allow "OneOf","AND","OR" ala NCSA)
+<LI>Named Access Methods
+<LI>Implementation of the "LINK" Method 
+<LI>Authentication API, to make authentication type and database 
+type orthogonal
+<LI>Next-generation content negotiation support
+<LI>Data store abstraction API?  So we're not always presuming we sit on top of a filesystem.
+<LI>Enable logging of all "POST"ed data - for commercial-database-like
+backups and replay ability. 
+<LI>Support for CERN-style imagemaps?  http://www.w3.org/pub/WWW/Daemon/User/CGI/HTImageDoc.html#config.
+<LI>give an "Option", like "IncludesNoExec", except allow for CGI includes,
+not CMD includes.
+<LI>Serious dynamic loading support, so that binary distributions can have all
+ modules compiled and can be used even by folks without compilers of their own.
+<LI>Standardized PUT support, at least a perl script included with the distribution.
+</UL>
+
+<H2>3.0</H2>
+<UL>
+ <LI>HTTP-NG
+</UL>
+
+<HR>
+
+Last Modified <!--#echo var="LAST_MODIFIED" -->
diff --git a/output/dev/release.html b/output/dev/release.html
new file mode 100644
index 0000000..055cb01
--- /dev/null
+++ b/output/dev/release.html
@@ -0,0 +1,465 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server Release Guidelines - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permalink">&para;</a></h1>
+<p>This document describes the general release policies used by the Apache
+HTTP Server Project to create releases of httpd-2.4 (the current Apache 2.x
+branch). Aside from the voting guidelines, this policy may be adjusted by
+the Release Manager.</p>
+<p>With the introduction of Apache 2.1, the Apache httpd project has adopted
+an odd-even release strategy, where development happens with alpha and beta
+releases assigned an odd-numbered minor version, and its general
+availability (stable) release is designed with the subsequent even-numbered
+minor version. E.g. 2.1.0-alpha through 2.1.6-alpha were followed by
+2.1.7-beta through 2.1.9 beta, and cumulated in the 2.2.0 general
+availability release.</p>
+<h1 id="who-can-make-a-release">Who can make a release?<a class="headerlink" href="#who-can-make-a-release" title="Permalink">&para;</a></h1>
+<p>Technically, anyone can make a release of the source code due to the
+<a href="http://www.apache.org/licenses/">Apache Software License</a>. However, only
+members of the Apache HTTP Server Project (committers) can make a release
+designated as Apache HTTP Server (httpd). Other people must call their
+release something other than "Apache" unless they obtain written permission
+from the Apache Software Foundation.</p>
+<p>Following our official release policies, we will only accept release
+binaries from members of the Apache HTTP Server Project for inclusion on
+our website. This ensures that our binaries can be supported by members of
+the project. Other people are free to make binaries, but we will not post
+them on our website.</p>
+<h1 id="who-is-in-charge-of-a-release">Who is in charge of a release?<a class="headerlink" href="#who-is-in-charge-of-a-release" title="Permalink">&para;</a></h1>
+<p>The release is coordinated by a Release Manager (hereafter, abbreviated as
+RM). Since this job requires trust, coordination of the development
+community, and access to subversion, only committers to the project can be
+RM. However, there is no set RM, and more than one RM can be active at a
+time. Any committer may create a release candidate, provided that it is
+based on a releasable (non-vetoed) tag of our current subversion repository
+corresponding to the target version number. In order to facilitate
+communication, it is deemed nice to alert the community to your planned
+release schedule before creating the release candidate, since some other
+folks may be on the verge of committing an important change (or backing out
+an error). A release candidate should only be made when there is an
+intention to propose it for a vote on public release. There are no
+"private" releases at Apache.</p>
+<h1 id="who-may-make-a-good-candidate-for-an-rm">Who may make a good candidate for an RM?<a class="headerlink" href="#who-may-make-a-good-candidate-for-an-rm" title="Permalink">&para;</a></h1>
+<p>Someone with lots of time to kill. Being an RM is a very important job in
+our community because it takes a fair amount of time to produce a stable
+release. If you feel lucky, a release could be distributed without testing,
+but our experience has shown that this leads to a higher number of <em>dud</em>
+releases. In general, our experience has shown that a well-coordinated
+release fares better than non-coordinated releases.  In all cases, three
++1 votes, and more +1 than -1 votes from PMC members are required for a
+release candidate to be designated as a release.</p>
+<h1 id="when-do-i-know-if-it-is-a-good-time-to-release">When do I know if it is a good time to release?<a class="headerlink" href="#when-do-i-know-if-it-is-a-good-time-to-release" title="Permalink">&para;</a></h1>
+<p>Generally speaking, when some useful changes have been applied since the
+last release and there are no showstoppers left to be resolved. It is our
+convention to indicate <em>showstoppers</em> in the STATUS file in the repository.
+A showstopper entry does not imply that a release cannot be made -- it is
+more of an indication of current project consensus and a reminder of what
+fixes are on the critical path. Each RM gets to choose when to cut a
+release candidate based on the current content of subversion. The entire
+PMC gets to decide whether or not that candidate deserves to be released.</p>
+<p>An item being denoted in STATUS as a <em>showstopper</em> indicates that someone
+believes the issue must be resolved before the next release, and the RM is
+going to hold off until it is resolved or moved out of the showstopper
+category. These items may be bugs, outstanding vetos that have not yet been
+resolved, or enhancements that must make it into the release. Note that the
+RM may also add showstopper entries to indicate what issues must be
+resolved before they personally are willing to cut a release candidate,
+though they cannot prevent others from taking on the RM job and proposing a
+release candidate of their own.</p>
+<h1 id="what-power-does-the-rm-yield">What power does the RM yield?<a class="headerlink" href="#what-power-does-the-rm-yield" title="Permalink">&para;</a></h1>
+<p>The only power held by the RM is the right to determine when the current
+content of subversion is worth their own effort in cutting a release
+candidate. The only thing the RM has authority over is the building of a
+source package, based on the contents of our subversion, that can then be
+put up for vote. They can decide what snapshot revision to tag for a
+candidate. They can decide to branch early and build candidates based on
+the branch rather than a more active development tree, but they cannot
+prevent others from working on that branch as well. They can also decide
+not to build anything at all. They can do all sorts of organizational
+support, advocacy, pleading, or whatever in order to encourage the rest of
+the project committers to apply changes, test the candidate, vote for
+things under issue, etc.</p>
+<p>The RM is not a dictator (benevolent or not). They do not have the right to
+pick apart or select any variation of the product they might like to
+release: it has to be a specific tag or revision (moment in time) that is
+present in our subversion and applicable to the version number targeted for
+the release. If there is something they don't like in the tree, then they
+have the same right as other PMC members to change or veto that code first,
+make the change to subversion, and then build the release candidate.
+Likewise, the RM cannot include in the candidate any change that has been
+vetoed by others, and their candidate cannot be released if it contains any
+changes that have been vetoed since it was built. The RM has the right to
+kill their own candidate if they learn something during the release process
+that they think, for whatever reason, causes the build to be unreleasable.
+But the RM can't stop anyone else on the PMC from taking the same candidate
+and calling for its release under their own management as RM.</p>
+<h1 id="how-can-an-rm-be-confident-in-a-release">How can an RM be confident in a release?<a class="headerlink" href="#how-can-an-rm-be-confident-in-a-release" title="Permalink">&para;</a></h1>
+<p>The RM may perform sanity checks on release candidates. One highly
+recommended suggestion is to run the httpd-test suite against the
+candidate. The release candidate should pass all of the relevant tests
+before making it official, and certainly avoid new regressions (tests that
+previously passed, and now fail).</p>
+<p>Another good idea is to coordinate running a candidate on apache.org for a
+period of time. This will require coordination with the infrastructure
+team. In the past, the group has liked to see approximately 48-72 hours of
+usage in production to certify that the release is functional in the real
+world. Note that some committers may choose to not vote on a release until
+feedback has been gathered from the apache.org instance running the
+release. This is not a requirement (each committer is free to come up with
+their own personal voting guidelines), but it produces a feeling of
+confidence in the release that it will not be a <em>dud</em>.</p>
+<h1 id="how-to-do-a-release">How to do a release?<a class="headerlink" href="#how-to-do-a-release" title="Permalink">&para;</a></h1>
+<p>Once the tree has been suitably tested by the RM and any other interested
+parties, they should "roll" a candidate tarball for potential release.</p>
+<p>The process is largely automated through shell scripts. The exact commands
+needed to perform a release are captured inside, so consider reading the
+scripts and comments within for a complete understanding of the process.</p>
+<p>Key points the automation handles:</p>
+<ol>
+<li>
+<p>It creates a candidate branch as ^/httpd/httpd/tags/candidate-$FULL_VERSION from the
+branch and revision you have checked out locally.</p>
+</li>
+<li>
+<p>In candidate: Ensure the Copyright date reflects the current year in the NOTICE
+and <code>docs/manual/style/xsl/common.xsl</code> files.</p>
+</li>
+<li>
+<p>In candidate: Commit the change of <code>AP_SERVER_DEVBUILD_BOOLEAN</code> to <code>0</code> in <code>include/ap_release.h</code>.</p>
+</li>
+<li>
+<p>In candidate: Bump <code>ENTITY httpd.patch</code> in <code>docs/manual/style/version.ent</code>.</p>
+</li>
+<li>
+<p>In candidate: Execute <code>./build.sh all convmap</code> to ensure that the documentation
+transformations are up to date.</p>
+</li>
+<li>
+<p>Build tarballs from export of candidate. Plus checksum files.</p>
+</li>
+<li>
+<p>Signs tarballs with your gpg key (you may specify the signing id to use).</p>
+</li>
+<li>
+<p>Generate a proposed release announcement and CHANGES entry.</p>
+</li>
+<li>
+<p>Commit the generated tarballs, signatures and proposed announcements
+to the subversion.
+<code>https://dist.apache.org/repos/dist/dev/httpd/</code> repository.</p>
+</li>
+<li>
+<p>Pepares and email with a [VOTE] Release X.Y.Z to call for
+testing and votes on this candidate. Send this to <a href="mailto:dev@httpd.apache.org">dev@httpd.apache.org</a>.</p>
+</li>
+<li>
+<p>When the vote has concluded, the tarballs and signatures can be moved
+to the release distribution area.</p>
+</li>
+<li>
+<p>Add the new version and the new modules, if any, in bugzilla (or ask infra to do so).</p>
+</li>
+<li>
+<p>Once the release files are available on downloads.apache.org, the
+release can be announced along with any pending security announcements.</p>
+</li>
+<li>
+<p>local checkout: increment the patch number for work on the next release.</p>
+</li>
+<li>
+<p>local checkout: Add the corresponding version placeholder in CHANGES.</p>
+</li>
+<li>
+<p>local checkout: Note the tag date in the STATUS file.</p>
+</li>
+</ol>
+<p>The automated workflow is:</p>
+<pre><code># Get the tooling
+svn co https://svn.apache.org/repos/asf/httpd/dev-tools tools
+# Get the branch to release, e.g.
+svn co https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x 2.4.x
+cd 2.4.x
+
+# Start a candidate 'rc1'
+../tools/release/r0-make-candidate.sh rc1
+
+# Generate tarballs, checksums and signatures,
+../tools/release/r1-make-tars.sh -s &lt;gpg key id&gt;
+
+# Create the Announcement* and CHANGES* files. Put these and 
+# the tarballs onto https://dist.apache.org/repos/dist/dev/httpd
+# Create a mail proposal in ./dist/mail-vote-$FULL_VERSION.txt
+../tools/release/r2-prep-vote.sh
+
+# declare the vote by sending the mail to the dev list
+# wait for the results on this
+
+# Should the vote fail, cancel the release candidate with
+../tools/release/reset-candidate.sh
+
+# Start again, use 'rc2', 'rc3'...
+# Until the vote passes...
+
+# Push the tarballs, CHANGES* etc. to 
+# https://dist.apache.org/repos/dist/release/httpd
+# this will use the version without any rc1 suffix
+../tools/release/r3-push-release-tars.sh
+# wait for CDN propagation
+
+# add CVE related information and prepare changes to the
+# dist release, website, pmc repository and local checkout
+# all these changes are local only
+../tools/release/r4-stage-release.sh
+
+# NOTE: this is the point of no return
+
+# Commit all staged changes into the repositories
+../tools/release/r5-commit-staged-release.sh
+# Update Bugzilla (new version and new modules, if any)
+
+# Get instructions on announcement emails and CVEs
+# that need to progress to READY in the ASF cveprocess
+../tools/release/r6-announce.sh
+
+# you are done.
+</code></pre>
+<h1 id="what-can-i-call-this-release">What can I call this release?<a class="headerlink" href="#what-can-i-call-this-release" title="Permalink">&para;</a></h1>
+<p>Based on the community's confidence in the code, the potential release is
+tagged as alpha, beta or general availability (GA) and the candidate and
+is voted in that manner. The Apache HTTP Server Project has three
+classifications for its releases:</p>
+<ul>
+<li>
+<p>Alpha</p>
+</li>
+<li>
+<p>Beta</p>
+</li>
+<li>
+<p>General Availability (GA)</p>
+</li>
+</ul>
+<p>Alpha indicates that the release is not meant for mainstream usage or may
+have serious problems that prohibits its use. The initial releases off of
+the x.  {odd}.z development branches are considered alpha quality.</p>
+<p>Beta indicates that the x.  {odd}.z development branch is nearing completion
+and will soon ship as a x.  {even}.0 GA release. This indicates that it is
+expected to compile and perform basic tasks. However, there may be problems
+with this release that inhibit its widespread adoption.</p>
+<p>General Availability (GA) indicates that this release is the best available
+version and is recommended for all usage. It also indicates that this
+release replaces all previous GA versions, and it's interfaces should
+remain stable throughout the life of this x.y version. (Those interfaces
+that are in flux are designated <em>experimental</em>.)</p>
+<p>Finally, remember version numbers are cheap. If x.y.13 is retracted due to
+a flaw or prior veto or simply because of 'one more change' to add to this
+next release, then the RM should designate x.y.14. Don't attempt to
+overload an earlier tarball with additional changes, simply keep moving.</p>
+<h1 id="who-can-vote">Who can vote?<a class="headerlink" href="#who-can-vote" title="Permalink">&para;</a></h1>
+<p>For the ASF to release the candidate tarball/archive, at least three
+project members must vote affirmatively for release, and there must be more
+positive than negative votes for the release. There is no 'veto' to a
+release vote. A previous veto of specific code can and should be called out
+to the RM if it was mistakenly included. A new tarball release candidate
+should be rolled without the offending code if this is the case.</p>
+<p>Non-committers may cast a vote for a release's quality. In fact, this is
+extremely encouraged as it provides much-needed feedback to the community
+about the release's quality. However, only binding votes cast by PMC
+members count towards the designation.</p>
+<p>Finally, note that votes are on <em>source code</em> tarballs, and only the source
+code is authoritative. Binaries, while helpful, are considered other
+artifacts and must be generated from the exact source code contained in the
+release. If a patch is unavoidable for a specific platform, the applicable
+patches MUST be made available alongside the platform binaries.</p>
+<h1 id="how-do-we-make-it-public">How do we make it public?<a class="headerlink" href="#how-do-we-make-it-public" title="Permalink">&para;</a></h1>
+<p>Remember, the automation handles the moving and announcements this for
+the most part.</p>
+<p>Once the release has reached the highest-available designation (as deemed
+by the RM), the release can be moved to the httpd distribution directory on
+apache.org. The release tarballs and signatures can be svn mv'ed from the
+<a href="https://dist.apache.org/repos/dist/dev/httpd/">https://dist.apache.org/repos/dist/dev/httpd/</a> repository across to the
+<a href="https://dist.apache.org/repos/dist/release/httpd/">https://dist.apache.org/repos/dist/release/httpd/</a> repository. In that
+release tree are also the patches/, subproject/ and binaries/ distribution
+trees.</p>
+<p>It should be ensured that the release and any new module are also added to Bugzilla by sending
+a mail to <a href="mailto:dev@httpd.apache.org">dev@httpd.apache.org</a> requesting the same. The request is picked
+up there by one of the project members with Bugzilla administrator
+permissions and the release is added to Bugzilla.
+Once the release files are available on downloads.apache.org, a public
+announcement can be made. An email can then be sent
+to the announcements lists (<a href="mailto:announce@apache.org">announce@apache.org</a>, <a href="mailto:announce@httpd.apache.org">announce@httpd.apache.org</a>)
+from your apache.org email address. Drafts of the announcement are usually
+posted on the development list before sending the announcement to let the
+community clarify any issues that we feel should be addressed in the announcement.</p>
+<p>Do not forget to bump the version number and note announce date in the projects doap
+file ( <code>httpd/site/trunk/docs/doap.rdf</code> ), index ( <code>httpd/site/trunk/content/index.mdtext</code> )
+and download pages ( <code>httpd/site/trunk/content/download.mdtext</code> ). The download page
+also has the RM's name and key ID for verification. These changes
+are published by CMS. More information can be found
+<a href="https://svn.apache.org/repos/asf/httpd/site/trunk/README">here</a>.</p>
+<h1 id="what-extra-steps-for-releases-containing-security-fixes">What extra steps for releases containing security fixes?<a class="headerlink" href="#what-extra-steps-for-releases-containing-security-fixes" title="Permalink">&para;</a></h1>
+<p>If a release contains a fix for any security issues then you need to ensure that the
+extra steps <a href="https://www.apache.org/security/committers.html">here</a> are followed.</p>
+<p>Additionally you need to update add vulnerability json files to ( <code>httpd/site/trunk/content/security/json/</code> )
+with details of all the security fixes.  Once committed this will automatically generate the relevant
+security pages.  This information can also be used to help generate the announcement emails.  Make sure
+to use CMS to publish these page updates.</p>
+<p>You may wish to stage the json file in the private SECURITY repo prior to the release to allow
+issues to be spotted.</p>
+<h1 id="should-the-announcement-wait-for-binaries">Should the announcement wait for binaries?<a class="headerlink" href="#should-the-announcement-wait-for-binaries" title="Permalink">&para;</a></h1>
+<p>In short, no. The only files that are required for a public release are the
+source tarballs (.tar.Z,.tar.gz). Volunteers can provide the Win32 source
+distribution and binaries, and other esoteric binaries.</p>
+<p>Note that the typical Win32 source distribution differs from the original
+tarball in that it has generated project files as well as the CRLF line
+endings required for that platform. More information can be found
+<a href="https://httpd.apache.org/docs-2.0/platform/win_compiling.html">here</a>.</p>
+<h1 id="oops-we-found-a-problem">Oops. We found a problem.<a class="headerlink" href="#oops-we-found-a-problem" title="Permalink">&para;</a></h1>
+<p>Up until you pushed the staged release into the different repositories,
+everything is reversible. As listed above, you may run</p>
+<pre><code>../tools/release/reset-candidate.sh
+</code></pre>
+<p>in your checkout. You can give the candidate version as an argument, should
+the script not detect the version correctly. It will tell you what it
+finds and removes.</p>
+<p>Then you can start again. No release relevant changes have been
+committed to the branch itself by you. If you used a 'rcN' suffix
+when creating the candidate (as you should), just increment that
+number on your next attempt and there will be no confusion.</p>
+<p>An example of this is:</p>
+<ol>
+<li>vote on 2.4.60-rc1</li>
+<li>someone finds a bug, a fix is committed</li>
+<li>use <code>reset-candidate.sh</code> to revert all changes</li>
+<li>update your local checkout (thus get the fix)</li>
+<li>make candidate 2.4.60-rc2</li>
+<li>call a vote on rc2</li>
+<li>if all is well, release 2.4.60-rc2  as 2.4.60</li>
+</ol>
+<p>If the release has been made public, there are two courses of action:</p>
+<ol>
+<li>
+<p>Revoke the release and immediately create another one that has a fix to
+this problem. On publishing, the patch number should have been incremented
+already in your branch (if this failed, you will need to do this manually).</p>
+</li>
+<li>
+<p>If the problem is less severe, place the patch to the problem in the
+/dist/httpd/patches/apply_to_X.Y.Z directory. A link to this directory
+should be included in the release notes with descriptions as to what
+problem each patch addresses.</p>
+</li>
+</ol>
+<h1 id="suggestions">Suggestions?<a class="headerlink" href="#suggestions" title="Permalink">&para;</a></h1>
+<p>As always, if you have any suggestions or comments on our process, please
+feel free to email our developer mailing list with your comments. We hope
+you found this document useful.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/robots.txt b/output/dev/robots.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/output/dev/robots.txt
diff --git a/output/dev/styleguide.html b/output/dev/styleguide.html
new file mode 100644
index 0000000..87438d0
--- /dev/null
+++ b/output/dev/styleguide.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache Developers' C Language Style Guide - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-developers-c-language-style-guide">Apache Developers' C Language Style Guide<a class="headerlink" href="#apache-developers-c-language-style-guide" title="Permalink">&para;</a></h1>
+<p><strong>Compiled by Paul Sutton <a href="mailto:paul@awe.com">paul@awe.com</a></strong>. Based on
+a vote taken in November, 1996.
+Further refinements voted upon in July 1997.</p>
+<h1 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permalink">&para;</a></h1>
+<p>[This bit could state that code should be laid out to be clear to someone
+else familiar with Apache. Functions should be short and easily understood.
+Comments should be provided to explain the rationale for code which is not
+obvious, and to document behavior of functions. The guidelines can be
+broken if necessary to achieve a clearer layout]</p>
+<p>This style can be generated with the following arguments to GNU indent:</p>
+<pre><code>-i4 -npsl -di0 -br -nce -d0 -cli0 -npcs -nfc1 -nut
+</code></pre>
+<h1 id="the-guidelines">The Guidelines<a class="headerlink" href="#the-guidelines" title="Permalink">&para;</a></h1>
+<ul>
+<li>Opening braces are given on the same lines as statements, or on the
+following line at the start of a function definition.</li>
+<li>Code inside a block (whether surrounded by braces or not) is indented by
+four space characters. Tab characters are not used. Comments are indented to
+the same level as the surrounding code.</li>
+<li>Closing braces are always on a separate line from surrounding code, and are
+indented to line up with the start of the text on the line containing the
+corresponding opening brace.</li>
+<li>Functions are declared with ANSI-style arguments.</li>
+<li>There is no space between the function name and the opening bracket of the
+arguments to the function. There is a single space following commas in
+argument lists and the semi-colons in for statements.</li>
+<li>Inside a <code>switch()</code> statement, the <code>case</code> keywords are indented to the same
+level as the <code>switch</code> line.</li>
+<li>Operators in expressions should be surrounded by a single space before and
+after, except for unary increment (++), decrement (--), and negation (!) operators.</li>
+<li>There is no whitespace between a cast and the item modified (<em>e.g.</em>,
+"<code>(int)j</code>" and not "<code>(int) j</code>").</li>
+<li>If a cast is to a pointer type, there is a space between the type and
+the <code>*</code> character (<em>e.g.</em>, "<code>(char *)i</code>" instead of "<code>(char*)i</code>")</li>
+</ul>
+<h1 id="details-and-examples">Details and Examples<a class="headerlink" href="#details-and-examples" title="Permalink">&para;</a></h1>
+<h2 id="indentation-general-style"><strong>Indentation, General Style</strong><a class="headerlink" href="#indentation-general-style" title="Permalink">&para;</a></h2>
+<p>Each level of indentation of code is four spaces. Tab characters should
+never be used. Specific indentation rules for function declarations and
+control-flow keywords are given below.</p>
+<p>Example:</p>
+<pre><code class="language-c">main(int argc, char **argc)
+{
+    if (argc != 0)  {
+        fprintf(stderr, "No arguments allowed\n");
+        exit(1);
+    }
+    exit(0);
+}
+</code></pre>
+<p><a id="long-exps"></a>If an expression (or a routine declaration or
+invocation) would extend past column 80, the terms or arguments are wrapped
+at a convenient spot and the wrapped portion is indented under the first
+term in the expression (or the first argument to the function). Conditional
+expressions should be wrapped to keep single or parenthesized terms as
+atomic as possible, and place Boolean operators at either the start
+(preferable) or end of the line.</p>
+<p>Example:</p>
+<pre><code class="language-c">static const char *really_long_name(int i, int j,
+                                    const char *args, void *foo,
+                                    int k)
+</code></pre>
+<pre><code class="language-c">if (cond1 &amp;&amp; (item2 || item3) &amp;&amp; (!item4)
+    &amp;&amp; (item5 || item6) &amp;&amp; item7)  {
+    do_a_thing();
+}
+</code></pre>
+<h2 id="comments"><strong>Comments</strong><a class="headerlink" href="#comments" title="Permalink">&para;</a></h2>
+<p>Provide comments which explain the function of code where it is not clear
+from the code itself. Provide rationale where necessary for particular bits
+of code.</p>
+<p>Comments should be indented to same level as the surrounding text.</p>
+<p>Example:</p>
+<pre><code class="language-c">code;
+/* comment */
+code;
+</code></pre>
+<h2 id="function-declaration-and-layout"><strong>Function Declaration and Layout</strong><a class="headerlink" href="#function-declaration-and-layout" title="Permalink">&para;</a></h2>
+<p>Functions are laid out as follows:</p>
+<p>Example:</p>
+<pre><code class="language-c">int main(int argc, char **argv)
+{
+    code;
+}
+</code></pre>
+<p>The return type is placed on the same line as the function. Arguments (if
+any) are given in ANSI style. If no arguments, declare function as <code>void</code>.
+No space between function name and opening bracket, single space after
+comma separating each argument. The opening brace is placed on the line
+after the definition, indented to line up with the start of the return type
+text. The code is indented with four spaces, and the closing brace is
+indented to line up with the opening brace. <strong>Also see the section on
+indenting <a href="#long-exps">long declarations and invocations</a>.</strong></p>
+<h2 id="function-calls"><strong>Function Calls</strong><a class="headerlink" href="#function-calls" title="Permalink">&para;</a></h2>
+<p>Space after commas in function calls. No space between function name and
+opening bracket.</p>
+<p>Example:</p>
+<pre><code class="language-c">f(a, b);
+</code></pre>
+<p><strong>Also see the section on indenting <a href="#long-exps">long declarations
+and invocations</a>.</strong></p>
+<h2 id="flow-control-layout"><strong>Flow-Control Layout</strong><a class="headerlink" href="#flow-control-layout" title="Permalink">&para;</a></h2>
+<p>Flow-control statements (<code>if</code>, <code>while</code>, <code>for</code>, <em>etc.</em>) are laid out as in this</p>
+<p>Example:</p>
+<pre><code class="language-c">if (expr)  {
+    code;
+}
+else  {
+    code;
+}
+</code></pre>
+<p>There is a space between the keyword and the opening bracket. Opening brace
+placed on same line as the flow keyword. The code itself is indented by four
+spaces. The closing brace is indented to line up with the opening brace. If
+an <code>else</code> clause is used, the <code>else</code> keyword is placed on the line following
+the closing brace and is indented to line up with the corresponding <code>if</code>.
+<strong>Also see the section on indenting <a href="#long-exps">long
+expressions</a>.</strong></p>
+<h2 id="for-layout"><strong><code>for</code> Layout</strong><a class="headerlink" href="#for-layout" title="Permalink">&para;</a></h2>
+<p>Space after the semi-colons.</p>
+<p>Example:</p>
+<pre><code class="language-c">for (a; b; c)
+</code></pre>
+<h2 id="switch-layout"><strong><code>switch</code> Layout</strong><a class="headerlink" href="#switch-layout" title="Permalink">&para;</a></h2>
+<p><code>case</code> lines within a <code>switch()</code> are indented to same level as the switch
+statement itself. The code for each case is indented by four spaces.
+Braces are laid out as for other control-flow keywords.</p>
+<p>Example:</p>
+<pre><code class="language-c">switch (x)  {
+case a:
+    code;
+case b:
+    code;
+}
+</code></pre>
+<h2 id="expressions"><strong>Expressions</strong><a class="headerlink" href="#expressions" title="Permalink">&para;</a></h2>
+<p>Space before and after assignment and other and operators. No space between
+unary operators (increment, decrement, and negation) and the lvalue.</p>
+<p>Examples:</p>
+<pre><code class="language-c">a = b
+a + b
+a &lt; b
+a = -b
+a = !b
+++a
+</code></pre>
+<h2 id="capitalisation-of-enums"><strong>Capitalisation of Enums</strong><a class="headerlink" href="#capitalisation-of-enums" title="Permalink">&para;</a></h2>
+<p>No rule.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/todo.html b/output/dev/todo.html
new file mode 100644
index 0000000..16dad76
--- /dev/null
+++ b/output/dev/todo.html
@@ -0,0 +1,99 @@
+<HTML><HEAD>
+<TITLE>Apache Bugs List / To Do List / Wish List</TITLE>
+</HEAD><BODY>
+
+<H2>Apache Bugs List / To Do List / Wish List</H2>
+
+<hr>
+<p><strong>THIS LIST IS COMPLETELY AND UTTERLY OUT OF DATE.  But nobody
+ever gets around to cleaning it up... because we've got an entirely
+different method of tracking these things.  The real todo lists are
+in STATUS messages regularly posted to the new-httpd mailing list,
+and available in the STATUS file in the root of each development
+tree (1.2, 1.3, and 2.0).  The todo also includes various bugs in
+the <a href="http://bugs.apache.org/">bug database</a>.</strong>
+<p><hr>
+
+<strong>You've been warned!</strong><p>
+
+<STRONG>BUGS</STRONG>
+
+<UL> 
+
+<LI>Fix -f command lines to take paths correctly.  I know this is a
+bugwards compatibility with NCSA, but I don't like it and think we
+should change it. - beb
+
+<LI>AddDescription, and other mod_dir cleanups - beb
+
+</UL>
+
+<STRONG>To Do List</STRONG>
+
+<UL>
+
+<LI>Protocol Abstraction - so that SSL, SHTTP, and PCT can be plugged
+in as modules, and distributed separately without needing to patch
+core Apache code.  Also hopefully HTTP-NG. - beb
+
+<LI>authentication API, to make authentication type and database type orthogonal - beb
+
+<LI>More tolerant config-file parsing - beb
+
+<LI>Formalized internal error-logging system, like sendmail/syslogd
+interaction - beb
+
+</UL>
+
+<STRONG>Wish List</STRONG>
+
+<UL>
+
+<LI>Scripted installation process, i.e. one that asks questions about
+the site and generates the conf files appropriately - beb
+
+<LI>Enable logging of all "POST"ed data - for commercial-database-like
+backups and replay ability.  - beb
+
+<LI>Configurable Error Reporting
+  <UL>
+  <LI>Separate logs for stderr and server error messages
+  </UL>
+
+<LI>Dynamic Package builder - so that people can download binaries
+with exactly the options and packages they want. - beb
+
+<LI>Implementation of the "LINK" Method  - beb
+
+<LI>Data store abstraction API?  So we're not always presuming we sit on top of a filesystem. - beb
+
+<LI>Port to BeBox - beb
+
+<LI>give an "Option", like "IncludesNoExec", except allow for CGI includes,
+not CMD includes.  -beb, and others
+
+</UL>
+
+<H2>Documentation needed on:</H2>
+
+<UL>
+<LI>Standards for Modules  - beb
+<LI>CGI Extensions - beb
+<LI>Setting up logging and logfile analysis system - beb
+<LI>DBM documentation: explain about having username/group in same file - mjc
+<LI>MSQL documentation -dv
+<LI>Policy - what it takes for a module to move from contrib to the regular distribution. - aw
+</UL>
+
+<HR>
+
+Last Modified <!--#echo var="LAST_MODIFIED" -->
+<UL>
+<LI>beb - Brian Behlendorf, brian@organic.com
+<LI>ak - Alexei Kosut, akosut@nueva.pvt.k12.ca.us
+<LI>mjc - Mark J Cox, mark@awe.com
+<LI>aw - Andrew Wilson, andrew@tees.elsevier.co.uk
+<LI>cm - Chuck Murcko, chuck@telebase.com
+<LI>dv - Dirk.vanGulik, Dirk.vanGulik@jrc.it
+<LI>pcs - Paul Sutton, paul@awe.com
+</UL>
diff --git a/output/dev/verification.html b/output/dev/verification.html
new file mode 100644
index 0000000..3914f1d
--- /dev/null
+++ b/output/dev/verification.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Verifying Apache HTTP Server Releases - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="verifying-apache-http-server-releases">Verifying Apache HTTP Server Releases<a class="headerlink" href="#verifying-apache-http-server-releases" title="Permalink">&para;</a></h1>
+<p>All official releases of code distributed by the Apache HTTP Server Project
+are signed by the release manager for the release. PGP signatures and SHA
+hashes are available along with the distribution.</p>
+<p>Validating a download involves two separate processes:</p>
+<ol>
+<li><strong><a href="#Hashes">Verifying the integrity of the file</a></strong> &mdash; using a SHA hash
+to confirm the file was not corrupted or tampered with during download.</li>
+<li><strong><a href="#Checking">Verifying the source of the file</a></strong> &mdash; using a PGP
+signature to confirm it was actually released by a trusted Apache
+committer.</li>
+</ol>
+<p>These are independent checks. For strongest assurance, do both.</p>
+<h1 id="Checking">Verifying the PGP Signature<a class="headerlink" href="#Checking" title="Permalink">&para;</a></h1>
+<p><strong>Goal:</strong> Confirm that the file you downloaded was actually signed by an
+Apache release manager, and has not been modified since.</p>
+<p>The following example uses <a href="http://www.gnupg.org/">The GNU Privacy Guard</a>.
+Any <a href="http://www.openpgp.org/">OpenPGP</a>-compliant program should work
+successfully.</p>
+<p>This example assumes you've already downloaded <code>httpd-2.4.68.tar.gz</code>
+(the release) and <code>httpd-2.4.68.tar.gz.asc</code> (the detached PGP signature).</p>
+<p>First, check the detached signature against the release:</p>
+<pre><code>% gpg --verify httpd-2.4.68.tar.gz.asc httpd-2.4.68.tar.gz
+gpg: Signature made Fri Jun  5 08:53:02 2026 EDT
+gpg:                using RSA key 65B2D44FE74BD5E3DE3AC3F082781DE46D5954FA
+gpg: Can't check signature: No public key
+</code></pre>
+<p>The "Can't check signature" output means that you don't have the release
+manager's public key (<code>65B2D44FE74BD5E3DE3AC3F082781DE46D5954FA</code>) in your
+local system. You need to import it.</p>
+<p>The recommended way is to download the KEYS file maintained by the Apache
+HTTP Server project, which contains the public keys of all release managers:</p>
+<pre><code>% wget https://downloads.apache.org/httpd/KEYS
+% gpg --import KEYS
+gpg: key 8B3A601F08C975E5: public key "Jim Jagielski &lt;jim@apache.org&gt;" imported
+gpg: key 193F180AB55D9977: public key "William A. Rowe, Jr. &lt;wrowe@rowe-clan.net&gt;" imported
+gpg: key 4C042818311A3DE5: public key "Ruediger Pluem &lt;rpluem@apache.org&gt;" imported
+...
+gpg: key 82781DE46D5954FA: public key "Eric Covener &lt;covener@apache.org&gt;" imported
+gpg: key EC99EE267EB5F61A: public key "Yann Ylavic &lt;ylavic@apache.org&gt;" imported
+gpg: key 5A4B10AE43B56A27: public key "Joe Orton (Release Signing Key) &lt;jorton@apache.org&gt;" imported
+gpg: key 19B033D1760C227B: public key "Christophe JAILLET &lt;christophe.jaillet@wanadoo.fr&gt;" imported
+gpg: key D377C9E7D1944C66: public key "Stefan Eissing (icing) &lt;stefan@eissing.org&gt;" imported
+gpg: Total number processed: 69
+gpg:               imported: 41
+</code></pre>
+<p>This imports the public keys of all current and past httpd release managers
+into your local keyring.</p>
+<p>Now let's verify the release signature again:</p>
+<pre><code>% gpg --verify httpd-2.4.68.tar.gz.asc httpd-2.4.68.tar.gz
+gpg: Signature made Fri Jun  5 08:53:02 2026 EDT
+gpg:                using RSA key 65B2D44FE74BD5E3DE3AC3F082781DE46D5954FA
+gpg: Good signature from "Eric Covener &lt;covener@apache.org&gt;" [unknown]
+gpg:                 aka "Eric Covener &lt;ecovener@us.ibm.com&gt;" [unknown]
+gpg: WARNING: This key is not certified with a trusted signature!
+gpg:          There is no indication that the signature belongs to the owner.
+Primary key fingerprint: 65B2 D44F E74B D5E3 DE3A  C3F0 8278 1DE4 6D59 54FA
+</code></pre>
+<p>This output confirms that the signature on the file is valid. The
+WARNING indicates that you have not established a trust relationship with
+this key in your local GPG configuration. Since you obtained the key from
+a trusted source (downloads.apache.org over HTTPS), you can be confident that
+the key is genuine.</p>
+<p>If you'd like to understand the PGP trust model, the "web of trust," and
+how you would establish such a trust relationship with this key, please
+see the GNU Privacy Handbook:
+<a href="https://www.gnupg.org/gph/en/manual/x332.html">Validating other keys on your public keyring</a>.</p>
+<h1 id="Hashes">Verifying the Hash<a class="headerlink" href="#Hashes" title="Permalink">&para;</a></h1>
+<p><strong>Goal:</strong> Confirm the file was not corrupted or truncated during download.
+This is independent of PGP &mdash; it does not prove who released the file, only
+that what you received matches what was published.</p>
+<p>Download the source and the corresponding hash file. For example, to verify
+the 2.4.68 release, you should end up
+with two files:</p>
+<ul>
+<li><code>httpd-2.4.68.tar.gz</code> (source)</li>
+<li><code>httpd-2.4.68.tar.gz.sha256</code> (SHA256 hash)</li>
+</ul>
+<p>SHA512 hashes (<code>.sha512</code>) are also available and may be used the same way.</p>
+<p>On most Unix systems, verification is a single command:</p>
+<pre><code>% shasum -a 256 -c httpd-2.4.68.tar.gz.sha256
+httpd-2.4.68.tar.gz: OK
+</code></pre>
+<p>This checks that the SHA256 hash contained in the <code>.sha256</code> file matches
+the hash calculated from your downloaded file. A result of <code>OK</code> means they
+match.</p>
+<p>Alternatively, you can calculate the hash yourself and compare manually:</p>
+<pre><code>% openssl sha256 -r httpd-2.4.68.tar.gz
+fa53c95631febb08a9de41fd2864cfff815cf62d9306723ab0d4b8d7aa1638f0 *httpd-2.4.68.tar.gz
+</code></pre>
+<p>Then verify that the content of <code>httpd-2.4.68.tar.gz.sha256</code> matches the
+output above.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/dev/voting.html b/output/dev/voting.html
new file mode 100644
index 0000000..dc876f8
--- /dev/null
+++ b/output/dev/voting.html
@@ -0,0 +1,400 @@
+<HTML>
+<HEAD>
+<TITLE>Apache voting rules and guidelines</TITLE>
+</HEAD>
+<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+ <BODY
+  BGCOLOR="#FFFFFF"
+  TEXT="#000000"
+  LINK="#0000FF"
+  VLINK="#000080"
+  ALINK="#FF0000"
+ >
+
+<H1>This document is now obsolete.  Please refer to <A
+HREF="guidelines.html">the Apache Project guidelines</A> for
+up-to-date info.</H1>
+
+
+<H1 ALIGN=CENTER>
+ <IMG SRC="images/apache_logo.gif" ALT=""><BR>
+ Apache voting rules and guidelines
+</H1>
+
+<P>
+This document defines the rules and guidelines for Apache Group members
+to follow when voting on patches, documentation, or other action items
+to be applied to the Apache HTTP Server.
+</P>
+
+<P>
+The objective here is to avoid unnecessary conflict over changes and
+continue to produce a quality system in a timely manner.  Not all conflict
+can be avoided, but at least we can agree on the procedures for conflict
+to be resolved.
+</P>
+
+<P>
+Some abbreviations used below...
+</P>
+<DL>
+  <DT><STRONG>mailing list</STRONG></DT>
+  <DD>The Apache developers' mailing list.
+      Subscription to the list is by invitation only, and only subscribers
+      can post directly to the list.</DD>
+  <DT><STRONG>CURRENT</STRONG></DT>
+  <DD>The most recent version of the source. Used as
+      the base code into which new patches are to be merged.</DD>
+    
+  <DT><STRONG>C_VERSION</STRONG></DT>
+  <DD>The version number of <STRONG>CURRENT</STRONG>.</DD>
+  
+  <DT><STRONG>NEXT</STRONG></DT>
+  <DD>The next version of the source. The product of
+      applying approved patches to <STRONG>CURRENT</STRONG></DD>
+  
+</DL>
+
+<HR SIZE=6>
+<H2><IMG SRC="images/apache_feather_bullet.gif" ALT="o ">
+Issues and Action Items</H2>
+
+Many issues will be encountered by the project, each resulting in zero
+or more proposed action items.  All action items may be voted on, but not all
+of them will require a formal vote.  Issues should be raised on the
+mailing list as soon as they are identified.  Action items
+<STRONG>must</STRONG> be raised on the mailing list.
+
+
+<H3>Types of Action Items</H3>
+
+<DL>
+  <DT><STRONG>Code Changes</STRONG></DT>
+  <DD>Code changes require peer review and testing over a wide range
+      of server platforms.  Therefore, all code changes must pass through
+      a formal "patch vote", as described <A HREF="#patchvote">below</A>.
+      All those participating in a patch vote must be willing and able
+      to test the patched system.</DD>
+
+  <DT><STRONG>Documentation Changes</STRONG></DT>
+  <DD>Documentation changes are only voted on after (or during) the change.
+      The author of the changes must notify the mailing list, preferably
+      in advance of the work to avoid duplicate efforts, of where the
+      changes are being made.  If the changes are to existing documents,
+      the existing documents should not be replaced until at least
+      24 hours after notifying the list.  Any group member may veto a
+      change, but must then provide real assistance to the author
+      in correcting the problem if it can be corrected, and must rescind
+      the veto once the problem has been corrected (this may be assumed
+      in good faith).</DD>
+
+  <DT><STRONG>Long Term Plans</STRONG></DT>
+  <DD>Long term plans are simply announcements that group members
+      are working on particular issues related to the Apache software.
+      These are not voted on,
+      but group members who do not agree with a particular plan,
+      or think an alternate plan would be better, are obligated to
+      inform the group of their feelings.  In general, it is always
+      better to hear about alternate plans <STRONG>prior</STRONG> to
+      spending time on less adequate solutions.
+</DL>
+
+<H2><IMG SRC="images/apache_feather_bullet.gif" ALT="o ">
+Casting Votes</H2>
+<P>
+Anyone on the mailing list may vote on any issue.  However, the act
+of voting carries certain obligations -- voting members are not only
+stating their opinion, they are agreeing to help do the work of the
+Apache Project.</P>
+
+<P>Each vote can be made in one of three flavors:
+
+<DL COMPACT>
+  <DT><STRONG>+1</STRONG></DT>
+  <DD> Yes, agree, or the action should be performed.  On some issues, this
+       vote must only be given after the voter has tested the action on
+       their own system(s).
+  </DD><P>
+  <DT><STRONG>&#177;0</STRONG></DT>
+  <DD> Abstain, no opinion, or I am happy to let the other group members
+       decide this issue.  An abstention may have detrimental affects if
+       too many people abstain.
+  </DD><P>
+  <DT><STRONG>-1</STRONG></DT>
+  <DD> No, I <STRONG>veto</STRONG> this action.  All vetos must include
+       an explanation of why the veto is appropriate.  A veto with
+       no explanation is void.
+  </DD>
+</DL>
+
+<P>All votes must be sent to the mailing list.
+
+
+<H2><IMG SRC="images/apache_feather_bullet.gif" ALT="o ">
+<A NAME="patchvote">Formal Patch Votes</A></H2>
+<P>
+As mentioned above, changes to the source code require peer review
+and adequate testing across many platforms.  The formal patch vote
+rules are intended to ensure that this happens even when we are all in a
+hurry to see things fixed.  However, also see the section on
+<A
+ HREF="#lazy-voting"
+>lazy voting</A>
+mode.
+</P>
+<P>There are four distinct roles in the patch vote process, each of which
+may be shared by multiple group members: patch provider, vote coordinator,
+voter, and version builder. 
+
+<P>Patch providers include anyone that has an action item to propose.
+Unless it is infeasible to do so, source code changes must be proposed in
+the form of input to the patch command.  Feasibility is defined by each
+voter and the version builder(s), who may veto an action item if the
+action requires effort beyond what they are expected to perform.
+
+<H3>Uploading an Action Item</H3>
+
+<P>Action items (usually patches) are uploaded to hyperreal (apache.org)
+via FTP, either directly into the directory for patches to <STRONG>CURRENT</STRONG> 
+(/httpd/patches/for_Apache_<STRONG>C_VERSION</STRONG>/), or into an incoming
+FTP directory for later transfer into the patch directory.<P>
+   
+<P>Each filename should at least hint at the action objective and
+include reference to:
+  <OL>
+    <LI>(C_VERSION) the version number of <STRONG>CURRENT</STRONG></LI>
+    <LI>(ID) the unique action item numeric ID</LI>
+    <LI>(p) the patch letter, if an alternate patchfile is proposed</LI>
+  </OL>
+
+<P>The syntax for filenames not containing patches is:
+<PRE>    ID.description</PRE>
+e.g.,<BR>
+<PRE>    01.Modula3_rewrite</PRE>
+if the action item is not (yet) in the form of a patch.
+
+<P>The syntax for filenames containing patches is:
+<PRE>    IDp.description.<STRONG>C_VERSION</STRONG>.patch</PRE>
+e.g., <BR>
+<PRE>    01.ScriptAliasKaboom.0.8.11.patch
+    01a.ScriptAliasKaboom.0.8.11.patch
+    01b.ScriptAliasKaboom.0.8.11.patch</PRE>
+
+<P>The ID number should start at 01, and be incremented for each new
+action item uploaded.</P>
+
+<H3>Action Item Format</H3>
+
+<P>An action item should contain a list of header information
+(formatted like e-mail or HTTP headers):
+
+  <DL>
+    <DT><STRONG>From:</STRONG></DT>
+    <DD>A list of patch authors and/or people who identified the problem.
+    <DT><STRONG>Subject:</STRONG></DT>
+    <DD>A description of the problem being addressed.
+    <DT><STRONG>Requires:</STRONG></DT>
+    <DD>A list of other patches that must be applied before this one.
+    <DT><STRONG>Affects:</STRONG></DT>
+    <DD>A list of source file names that this patch affects
+    <DT><STRONG>Changelog:</STRONG></DT>
+    <DD>A couple of lines for use in a future changelog, so that the
+        patch (if accepted) can be recorded.
+    <DT><STRONG>Comments:</STRONG></DT>
+    <DD>Any additional comments about the problem.
+  </DL>
+
+followed by an empty line and then the patch (if any).
+
+<H3>Patch Format</H3>
+
+<P>The patch should be created by using <CODE>diff -u</CODE> on the
+<STRONG>CURRENT</STRONG> source and the modified source. E.g.,</P>
+
+<PRE>    diff -u http_main.c.orig http_main.c</PRE>
+       
+<P>All patches necessary to address an action item must be concatenated
+within a single patchfile.  The source files affected by the patchfile
+should be listed in an Affects header.</P>
+
+<P>The completed patchfile should produce no errors or prompts when the
+command,</P>
+<PRE>    patch -s &lt; patchfile</PRE>
+is issued.
+
+<P>If the patch produces errors or prompts, then it may be rejected by
+others. Problems with patches should be reported to the mailing list
+as soon as they are noticed.  Dependencies between patches must be
+noted with a Requires line in the patchfile headers.</P>
+     
+<H3>Alternate Patches</H3>
+   
+<P>Once uploaded, changes to the contents of a patchfile are limited
+to the header information (i.e., everything other than the patch itself).
+For example, the Changelog entry can be changed, but not the output
+of the <CODE>diff</CODE> command(s).
+
+<P>Should the patch itself need changing, a new patchfile should be created
+with a new patchletter after the ID. Anyone can upload a patch to address
+a single problem, so alternative patches can be offered for the same problem.
+The author of the patch is the only person allowed to (or give permission to)
+have an existing patch removed. Removal of a patch means removal of the
+patchfile.</P>
+
+<P>Each patchfile is voted on independently.  New alternate patches must
+garner their own votes -- they do not automatically inherit the votes
+for patches they replace.</P>
+
+<P>Patches for <STRONG>CURRENT</STRONG> can be uploaded at any time before or
+during a voting session.</P>
+
+<H3>The Voting Session</H3>
+
+<P>A voting session can be initiated by anyone so long as a volunteer
+or volunteers can be found to:
+  <UL>
+    <LI>be the vote coordinator: collect the votes cast by group members</LI>
+    <LI>be the version builder: apply approved patches to create the
+	<STRONG>NEXT</STRONG> version of the system.</LI>
+  </UL>
+
+<P>The person or persons volunteering to perform these tasks agree
+on a timetable and announce it on the mailing list.  The important
+part of the timetable is the vote deadline, which specifies when
+the votes will be tallied and the new version can be built.
+Unless it is an <A HREF="#emergency">emergency</A>, the initial
+deadline should be at least three days after the announcement.</P>
+
+<P>The vote deadline can be moved if, using the same voting rules
+as for patches, there are enough votes and no vetos. The current deadline
+cannot be voted on.</P>
+
+<P>Group members can vote and comment on the patches under consideration
+as often as they want. The final vote (if votes are changed) of a person
+is assumed to invalidate previous votes.</P>
+
+<P>Votes are cast as follows;
+
+  <DL COMPACT>
+    <DT><STRONG>+1</STRONG></DT>
+    <DD> can be given to a patch if the person has,
+      <OL>
+        <LI>read the patch header to see what problem it addresses</LI>
+        <LI>successfully patched it into <STRONG>CURRENT</STRONG></LI>
+        <LI>observed no bad side-effects resulting from the patch.</LI>
+      </OL>
+    </DD><P>
+    <DT><STRONG>-1</STRONG></DT>
+    <DD> is a veto on the patch. All vetos must come
+         with an explanation of why the veto is appropriate. A veto with
+         no explanation is void.
+    </DD>
+  </DL>
+    
+<P>No veto can be overruled. If you disagree with the veto, you
+should lobby the person who cast the veto. Voters intending to veto
+a patch should make their opinions known to the group immediately,
+so that the problem can be remedied prior to the vote deadline, if
+possible.</P>
+
+<H3>Vote Collection</H3>
+
+<P>Votes are tallied by the vote coordinator as soon as the final
+vote deadline has passed.  The results of the vote are then posted
+to the mailing list.</P>
+
+<P><STRONG>In order to be approved, an action item file must receive
+at least 3 positive votes and NO vetos.</STRONG></P>
+
+<P>Late <STRONG>+1</STRONG> votes can be ignored or accepted by the vote coordinator
+at his/her discretion. A late veto has no value: It can only be used
+to try to convince positive voters to rethink. If a positive voter changes
+to a veto, that veto is valid even though it is late.</P>
+
+<H3>Release Build and Announcement</H3>
+
+<P>After the vote coordinator gives the version builder the results,
+<STRONG>NEXT</STRONG> is created by applying the approved patches
+to <STRONG>CURRENT</STRONG>, making the changes called for by other approved 
+(non-patch) action items, adding the approved action item descriptions
+to the changelog, and incrementing the version number.</P>
+
+<P><STRONG>NEXT</STRONG> is then uploaded by the version builder to hyperreal
+and placed in the pre-release directory (/httpd/dist) in compressed
+and gzip'd tar files that name the new version number.  The availability
+of the new version is then announced on the private mailing list.</P>
+
+<P>After the version announcement, accidental mistakes made by the builder
+can be rectified without a vote, but must be announced to the group.</P>
+
+<P>Unless stated otherwise at the start of the vote session, <STRONG>NEXT</STRONG>
+is assumed to be intended for public release.  If an objection to the
+public release is put forward, a majority decision vote will determine
+whether or not the release is made public.  Unlike the other votes,
+a minority opinion cannot stop a public release.</P>
+
+<P>If <STRONG>NEXT</STRONG> is to be released publically, everyone on the mailing
+list should make the effort to download it and try it out. <STRONG>NEXT</STRONG>
+should not be publically released until 24 hours after it has been created
+and announced to the group.</P>
+
+<P>If one of the patches used to create <STRONG>NEXT</STRONG> is subsequently
+found to cause a more serious problem than those it fixed, this problem
+should be reported to the group and any public release postponed until
+a majority decision on how to rectify the problem is obtained.</P>
+
+<H3><A NAME="emergency">Emergency Patch Votes</A></H3>
+
+<P>In the event of an emergency patch/vote session to fix a security
+problem, the group may need to bypass the normal operating procedures
+described above in order to get a fix in place prior to any public
+announcement of the problem.  Any group member may announce an emergency
+on the mailing list and is encouraged to do so immediately if notified
+about a severe problem.  Any group member may veto an emergency in order
+to force it through the normal procedures.</P>
+
+<P>Patches created to solve an emergency problem may be linked directly
+from the Apache home page as soon as the patch has been created and
+tested by its author.  However, this link must be removed or changed
+if the original patch is vetoed.</P>
+
+<P>The availability of an emergency patch may be announced to the public
+after 24hours or three +1 votes are given for the patch, whichever comes
+first.</P>
+
+<H2>
+ <A NAME="lazy-voting">
+  Lazy-Voting Mode
+ </A>
+</H2>
+<P>
+At some times, such as early in the devlopment cycle, it may be
+desirable to operate in what has been called &quot;lazy&quot; voting
+mode.  This is essentially identical to the
+<A
+ HREF="#patchvote"
+>formal voting process</A>,
+except that &quot;silence gives assent&quot; -- if 48 hours pass without
+a veto, a quorum of &quot;aye&quot; votes is assumed even not officially
+collected.
+</P>
+<P>
+Formal and lazy voting environments may co-exist; some topics may
+require formal votes whilst others may not.  Common sense should be
+exercised, and potentially highly-controversial patches shouldn't
+be submitted under the lazy rules.
+</P>
+<P>
+When a patch submitter expects to take advantage of lazy voting mode, it
+<EM>must</EM> be explicitly stated in the patch submission.
+</P>
+<HR SIZE=6>
+<ADDRESS>
+Rob Hartill and Roy Fielding<BR>
+3 September 1995
+</ADDRESS>
+<ADDRESS>
+ Modified 26 August 1997 by Ken Coar
+</ADDRESS>
+</BODY> 
+</HTML>     
diff --git a/output/dev/whiteboard/README b/output/dev/whiteboard/README
new file mode 100644
index 0000000..103b591
--- /dev/null
+++ b/output/dev/whiteboard/README
@@ -0,0 +1,6 @@
+This is a collection of ideas proposed by various contributors to
+Apache on future directions the core HTTP server might want to take.
+These don't represent a "roadmap" or anything like that, but they're
+intended to provoke debate and hopefully inspire some coding.
+
+
diff --git a/output/dev/whiteboard/api-middle.txt b/output/dev/whiteboard/api-middle.txt
new file mode 100644
index 0000000..c0e4b88
--- /dev/null
+++ b/output/dev/whiteboard/api-middle.txt
@@ -0,0 +1,104 @@
+Subject: 2.0: Thoughts on the Module API/Middle End
+Date: Tue, 04 Aug 1998 00:00:41 -0400
+From: Simon Spero <ses@tipper.oit.unc.edu>
+Reply-To: new-httpd@apache.org
+To: new-httpd@hyperreal.org
+
+I've been meaning to post some thoughts about the design of the module API ,
+but I've been sick and busy, so I thought I'd just throws some ideas up for
+people to rip to shreds.Sorry if a lot of this is incoherent.  I'd like to
+blame it all on voice recognition, but it's really my fault
+
+First of all, some stuff that should be non-controversial.
+
+1.  The current API is too HTTP specific, and too procedural in nature.  It
+is ill-defined, and inflexible when it comes to adding extra functions.  It
+is very hard to predict how modules from different developers will interact
+with each other, or two used to modules providing the same type of service
+at the same time (for example, using two different authentication modules to
+get user information from two different places).
+
+2.
+
+Back-end vs. middle-end, objects vs. names.
+
+ this may be controversial, I like to think of the things that are managed
+by the back end of the server as being objects; these objects may have
+state, provided by a filesystem or a database, and can be accessed by
+invoking many different methods.  The implementation of these methods could
+potentially come from code provided by many different modules; it is the job
+of the middle end to work out which methods go with which object. Methods
+can be grouped together to form interfaces (like in Java or CORBA).
+
+Use different types of Interfaces.
+
+Each type of activity should be defined by a different interface; it should
+be possible to implement several different interfaces in the same module; it
+should also be possible to only implement part of an interface, with the
+remaining implementations coming from different sources.
+
+Use Late binding.
+
+Interfaces should be flexible and  late bound; module should only provide a
+single symbol, which would be a standard function identifying the methods
+and interfaces provided by this module. This identification the should be
+done using strings instead of locations within structs to avoid problems
+caused by adding methods to an interface.
+
+Provide fast method invocation
+
+Method indications should be fast; on the order of a jump to a function
+pointer, instead of a linear search.  It should be possible to use this
+invocation method to provide basic services to other modules (for example,
+then might be a database interface). It should be possible to take modules
+which use a carefully limited set of system services, and automatically load
+them into the kernel, or access them from a kernel module.
+
+Object VTABLES can be pieced together at run time.
+
+The process of constructing an object might  start with name resolution;
+For example, a database based implementation of a meta- information
+interface might be bound to /.  A filesystem based implementation of the
+name resolution interface could then be bound to /files. Control of  the
+name resolution processing would then be passed in to that implementation of
+the  name resolution interface, which would do further construction of the
+object, including handling tasks like content-negotiation.  This can be
+combined with other mechanisms for locating appropriate implementations to
+use with this object.
+
+VTABLES should be mostly pre-computed.
+
+ the important thing is that it should be possible to statically evaluate as
+much of the resolution process as possible to build cached vtables for the
+common-path. This could be done through a method in the name resolution
+interface which would return a list of  tuples of name prefixes and
+vtables. It should be possible to quickly combine vtables for cases where
+dynamic processing is necessary. This might involve links rather than
+copying.
+
+Method Combination Should Be Predicatable And Controllable.
+
+It should be possible to control how methods are combined.  This might
+involve e.g. making a pointer to the next function to call available to the
+invokes method, in the style of LISP or Dylan; or trying all methods until
+one succeeds, all succeed, etc. .  The main constraint is that it should be
+easy to see what sort of method combination is being used without having to
+read every single piece of code involved.
+
+Object/VTABLE  Construction Should Be Customisable
+
+The process of name resolution and method combination must be customizable
+as an interface; this allows for other types of object, in particular front
+end protocol stacks, to be implemented using the same mechanisms.
+
+-------
+Misc.
+
+All access to objects should be  mediated by a cache (the core of the
+middle-end).
+
+There should be certain types of stereotyped interfaces e.g. for objects
+that behave like files.  This allows caches to be smarter.
+
+Once in object has been resolved, it should have an object ID which can be
+used in internal caching.
diff --git a/output/dev/whiteboard/overview_aek b/output/dev/whiteboard/overview_aek
new file mode 100644
index 0000000..6a3fe80
--- /dev/null
+++ b/output/dev/whiteboard/overview_aek
@@ -0,0 +1,172 @@
+

+From akosut@leland.Stanford.EDU Thu Jul 23 09:38:40 1998

+Date: Sun, 19 Jul 1998 00:12:37 -0700 (PDT)

+From: Alexei Kosut <akosut@leland.Stanford.EDU>

+To: new-httpd@apache.org

+Subject: Apache 2.0 - an overview

+

+For those not at the Apache meeting in SF, and even for those who were,

+here's a quick overview of (my understanding of) the Apache 2.0

+architecture that we came up with. I present this to make sure that I have

+it right, and to get opinions from the rest of the group. Enjoy.

+

+

+1. "Well, if we haven't released 2.0 by Christmas of 1999, it won't

+    matter anyway." 

+

+A couple of notes about this plan: I'm looking at this right now from a

+design standpoint, not an implementation one. If the plan herein were

+actually coded as-is, you'd get a very inefficient web server. But as

+Donald Knuth (Professor emeritus at Stanford, btw... :) points out,

+"premature optimization is the root of all evil." Rest assured there are

+plenty of ways to make sure Apache 2.0 is much faster than Apache 1.3.

+Taking out all the "slowness" code, for example... :)

+

+Also, the main ideas in this document mainly come from Dean Gaudet, Simon

+Spero, Cliff Skolnick and a bunch of other people, from the Apache Group's

+meeting in San Francisco, July 2 and 3, 1998. The other ideas come from

+other people. I'm being vague because I can't quite remember. We should

+have videotaped it.  I've titled the sections of this document with quotes

+from our meeting, but they are paraphrased from memory, so don't take them

+too seriously.

+

+2. "But Simon, how can you have a *middle* end?"

+

+One of the main goals of Apache 2.0 is protocol independence (i.e.,

+serving HTTP/1.1, HTTP-NG, and maybe FTP or gopher or something). Another

+is to rid the server of the belief that everything is a file. Towards this

+end, we divide the server up into three parts, the front end, the middle

+end, and the back end.

+

+The front end is essentially a combination of http_main and http_protocol

+today. It takes care of all network and protocol matters, interpreting the

+request, putting it into a protocol-neutral form, and (possibly) passing

+it off to the rest of the server. This is approximately equivalent to the

+part of Apache contained in Dean's flow stuff, and it also works very well

+in certain non-Unix-like architectures such as clustered mainframes. In

+addition, part of this front-end might be optionally run in kernel space,

+giving a very fast server indeed...

+

+The back end is what generates the content. At the back of the back end we

+have backing stores (Cliff's term), which contain actual data. These might

+represent files on a disk, entries in a database, CGI scripts, etc... The

+back end also consists of other modules, which can alter the request in

+various fashions. The objects the server acts on can be thought of (Cliff

+again) as a filehandle and a set of key/value pairs (metainformation).

+The modules are set up as filters that can alter either one of those,

+stacking I/O routines onto the stream of data, or altering the

+metainformation.

+

+The middle end is what comes between the front and back ends. Think of

+http_request. This section takes care of arranging the modules, backing

+stores, etc... into a manner so that the path of the request will result

+in the correct entity being delivered to the front end and sent to the

+client.

+

+3. "I won't embarrass you guys with the numbers for how well Apache

+    performs compared to IIS." (on NT)

+

+For a server that was designed to handle flat files, Apache does it

+surprisingly poorly, compared with other servers that have been optimized

+for it. And the performance for non-static files is, of course, worse.

+While Apache is still more than fast enough for 95% of Web servers, we'd

+be remiss to dismiss those other 5% (they're the fun ones anyway). Another

+problem Apache has is its lack of a good, caching, proxy module.

+

+Put these together, along with the work Dean has done with the flow and

+mod_mmap_static stuff, and we realize the most important part of Apache

+2.0: a built-in, all-pervasive, cache. Every part of the request process

+will involve caching. In the path outlined above, between each layer of

+the request, between each module, sits the cache, which can (when it is

+useful), cache the response and its metainformation - including its

+variance, so it knows when it is safe to give out the cached copy. This

+gives every opportunity to increase the speed of the server by making sure

+it never has to dynamically create content more than it needs to, and

+renders accelerators such as Squid unnecessary.

+

+This also allows what I alluded to earlier: a kernel (or near-to-kernel)

+based web server component, which could read the request, consult the

+cache to find the requested object, and spit it back out, without so much

+as an interrupt in the way. Of course, the rest of Apache (with all its

+modules - it's generally a bad idea to let unknown, untrusted code, insert

+itself into the kernel) sits up in user-space, ready to handle any request

+the micro-Apache can't.

+

+A built-in cache also makes a real working HTTP/1.1 proxy server trivially

+easy to write.

+

+4. "Stop asking about backwards compatibility with the API. We'll write a

+    compatibility module... later." 

+

+If modules are as described above, then obviously they are very much

+distinct from how Apache's current modules function. The only module

+function that is similar to the current model is the handler, or backing

+store, that actually provides the basic stream of data that the server

+alters to product a response entity.

+

+The basic module's approach to its job is to stack a filter onto the

+output. But it's better to think of the modules not as a stack that the

+request flows through (a layer cake with cache icing between the layers),

+but more of a mosaic (pretend I didn't use that word. I wrote collage. You

+can't prove anything), with modules stuck onto various sides of the

+request at different points, altering the request/response.

+

+Today's Apache modules take an all-or-nothing approach to request

+handlers. They tell Apache what they can do, overestimating, and then are

+supposed to DECLINE if they don't pass a number of checks they are

+supposed to make. Most modules don't do this correctly. The better

+approach is to allow the modules to inform Apache exactly of what they can

+do, and have Apache (the middle-end) take care of invoking them when

+appropriate.

+

+The final goal of all of this, of course, is simply to allow CGI output to

+be parsed for server-side includes. But don't tell Dean that.

+

+5. "Will Apache run without any of the normal Unix binaries installed,

+    only the BSD/POSIX libraries?"

+

+Another major issue is, of course, configuration of the server. There are

+a number of distinct opinions on this, both as to what should be

+configured and how it should be done. We talked mainly about the latter,

+but the did touch on the former. Obviously, with a radically distinct

+module API, the configuration is radically different. We need a good way

+to specify how the modules are supposed to interact, and of controlling

+what they can do, when and how, balancing what the user asks the server to

+do, and what the module (author) wants the server to do. We didn't really

+come up with a good answer to this.

+

+However, we did make some progress on the other side of the issue: We

+agreed that the current configuration system is definitely taking the

+right approach. Having a well-defined repository of the configuration

+scheme, containing the possible directives, when they are applicable, what

+their parameters are, etc... is the right way to go. We agreed that more

+information and stronger-typing (no RAW_ARGS!) would be good, and may

+enable on-the-fly generated configuration managers.

+

+We agreed that such a program, probably external to Apache, would generate

+a configuration and pass it to Apache, either via a standard config file,

+or by calling Apache API functions. It is desirable to be able to go the

+other way, pulling current configuration from Apache to look at, and

+perhaps change it on the fly, but unfortunately is unlikely this

+information would always be available; modules may perform optimizations

+on their configuration that makes the original configuration unavailable.

+

+For the language and specification of the configuration, we thought

+perhaps XML might be a good approach, and agreed it should be looked

+into. Other issues, such as SNMP, were brought up and laughed at.

+

+6. "So you're saying that the OS that controls half the banks, and 90% of

+    the airlines, doesn't even have memory protection for seperate

+    processes?"

+

+Obviously, there are a lot more items that have to be part of Apache 2.0,

+and we talked about a number of them. However, the four points above, I

+think, represent the core of the architecture we agreed on as a starting

+point.

+

+-- Alexei Kosut <akosut@stanford.edu> <http://www.stanford.edu/~akosut/>

+   Stanford University, Class of 2001 * Apache <http://www.apache.org> *

+

+

+

+

diff --git a/output/dev/whiteboard/page_io b/output/dev/whiteboard/page_io
new file mode 100644
index 0000000..3c03be7
--- /dev/null
+++ b/output/dev/whiteboard/page_io
@@ -0,0 +1,166 @@
+

+From dgaudet@arctic.org Fri Feb 20 00:36:52 1998

+Date: Fri, 20 Feb 1998 00:35:37 -0800 (PST)

+From: Dean Gaudet <dgaudet@arctic.org>

+To: new-httpd@apache.org

+Subject: page-based i/o

+X-Comment: Visit http://www.arctic.org/~dgaudet/legal for information regarding copyright and disclaimer.

+Reply-To: new-httpd@apache.org

+

+Ed asked me for more details on what I mean when I talk about "paged based

+zero copy i/o". 

+

+While writing mod_mmap_static I was thinking about the primitives that the

+core requires of the filesystem.  What exactly is it that ties us into the

+filesystem?  and how would we abstract it?  The metadata (last modified

+time, file length) is actually pretty easy to abstract.  It's also easy to

+define an "index" function so that MultiViews and such can be implemented. 

+And with layered I/O we can hide the actual details of how you access

+these "virtual" files. 

+

+But therein lies an inefficiency.  If we had only bread() for reading

+virtual files, then we would enforce at least one copy of the data. 

+bread() supplies the place that the caller wants to see the data, and so

+the bread() code has to copy it.  But there's very little reason that

+bread() callers have to supply the buffer... bread() itself could supply

+the buffer.  Call this new interface page_read().  It looks something like

+this:

+

+    typedef struct {

+	const void *data;

+	size_t data_len; /* amt of data on page which is valid */

+	... other stuff necessary for managing the page pool ...

+    } a_page_head;

+

+    /* returns NULL if an error or EOF occurs, on EOF errno will be

+     * set to 0

+     */

+    a_page_head *page_read(BUFF *fb);

+

+    /* queues entire page for writing, returns 0 on success, -1 on

+     * error

+     */

+    int page_write(BUFF *fb, a_page_head *);

+

+It's very important that a_page_head structures point to the data page

+rather than be part of the data page.  This way we can build a_page_head

+structures which refer to parts of mmap()d memory.

+

+This stuff is a little more tricky to do, but is a big win for performance.

+With this integrated into our layered I/O it means that we can have

+zero-copy performance while still getting the advantages of layering.

+

+But note I'm glossing over a bunch of details... like the fact that we

+have to decide if a_page_heads are shared data, and hence need reference

+counting (i.e. I said "queues for writing" up there, which means some

+bit of the a_page_head data has to be kept until its actually written).

+Similarly for the page data.

+

+There are other tricks in this area that we can take advantage of --

+like interprocess communication on architectures that do page flipping.

+On these boxes if you write() something that's page-aligned and page-sized

+to a pipe or unix socket, and the other end read()s into a page-aligned

+page-sized buffer then the kernel can get away without copying any data.

+It just marks the two pages as shared copy-on-write, and only when

+they're written to will the copy be made.  So to make this work, your

+writer uses a ring of 2+ page-aligned/sized buffers so that it's not

+writing on something the reader is still reading.

+

+Dean

+

+----

+

+For details on HPUX and avoiding extra data copies, see

+<ftp://ftp.cup.hp.com/dist/networking/briefs/copyavoid.pdf>.

+

+(note that if you get the postscript version instead, you have to 

+manually edit it to remove the front page before any version of 

+ghostscript that I have used will read it)

+

+----

+

+I've been told by an engineer in Sun's TCP/IP group that zero-copy TCP

+in Solaris 2.6 occurs when:

+

+    - you've got the right interface card (OC-12 ATM card I think)

+    - you use write()

+    - your write buffer is 16k aligned and a multiple of 16k in size

+

+We currently get the 16k stuff for free by using mmap().  But sun's

+current code isn't smart enough to deal with our initial writev()

+of the headers and first part of the response.

+

+----

+

+Systems that have a system call to efficiently send the contents of a 

+descriptor across the network.  This is probably the single best way

+to do static content on systems that support it.

+

+HPUX: (10.30 and on)

+

+      ssize_t sendfile(int s, int fd, off_t offset, size_t nbytes,

+              const struct iovec *hdtrl, int flags);

+

+      (allows you to add headers and trailers in the form of iovec

+      structs)  Marc has a man page; ask if you want a copy.  Not included

+      due to copyright issues.  man page also available from 

+      http://docs.hp.com/ (in particular, 

+      http://docs.hp.com:80/dynaweb/hpux11/hpuxen1a/rvl3en1a/@Generic__BookTextView/59894;td=3 )

+

+Windows NT:

+

+	BOOL TransmitFile(     SOCKET hSocket, 

+	    HANDLE hFile, 

+	    DWORD nNumberOfBytesToWrite, 

+	    DWORD nNumberOfBytesPerSend, 

+	    LPOVERLAPPED lpOverlapped, 

+	    LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, 

+	    DWORD dwFlags 

+	   ); 

+

+	(does it start from the current position in the handle?  I would

+	hope so, or else it is pretty dumb.)

+

+	lpTransmitBuffers allows for headers and trailers.

+

+	Documentation at:

+

+	http://premium.microsoft.com/msdn/library/sdkdoc/wsapiref_3pwy.htm

+	http://premium.microsoft.com/msdn/library/conf/html/sa8ff.htm

+

+	Even less related to page based IO: just context switching:

+	AcceptEx does an accept(), and returns the start of the

+	input data.  see:

+

+	http://premium.microsoft.com/msdn/library/sdkdoc/pdnds/sock2/wsapiref_17jm.htm

+

+	What this means is you require one less syscall to do a

+	typical request, especially if you have a cache of handles

+	so you don't have to do an open or close.  Hmm.  Interesting

+	question: then, if TransmitFile starts from the current

+	position, you need a mutex around the seek and the

+	TransmitFile.  If not, you are just limited (eg. byte

+	ranges) in what you can use it for.

+

+	Also note that TransmitFile can specify TF_REUSE_SOCKET, so that

+	after use the same socket handle can be passed to AcceptEx.  

+	Obviously only good where we don't have a persistent connection

+	to worry about.

+

+----

+

+Note that all this is shot to bloody hell by HTTP-NG's multiplexing.

+If fragment sizes are big enough, it could still be worthwhile to

+do copy avoidence.  It also causes performance issues because of

+its credit system that limits how much you can write in a single

+chunk.

+

+Don't tell me that if HTTP-NG becomes popular we will seen vendors 

+embedding SMUX (or whatever multiplexing is used) in the kernel to

+get around this stuff.  There we go, Apache with a loadable kernel

+module.  

+

+----

+

+Larry McVoy's document for SGI regarding sendfile/TransmitFile:

+ftp://ftp.bitmover.com/pub/splice.ps.gz

diff --git a/output/dev/whiteboard/process-model.html b/output/dev/whiteboard/process-model.html
new file mode 100644
index 0000000..e41b968
--- /dev/null
+++ b/output/dev/whiteboard/process-model.html
@@ -0,0 +1,431 @@
+<html>
+<head>
+<title>Process Model Design</title>
+</head>
+<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000080" alink="#ff0000">
+
+<h1>Process Model Design</h1>
+
+<hr><br>
+<p>Note:  Dean wrote the initial version of this with input from various other
+folks.  RST has since mailed Dean and convinced Dean that a lot of this is
+way overboard... and some day when Dean has a chance those extra arguments
+will appear here.  But for now, here's a start on this which is way overboard.
+<hr><br>
+
+<p>Start by reading the
+<a href="http://www.cs.wustl.edu/~jxh/research/research.html">JAWS papers</a>.
+They provide a good background for what we need to think about.
+
+<p>Apache's process models are currently implemented by
+<code>http_main.c</code>.  The addition of the WIN32 code has made it almost
+unreadable.  It needs abstraction and cleanup.  Specifically,
+<code>http_main</code> provides the following functionality:
+
+<ul>
+<li>request dispatch
+<li>timers
+<li>mutexes
+<li>shared memory
+<li>process/thread mgmt
+</ul>
+
+Most of the above are not abstracted sufficiently (i.e. timers, mutexes,
+shared memory).  And there are some missing things that will be needed
+for some of the process models.
+
+<p>Note that the beauty of Apache's current design is that outside of
+<code>http_main</code> very little code cares about how requests are
+dispatched.  The module API has also been designed such that essentially
+no synchronization needs to be done between running requests, for
+example there are (almost) no data structures that require mutexes.
+But the latter is not something that we absolutely need to maintain,
+because there are optimizations that set up data structures which require
+some synchronization... and opening up these potentials is one of the
+purposes of this paper.
+
+<h3>Definitions</h3>
+
+<dl>
+<dt>process
+<dd>A process is the "heaviest" unit of kernel scheduling.  Processes
+do not share address spaces or file resources except through explicit
+methods (such as inheriting file handles or share mem segments, or
+mapping the same file in a shared way).  Processes are pre-emptively
+multitasked.
+
+<dt>thread
+<dd>The term thread will refer <b>only to kernel supplied threads</b>.
+A thread is the "lightest" unit of kernel scheduling.  At least one
+thread exists within each process.  If multiple threads can exist
+within each process then they all share the same memory and file
+resources.  Threads are pre-emptively multitasked.
+
+<dt>fiber
+<dd>A fiber is a user-level "thread".  Fibers are <b>co-operatively
+multitasked</b>, with context switching occuring only at I/O points
+or at explicit yield points.  A fiber can be scheduled to run in any
+thread in the same process.  Typically fibers are implemented entirely
+by user-level libraries, under Unix the I/O would be handled by using
+select() multiplexing.  The term is borrowed from WIN32, which actually
+supplies a fiber interface in the API.  Fibers are very similar to
+"co-routines".  SunOS 4.x "light-weight processes" are fibers, but
+SunOS 5.x LWPs are actually threads.
+</dl>
+
+<h3>What process models are interesting?</h3>
+
+<p>The models vary in three dimensions: number of processes, number
+of threads within each process, number of fibers within each thread.
+In all models, a fiber is used to handle each request -- that is, most
+code in the server can treat the fiber as the only unit of execution
+worth worrying about.
+
+<p>I believe the following models are "interesting":
+
+<ul>
+<li>Single process, single thread, single fiber (SSS).  This is
+the current "inetd mode" and "-X" mode.  It should be easy to maintain
+as a special case of other models.
+
+<li>Multiple process, single thread, single fiber (MSS).  This is the
+current Unix model, and needs to be maintained for maximum portability.
+
+<li>Multiple process, single thread, multiple fiber (MSM).  In each
+process a user-level threads package handles context switches according
+to the completion of I/O.  This is typical "select-event threading"
+under Unix.  This is how Zeus and Squid work, and should be portable to
+essentially every Unix, with a performance advantage over MSS.
+In the MSM model there should be enough processes to exploit the available
+parallelism in the hardware.
+
+<li>Single process, multiple thread, single fiber (SMS).  This is probably
+the easiest to implement "multi-threaded" model.  One process has multiple
+kernel threads, each thread runs a single fiber.  This should be
+implementable under WIN32, OS2, and with POSIX threads.
+
+<li>Single process, multiple thread, multiple fiber (SMM).  This is
+probably the highest performing model.  Under WIN32 this can be achieved
+by using completion ports.  In this model the threads are used to
+run fibers whose I/O are ready; and only enough threads to exploit
+parallelism available in the hardware are used.  The JAWS papers show
+how well this model performs under NT.  It appears possible to implement
+this model under POSIX as well using pthreads, and extended signals,
+but the performance benefit is unknown.
+</ul>
+
+<p>Note that any single process model is subject to robustness issues
+depending on whether a single thread is terminated or an entire process
+is terminated when segfaults and such occur.  So the MMS and MMM models
+are also interesting, but shouldn't be much more work than SMS, SMM
+respectively given that we already need to support MSS and MSM.
+
+<h3>How do we implement fibers?</h3>
+
+<p>In order to abstract fibers so that we can implement all of the above
+models easily we need to abstract all I/O.  That is, we cannot allow
+code outside of the process model code itself to make any system calls.
+As mentioned, the majority of the code in the server will only need to
+know that it is running in a fiber, and not worry how that fiber gets
+time on a CPU.  In the multi-fiber models it would be death if one fiber
+was able to block a thread for an indeterminate time due to I/O (fibers
+can be compute intensive and cause problems -- but this is a separate
+issue solved by a yield primitive).  This is why we have to abstract
+I/O -- for example, in the MSM model all I/O will be done using
+non-blocking file descriptors, and the fiber will be suspended until
+a select() mask indicates that the event is ready.
+
+<p>Given the already existing abstractions (BUFF and the rput/rprintf/etc
+calls) this isn't too much different than what we have now.  Some specific
+things that need work:
+
+<ul>
+<li><b>Stack Usage:</b> This is perhaps the worst issue of all.
+Many routines assume they can allocate large amounts of stack space
+as temporary storge.  A fiber library allows systems to be built with
+thousands of fibers (contrast with threads, for which the OS starts to
+chunk after a certain number of threads because the context is still
+too heavy).  Fibers (and kernel threads for that matter) typically have
+a <i>static</i> sized stack.  One solution is to abstract string and
+URL operations a bit more and use pools more liberally.
+
+<li>FILE *, we can't use it.  BUFF is probably the best replacement.
+While things like sfio provide a useable replacement, we've discussed
+them in the past and decided that there are copyright and portability
+issues.
+
+<li>opendir/readdir/closedir.  On systems where it's availble we will
+have to use open()/getdents() to simulate opendir/readdir.  To see
+why consider NFS filesystems.  If a readdir() is performed on an NFS
+filesystem it could block for an indefinate amount of time -- we
+cannot allow that to happen in any multi-fiber model.  So we have
+to use open() and select() it for reading before using getdents().
+If this isn't available then we'll have to live with the blocking
+potential of readdir().  (It is available on BSD 4.4 systems,
+Linux, Solaris, IRIX, i.e. I doubt this is a big problem).
+
+<li>DNS resolver.  This sucks.  It's likely that we can ignore this
+problem for some cases because Solaris provides an asynchronous
+resolver, and so do glibc-2.x systems (i.e. Linux).  For those
+that don't we have the option of doing resolving in an external
+process via a pipe() so that we can select() on it.  Consult
+squid for some example code in this area, squid uses an external
+process in all of its implementations.
+
+<li>chown, chmod, unlink, ...  I'm not aware of any asynchronous
+way to do these, which means trouble on NFS in multi-fiber
+models.  One workaround is to run more threads than otherwise
+would seem necessary.  Another workaround is to maintain a pool
+of threads which only do these otherwise blocking activities.
+Consult squid 1.2 development for some example code in this area.
+
+<li>signals.
+</ul>
+
+<p>We need to specify this abstraction.  It should be as simple as
+saying "use <code>apio_open</code>" instead of "<code>open</code>",
+"<code>apio_read</code>" instead of "<code>read</code>", and so on.
+The <code>apio_*</code> functions have POSIX semantics.  (Note that
+we can't use <code>aio_*</code> because this is the prefix for POSIX
+asynchronous I/O functions.)
+
+<h4>Example: MSS, and MMS</h4>
+
+<p>The MSS and MMS models have the easiest fiber implementation:
+a fiber is the same as a thread.  In both of these models, the entire apio
+abstraction can consist of #define wrappers for the real POSIX
+functions.
+
+<h4>Example: MSM</h4>
+
+<p>In the MSM model we need to build an extensive apio library,
+and a fiber implementation.  This is a well studied problem
+though, "green threads" used by Sun's Java implementation is
+one example.
+
+<p>A fiber's context consists of:  its stack, its current pc (program
+counter), and its signal context (what handlers are registered, blocked
+signals, etc.).  We don't need to worry about what its registers and
+such are because all context switching is done via function calls and
+the C compiler will take care of those details for us.  An easy
+way to implement the pc/stack context is to use setjmp/longjmp.  Where
+available sigaltstack/sigstack provide an interesting method (thanks
+to RST for this one).  setjmp/longjmp actually save more context
+than necessary, but we can provide hand-tuned assembly for specific
+platforms (i.e. i386).
+
+<p>The apio library makes sure that all I/O is done non-blocking.
+When an I/O request is made it is delayed until a particular fd is
+ready for read or write.  The main scheduling loop for fibers
+builds a select() call, and issues it.  Then parses the results
+to figure out which fiber to schedule next.
+
+<h3>How do we initialize all of this?</h3>
+
+<p>The server goes through the following initialization steps:
+
+<dl>
+<dt>read_config
+<dd>The configuration is read, and probably re-read as it currently
+    is.
+<dt>main_process_init
+<dd>This happens before any other processes, threads, or fibers
+    are created.
+<dt>sub_process_init
+<dd>In all models this phase occurs every time a sub-process is
+    created.  In Sxx models this phase will only ever occur once.
+    In Mxx models this will occur many many times.  This phase
+    occurs in the context of the new sub-process; and occurs
+    before any extra threads are created in the new sub-process.
+<dt>thread_init
+<dd>This phase occurs every time a new thread is created.  In
+    xSx models it will only occur once per sub-process.  In xMx
+    models it will occur every time a thread is created.  This
+    phase occurs in the context of the new thread.
+    (Note: we may have special threads for the purpose of implementing
+    the asynchronous apio library, said threads will only ever
+    do I/O and do not go through this initialization phase.  Their
+    existance is abstracted away by the apio library itself.)
+<dt>fiber_init
+<dd>We have two choices for the xxM models.  We can create a fiber for
+    each request, in which case this phase is redundant.  Or we can
+    maintain pools of fibers.  I believe we'll want to maintain pools
+    of fibers.  So in anticipation of that, this phase exists and is
+    called once per new fiber in the context of the new fiber.
+</dl>
+
+<p>Note: There are other API phases that we need to consider in 2.0,
+but I don't think they're related to the process model discussion.
+
+<p>Note: each phase has a pool associated with it.  For example, the
+pool used for sub_process_initialization will be cleaned up when the
+sub-process dies.  In this manner modules can register cleanups
+with the correct scope without us needing to explicitly define
+cleanup phases.
+
+<h3>Shared Memory, Mutexes, Conditional Definitions</h3>
+
+<p>Some code and optimizations require the use of shared memory and
+mutexes.  We already have several methods of doing each in the MSS model,
+they need to be abstracted.  It should be possible to allocate shared
+memory and mutexes in any pool.  However in the MSS and MSM models it's
+imperitive that they occur during main_process_init.  So modules
+written using shared memory or mutexes that expect maximum portability
+will have to allocate during main_process_init.  This is not an absolute
+requirement, modules may only work in certain models, or may only
+have some features in certain models.
+
+<p>To make this possible we will provide compile time macros to determine
+the process model.  That is, even though on some systems we will
+have the option of building multiple process models, we will require the
+model to be a compile time decision, and we will allow modules to be
+dependant on the model they were compiled in.
+
+<p>We define:
+
+<ul>
+<li>APPM_MULTI_PROCESS = 1
+<li>APPM_MULTI_THREAD = 2
+<li>APPM_MULTI_FIBER = 4
+<li>APPM_MODEL = combination of above bits
+</ul>
+
+For example, MSM will have:
+
+<blockquote><pre>
+#define APPM_MODEL (APPM_MULTI_PROCESS | APPM_MULTI_FIBER)
+</pre></blockquote>
+
+And code can conditionally test things:
+
+<blockquote><pre>
+#if APPM_MODEL &amp; APPM_MULTI_PROCESS
+/* do something specific to multi process models */
+#endif
+
+#if APPM_MODEL == (APPM_MULTI_PROCESS|APPM_MULTI_FIBER)
+/* do something specific to MSM */
+#endif
+</pre></blockquote>
+
+<h3>The Main Loop</h3>
+
+<p>Hidden somewhere in the process model is the method by which a
+request is received and then dispatched into a fiber running inside
+some thread inside some process.  There is currently no API to
+tap into this, and because Apache is only an HTTP server it hasn't
+been an issue.  The closest thing to an API to tap into it is the
+<code>STANDALONE_MAIN</code> definition.  But to use that the user
+must supply a complete <code>standalone_main()</code> replacement, and
+use a different <code>child_main</code> (i.e. must supply a complete
+process model replacement).  This won't be feasible after the process
+model has been abstracted because there will be too many models to try
+to re-implement.
+
+<p>Other than the process model itself, standalone_main/child_main
+provide the following services:
+
+<ul>
+<li>open a network socket for listening, accept/dispatch requests
+<li>the scoreboard
+<li>monitor an <code>other_child</code> (the
+    <code>register_other_child</code> API)
+</ul>
+
+<h4>monitoring sockets</h4>
+
+<p>It should be easy to abstract the network functions.  In the Unix
+models it's sufficient to supply a few <code>fd_sets</code> for
+<code>select</code>, a <code>void *</code>, and a callback.  TODO:
+need to figure out the cleanest way to do this so that the WIN32 and
+OS2 models can implement it well.  Oh yeah, consider <code>poll()</code>
+while you're at it, because poll works better on sparse fd_sets.
+
+<h4>The Scoreboard</h4>
+
+<p>The scoreboard is very intimately tied to the process model.
+In theory some models may be able to run without a scoreboard at all.
+For example an all static content site running in MSM or SMM models
+should never need to spawn or destroy any threads/processes.  Such a
+server would spawn enough threads/processes initially to exploit the
+parallelism in the hardware, and no more.  In general there is
+likely to always be a scoreboard, but its use and contents may
+vary widely.
+
+<p>The scoreboard currently provides the following:
+
+<ul>
+<li>status of the server at a glance
+<li>an optimized alarm() implementation
+<li>data for a customized logging module, to log info about how long
+    a request takes for example
+</ul>
+
+<p>I propose that the first function will have to be supplied by a
+module which is process model dependant, and which uses unexported
+interfaces to the scorebard.  The second function is part of
+the process model itself, and is hidden behind the timeout API
+already.
+
+<p>The third function can be provided by an API like this:
+
+<blockquote><pre>
+typedef enum {
+    REQSTAT_MILLISECONDS	/* #msecs request took, unsigned long */
+    /* uhhh what other fields are of use to a module?? */
+} reqstat_t;
+
+/* returns 0, and stores result in *result if successful
+ * returns -1 and sets errno in the event of an error.
+ * possible errno values:  EINVAL -- not supported in this process model
+ */
+extern int get_reqstat(request_rec *r, reqstat_t index, void *result);
+</pre></blockquote>
+
+<h3>More Thoughts</h3>
+
+<p>I think the above is general enough to implement the interesting
+process models, and to implement optimizations that are available only
+in some of the multi-threaded models.  Note that nothing above
+is specific to HTTP, and I believe that we should strive to keep the
+abstraction so that the same libraries can be used to implement other
+types of servers (i.e. FTP, streaming video/audio, corba).
+
+<p>For many systems there will be multiple process model options.
+It's hard to say which one will be "best"... because some modules
+may work out better in different models.  This will complicate binary
+distribution of the server.  The compile time model choice should be
+made in the Configuration file.  If possible we want to avoid code
+duplication, so the os/osname/ directories are probably not where the
+models should be implemented.  We should probably have pm/unix-mss,
+pm/unix-msm, pm/win32-sms, etc.
+
+<p>Ben Hyde adds: "I always end up adding a priority scheme of some sort,
+and I find it is best if the priority is on the transaction and not on
+the thread.  I don't know how many systems I've had to rework that in."
+
+<p>Note that it's possible to implement an MSM model in which fibers
+can migrate from process to process by using a lot of shared memory,
+and file handle passing.  Maybe this is a good thing, maybe not.  I don't
+think anything above makes this impossible... but the MSM notation isn't
+specific enough to distinguish the two different models.
+
+<p>The whole reason to consider process models is for performance, but
+performance has to be balanced with portability.  I'm confident that
+with this design we should be able to implement the highest performing
+models with very little overhead, and not degrade performance on the
+lower models at all.
+
+<p>This design can be fleshed out and implemented somewhat "organically".
+Several people can be working on it at the same time because there are
+many models that need to be implemented.  Hopefully during this process
+we'll be able to hash out the actual API details.  I hope the above
+is enough to get people started.
+
+<h3>Other References</h3>
+
+<p><i>Implementing Lightweight Threads</i>, D. Stein, D. Shah, SunSoft Inc.
+(<a href="http://www.arctic.org/~dgaudet/apache/2.0/impl_threads.ps.gz">postscript</a>).
+
+</body>
+</html>
diff --git a/output/dev/whiteboard/process_model b/output/dev/whiteboard/process_model
new file mode 100644
index 0000000..caa3ee1
--- /dev/null
+++ b/output/dev/whiteboard/process_model
@@ -0,0 +1,23 @@
+See Dean's full proposal in process-model.html

+

+----

+

+There is a decent discussion of Win NT completion ports at:

+

+http://premium.microsoft.com/msdn/library/techart/html/servrapp.htm

+

+and a so-so discussion of Win32 multithreading performance at: 

+

+http://premium.microsoft.com/msdn/library/techart/html/threadli.htm

+

+The latter can be a bit trivial (eg. IO bounds tasks generally work better

+when concurrently executed in multiple threads, CPU bound tasks work best

+when serialized.  duh.) but has some useful stuff in.

+

+It appears that the best way for static content on NT is to use

+TransmitFile, completion ports, plus a cache of file handles.  Win32

+doesn't support all of that, but that isn't a big deal.

+

+Completion ports appear to be able to map into async IO (ie. aio_* 

+stuff) on Unix fine, however from what I understand some systems don't

+implement AIO for sockets.

diff --git a/output/dev/whiteboard/some_reasons_for_layered_io b/output/dev/whiteboard/some_reasons_for_layered_io
new file mode 100644
index 0000000..5f192e9
--- /dev/null
+++ b/output/dev/whiteboard/some_reasons_for_layered_io
@@ -0,0 +1,37 @@
+This file is there so that I do not have to remind myself

+about the reasons for Layered IO, apart from the obvious one.

+

+0. To get away from a 1 to 1 mapping

+

+   i.e. a single URI can cause multiple backend requests, 

+   in arbitrary configurations, such as in paralel, tunnel/piped, 

+   or in some sort of funnel mode. Such multiple backend

+   requests, with fully layered IO can be treated exactly

+   like any URI request; and recursion is born :-)

+

+1. To do on the fly charset conversion

+

+   Be, theoretically, be able to send out your content using

+   latin1, latin2 or any other charset; generated from static

+   _and_ dynamic content in other charsets (typically unicode

+   encoded as UTF7 or UTF8). Such conversion is prompted by

+   things like the user-agent string, a cookie, or other hints

+   about the capabilities of the OS, language preferences and

+   other (in)capabilities of the final receipient. 

+

+2. To be able to do fancy templates

+

+   Have your application/cgi sending out an XML structure of

+   field/value pair-ed contents; which is substituted into a 

+   template by the web server; possibly based on information 

+   accessible/known to the webserver which you do not want to 

+   be known to the backend script. Ideally that template would

+   be just as easy to generate by a backend as well (see 0).

+

+3. On the fly translation

+

+   And other general text and output mungling, such as translating

+   an english page in spanish whilst it goes through your Proxy,

+   or JPEG-ing a GIF generated by mod_perl+gd.

+

+Dw.

diff --git a/output/dev/whiteboard/stacked_io b/output/dev/whiteboard/stacked_io
new file mode 100644
index 0000000..1dd83ff
--- /dev/null
+++ b/output/dev/whiteboard/stacked_io
@@ -0,0 +1,554 @@
+[djg: comments like this are from dean]

+

+This past summer, Alexei and I wrote a spec for an I/O Filters API... 

+this proposal addresses one part of that -- 'stacked' I/O with buff.c. 

+

+We have a couple of options for stacked I/O: we can either use existing

+code, such as sfio, or we can rewrite buff.c to do it.  We've gone over

+the first possibility at length, though, and there were problems with each

+implemenation which was mentioned (licensing and compatibility,

+specifically); so far as I know, those remain issues. 

+

+Btw -- sfio will be supported w/in this model... it just wouldn't be the

+basis for the model's implementation. 

+

+     -- Ed Korthof        |  Web Server Engineer --

+     -- ed@organic.com    |  Organic Online, Inc --

+     -- (415) 278-5676    |  Fax: (415) 284-6891 --

+

+---------------------------------------------------------------------------

+Stacked I/O With BUFFs

+	Sections:

+

+	1.) Overview

+	2.) The API

+		User-supplied structures

+		API functions

+	3.) Detailed Description

+		The bfilter structure

+		The bbottomfilter structure

+		The BUFF structure

+		Public functions in buff.c

+	4.) Efficiency Considerations

+		Buffering

+		Memory copies

+		Function chaining

+		writev

+	5.) Code in buff.c

+		Default Functions

+		Heuristics for writev

+		Writing

+		Reading

+		Flushing data

+		Closing stacks and filters

+		Flags and Options

+

+*************************************************************************

+		Overview

+

+The intention of this API is to make Apache's BUFF structure modular

+while retaining high efficiency.  Basically, it involves rewriting

+buff.c to provide 'stacked' I/O -- where the data passed through a

+series of 'filters', which may modify it.

+

+There are two parts to this, the core code for BUFF structures, and the

+"filters" used to implement new behavior.  "filter" is used to refer to

+both the sets of 5 functions, as shown in the bfilter structure in the

+next section, and to BUFFs which are created using a specific bfliter.

+These will also be occasionally refered to as "user-supplied", though

+the Apache core will need to use these as well for basic functions.

+

+The user-supplied functions should use only the public BUFF API, rather

+than any internal details or functions.  One thing which may not be

+clear is that in the core BUFF functions, the BUFF pointer passed in

+refers to the BUFF on which the operation will happen.  OTOH, in the

+user-supplied code, the BUFF passed in is the next buffer down the

+chain, not the current one.

+

+*************************************************************************

+		The API

+

+	User-supplied structures

+

+First, the bfilter structure is used in all filters:

+    typedef struct {

+      int (*writev)(BUFF *, void *, struct iovect *, int);

+      int (*read)(BUFF *, void *, char *, int);

+      int (*write)(BUFF *, void *, const char *, int);

+      int (*flush)(BUFF *, void *, const char *, int, bfilter *);

+      int (*transmitfile)(BUFF *, void *, file_info_ptr *);

+      void (*close)(BUFF *, void *);

+    } bfilter;

+

+bfilters are placed into a BUFF structure along with a

+user-supplied void * pointer.

+

+Second, the following structure is for use with a filter which can

+sit at the bottom of the stack:

+

+    typedef struct {

+      void *(*bgetfileinfo)(BUFF *, void *);

+      void (*bpushfileinfo)(BUFF *, void *, void *);

+    } bbottomfilter;

+

+

+	BUFF API functions

+

+The following functions are new BUFF API functions:

+

+For filters:

+

+BUFF * bcreatestack(pool *p, int flags, struct bfilter *,

+                    struct bbottomfilter *, void *);

+BUFF * bpushfilter (BUFF *, struct bfilter *, void *);

+BUFF * bpushbuffer (BUFF *, BUFF *);

+BUFF * bpopfilter(BUFF *);

+BUFF * bpopbuffer(BUFF *);

+void bclosestack(BUFF *);

+

+For BUFFs in general:

+

+int btransmitfile(BUFF *, file_info_ptr *);

+int bsetstackopts(BUFF *, int, const void *);

+int bsetstackflags(BUFF *, int, int);

+

+Note that a new flag is needed for bsetstackflags:

+B_MAXBUFFERING

+

+The current bcreate should become

+

+BUFF * bcreatebuffer (pool *p, int flags, struct bfilter *, void *);

+

+*************************************************************************

+		Detailed Explanation

+

+	bfilter structure

+

+The void * pointer used in all these functions, as well as those in the

+bbottomfilter structure and the filter API functions, is always the same

+pointer w/in an individual BUFF.

+

+The first function in a bfilter structure is 'writev'; this is only

+needed for high efficiency writing, generally at the level of the system

+interface.  In it's absence, multiple writes will be done w/ 'write'.

+Note that defining 'writev' means you must define 'write'.

+

+The second is 'write'; this is the generic writing function, taking a BUFF

+* to which to write, a block of text, and the length of that block of

+text.  The expected return is the number of characters (out of that block

+of text) which were successfully processed (rather than the number of

+characters actually written). 

+

+The third is 'read'; this is the generic reading function, taking a BUFF *

+from which to read data, and a void * buffer in which to put text, and the

+number of characters to put in that buffer.  The expected return is the

+number of characters placed in the buffer.

+

+The fourth is 'flush'; this is intended to force the buffer to spit out

+any data it may have been saving, as well as to clear any data the

+BUFF code was storing.  If the third argument is non-null, then it

+contains more text to be printed; that text need not be null terminated,

+but the fourth argument contains the length of text to be processed.  The

+expected return value should be the number of characters handled out

+from the third argument (0 if there are none), or -1 on error.  Finally,

+the fifth argument is a pointer to the bfilter struct containing this

+function, so that it may use the write or writev functions in it.   Note

+that general buffering is handled by BUFF's internal code, and module

+writers should not store data for performance reasons.

+

+The fifth is 'transmitfile', which takes as its arguments a buffer to

+which to write (if non-null), the void * pointer containing configuration

+(or other) information for this filter, and a system-dependent pointer

+(the file_info_ptr structure will be defined on a per-system basis)

+containing information required to print the 'file' in question.

+This is intended to allow zero-copy TCP in Win32.

+

+The sixth is 'close'; this is what is called when the connection is being

+closed.  The 'close' should not be passed on to the next filter in the

+stack.  Most filters will not need to use this, but if database handles

+or some other object is created, this is the point at which to remove it.

+Note that flush is called automatically before this.

+

+	bbottomfilter Structure

+

+The first function, bgetfileinfo, is designed to allow Apache to get

+information from a BUFF struct regarding the input and output sources.

+This is currently used to get the input file number to select on a

+socket to see if there's data waiting to be read.  The information

+returned is platform specific; the void * pointer passed in holds

+the void * pointer passed to all user-supplied functions.

+

+The second function, bpushfileinfo, is used to push file information

+onto a buffer, so that the buffer can be fully constructed and ready

+to handle data as soon as possible after a client has connected.

+The first void * pointer holds platform specific information (in

+Unix, it would be a pair of file descriptors); the second holds the

+void * pointer passed to all user-supplied functions.

+

+[djg: I don't think I really agree with the distinction here between

+the bottom and the other filters.  Take the select() example, it's

+valid for any layer to define a fd that can be used for select...

+in fact it's the topmost layer that should really get to make this

+definition.  Or maybe I just have your top and bottom flipped.  In

+any event I think this should be part of the filter structure and

+not separate.]

+

+	The BUFF structure

+

+A couple of changes are needed for this structure: remove fd and

+fd_in; add a bfilter structure; add a pointer to a bbottomfilter;

+add three pointers to the next BUFFs: one for the next BUFF in the

+stack, one for the next BUFF which implements write, and one

+for the next BUFF which implements read.

+

+

+	Public functions in buff.c

+

+BUFF * bpushfilter (BUFF *, struct bfilter *, void *);

+

+This function adds the filter functions from bfilter, stacking them on

+top of the BUFF.  It returns the new top BUFF, or NULL on error.

+

+BUFF * bpushbuffer (BUFF *, BUFF *);

+

+This function places the second buffer on the top of the stack that

+the first one is on.  It returns the new top BUFF, or NULL on error.

+

+BUFF * bpopfilter(BUFF *);

+BUFF * bpopbuffer(BUFF *);

+

+Unattaches the top-most filter from the stack, and returns the new

+top-level BUFF, or NULL on error or when there are no BUFFs

+remaining.  The two are synonymous.

+

+void bclosestack(BUFF *);

+

+Closes the I/O stack, removing all the filters in it.

+

+BUFF * bcreatestack(pool *p, int flags, struct bfilter *,

+                    struct bbottomfilter *, void *);

+

+This creates an I/O stack.  It returns NULL on error.

+

+BUFF * bcreatebuffer(pool *p, int flags, struct bfilter *, void *);

+

+This creates a BUFF for later use with bpushbuffer.  The BUFF is

+not set up to be used as an I/O stack, however.  It returns NULL

+on error.

+

+int bsetstackopts(BUFF *, int, const void *);

+int bsetstackflags(BUFF *, int, int);

+

+These functions, respectively, set options on all the BUFFs in a

+stack.  The new flag, B_MAXBUFFERING is used to disable a feature

+described in the next section, whereby only the first and last

+BUFFs will buffer data.

+

+*************************************************************************

+		Efficiency Considerations

+

+	Buffering

+

+All input and output is buffered by the standard buffering code.

+People writing code to use buff.c should not concern themselves with

+buffering for efficiency, and should not buffer except when necessary.

+

+The write function will typically be called with large blocks of text;

+the read function will attempt to place the specified number of bytes

+into the buffer.

+

+Dean noted that there are possible problems w/ multiple buffers;

+further, some applications must not be buffered.  This can be

+partially dealt with by turning off buffering, or by flushing the

+data when appropriate.

+

+However, some potential problems arise anyway.  The simplest example

+involves shrinking transformations; suppose that you have a set

+of filters, A, B, and C, such that A outputs less text than it

+recieves, as does B (say A strips comments, and B gzips the result).

+Then after a write to A which fills the buffer, A writes to B.

+However, A won't write enough to fill B's buffer, so a memory copy

+will be needed.  This continues till B's buffer fills up, then

+B will write to C's buffer -- with the same effect.

+

+[djg: I don't think this is the issue I was really worried about --

+in the case of shrinking transformations you are already doing 

+non-trivial amounts of CPU activity with the data, and there's

+no copying of data that you can eliminate anyway.  I do recognize

+that there are non-CPU intensive filters -- such as DMA-capable

+hardware crypto cards.  I don't think they're hard to support in

+a zero-copy manner though.]

+

+The maximum additional number of bytes which will be copied in this

+scenario is on the order of nk, where n is the total number of bytes,

+and k is the number of filters doing shrinking transformations.

+

+There are several possible solutions to this issue.  The first

+is to turn off buffering in all but the first filter and the

+last filter.  This reduces the number of unnecessary byte copies

+to at most one per byte, however it means that the functions in

+the stack will get called more frequently; but it is the default

+behavior, overridable by setting the B_MAXBUFFERING with

+bsetstackflags.  Most filters won't involve a net shrinking

+transformation, so even this will rarely be an issue; however,

+if the filters do involve a net shrinking transformation, for

+the sake of network-efficiency (sending reasonably sized blocks),

+it may be more efficient anyway.

+

+A second solution is more general use of writev for communication

+between different buffers.  This complicates the programing work,

+however.

+

+

+	Memory copies

+

+Each write function is passed a pointer to constant text; if any changes

+are being made to the text, it must be copied.  However, if no changes

+are made to the text (or to some smaller part of it), then it may be

+sent to the next filter without any additional copying.  This should

+provide the minimal necessary memory copies.

+

+[djg: Unfortunately this makes it hard to support page-flipping and

+async i/o because you don't have any reference counts on the data.

+But I go into a little detail that already in docs/page_io.]

+

+	Function chaining

+

+In order to avoid unnecessary function chaining for reads and writes,

+when a filter is pushed onto the stack, the buff.c code will determine

+which is the next BUFF which contains a read or write function, and

+reads and writes, respectively, will go directly to that BUFF.

+

+	writev

+

+writev is a function for efficient writing to the system; in terms of

+this API, however, it also works for dealing with multiple blocks of

+text without doing unnecessary byte copies.  It is not required.

+

+Currently, the system level writev is used in two contexts: for

+chunking and when a block of text is writen which, combined with

+the text already in the buffer, would make the buffer overflow.

+

+writev would be implemented both by the default bottom level filter

+and by the chunking filter for these operations.  In addition, writev

+may, be used, as noted above, to pass multiple blocks of text w/o

+copying them into a single buffer.  Note that if the next filter does

+not implement writev, however, this will be equivalent to repeated

+calls to write, which may or may not be more efficient.  Up to

+IOV_MAX-2 blocks of text may be passed along in this manner.  Unlike

+the system writev call, the writev in this API should be called only

+once, with a array with iovec's and a count as to the number of

+iovecs in it.

+

+If a bfilter defines writev, writev will be called whether or not

+NO_WRITEV is set; hence, it should deal with that case in a reasonable

+manner.

+

+[djg: We can't guarantee atomicity of writev() when we emulate it.

+Probably not a problem, just an observation.]

+

+*************************************************************************

+		Code in buff.c

+

+	Default Functions

+

+The default actions are generally those currently performed by Apache,

+save that they they'll only attempt to write to a buffer, and they'll

+return an error if there are no more buffers.  That is, you must implement

+read, write, and flush in the bottom-most filter.

+

+Except for close(), the default code will simply pass the function call

+on to the next filter in the stack.  Some samples follow.

+

+	Heuristics for writev

+

+Currently, we call writev for chunking, and when we get a enough so that

+the total overflows the buffer.  Since chunking is going to become a

+filter, the chunking filter will use writev; in addition, bwrite will

+trigger bwritev as shown (note that system specific information should

+be kept at the filter level):

+

+in bwrite:

+

+    if (fb->outcnt > 0 && nbyte + fb->outcnt >= fb->bufsiz) {

+        /* build iovec structs */

+        struct iovec vec[2];

+        vec[0].iov_base = (void *) fb->outbase;

+        vec[0].iov_len = fb->outcnt;

+        fb->outcnt = 0;

+        vec[1].iov_base = (void *)buff;

+        vec[1].iov_length = nbyte;

+        return bwritev (fb, vec, 2);

+    } else if (nbye >= fb->bufsiz) {

+        return write_with_errors(fb,buff,nbyte);

+    }

+

+Note that the code above takes the place of large_write (as well

+as taking code from it).

+

+So, bwritev would look something like this (copying and pasting freely

+from the current source for writev_it_all, which could be replaced):

+

+-----

+int bwritev (BUFF * fb, struct iovec * vec, int nvecs) {

+    if (!fb)

+        return -1; /* the bottom level filter implemented neither write nor

+                    * writev. */

+    if (fb->bfilter.bwritev) {

+        return bf->bfilter.writev(fb->next, vec, nvecs);

+    } else if (fb->bfilter.write) {

+        /* while it's nice an easy to build the vector and crud, it's painful

+         * to deal with partial writes (esp. w/ the vector)

+         */

+        int i = 0,rv;

+        while (i < nvecs) {

+            do {

+                rv = fb->bfilter.write(fb, vec[i].iov_base, vec[i].iov_len);

+            } while (rv == -1 && (errno == EINTR || errno == EAGAIN)

+                     && !(fb->flags & B_EOUT));

+            if (rv == -1) {

+                if (errno != EINTR && errno != EAGAIN) {

+                    doerror (fb, B_WR);

+                }

+                return -1;

+            }

+            fb->bytes_sent += rv;

+            /* recalculate vec to deal with partial writes */

+            while (rv > 0) {

+                if (rv < vec[i].iov_len) {

+                    vec[i].iov_base = (char *)vec[i].iov_base + rv;

+                    vec[i].iov_len -= rv;

+                    rv = 0;

+                    if (vec[i].iov_len == 0) {

+                        ++i;

+                    }

+                } else {

+                    rv -= vec[i].iov_len;

+                    ++i;

+                }

+            }

+            if (fb->flags & B_EOUT)

+                return -1;

+        }

+        /* if we got here, we wrote it all */

+        return 0;

+    } else {

+        return bwritev(fb->next,vec,nvecs);

+    }

+}

+-----

+The default filter's writev function will pretty much like

+writev_it_all.

+

+

+	Writing

+

+The general case for writing data is significantly simpler with this

+model.  Because special cases are not dealt with in the BUFF core,

+a single internal interface to writing data is possible; I'm going

+to assume it's reasonable to standardize on write_with_errors, but

+some other function may be more appropriate.

+

+In the revised bwrite (which I'll ommit for brievity), the following

+must be done:

+	check for error conditions

+	check to see if any buffering is done; if not, send the data

+		directly to the write_with_errors function

+	check to see if we should use writev or write_with_errors

+		as above

+	copy the data to the buffer (we know it fits since we didn't

+		need writev or write_with_errors)

+

+The other work the current bwrite is doing is

+	ifdef'ing around NO_WRITEV

+	numerous decisions regarding whether or not to send chunks

+

+Generally, buff.c has a number of functions whose entire purpose is

+to handle particular special cases wrt chunking, all of which could

+be simplified with a chunking filter.

+

+write_with_errors would not need to change; buff_write would.  Here

+is a new version of it:

+

+-----

+/* the lowest level writing primitive */

+static ap_inline int buff_write(BUFF *fb, const void *buf, int nbyte)

+{

+    if (fb->bfilter.write)

+        return fb->bfilter.write(fb->next_writer,buff,nbyte);

+    else

+        return bwrite(fb->next_writer,buff,nbyte);

+}

+-----

+

+If the btransmitfile function is called on a buffer which doesn't implement

+it, the system will attempt to read data from the file identified

+by the file_info_ptr structure and use other methods to write to it.

+

+	Reading

+

+One of the basic reading functions in Apache 1.3b3 is buff_read;

+here is how it would look within this spec:

+

+-----

+/* the lowest level reading primitive */

+static ap_inline int buff_read(BUFF *fb, void *buf, int nbyte)

+{

+    int rv;

+

+    if (!fb)

+        return -1; /* the bottom level filter is not set up properly */

+

+    if (fb->bfilter.read)

+        return fb->bfilter.read(fb->next_reader,buf,nbyte,fb->bfilter_info);

+    else

+        return bread(fb->next_reader,buff,nbyte);

+}

+-----

+The code currently in buff_read would become part of the default

+filter.

+

+

+	Flushing data

+

+flush will get passed on down the stack automatically, with recursive

+calls to bflush.  The user-supplied flush function will be called then,

+and also before close is called.  The user-supplied flush should not

+call flush on the next buffer.

+

+[djg: Poorly written "expanding" filters can cause some nastiness

+here.  In order to flush a layer you have to write out your current

+buffer, and that may cause the layer below to overflow a buffer and

+flush it.  If the filter is expanding then it may have to add more to

+the buffer before flushing it to the layer below.  It's possible that

+the layer below will end up having to flush twice.  It's a case where

+writev-like capabilities are useful.]

+

+	Closing Stacks and Filters

+

+When a filter is removed from the stack, flush will be called then close

+will be called.  When the entire stack is being closed, this operation

+will be done automatically on each filter within the stack; generally,

+filters should not operate on other filters further down the stack,

+except to pass data along when flush is called.

+

+	Flags and Options

+

+Changes to flags and options using the current functions only affect

+one buffer.  To affect all the buffers on down the chain, use

+bsetstackopts or bsetstackflags.

+

+bgetopt is currently only used to grab a count of the bytes sent;

+it will continue to provide that functionality.  bgetflags is

+used to provide information on whether or not the connection is

+still open; it'll continue to provide that functionality as well.

+

+The core BUFF operations will remain, though some operations which

+are done via flags and options will be done by attaching appropriate

+filters instead (eg. chunking).

+

+[djg: I'd like to consider filesystem metadata as well -- we only need

+a few bits of metadata to do HTTP: file size and last modified.  We

+need an etag generation function, it is specific to the filters in

+use.  You see, I'm envisioning a bottom layer which pulls data out of

+a database rather than reading from a file.]

diff --git a/output/doap.rdf b/output/doap.rdf
new file mode 100644
index 0000000..5a35db7
--- /dev/null
+++ b/output/doap.rdf
@@ -0,0 +1,81 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="../xsl/p2.xsl"?>
+<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:asfext="http://projects.apache.org/ns/asfext#" xml:lang="en">
+  <Project rdf:about="https://httpd.apache.org/">
+    <name>Apache HTTP Server</name>
+    <homepage rdf:resource="https://httpd.apache.org/"/>
+    <programming-language>C</programming-language>
+    <category rdf:resource="http://projects.apache.org/category/network-server"/>
+    <category rdf:resource="http://projects.apache.org/category/http"/>
+    <category rdf:resource="http://projects.apache.org/category/httpd-module"/>
+    <license rdf:resource="http://usefulinc.com/doap/licenses/asl20"/>
+    <bug-database rdf:resource="https://httpd.apache.org/bug_report.html"/>
+    <download-page rdf:resource="https://httpd.apache.org/download.cgi"/>
+    <asfext:pmc rdf:resource="https://httpd.apache.org/"/>
+
+    <shortdesc xml:lang="en">
+      The Apache HTTP Server application 'httpd'.
+    </shortdesc>
+
+    <description xml:lang="en">
+      The Apache HTTP Server is an open-source HTTP server for modern
+      operating systems including UNIX, Microsoft Windows, Mac OS/X and Netware.
+      The goal of this project is to provide a secure, efficient and
+      extensible server that provides HTTP services observing the current
+      HTTP standards. Apache has been the most popular web server on the
+      Internet since April of 1996.
+    </description>
+
+    <repository>
+      <SVNRepository>
+        <browse rdf:resource="https://svn.apache.org/viewcvs.cgi/httpd/httpd/"/>
+        <location rdf:resource="https://svn.apache.org/repos/asf/httpd/httpd/"/>
+      </SVNRepository>
+    </repository>
+
+    <mailing-list rdf:resource="https://httpd.apache.org/lists.html"/>
+
+    <release>
+      <Version>
+        <name>Recommended current 2.4 release</name>
+        <created>2026-10-01</created>
+        <revision>2.4.69</revision>
+      </Version>
+    </release>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>Hypertext Transfer Protocol -- HTTP/1.1</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 2616</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc2616.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>HTTP Authentication: Basic and Digest Access Authentication</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 2617</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc2617.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>HTTP Extensions for Distributed Authoring -- WEBDAV</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 2518</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc2518.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>Versioning Extensions to WebDAV</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 3253</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc3253.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>Uniform Resource Identifier (URI): Generic Syntax</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 3986</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc3986.txt"/>
+    </asfext:Standard></asfext:implements>
+  </Project>
+</rdf:RDF>
diff --git a/output/docs-project/avail_translations.html b/output/docs-project/avail_translations.html
new file mode 100644
index 0000000..56de39c
--- /dev/null
+++ b/output/docs-project/avail_translations.html
@@ -0,0 +1,2268 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Translation Status - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="translation-status">Translation Status<a class="headerlink" href="#translation-status" title="Permalink">&para;</a></h1>
+<p>The table below shows which module documentation files have been
+translated into each language. There's plenty of room to help &mdash; if you
+see gaps in a language you speak, we'd welcome your contribution.</p>
+<p>To get started translating, see the <a href="translations.html">translation guide</a>.
+To learn about keeping translations up to date, see
+<a href="translations.html#maintaining">Maintaining Translations</a>.</p>
+<p>If you can provide translations into any of these languages (or any
+others not yet listed), please let us know on
+<a href="mailto:docs-subscribe@httpd.apache.org">docs@httpd.apache.org</a>.</p>
+<!--
+HOW TO REGENERATE THIS TABLE:
+
+The table below is generated by build/list_translations.py in the
+httpd 2.4 docs source tree. To produce a fresh version:
+
+    cd ~/devel/apache/httpd/httpd-2.4/docs/manual
+    python3 build/list_translations.py > /tmp/table.md
+
+Then paste the contents of /tmp/table.md below, replacing everything
+from the first "| Document |" line to the end of the file.
+-->
+<table class="table">
+<thead>
+<tr>
+<th>Document</th>
+<th align="center">German</th>
+<th align="center">Spanish</th>
+<th align="center">French</th>
+<th align="center">Japanese</th>
+<th align="center">Korean</th>
+<th align="center">Turkish</th>
+<th align="center">Simplified Chinese</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>bind.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>caching.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>configuring.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>content-negotiation.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>custom-error.xml</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>dns-caveats.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>dso.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>env.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>expr.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>filter.xml</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>getting-started.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>glossary.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>handler.xml</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>index.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>install.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>invoking.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>license.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>logs.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/allmodules.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>mod/core.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/directive-dict.xml</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/directives.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>mod/event.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/index.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>mod/mod_access_compat.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_actions.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_alias.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_allowmethods.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_asis.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_auth_basic.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_auth_digest.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_auth_form.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authn_anon.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authn_core.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authn_dbd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authn_dbm.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authn_file.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authn_socache.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authnz_fcgi.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authnz_ldap.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authz_core.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authz_dbd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authz_dbm.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authz_groupfile.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authz_host.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authz_owner.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_authz_user.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_autoindex.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_brotli.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_buffer.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_cache.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_cache_disk.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_cache_socache.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_cern_meta.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_cgi.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_cgid.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_charset_lite.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_data.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_dav.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_dav_fs.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_dav_lock.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_dbd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_deflate.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_dialup.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_dir.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_dumpio.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_echo.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_env.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_example_hooks.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_expires.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_ext_filter.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_file_cache.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_filter.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_headers.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_heartbeat.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_heartmonitor.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_http2.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_ident.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_imagemap.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_include.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_info.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_isapi.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_lbmethod_bybusyness.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_lbmethod_byrequests.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_lbmethod_bytraffic.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_lbmethod_heartbeat.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_ldap.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_log_config.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_log_debug.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_log_forensic.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_logio.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_lua.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_macro.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_md.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_mime.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_mime_magic.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_negotiation.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_nw_ssl.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_privileges.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_ajp.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_balancer.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_connect.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_express.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_fcgi.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_fdpass.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_ftp.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_hcheck.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_html.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_http.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_http2.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_scgi.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_uwsgi.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_proxy_wstunnel.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_ratelimit.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_reflector.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_remoteip.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_reqtimeout.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_request.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_rewrite.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_sed.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_session.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_session_cookie.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_session_crypto.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_session_dbd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_setenvif.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_slotmem_plain.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_slotmem_shm.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_so.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_socache_dbm.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_socache_dc.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_socache_memcache.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_socache_redis.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_socache_shmcb.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_speling.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_ssl.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_status.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_substitute.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_suexec.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_systemd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_unique_id.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_unixd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_userdir.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_usertrack.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_version.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_vhost_alias.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_watchdog.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mod_xml2enc.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/module-dict.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mpm_common.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mpm_netware.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mpm_winnt.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/mpmt_os2.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/overrides.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/prefork.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mod/quickreference.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>mod/worker.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>mpm.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>new_features_2_0.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>new_features_2_2.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>new_features_2_4.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/ab.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/apachectl.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/apxs.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/configure.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/dbmmanage.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/fcgistarter.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/htcacheclean.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/htdbm.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/htdigest.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/htpasswd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/httpd.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/httxt2dbm.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/index.xml</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>programs/log_server_status.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/logresolve.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/other.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/rotatelogs.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/split-logfile.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>programs/suexec.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/access.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/advanced.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/avoid.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/flags.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/htaccess.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/index.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>rewrite/intro.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/proxy.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/remapping.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/rewritemap.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/tech.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>rewrite/vhosts.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>sections.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>server-wide.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>sitemap.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>socache.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>ssl/index.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>ssl/ssl_compat.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>ssl/ssl_faq.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>ssl/ssl_howto.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>ssl/ssl_intro.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>stopping.xml</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>suexec.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>upgrading.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>urlmapping.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>vhosts/details.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>vhosts/examples.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>vhosts/fd-limits.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>vhosts/index.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+</tr>
+<tr>
+<td>vhosts/ip-based.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>vhosts/mass.xml</td>
+<td align="center">-</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr>
+<tr>
+<td>vhosts/name-based.xml</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">✔</td>
+<td align="center">-</td>
+</tr></tbody></table>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/contribute.html b/output/docs-project/contribute.html
new file mode 100644
index 0000000..4fb3af4
--- /dev/null
+++ b/output/docs-project/contribute.html
@@ -0,0 +1,211 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Contributing to the Documentation - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="contributing-to-the-apache-http-server-documentation">Contributing to the Apache HTTP Server Documentation<a class="headerlink" href="#contributing-to-the-apache-http-server-documentation" title="Permalink">&para;</a></h1>
+<p>We'd love your help improving the Apache HTTP Server documentation. You
+don't need to be a programmer &mdash; if you can spot a confusing sentence, fix
+a typo, or explain something more clearly, you're already making a
+difference. Your work will be read by millions of httpd users worldwide.</p>
+<p>This page is about <em>contributing to the docs</em>, not about configuring
+httpd. For configuration help, see the
+<a href="../userslist.html">Users mailing list</a>.</p>
+<h2 id="before-you-start">Before You Start<a class="headerlink" href="#before-you-start" title="Permalink">&para;</a></h2>
+<ul>
+<li><strong>No ICLA or ASF account is needed</strong> to submit documentation patches.
+Anyone can contribute.</li>
+<li><strong>The GitHub mirror</strong> (github.com/apache/httpd) is read-only &mdash; do NOT
+open pull requests there. They won't be reviewed. Patches go through
+SVN and the mailing list.</li>
+<li><strong>Patches sent to the mailing list</strong> are typically reviewed within a
+few days.</li>
+</ul>
+<h2 id="ways-to-contribute">Ways to Contribute<a class="headerlink" href="#ways-to-contribute" title="Permalink">&para;</a></h2>
+<p>There's something for every skill level:</p>
+<h3 id="quick-wins-no-svn-needed">Quick Wins (no SVN needed)<a class="headerlink" href="#quick-wins-no-svn-needed" title="Permalink">&para;</a></h3>
+<ul>
+<li><strong>Report a problem</strong> &mdash; <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=Documentation">Open a Bugzilla
+ticket</a>
+describing what's wrong or confusing.</li>
+<li><strong>Suggest an improvement</strong> &mdash; Send a note to the
+<a href="mailto:docs-subscribe@httpd.apache.org">docs mailing list</a> with your
+idea.</li>
+<li><strong>Join the conversation</strong> &mdash; Subscribe to <code>docs@httpd.apache.org</code> and
+weigh in on ongoing discussions.</li>
+</ul>
+<h3 id="fast-path-for-small-fixes">Fast Path for Small Fixes<a class="headerlink" href="#fast-path-for-small-fixes" title="Permalink">&para;</a></h3>
+<p>You don't need SVN to report a problem or suggest a fix. For typos or
+small corrections, just describe the fix in an email to
+<code>docs@httpd.apache.org</code>, or open a Bugzilla ticket with the corrected
+text. A committer will apply it for you.</p>
+<p>For anything more than a sentence or two, the SVN patch workflow
+(described below) is preferred &mdash; it gives reviewers the full context of
+your change.</p>
+<h3 id="fix-and-improve-svn-patch-workflow">Fix and Improve (SVN patch workflow)<a class="headerlink" href="#fix-and-improve-svn-patch-workflow" title="Permalink">&para;</a></h3>
+<ul>
+<li>Fix typos, broken examples, or unclear explanations.</li>
+<li>Add missing configuration examples.</li>
+<li>Update outdated information.</li>
+<li>Improve the documentation for a module you know well.</li>
+</ul>
+<p>For these, you'll check out the docs from SVN, make your changes, and
+send us a patch. See our <a href="svn.html">SVN workflow guide</a> for step-by-step
+instructions &mdash; it's straightforward even if you haven't used SVN before.</p>
+<h3 id="larger-contributions">Larger Contributions<a class="headerlink" href="#larger-contributions" title="Permalink">&para;</a></h3>
+<ul>
+<li>Write a new how-to or tutorial.</li>
+<li>Document a module that's missing coverage.</li>
+<li>Translate documentation into another language (see the
+<a href="translations.html">translation guide</a>).</li>
+</ul>
+<p>For anything substantial, we recommend introducing yourself on the
+mailing list first. That way you can get feedback on your approach
+before investing a lot of time.</p>
+<h2 id="getting-set-up">Getting Set Up<a class="headerlink" href="#getting-set-up" title="Permalink">&para;</a></h2>
+<ol>
+<li><strong>Subscribe to the mailing list</strong> &mdash; Send email to
+<a href="mailto:docs-subscribe@httpd.apache.org">docs-subscribe@httpd.apache.org</a>.</li>
+<li><strong>Check out the source</strong> &mdash; Follow our <a href="svn.html">SVN instructions</a>.</li>
+<li><strong>Learn the format</strong> &mdash; Read about the
+<a href="docsformat.html">documentation XML format</a> and the
+<a href="style-guide.html">style guide</a>.</li>
+<li><strong>Set up your tools</strong> &mdash; See <a href="tools.html">Tools for Contributors</a> for
+editor and workflow recommendations.</li>
+</ol>
+<h2 id="submitting-your-work">Submitting Your Work<a class="headerlink" href="#submitting-your-work" title="Permalink">&para;</a></h2>
+<p>The standard workflow is:</p>
+<ol>
+<li>Make your changes in your SVN checkout.</li>
+<li>Run <code>svn diff &gt; my-changes.patch</code> to create a patch file.</li>
+<li>Send the patch to <code>docs@httpd.apache.org</code>, or attach it to a
+<a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=Documentation">Bugzilla ticket</a>.</li>
+<li>Include a brief description of what you changed and why.</li>
+</ol>
+<p>Don't worry about getting everything perfect on the first try. We review
+all contributions and are happy to help you iterate.</p>
+<h2 id="communication-channels">Communication Channels<a class="headerlink" href="#communication-channels" title="Permalink">&para;</a></h2>
+<ul>
+<li><strong>Mailing list:</strong> <code>docs@httpd.apache.org</code>
+(<a href="mailto:docs-subscribe@httpd.apache.org">subscribe</a> |
+<a href="https://lists.apache.org/list.html?docs@httpd.apache.org">archives</a>)</li>
+<li><strong>IRC:</strong> #httpd on <a href="https://libera.chat/">irc.libera.chat</a></li>
+<li><strong>Bug tracker:</strong>
+<a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=Documentation">Bugzilla</a></li>
+</ul>
+<h2 id="the-xml-format">The XML Format<a class="headerlink" href="#the-xml-format" title="Permalink">&para;</a></h2>
+<p>The documentation is written in a custom XML format, transformed to HTML
+via XSLT. If you're not familiar with XML, don't let that stop you &mdash; it's
+quite readable, and the community will help you with markup questions.
+See the <a href="docsformat.html">documentation format</a> page for details, and
+the <a href="style-guide.html">style guide</a> for markup conventions.</p>
+<h2 id="translation-projects">Translation Projects<a class="headerlink" href="#translation-projects" title="Permalink">&para;</a></h2>
+<p>If you'd like to translate the documentation into another language, see
+the <a href="translations.html">translations page</a> for how to get started.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/contributors.html b/output/docs-project/contributors.html
new file mode 100644
index 0000000..84a0738
--- /dev/null
+++ b/output/docs-project/contributors.html
@@ -0,0 +1,229 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Contributors - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="contributors">Contributors<a class="headerlink" href="#contributors" title="Permalink">&para;</a></h1>
+<p>The Apache HTTP Server documentation is the product of many people's
+work over more than two decades. The following individuals have
+contributed to the documentation at one time or another. We're grateful
+to every one of them.</p>
+<p>This is a historical record &mdash; not a closed list. New contributors are
+always welcome, and we'd love to add your name here. See the
+<a href="contribute.html">contribution guide</a> to get started.</p>
+<h2 id="documentation-contributors">Documentation Contributors<a class="headerlink" href="#documentation-contributors" title="Permalink">&para;</a></h2>
+<ul>
+<li>aaron : Aaron Bannert</li>
+<li>akosut : Alexei Kosut</li>
+<li>ben : Ben Laurie</li>
+<li>bjh : Brian Havard</li>
+<li>bnicholes : Bradley Nicholes</li>
+<li>brian :</li>
+<li>brianp : Brian Pane</li>
+<li>cholet : Eric Cholet</li>
+<li>chrisd : Chris Darroch</li>
+<li>chuck : Chuck Murcko</li>
+<li>clar : Jean-Jacques Clar</li>
+<li>coar : Ken A L Coar</li>
+<li>colm : Colm MacCarthaigh</li>
+<li>covener : Eric Covener</li>
+<li>dgaudet :</li>
+<li>dirkx : Dirk-Willem van Gulik</li>
+<li>dpejesh : David Shane Holden</li>
+<li>dreid : David Reid</li>
+<li>druggeri : Daniel Ruggeri</li>
+<li>erikabele : Erik Abele</li>
+<li>fanf : Tony Finch</li>
+<li>fielding : Roy T. Fielding</li>
+<li>fuankg : Guenter Knauf</li>
+<li>geoff : Geoffrey Young</li>
+<li>gregames : Greg Ames</li>
+<li>gryzor : Vincent Deffontaines</li>
+<li>humbedooh : Daniel Victor Gruno</li>
+<li>ianh : Ian Holsman</li>
+<li>igalic : Igor Gali&cacute;</li>
+<li>jerenkrantz : Justin Erenkrantz</li>
+<li>jfclere : Jean-Frederic Clere</li>
+<li>jim : Jim Jagielski</li>
+<li>jorton : Joe Orton</li>
+<li>jsl : Jason S. Lingohr</li>
+<li>jwoolley : Cliff Woolley</li>
+<li>kawai : Hiroaki Kawai</li>
+<li>kbrand : Kaspar Brand</li>
+<li>keith : Keith Wannamaker</li>
+<li>kess : Astrid Kessler</li>
+<li>kevlo :</li>
+<li>lars : Lars Eilebrecht</li>
+<li>lgentis : Lucien Gentis</li>
+<li>lookit :</li>
+<li>maczniak : Jeon Jeongho</li>
+<li>madhum : Madhusudan Mathihalli</li>
+<li>mads : Mads Toftum</li>
+<li>manoj : Manoj Kasichainula</li>
+<li>marc : Marc Slemko</li>
+<li>martin : Martin Kraemer</li>
+<li>minfrin : Graham Leggett</li>
+<li>mjc : Mark J. Cox</li>
+<li>mrumph : Mike Rumph</li>
+<li>mturk : Mladen Turk</li>
+<li>nd : Andre Malo</li>
+<li>nilgun : Nilgun Belma Buguner</li>
+<li>niq : Nicholas Robert Kew</li>
+<li>noirin : Noirin Plunkett</li>
+<li>noodl : Vincent Bray</li>
+<li>patrikj :</li>
+<li>paul :</li>
+<li>pcs :</li>
+<li>pctony : Tony Stevenson</li>
+<li>pepper : Chris Pepper</li>
+<li>poirier : Daniel Earl Poirier</li>
+<li>pquerna : Paul Querna</li>
+<li>randy : Randy Terbush</li>
+<li>rasmus :</li>
+<li>rbb : Ryan Bloom</li>
+<li>rbowen : Richard Bowen</li>
+<li>rederpj : Paul J. Reder</li>
+<li>rjung : Rainer Jung</li>
+<li>ronald : Ronald Tschalar</li>
+<li>rpluem : Ruediger Pluem</li>
+<li>rse : Ralf S. Engelschall</li>
+<li>sameer : Sameer Parekh</li>
+<li>sctemme : Sander Temme</li>
+<li>sf : Stefan Fritsch</li>
+<li>slive : Joshua Slive</li>
+<li>stas : Stas Bekman</li>
+<li>stoddard : Bill Stoddard</li>
+<li>striker : Sander Striker</li>
+<li>takashi : Takashi Sato</li>
+<li>tdonovan : Thomas J. Donovan</li>
+<li>thommay : Thom May</li>
+<li>trawick : Jeff Trawick</li>
+<li>wrowe : William A. Rowe Jr.</li>
+<li>wsanchez : Wilfredo Sanchez</li>
+<li>yoshiki : Yoshiki Hayashi</li>
+</ul>
+<h2 id="localized-error-messages">Localized Error Messages<a class="headerlink" href="#localized-error-messages" title="Permalink">&para;</a></h2>
+<p>The custom error messages in the 2.x releases were contributed by:</p>
+<ul>
+<li>Ricardo Leite (Brazilian)</li>
+<li>Marcel Kolaja (Czech)</li>
+<li>Peter Van Biesen (Dutch)</li>
+<li>Lars Eilebrecht (English and German)</li>
+<li>Cecile de Crecy (French)</li>
+<li>Luigi Rosa (Italian)</li>
+<li>Noirin Plunkett (Irish)</li>
+<li>Jaeho Shin (Korean)</li>
+<li>Tomasz Kepczynski (Polish)</li>
+<li>Andrei Besleaga (Romanian)</li>
+<li>Nikola Smolenski (Serbian)</li>
+<li>Karla Quintero (Spanish)</li>
+<li>Thomas Sj&ouml;gren (Swedish)</li>
+<li>Emre Sokullu (Turkish)</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/docsformat.html b/output/docs-project/docsformat.html
new file mode 100644
index 0000000..9a28f0b
--- /dev/null
+++ b/output/docs-project/docsformat.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Documentation Format and Build - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="documentation-format-and-build">Documentation Format and Build<a class="headerlink" href="#documentation-format-and-build" title="Permalink">&para;</a></h1>
+<p>This page describes the XML format used for the Apache HTTP Server
+documentation and how to transform it into HTML for review.</p>
+<h2 id="format-overview">Format Overview<a class="headerlink" href="#format-overview" title="Permalink">&para;</a></h2>
+<p>The documentation is written in a custom XML format with its own DTD.
+The DTD is in the
+<a href="https://httpd.apache.org/docs/current/style/">style directory</a> of the
+manual.</p>
+<p>For markup conventions, element usage, prose style rules, and
+typographic guidelines, see the
+<a href="style-guide.html">Documentation Style Guide</a>.</p>
+<h2 id="viewing-your-changes">Viewing Your Changes<a class="headerlink" href="#viewing-your-changes" title="Permalink">&para;</a></h2>
+<p>Modern browsers can render the XML files directly by applying the
+referenced XSLT stylesheet. Simply open the <code>.xml</code> file in your browser
+to see a reasonable approximation of the final output. This lets you
+check your work without any build setup.</p>
+<p>This is going away, however: Chrome removes XSLT in version 158
+(November 17, 2026), and Firefox and Safari have announced plans to
+remove it as well. See the <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt">Chrome for
+Developers
+article</a>
+and the <a href="https://chromestatus.com/feature/4709671889534976">feature tracking
+entry</a>. This affects
+browser preview only; the documentation build still uses XSLT and is
+unaffected.</p>
+<p>For the authoritative rendering, use the Ant build system described
+below.</p>
+<h2 id="building-the-documentation">Building the Documentation<a class="headerlink" href="#building-the-documentation" title="Permalink">&para;</a></h2>
+<p>The official build uses Xalan + Xerces (Java) via Apache Ant. This
+ensures consistent HTML output across all contributors.</p>
+<h3 id="prerequisites">Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink">&para;</a></h3>
+<ul>
+<li>Java 8 or later (JRE or JDK)</li>
+<li>An SVN checkout of the docs (see <a href="svn.html">SVN workflow</a>)</li>
+</ul>
+<h3 id="build-steps">Build Steps<a class="headerlink" href="#build-steps" title="Permalink">&para;</a></h3>
+<p>From your checkout:</p>
+<pre><code>cd docs/manual
+svn co https://svn.apache.org/repos/asf/httpd/docs-build/trunk build
+cd build
+./build.sh all
+</code></pre>
+<p>The <code>all</code> target builds documentation for all available languages. To
+build only English:</p>
+<pre><code>./build.sh
+</code></pre>
+<p>To build a specific language (e.g., French):</p>
+<pre><code>./build.sh fr
+</code></pre>
+<h3 id="available-build-targets">Available Build Targets<a class="headerlink" href="#available-build-targets" title="Permalink">&para;</a></h3>
+<p>To see all available targets:</p>
+<pre><code>./build.sh -projecthelp
+</code></pre>
+<h2 id="validation">Validating Your Changes<a class="headerlink" href="#validation" title="Permalink">&para;</a></h2>
+<p>The <code>validate-xhtml</code> target uses the W3C Nu HTML Checker. If you don't
+already have it, download <code>vnu.jar</code> into the <code>build/</code> directory:</p>
+<pre><code>curl -L -o vnu.jar https://github.com/validator/validator/releases/download/latest/vnu.jar
+</code></pre>
+<p>See <a href="https://github.com/validator/validator">https://github.com/validator/validator</a> for details.</p>
+<p>Before submitting a patch, validate your XML and the generated HTML:</p>
+<pre><code>./build.sh validate-xml
+./build.sh validate-xhtml
+</code></pre>
+<p>These checks will catch malformed XML, broken cross-references, and
+invalid HTML output. Please run them before sending patches &mdash; it saves
+everyone time.</p>
+<h2 id="special-files">Special Files<a class="headerlink" href="#special-files" title="Permalink">&para;</a></h2>
+<p>When adding a new module, the build process generates entries in
+<code>mod/allmodules.xml</code> and creates accompanying metafiles. This step
+requires a working Perl installation. If you don't have Perl available,
+just note this in your patch submission and someone on the team will
+handle it.</p>
+<h2 id="see-also">See Also<a class="headerlink" href="#see-also" title="Permalink">&para;</a></h2>
+<ul>
+<li><a href="style-guide.html">Style Guide</a> &mdash; markup conventions and prose style</li>
+<li><a href="svn.html">SVN Workflow</a> &mdash; checking out and submitting patches</li>
+<li><a href="tools.html">Tools for Contributors</a> &mdash; editors and validation tools</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/goingfurther.html b/output/docs-project/goingfurther.html
new file mode 100644
index 0000000..3b8618d
--- /dev/null
+++ b/output/docs-project/goingfurther.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Maintaining Translations (Moved) - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <p>This content has been merged into the <a href="translations.html#maintaining">Translations</a> page.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/index.html b/output/docs-project/index.html
new file mode 100644
index 0000000..04079f7
--- /dev/null
+++ b/output/docs-project/index.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Documentation Project - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-http-server-documentation-project">Apache HTTP Server Documentation Project<a class="headerlink" href="#apache-http-server-documentation-project" title="Permalink">&para;</a></h1>
+<p>The Apache HTTP Server documentation is written and maintained by
+volunteers like you. Whether you're fixing a typo, improving an example,
+translating a page, or writing something entirely new &mdash; we'd love your
+help.</p>
+<p>You don't need to be a programmer. You don't need to be an httpd expert.
+If you can read the docs and spot something that could be clearer, you're
+already qualified to contribute.</p>
+<h2 id="get-involved">Get Involved<a class="headerlink" href="#get-involved" title="Permalink">&para;</a></h2>
+<ul>
+<li><strong><a href="contribute.html">Contribute to the docs</a></strong> &mdash; report problems, suggest
+improvements, fix errors, or write new content.</li>
+<li><strong><a href="translations.html">Translate the documentation</a></strong> &mdash; help make the docs
+accessible to non-English speakers.</li>
+<li><strong><a href="svn.html">SVN workflow</a></strong> &mdash; check out the source and submit patches.</li>
+<li><strong><a href="docsformat.html">Documentation format</a></strong> &mdash; learn the XML format used
+for the docs.</li>
+<li><strong><a href="style-guide.html">Style guide</a></strong> &mdash; markup and prose conventions.</li>
+<li><strong><a href="tools.html">Tools for contributors</a></strong> &mdash; editor and workflow
+recommendations.</li>
+<li><strong><a href="contributors.html">Contributors</a></strong> &mdash; the people who built these docs
+(we hope to add your name here soon).</li>
+</ul>
+<h2 id="ml">The Mailing List<a class="headerlink" href="#ml" title="Permalink">&para;</a></h2>
+<p>All discussion about the docs project happens on
+<code>docs@httpd.apache.org</code>. To subscribe, send email to
+<a href="mailto:docs-subscribe@httpd.apache.org">docs-subscribe@httpd.apache.org</a>
+and follow the instructions in the reply.</p>
+<p>You can browse current and past messages at
+<a href="https://lists.apache.org/list.html?docs@httpd.apache.org">lists.apache.org</a>.</p>
+<p>If you're not subscribed, your messages may still be moderated through
+if they're on-topic.</p>
+<h2 id="irc">IRC<a class="headerlink" href="#irc" title="Permalink">&para;</a></h2>
+<p>You can find us in <strong>#httpd</strong> on <a href="https://libera.chat/">irc.libera.chat</a>.
+Drop in if you have quick questions or want to chat with other
+contributors in real time.</p>
+<h2 id="docs">Where Are the Docs?<a class="headerlink" href="#docs" title="Permalink">&para;</a></h2>
+<ul>
+<li><a href="../docs/2.4/">Version 2.4</a> (current stable release)</li>
+<li><a href="../docs/trunk/">Trunk / Development</a> (next version in progress)</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/mod_template.txt b/output/docs-project/mod_template.txt
new file mode 100644
index 0000000..985459a
--- /dev/null
+++ b/output/docs-project/mod_template.txt
@@ -0,0 +1,192 @@
+<?xml version="1.0"?> 
+<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
+<?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?> 
+<!-- $LastChangedRevision: 926436 $ -->
+
+<!--
+Upon adding a new module XML doc, you will need to:
+
+svn ps svn:eol-style native <alltextfiles>
+svn ps svn:keywords LastChangedRevision mod_template.xml
+
+in order for it to rebuild correctly.
+
+-->
+                                                                                                                                  
+<!--                                                                                                                              
+ Licensed to the Apache Software Foundation (ASF) under one or more 
+ contributor license agreements.  See the NOTICE file distributed with 
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0 
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--<modulesynopsis> is the root tag and must surround all other tags.
+The sequence of tags is important and must be followed in order for
+the document to validate. -->
+
+<modulesynopsis metafile="mod_template.xml.meta"> 
+
+<!-- module name in lower case; must be identical to base filename -->
+<name>mod_template</name>
+
+<!-- A very short (less than one sentence) description of the
+module; begins with a capital, but does not end with a period, nor
+does it refer to "this module" -->
+<description>Demonstrates the module documentation format</description>
+
+<!-- From:
+https://httpd.apache.org/docs/2.2/mod/module-dict.html#Status -->
+<status>experimental</status>
+
+<!-- As in:
+https://httpd.apache.org/docs/2.2/mod/module-dict.html#SourceFile -->
+<sourcefile>mod_template.c</sourcefile>
+
+<!-- As in:
+https://httpd.apache.org/docs/2.2/mod/module-dict.html#ModuleIdentifier -->
+<identifier>template_module</identifier>
+
+<!-- Optional: as in:
+https://httpd.apache.org/docs/2.2/mod/module-dict.html#Compatibility -->
+<compatibility>Not actually available in any version</compatibility>
+
+
+<summary>
+<!-- Optional but strongly recommended: A one to three paragraph
+summary of what the module does and how to use it.  Text cannot be
+placed directly, but rather must be inside paragraphs, examples,
+notes, etc. -->
+
+<p>This is a template and demonstration of the proper documentation format
+for Apache HTTP Server modules.</p>
+
+<example><title>Example</title>
+# Examples are always helpful.<br />
+TemplateDirective On<br />
+</example>
+
+<note type="warning">
+Don't try to actually use this module, since it doesn't exist.
+</note>
+
+</summary>
+
+<!-- References to other documents or directives -->
+<seealso><a href="...">Useful document</a></seealso>
+<seealso><directive module="mod_useful">Useful</directive></seealso>
+<seealso><module>mod_useful</module></seealso>
+
+<!-- Any number of sections may be included below -->
+<section id="moredocs"><title>Additional Documentation</title>
+
+<p>More detailed information about the module in general (as opposed to
+the individual directives) can follow in sections containing titles.</p>
+
+<p>The <code>id</code> attribute will be translated into a hypertext
+anchor target.</p>
+
+<p>References to directives should use the directive tag: <directive
+module="mod_template">TemplateDirective</directive>.  References to
+modules should use the module tag
+<module>mod_template.xml</module>.</p>
+
+</section>
+
+
+<directivesynopsis>
+<!-- Exact name of directive in mixed case -->
+<name>TemplateDirective</name>
+
+<!-- A very short (less than one sentence) description of the
+directive; begins with a capital, but does not end with a period -->
+<description>Changes absolutely nothing</description>
+
+<!-- As in:
+https://httpd.apache.org/docs/2.2/mod/directive-dict.html#Syntax -->
+<syntax>TemplateDirective One|Two|Thee <em>file-path</em> 
+[<em>env-variable</em>] [<em>env-variable</em>] ...</syntax>
+
+<!-- Optional: Plain text only, exactly as the dirctive would appear in
+the config file, as in:
+https://httpd.apache.org/docs/2.2/mod/directive-dict.html#Default -->
+<default>TemplateDirective Two /usr/local/apache</default>
+
+<!-- Each context as in:
+https://httpd.apache.org/docs/2.2/mod/directive-dict.html#Context
+is placed in a separate context tag -->
+<contextlist><context>Directory</context><context>.htaccess</context>
+</contextlist>
+
+<!-- Required if and only if the contextlist includes .htacccess, as in
+https://httpd.apache.org/docs/2.2/mod/directive-dict.html#Override -->
+<override>FileInfo</override>
+
+<!-- Used only if the same directive is implemented by multiple modules.
+Otherwise, the module will be automatically be grabbed from above. -->
+<modulelist><module>mod_template</module>
+<module>mod_othermodule</module>
+</modulelist>
+
+<!-- Used only if the status for the directive differs from the status
+for the module as a whole.  As in:
+https://httpd.apache.org/docs/2.2/mod/directive-dict.html#Status -->
+<status>Experimental</status>
+
+<!-- Optional, as in:
+https://httpd.apache.org/docs/2.2/mod/directive-dict.html#Compatibility -->
+<compatibility>Does not really exist</compatibility>
+
+<!-- Detailed description of what the directive does and how to use it -->
+<usage>
+
+<p>Only the block tags p, example, note, blockquote, ul, and ol can be
+used directly under usage.  The pre tag is also allowed, but its use
+is discourage.  Inside a paragraph, the tags em, strong, a, code,
+directive, module, and br are allowed.</p>
+
+<p>The directive tag (when the module attribute is given) and the
+module tag automatically create links.  For "section" directives like
+&lt;Directory&gt;, a special format is used: <directive module="core"
+type="section">Directory</directive>.  The angle brackets will be
+added automatically for display.</p>
+
+<p>The example and note tag have optional &lt;title&gt;s.  The note
+tag also has a "type" attribute that can be set to "warning".</p>
+
+<p>All content must be well-formed xml.  This means closing tags must
+be used in the correct places, and unclosed tags must be written as such:
+&lt;br /&gt;.</p>
+</usage>
+
+<!-- Any number of seealso references can be used for each directive -->
+<seealso><directive module="template.xml">Location</directive></seealso>
+</directivesynopsis>
+
+<!-- If a directive from this module is documented in another module,
+then a special format of the directivesynopsis tag can be used to
+reference it. -->
+<directivesynopsis location="othermodule">
+<name>OtherDirective</name>
+</directivesynopsis>
+
+<!-- If the directive marks a "section" like Directory, Location, etc,
+another special format is used -->
+<directivesynopsis type="section">
+<!-- The angle brackets are *not* included in the name.  They will be
+added automatically for display -->
+<name>Location</name>
+<!-- Continue as before -->
+</directivesynopsis>
+
+</modulesynopsis>
+
diff --git a/output/docs-project/modifs-detection b/output/docs-project/modifs-detection
new file mode 100644
index 0000000..1975fc2
--- /dev/null
+++ b/output/docs-project/modifs-detection
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Constantes
+BRANCH_2_2=httpd-2.2/
+BRANCH_2_4=httpd-2.4/
+BRANCH_TRUNK=httpd-trunk/
+MODIFS_2_2_X=modifs-2.2.x.txt
+MODIFS_2_4_X=modifs-2.4.x.txt
+MODIFS_TRUNK=modifs-trunk.txt
+
+# 2.2 update
+svn update $BRANCH_2_2 > $MODIFS_2_2_X
+
+# 2.4 update
+svn update $BRANCH_2_4 > $MODIFS_2_4_X
+
+# trunk update
+svn update $BRANCH_TRUNK > $MODIFS_TRUNK
+
+# Displaying result
+echo "2.2 branch modifications:"
+if [ -f $MODIFS_2_2_X ]
+then
+	grep ".xml" $MODIFS_2_2_X
+fi
+
+echo -e "\n2.4 branch modifications:"
+if [ -f $MODIFS_2_4_X ]
+then
+	grep ".xml" $MODIFS_2_4_X
+fi
+
+echo -e "\ntrunk branch modifications:"
+if [ -f $MODIFS_TRUNK ]
+then
+	grep ".xml" $MODIFS_TRUNK
+fi
+
+
diff --git a/output/docs-project/style-guide.html b/output/docs-project/style-guide.html
new file mode 100644
index 0000000..908aa1d
--- /dev/null
+++ b/output/docs-project/style-guide.html
@@ -0,0 +1,542 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Documentation Style Guide - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-http-server-documentation-style-guide">Apache HTTP Server Documentation Style Guide<a class="headerlink" href="#apache-http-server-documentation-style-guide" title="Permalink">&para;</a></h1>
+<p>This guide defines conventions for writing and editing the Apache HTTP
+Server documentation.</p>
+<p>There are two main audiences for this guide:</p>
+<ol>
+<li>Documentation writers &mdash; how to author and mark up content.</li>
+<li>Documentation readers &mdash; how to interpret typographic conventions
+(see the <a href="#readers-guide">Reader's Guide</a> section at the end).</li>
+</ol>
+<h1 id="inline-markup">Inline Markup<a class="headerlink" href="#inline-markup" title="Permalink">&para;</a></h1>
+<h2 id="var-user-supplied-placeholders"><code>&lt;var&gt;</code> &mdash; User-Supplied Placeholders<a class="headerlink" href="#var-user-supplied-placeholders" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;var&gt;</code> for any value the user must replace with their own input.
+This includes placeholders in directive syntax definitions, prose
+descriptions of arguments, and inline references to user-supplied
+values.</p>
+<pre><code>&lt;syntax&gt;Listen &lt;var&gt;port&lt;/var&gt;&lt;/syntax&gt;
+&lt;syntax&gt;AuthUserFile &lt;var&gt;file-path&lt;/var&gt;&lt;/syntax&gt;
+&lt;p&gt;Replace &lt;var&gt;hostname&lt;/var&gt; with your server's FQDN.&lt;/p&gt;
+</code></pre>
+<p>Do <strong>not</strong> use <code>&lt;em&gt;</code> for placeholders. Legacy files use <code>&lt;em&gt;</code> in this role;
+new and updated content should use <code>&lt;var&gt;</code> exclusively.</p>
+<h2 id="em-emphasis"><code>&lt;em&gt;</code> &mdash; Emphasis<a class="headerlink" href="#em-emphasis" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;em&gt;</code> only for rhetorical emphasis &mdash; drawing attention to a word
+or phrase in running prose.</p>
+<pre><code>&lt;p&gt;The directive must appear &lt;em&gt;before&lt;/em&gt; any VirtualHost blocks.&lt;/p&gt;
+&lt;p&gt;This applies to &lt;em&gt;all&lt;/em&gt; requests, not just local ones.&lt;/p&gt;
+</code></pre>
+<p>Common legitimate uses: <em>not</em>, <em>must</em>, <em>only</em>, <em>all</em>, <em>any</em>, <em>before</em>, <em>after</em>,
+<em>e.g.</em>, <em>i.e.</em>, etc.</p>
+<p>Do <strong>not</strong> use <code>&lt;em&gt;</code> for placeholder variables (use <code>&lt;var&gt;</code>), for keywords
+(use <code>&lt;code&gt;</code>), or for strong warnings (use <code>&lt;strong&gt;</code>).</p>
+<h2 id="code-literal-values-and-inline-code"><code>&lt;code&gt;</code> &mdash; Literal Values and Inline Code<a class="headerlink" href="#code-literal-values-and-inline-code" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;code&gt;</code> for any literal string that appears in configuration,
+commands, output, or protocols:</p>
+<ul>
+<li>Filenames and paths: <code>&lt;code&gt;.htaccess&lt;/code&gt;</code>, <code>&lt;code&gt;httpd.conf&lt;/code&gt;</code></li>
+<li>HTTP methods: <code>&lt;code&gt;GET&lt;/code&gt;</code>, <code>&lt;code&gt;POST&lt;/code&gt;</code></li>
+<li>Header names: <code>&lt;code&gt;Content-Type&lt;/code&gt;</code>, <code>&lt;code&gt;ETag&lt;/code&gt;</code></li>
+<li>Configuration keywords: <code>&lt;code&gt;On&lt;/code&gt;</code>, <code>&lt;code&gt;Off&lt;/code&gt;</code>, <code>&lt;code&gt;None&lt;/code&gt;</code></li>
+<li>MIME types: <code>&lt;code&gt;text/html&lt;/code&gt;</code></li>
+<li>Environment variables: <code>&lt;code&gt;PATH_INFO&lt;/code&gt;</code></li>
+<li>CLI flags and arguments: <code>&lt;code&gt;-k&lt;/code&gt;</code>, <code>&lt;code&gt;graceful&lt;/code&gt;</code></li>
+<li>Signal names: <code>&lt;code&gt;TERM&lt;/code&gt;</code>, <code>&lt;code&gt;USR1&lt;/code&gt;</code></li>
+</ul>
+<p>Do <strong>not</strong> nest <code>&lt;strong&gt;</code> inside <code>&lt;code&gt;</code>. If emphasis is needed on a code
+element, restructure the sentence so the emphasis is in the prose.</p>
+<h2 id="strong-strong-emphasis"><code>&lt;strong&gt;</code> &mdash; Strong Emphasis<a class="headerlink" href="#strong-strong-emphasis" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;strong&gt;</code> sparingly, for critical warnings or to highlight a word
+that the reader must not miss:</p>
+<pre><code>&lt;p&gt;You should &lt;strong&gt;not&lt;/strong&gt; use this in production.&lt;/p&gt;
+</code></pre>
+<p>Do <strong>not</strong> use <code>&lt;strong&gt;</code> inside <code>&lt;code&gt;</code> blocks. Do <strong>not</strong> use <code>&lt;strong&gt;</code> where
+<code>&lt;note type="warning"&gt;</code> would be more appropriate.</p>
+<h2 id="program-apache-httpd-programs"><code>&lt;program&gt;</code> &mdash; Apache httpd Programs<a class="headerlink" href="#program-apache-httpd-programs" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;program&gt;</code> for any executable that ships with httpd and has its
+own manual page:</p>
+<pre><code>&lt;program&gt;httpd&lt;/program&gt;
+&lt;program&gt;apachectl&lt;/program&gt;
+&lt;program&gt;htpasswd&lt;/program&gt;
+&lt;program&gt;rotatelogs&lt;/program&gt;
+&lt;program&gt;configure&lt;/program&gt;
+</code></pre>
+<p>This generates a cross-reference link to the program's documentation.
+Do <strong>not</strong> use <code>&lt;code&gt;</code> for httpd program names.</p>
+<h2 id="module-module-names"><code>&lt;module&gt;</code> &mdash; Module Names<a class="headerlink" href="#module-module-names" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;module&gt;</code> for Apache module names. This generates a cross-reference
+link to the module's documentation:</p>
+<pre><code>&lt;module&gt;mod_rewrite&lt;/module&gt;
+&lt;module&gt;mod_ssl&lt;/module&gt;
+&lt;module&gt;core&lt;/module&gt;
+</code></pre>
+<p>Do <strong>not</strong> use <code>&lt;code&gt;</code> for module names.</p>
+<h2 id="directive-directive-names"><code>&lt;directive&gt;</code> &mdash; Directive Names<a class="headerlink" href="#directive-directive-names" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;directive&gt;</code> for Apache directive names. Include the <code>module</code>
+attribute when referencing a directive outside its own module's
+documentation:</p>
+<pre><code>&lt;directive module="core"&gt;ServerRoot&lt;/directive&gt;
+&lt;directive module="mpm_common"&gt;Listen&lt;/directive&gt;
+</code></pre>
+<p>Within a module's own documentation, the module attribute may be
+omitted:</p>
+<pre><code>&lt;directive&gt;Listen&lt;/directive&gt;
+</code></pre>
+<p>For section directives, add <code>type="section"</code>:</p>
+<pre><code>&lt;directive module="core" type="section"&gt;VirtualHost&lt;/directive&gt;
+</code></pre>
+<h2 id="glossary-glossary-terms"><code>&lt;glossary&gt;</code> &mdash; Glossary Terms<a class="headerlink" href="#glossary-glossary-terms" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;glossary&gt;</code> for terms defined in the project glossary. Use the
+<code>ref</code> attribute when the link target differs from the display text:</p>
+<pre><code>&lt;glossary&gt;APR&lt;/glossary&gt;
+&lt;glossary ref="regex"&gt;regular expression&lt;/glossary&gt;
+&lt;glossary&gt;MIME-type&lt;/glossary&gt;
+</code></pre>
+<h2 id="rfc-rfc-references"><code>&lt;rfc&gt;</code> &mdash; RFC References<a class="headerlink" href="#rfc-rfc-references" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;rfc&gt;</code> to link to IETF RFCs. The element content is the RFC
+number (digits only). The rendered output is "RFC NNNN" linked to
+<code>https://www.rfc-editor.org/rfc/rfcNNNN</code>.</p>
+<pre><code>&lt;rfc&gt;7230&lt;/rfc&gt;
+&lt;rfc&gt;9110&lt;/rfc&gt;
+</code></pre>
+<p>To link to a numbered section within an RFC, use the <code>section</code>
+attribute. This appends <code>#section-N</code> to the URL:</p>
+<pre><code>&lt;rfc section="14.24"&gt;2616&lt;/rfc&gt;
+&lt;rfc section="4.4"&gt;2616&lt;/rfc&gt;
+</code></pre>
+<p>To link to a named anchor (appendix, named section heading, etc.),
+use the <code>anchor</code> attribute. This appends <code>#value</code> to the URL as-is:</p>
+<pre><code>&lt;rfc anchor="appendix-B"&gt;7231&lt;/rfc&gt;
+&lt;rfc anchor="name-upgrade"&gt;9110&lt;/rfc&gt;
+&lt;rfc anchor="name-content-encoding"&gt;9110&lt;/rfc&gt;
+</code></pre>
+<p>Do <strong>not</strong> use both <code>section</code> and <code>anchor</code> on the same element.</p>
+<p>Do <strong>not</strong> use <code>&lt;a href="..."&gt;</code> with rfc-editor.org URLs when the
+<code>&lt;rfc&gt;</code> tag can express the link. Use <code>&lt;a&gt;</code> only for:</p>
+<ul>
+<li>Non-RFC resources on rfc-editor.org (e.g. the errata page, BCP documents)</li>
+<li>IETF drafts (not yet published as RFCs)</li>
+<li>Links where the display text must differ from "RFC NNNN"
+(though restructuring the sentence is usually preferable)</li>
+</ul>
+<h1 id="directive-syntax-definitions">Directive Syntax Definitions<a class="headerlink" href="#directive-syntax-definitions" title="Permalink">&para;</a></h1>
+<h2 id="placeholder-arguments">Placeholder Arguments<a class="headerlink" href="#placeholder-arguments" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;var&gt;</code> for all user-supplied arguments in <code>&lt;syntax&gt;</code> blocks:</p>
+<pre><code>&lt;syntax&gt;ServerRoot &lt;var&gt;directory-path&lt;/var&gt;&lt;/syntax&gt;
+&lt;syntax&gt;Timeout &lt;var&gt;time-interval&lt;/var&gt;[s]&lt;/syntax&gt;
+</code></pre>
+<h2 id="keyword-arguments">Keyword Arguments<a class="headerlink" href="#keyword-arguments" title="Permalink">&para;</a></h2>
+<p>Literal keyword choices appear untagged, separated by <code>|</code>:</p>
+<pre><code>&lt;syntax&gt;AllowOverride All|None|&lt;var&gt;directive-type&lt;/var&gt;
+[&lt;var&gt;directive-type&lt;/var&gt;] ...&lt;/syntax&gt;
+
+&lt;syntax&gt;EnableSendfile On|Off&lt;/syntax&gt;
+</code></pre>
+<h2 id="standard-argument-type-names">Standard Argument-Type Names<a class="headerlink" href="#standard-argument-type-names" title="Permalink">&para;</a></h2>
+<p>Use these lowercase hyphenated names consistently in <code>&lt;var&gt;</code> tags:</p>
+<table class="table">
+<thead>
+<tr>
+<th>Name</th>
+<th>Meaning</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><code>file-path</code></td>
+<td>Filesystem path (ServerRoot-relative if not absolute)</td>
+</tr>
+<tr>
+<td><code>directory-path</code></td>
+<td>Filesystem directory path</td>
+</tr>
+<tr>
+<td><code>URL-path</code></td>
+<td>URL path component (e.g. /images/)</td>
+</tr>
+<tr>
+<td><code>url</code></td>
+<td>Full URL</td>
+</tr>
+<tr>
+<td><code>filename</code></td>
+<td>Bare filename without directory</td>
+</tr>
+<tr>
+<td><code>extension</code></td>
+<td>File extension (e.g. .html)</td>
+</tr>
+<tr>
+<td><code>regex</code></td>
+<td>Regular expression</td>
+</tr>
+<tr>
+<td><code>expression</code></td>
+<td>ap_expr expression</td>
+</tr>
+<tr>
+<td><code>number</code></td>
+<td>Integer</td>
+</tr>
+<tr>
+<td><code>bytes</code></td>
+<td>Size in bytes</td>
+</tr>
+<tr>
+<td><code>seconds</code></td>
+<td>Time in seconds</td>
+</tr>
+<tr>
+<td><code>duration</code></td>
+<td>Time interval (may include unit suffix)</td>
+</tr>
+<tr>
+<td><code>hostname</code></td>
+<td>DNS hostname</td>
+</tr>
+<tr>
+<td><code>name</code></td>
+<td>Generic identifier</td>
+</tr>
+<tr>
+<td><code>value</code></td>
+<td>Generic value</td>
+</tr>
+<tr>
+<td><code>provider-name</code></td>
+<td>Authentication/authorization provider name</td>
+</tr>
+<tr>
+<td><code>env-variable</code></td>
+<td>Environment variable name</td>
+</tr>
+<tr>
+<td><code>MIME-type</code></td>
+<td>Media type (e.g. text/html)</td>
+</tr>
+<tr>
+<td><code>method</code></td>
+<td>HTTP method</td>
+</tr></tbody></table>
+<h2 id="quoting-in-configuration-examples">Quoting in Configuration Examples<a class="headerlink" href="#quoting-in-configuration-examples" title="Permalink">&para;</a></h2>
+<p>In <code>&lt;highlight language="config"&gt;</code> blocks, quote these argument types:</p>
+<ul>
+<li>Filesystem paths: <code>ServerRoot "/usr/local/apache2"</code></li>
+<li>URLs: <code>Redirect "/" "https://example.com/"</code></li>
+<li>AuthName values: <code>AuthName "Restricted Area"</code></li>
+<li>Regex patterns: <code>RewriteRule "^/old(.*)" "/new$1"</code></li>
+</ul>
+<p>Do <strong>not</strong> quote bare keywords:</p>
+<ul>
+<li><code>AllowOverride None</code></li>
+<li><code>Options FollowSymLinks</code></li>
+<li><code>Require all granted</code></li>
+</ul>
+<h1 id="block-level-elements">Block-Level Elements<a class="headerlink" href="#block-level-elements" title="Permalink">&para;</a></h1>
+<h2 id="code-examples">Code Examples<a class="headerlink" href="#code-examples" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;example&gt;</code> with a nested <code>&lt;highlight language="..."&gt;</code> block:</p>
+<pre><code>&lt;example&gt;
+&lt;highlight language="config"&gt;
+Listen 80
+Listen 8000
+&lt;/highlight&gt;
+&lt;/example&gt;
+</code></pre>
+<p>Valid language values: <code>config</code> (most common), <code>sh</code>, <code>python</code>, <code>lua</code>, <code>c</code>, <code>perl</code>, <code>html</code>.</p>
+<p>Do <strong>not</strong> use bare <code>&lt;example&gt;</code> with <code>&lt;br /&gt;</code> for line breaks. This is a
+legacy pattern. Convert to <code>&lt;highlight&gt;</code> when editing such files.</p>
+<p>If an example needs a title, use <code>&lt;example&gt;&lt;title&gt;</code>:</p>
+<pre><code>&lt;example&gt;
+  &lt;title&gt;2.4 configuration:&lt;/title&gt;
+  &lt;highlight language="config"&gt;
+Require all granted
+  &lt;/highlight&gt;
+&lt;/example&gt;
+</code></pre>
+<h2 id="notes-and-warnings">Notes and Warnings<a class="headerlink" href="#notes-and-warnings" title="Permalink">&para;</a></h2>
+<p>Use <code>&lt;note&gt;</code> for informational callouts:</p>
+<pre><code>&lt;note&gt;
+&lt;p&gt;When you issue a restart, a syntax check is run first.&lt;/p&gt;
+&lt;/note&gt;
+</code></pre>
+<p>Use <code>&lt;note type="warning"&gt;</code> for critical warnings:</p>
+<pre><code>&lt;note type="warning"&gt;
+&lt;p&gt;Overlapping Listen directives will cause a fatal error.&lt;/p&gt;
+&lt;/note&gt;
+</code></pre>
+<p>A <code>&lt;note&gt;</code> may contain a <code>&lt;title&gt;</code> for labeled callouts:</p>
+<pre><code>&lt;note&gt;&lt;title&gt;Mixing old and new directives&lt;/title&gt;
+&lt;p&gt;...&lt;/p&gt;
+&lt;/note&gt;
+</code></pre>
+<p>Do <strong>not</strong> use <code>&lt;strong&gt;Note:&lt;/strong&gt;</code> in prose as a substitute for <code>&lt;note&gt;</code>.</p>
+<h2 id="see-also">See Also<a class="headerlink" href="#see-also" title="Permalink">&para;</a></h2>
+<p>Place <code>&lt;seealso&gt;</code> elements after <code>&lt;summary&gt;</code> and before the first
+<code>&lt;section&gt;</code>:</p>
+<pre><code>&lt;seealso&gt;&lt;a href="vhosts/"&gt;Virtual Hosts&lt;/a&gt;&lt;/seealso&gt;
+&lt;seealso&gt;&lt;program&gt;httpd&lt;/program&gt;&lt;/seealso&gt;
+&lt;seealso&gt;&lt;module&gt;mod_ssl&lt;/module&gt;&lt;/seealso&gt;
+</code></pre>
+<h1 id="prose-style">Prose Style<a class="headerlink" href="#prose-style" title="Permalink">&para;</a></h1>
+<h2 id="voice-and-person">Voice and Person<a class="headerlink" href="#voice-and-person" title="Permalink">&para;</a></h2>
+<p>Address the reader directly in second person:</p>
+<blockquote>
+<p>"You should review your configuration before upgrading."
+"If you want httpd to handle IPv4 connections only..."</p>
+</blockquote>
+<p>Use "we" occasionally when speaking as the project:</p>
+<blockquote>
+<p>"We recommend using the apachectl control script."</p>
+</blockquote>
+<p>Avoid impersonal third-person constructions when second person is
+natural:</p>
+<ul>
+<li><strong>Avoid:</strong> "The administrator should configure..."</li>
+<li><strong>Prefer:</strong> "You should configure..."</li>
+</ul>
+<h2 id="contractions">Contractions<a class="headerlink" href="#contractions" title="Permalink">&para;</a></h2>
+<p>Contractions are acceptable and widely used throughout the
+documentation. Use them naturally:</p>
+<blockquote>
+<p>"If it doesn't exist..."
+"...they won't be lost..."
+"...you can't use apachectl..."</p>
+</blockquote>
+<h2 id="spelling">Spelling<a class="headerlink" href="#spelling" title="Permalink">&para;</a></h2>
+<p>Use American English spelling:</p>
+<ul>
+<li>behavior (not behaviour)</li>
+<li>customize (not customise)</li>
+<li>recognize (not recognise)</li>
+<li>authorize (not authorise)</li>
+<li>color (not colour)</li>
+</ul>
+<h2 id="product-name">Product Name<a class="headerlink" href="#product-name" title="Permalink">&para;</a></h2>
+<p>Use these forms in these contexts:</p>
+<ul>
+<li>First reference in a page: "Apache HTTP Server" or "Apache httpd"</li>
+<li>Subsequent references: "httpd" (wrapped in <code>&lt;program&gt;</code> when
+referring to the executable, or bare when referring to the server generally)</li>
+<li>In <code>&lt;program&gt;</code> tags: <code>&lt;program&gt;httpd&lt;/program&gt;</code></li>
+</ul>
+<p>Do <strong>not</strong> use bare "Apache" to refer to the server. "Apache" is the
+foundation; "httpd" is the server.</p>
+<h2 id="oxford-comma">Oxford Comma<a class="headerlink" href="#oxford-comma" title="Permalink">&para;</a></h2>
+<p>Use the Oxford (serial) comma:</p>
+<blockquote>
+<p>"...addresses, hostnames, and ports."
+"...stop, restart, and graceful-stop."</p>
+</blockquote>
+<h2 id="sentence-structure">Sentence Structure<a class="headerlink" href="#sentence-structure" title="Permalink">&para;</a></h2>
+<p>Prefer active voice over passive:</p>
+<ul>
+<li><strong>Avoid:</strong> "The directive is used to configure..."</li>
+<li><strong>Prefer:</strong> "Use this directive to configure..."</li>
+</ul>
+<p>Keep sentences concise. Break complex instructions into numbered
+steps or bullet lists.</p>
+<h1 id="formatting-and-structure">Formatting and Structure<a class="headerlink" href="#formatting-and-structure" title="Permalink">&para;</a></h1>
+<h2 id="indentation">Indentation<a class="headerlink" href="#indentation" title="Permalink">&para;</a></h2>
+<p>Use spaces, not tabs. Indent consistently within each file (2 or 4
+spaces are both acceptable, but do not mix within a single file).</p>
+<p>Content inside <code>&lt;highlight&gt;</code> blocks should be left-aligned (no leading
+indentation) for config examples, since the whitespace is preserved
+in output:</p>
+<pre><code>&lt;highlight language="config"&gt;
+Listen 80
+Listen 8000
+&lt;/highlight&gt;
+</code></pre>
+<h2 id="file-structure">File Structure<a class="headerlink" href="#file-structure" title="Permalink">&para;</a></h2>
+<p>Every manual page follows this structure:</p>
+<pre><code>&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
+&lt;!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd"&gt;
+&lt;?xml-stylesheet type="text/xsl" href="./style/manual.en.xsl"?&gt;
+&lt;!-- $LastChangedRevision: NNNNNNN $ --&gt;
+&lt;!-- License block --&gt;
+
+&lt;manualpage metafile="BASENAME.xml.meta"&gt;
+  &lt;title&gt;Page Title&lt;/title&gt;
+  &lt;summary&gt;...&lt;/summary&gt;
+  &lt;seealso&gt;...&lt;/seealso&gt;
+  &lt;section id="unique-id"&gt;
+    &lt;title&gt;Section Title&lt;/title&gt;
+    ...
+  &lt;/section&gt;
+&lt;/manualpage&gt;
+</code></pre>
+<h2 id="section-ids">Section IDs<a class="headerlink" href="#section-ids" title="Permalink">&para;</a></h2>
+<p>Section <code>id</code> values should be short, lowercase, hyphenated English
+identifiers:</p>
+<pre><code>&lt;section id="compile-time"&gt;
+&lt;section id="access"&gt;
+&lt;section id="commonproblems"&gt;
+</code></pre>
+<p>These IDs form URL anchors and must remain stable once published.</p>
+<h2 id="character-encoding">Character Encoding<a class="headerlink" href="#character-encoding" title="Permalink">&para;</a></h2>
+<p>Use UTF-8 encoding for all new files. Write non-ASCII characters as
+literal UTF-8 (e.g. &eacute; &agrave; &uuml;), not as XML entities (e.g. <code>&amp;eacute;</code>),
+unless the file already uses XML entities consistently (as some
+older German translations do).</p>
+<h1 id="readers-guide">Reader's Guide<a class="headerlink" href="#readers-guide" title="Permalink">&para;</a></h1>
+<p>When reading the Apache HTTP Server documentation:</p>
+<ul>
+<li>
+<p><em>Italic text</em> (<code>&lt;em&gt;</code>) indicates emphasis &mdash; pay special attention
+to the marked word.</p>
+</li>
+<li>
+<p><em>Slanted/colored text</em> (<code>&lt;var&gt;</code>) indicates a placeholder &mdash; replace
+it with your own value. For example, <code>&lt;var&gt;file-path&lt;/var&gt;</code> means
+you supply an actual filesystem path.</p>
+</li>
+<li>
+<p><code>Monospace text</code> (<code>&lt;code&gt;</code>) indicates a literal value &mdash; type it
+exactly as shown. This includes filenames, keywords, HTTP methods,
+and header names.</p>
+</li>
+<li>
+<p><strong>Bold text</strong> (<code>&lt;strong&gt;</code>) indicates a critical point &mdash; do not skip it.</p>
+</li>
+<li>
+<p>Linked module names (<code>&lt;module&gt;</code>) and directive names (<code>&lt;directive&gt;</code>)
+are clickable cross-references to the relevant documentation.</p>
+</li>
+<li>
+<p>Linked program names (<code>&lt;program&gt;</code>) are clickable cross-references
+to the program's manual page.</p>
+</li>
+<li>
+<p>Shaded blocks (<code>&lt;example&gt;</code>/<code>&lt;highlight&gt;</code>) contain configuration
+snippets or shell commands that you can copy and adapt.</p>
+</li>
+<li>
+<p>Callout boxes (<code>&lt;note&gt;</code>) contain supplementary information.
+Warning boxes (<code>&lt;note type="warning"&gt;</code>) indicate potential pitfalls
+or destructive actions.</p>
+</li>
+<li>
+<p>In directive syntax lines:</p>
+<ul>
+<li>UPPERCASE or lowercase-hyphenated placeholders are values you
+supply (e.g. <code>file-path</code>, <code>URL-path</code>, <code>regex</code>).</li>
+<li>Literal keywords are shown as-is (e.g. <code>On</code>, <code>Off</code>, <code>All</code>, <code>None</code>).</li>
+<li>Square brackets <code>[ ]</code> indicate optional arguments.</li>
+<li>Pipe characters <code>|</code> separate alternative choices.</li>
+<li>Ellipsis <code>...</code> indicates the argument may be repeated.</li>
+<li>Quoted arguments in examples indicate that the quotes are
+required or recommended in your configuration file.</li>
+</ul>
+</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/svn.html b/output/docs-project/svn.html
new file mode 100644
index 0000000..a4be654
--- /dev/null
+++ b/output/docs-project/svn.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>SVN Workflow - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="svn-workflow">SVN Workflow<a class="headerlink" href="#svn-workflow" title="Permalink">&para;</a></h1>
+<p>The Apache HTTP Server documentation lives in the same Subversion (SVN)
+repository as the server source code. This page walks you through
+checking out the docs and submitting patches.</p>
+<p>If you're new to SVN, don't worry &mdash; the commands below are all you need
+to get started.</p>
+<h2 id="checking-out-the-repository">Checking Out the Repository<a class="headerlink" href="#checking-out-the-repository" title="Permalink">&para;</a></h2>
+<p>There are two active branches:</p>
+<ul>
+<li><strong>trunk</strong> &mdash; the development branch (next release)</li>
+<li><strong>2.4.x</strong> &mdash; the current stable release</li>
+</ul>
+<p>To check out both:</p>
+<pre><code>svn checkout https://svn.apache.org/repos/asf/httpd/httpd/trunk httpd-trunk
+svn checkout https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x httpd-2.4
+</code></pre>
+<p>We recommend checking out both so you can submit patches against either
+branch. Most documentation patches should target <strong>trunk</strong> first, then
+be backported to 2.4.x if applicable.</p>
+<h3 id="docs-only-checkout">Docs-Only Checkout<a class="headerlink" href="#docs-only-checkout" title="Permalink">&para;</a></h3>
+<p>If you only want the documentation (smaller download), append <code>/docs</code>
+to the checkout URLs:</p>
+<pre><code>svn checkout https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs httpd-trunk-docs
+svn checkout https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/docs httpd-2.4-docs
+</code></pre>
+<p>This gives you a lighter checkout, though you won't have the full source
+tree for context.</p>
+<h2 id="repository-layout">Repository Layout<a class="headerlink" href="#repository-layout" title="Permalink">&para;</a></h2>
+<p>Once you have a checkout, you'll find the documentation source under
+<code>docs/manual/</code>. Here's what lives where:</p>
+<ul>
+<li><strong><code>mod/</code></strong> &mdash; module reference pages (one <code>.xml</code> per module)</li>
+<li><strong><code>howto/</code></strong> &mdash; tutorial-style how-to guides</li>
+<li><strong><code>vhosts/</code></strong> &mdash; virtual host documentation</li>
+<li><strong><code>rewrite/</code></strong> &mdash; mod_rewrite guide and recipes</li>
+<li><strong><code>misc/</code></strong> &mdash; miscellaneous reference pages</li>
+<li><strong><code>faq/</code></strong> &mdash; frequently asked questions</li>
+<li><strong><code>ssl/</code></strong> &mdash; SSL/TLS documentation</li>
+<li><strong><code>programs/</code></strong> &mdash; httpd support programs documentation</li>
+<li><strong><code>style/</code></strong> &mdash; DTD, XSL, CSS (build system &mdash; don't edit unless you
+know what you're doing)</li>
+<li><strong><code>.xml</code> files</strong> &mdash; the source you edit</li>
+<li><strong><code>.xml.meta</code></strong> &mdash; auto-generated metadata (don't edit)</li>
+<li><strong><code>.html.*</code> files</strong> &mdash; auto-generated HTML output (don't edit)</li>
+</ul>
+<h3 id="autogenerated">What's Auto-Generated?<a class="headerlink" href="#autogenerated" title="Permalink">&para;</a></h3>
+<p>Several file types in the tree are build output &mdash; never edit these
+directly:</p>
+<ul>
+<li><strong><code>.html</code> and <code>.html.*</code> files</strong> &mdash; generated HTML output for each
+language. These are rebuilt from the <code>.xml</code> source.</li>
+<li><strong><code>.xml.meta</code> files</strong> &mdash; generated by the build system to track
+translation status and revision info.</li>
+<li><strong><code>allmodules.xml</code></strong> &mdash; auto-generated when adding new modules.</li>
+</ul>
+<p><strong>Only edit <code>.xml</code> source files.</strong> Everything else is derived from them.</p>
+<h2 id="creating-a-patch">Creating a Patch<a class="headerlink" href="#creating-a-patch" title="Permalink">&para;</a></h2>
+<p>Once you have a checkout, the process is:</p>
+<h3 id="1-update-your-checkout">1. Update Your Checkout<a class="headerlink" href="#1-update-your-checkout" title="Permalink">&para;</a></h3>
+<p>Always pull the latest changes before you start editing:</p>
+<pre><code>svn update
+</code></pre>
+<h3 id="2-edit-the-documentation">2. Edit the Documentation<a class="headerlink" href="#2-edit-the-documentation" title="Permalink">&para;</a></h3>
+<p>Documentation files are in the <code>docs/manual/</code> subdirectory. Find the
+file you want to change, make your edits, and save.</p>
+<h3 id="3-generate-a-patch">3. Generate a Patch<a class="headerlink" href="#3-generate-a-patch" title="Permalink">&para;</a></h3>
+<p>Create a unified diff of your changes:</p>
+<pre><code>svn diff &gt; my-changes.patch
+</code></pre>
+<p>To generate a patch for just one file:</p>
+<pre><code>svn diff docs/manual/mod/mod_rewrite.xml &gt; mod_rewrite_fix.patch
+</code></pre>
+<h3 id="4-submit-the-patch">4. Submit the Patch<a class="headerlink" href="#4-submit-the-patch" title="Permalink">&para;</a></h3>
+<p>Send your patch to <code>docs@httpd.apache.org</code> with:</p>
+<ul>
+<li>The patch file attached</li>
+<li>Which branch it's against (trunk, 2.4.x)</li>
+<li>A brief description of what you changed and why</li>
+<li>A reference to the Bugzilla ticket, if there is one</li>
+</ul>
+<p>Alternatively, attach the patch directly to a
+<a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=Documentation">Bugzilla ticket</a>.</p>
+<h2 id="tips">Tips<a class="headerlink" href="#tips" title="Permalink">&para;</a></h2>
+<ul>
+<li><strong>Name your patches descriptively</strong> &mdash; <code>fix-proxy-example.patch</code> is
+more helpful than <code>patch.txt</code>.</li>
+<li><strong>Keep patches focused</strong> &mdash; one logical change per patch is easier to
+review.</li>
+<li><strong>Check your XML</strong> &mdash; run the validation targets before submitting
+(see <a href="docsformat.html">documentation format</a>).</li>
+<li><strong>Don't worry about being perfect</strong> &mdash; we're happy to work with you
+on revisions.</li>
+</ul>
+<h2 id="see-also">See Also<a class="headerlink" href="#see-also" title="Permalink">&para;</a></h2>
+<ul>
+<li><a href="docsformat.html">Documentation Format and Build</a> &mdash; how to validate
+and build the docs locally</li>
+<li><a href="style-guide.html">Style Guide</a> &mdash; markup and prose conventions</li>
+<li><a href="tools.html">Tools for Contributors</a> &mdash; recommended editors and
+utilities</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/tools.html b/output/docs-project/tools.html
new file mode 100644
index 0000000..a82821d
--- /dev/null
+++ b/output/docs-project/tools.html
@@ -0,0 +1,275 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Tools for Contributors - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="tools-for-contributors">Tools for Contributors<a class="headerlink" href="#tools-for-contributors" title="Permalink">&para;</a></h1>
+<p>You don't need much to contribute to the Apache HTTP Server
+documentation &mdash; a text editor and SVN will get you started. But the
+right tools can make the workflow smoother, especially if XML or SVN
+are new to you.</p>
+<p>Everything here is optional. Use whatever works for you.</p>
+<h2 id="text-editors">Text Editors<a class="headerlink" href="#text-editors" title="Permalink">&para;</a></h2>
+<p>The documentation is written in XML, so an editor with XML support
+makes life easier &mdash; syntax highlighting, auto-closing tags, and
+validation feedback help catch mistakes early.</p>
+<ul>
+<li><strong>VS Code</strong> with the
+<a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml">XML extension</a>
+&mdash; good highlighting, schema validation, and auto-completion. Free and
+cross-platform.</li>
+<li><strong>Emacs</strong> with <code>nxml-mode</code> &mdash; excellent built-in XML editing with
+real-time validation against the DTD. Ships with Emacs.</li>
+<li><strong>Vim</strong> with XML plugins (e.g., <code>vim-xml</code>, <code>xmledit</code>) &mdash; tag matching
+and completion for Vim users.</li>
+<li><strong>Any editor</strong> &mdash; the XML format is readable plain text. If you're
+comfortable in your editor, it will work fine.</li>
+</ul>
+<h2 id="svn-clients">SVN Clients<a class="headerlink" href="#svn-clients" title="Permalink">&para;</a></h2>
+<p>The command-line <code>svn</code> client is what most contributors use, and it's
+what our workflow documentation assumes. It's available on all platforms:</p>
+<ul>
+<li><strong>Command-line svn</strong> (recommended) &mdash; ships with most Linux
+distributions. On macOS, install via Homebrew (<code>brew install svn</code>). On
+Windows, available via
+<a href="https://sliksvn.com/">SlikSVN</a> or
+<a href="https://tortoisesvn.net/">TortoiseSVN</a> (which includes command-line
+tools).</li>
+<li><strong>TortoiseSVN</strong> (Windows) &mdash; integrates with Windows Explorer. Good if
+you prefer a GUI, but command-line is still recommended for generating
+patches.</li>
+<li><strong>svnX</strong> (macOS) &mdash; a macOS GUI for SVN. Useful for browsing history
+and viewing diffs visually.</li>
+</ul>
+<p>See the <a href="svn.html">SVN workflow page</a> for checkout and patch
+instructions.</p>
+<h2 id="xml-validation">XML Validation<a class="headerlink" href="#xml-validation" title="Permalink">&para;</a></h2>
+<p>Always validate your XML before submitting. Malformed XML breaks the
+build for everyone.</p>
+<ul>
+<li>
+<p><strong>The Ant build targets</strong> &mdash; the official way. From your
+<code>docs/manual/build/</code> directory:</p>
+<pre><code>./build.sh validate-xml
+./build.sh validate-xhtml
+</code></pre>
+</li>
+<li>
+<p><strong>xmllint</strong> (from libxml2) &mdash; quick command-line validation:</p>
+<pre><code>xmllint --noout --valid docs/manual/mod/mod_rewrite.xml
+</code></pre>
+<p>Available on most systems (<code>brew install libxml2</code> on macOS, usually
+pre-installed on Linux).</p>
+</li>
+</ul>
+<h2 id="viewing-your-changes">Viewing Your Changes<a class="headerlink" href="#viewing-your-changes" title="Permalink">&para;</a></h2>
+<ul>
+<li>
+<p><strong>Browser XSLT</strong> &mdash; Firefox, Chrome, and Safari can render the XML files
+directly by applying the XSLT stylesheet, so you can open the <code>.xml</code>
+file in your browser for a quick preview. This is going away, however:
+Chrome removes XSLT in version 158 (November 17, 2026), and Firefox and
+Safari have announced plans to remove it as well. See the <a href="https://developer.chrome.com/docs/web-platform/deprecating-xslt">Chrome for
+Developers
+article</a>
+and the <a href="https://chromestatus.com/feature/4709671889534976">feature tracking
+entry</a>. This affects
+browser preview only; the documentation build still uses XSLT and is
+unaffected.</p>
+</li>
+<li>
+<p><strong>The Ant build</strong> &mdash; for the authoritative rendering, build the HTML:</p>
+<pre><code>cd docs/manual/build
+./build.sh
+</code></pre>
+<p>Then open the generated HTML files in your browser.</p>
+</li>
+</ul>
+<h2 id="diff-and-merge-tools">Diff and Merge Tools<a class="headerlink" href="#diff-and-merge-tools" title="Permalink">&para;</a></h2>
+<p>For comparing revisions and reviewing changes:</p>
+<ul>
+<li><strong>svn diff</strong> &mdash; built into SVN, always available. Produces unified
+diffs on the command line.</li>
+<li><strong>Meld</strong> &mdash; visual three-way diff/merge tool. Free, cross-platform.
+Excellent for comparing your translation against updated English
+source.</li>
+<li><strong>vimdiff</strong> &mdash; Vim's built-in diff mode. Fast and keyboard-driven.</li>
+<li><strong>Beyond Compare</strong> &mdash; commercial, but powerful for large comparison
+tasks.</li>
+<li><strong>VS Code</strong> &mdash; built-in diff viewer works well for side-by-side
+comparison of two files.</li>
+</ul>
+<h2 id="regex-testing-for-mod_rewrite-docs">Regex Testing (for mod_rewrite docs)<a class="headerlink" href="#regex-testing-for-mod_rewrite-docs" title="Permalink">&para;</a></h2>
+<p>If you're working on <code>mod_rewrite</code> documentation, these tools help
+verify that regex examples are correct:</p>
+<ul>
+<li><strong><a href="https://regex101.com/">regex101.com</a></strong> &mdash; interactive regex tester
+with explanation. Select the PCRE2 flavor for httpd-compatible
+patterns.</li>
+<li><strong><a href="https://regexr.com/">RegExr</a></strong> &mdash; another visual regex tool with
+a good reference panel.</li>
+<li><strong>pcre2test</strong> &mdash; command-line PCRE2 testing. The definitive tool for
+verifying patterns exactly as httpd processes them.</li>
+<li><strong><a href="https://github.com/pemistahl/grex">grex</a></strong> &mdash; generates regex
+patterns from example strings. Useful for verifying that a documented
+pattern matches what you expect.</li>
+</ul>
+<h2 id="ai-assistants">AI Assistants<a class="headerlink" href="#ai-assistants" title="Permalink">&para;</a></h2>
+<p>AI coding assistants (GitHub Copilot, Claude, etc.) can help with XML
+markup if you're not familiar with the format &mdash; they're good at
+generating boilerplate tags, converting plain text to properly marked-up
+XML, and suggesting element structures.</p>
+<p><strong>However:</strong> Always review AI-generated markup carefully. These tools
+can produce plausible-looking but incorrect XML, use wrong element
+names, or miss project-specific conventions. Human review is always
+needed. When in doubt, check the <a href="style-guide.html">style guide</a>.</p>
+<h2 id="apache-httpd-docs-mcp-server">Apache httpd Docs MCP Server<a class="headerlink" href="#apache-httpd-docs-mcp-server" title="Permalink">&para;</a></h2>
+<p>The <a href="https://github.com/rbowen/apache-httpd-docs-mcp">Apache httpd docs MCP server</a>
+lets you query the documentation programmatically &mdash; search directives,
+look up module details, and browse pages via AI assistants or scripts.
+Useful for quickly finding related documentation when writing new
+content or checking cross-references.</p>
+<h2 id="summary">Summary<a class="headerlink" href="#summary" title="Permalink">&para;</a></h2>
+<table class="table">
+<thead>
+<tr>
+<th>Task</th>
+<th>Recommended Tool</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Editing XML</td>
+<td>VS Code + XML extension, Emacs nxml-mode, or Vim</td>
+</tr>
+<tr>
+<td>Version control</td>
+<td>Command-line svn</td>
+</tr>
+<tr>
+<td>Validating XML</td>
+<td><code>./build.sh validate-xml</code> or xmllint</td>
+</tr>
+<tr>
+<td>Previewing output</td>
+<td>Full Ant build (browser XSLT preview ends with Chrome 158)</td>
+</tr>
+<tr>
+<td>Comparing changes</td>
+<td>svn diff, Meld, or vimdiff</td>
+</tr>
+<tr>
+<td>Testing regex</td>
+<td>regex101.com (PCRE2 mode)</td>
+</tr>
+<tr>
+<td>Querying docs</td>
+<td>Apache httpd docs MCP server</td>
+</tr></tbody></table>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs-project/translations.html b/output/docs-project/translations.html
new file mode 100644
index 0000000..df75860
--- /dev/null
+++ b/output/docs-project/translations.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Translating the Documentation - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="translating-the-documentation">Translating the Documentation<a class="headerlink" href="#translating-the-documentation" title="Permalink">&para;</a></h1>
+<p>Thank you for considering a translation contribution! Translations make
+the Apache HTTP Server documentation accessible to millions of
+non-English-speaking administrators worldwide.</p>
+<p>Before you begin, please:</p>
+<ol>
+<li>Read the general <a href="./">documentation project information</a>.</li>
+<li>Subscribe to the
+<a href="mailto:docs-subscribe@httpd.apache.org">docs mailing list</a>.</li>
+<li>Introduce yourself &mdash; let us know which language you'll be working in.
+There may already be a team for your language who can help coordinate.</li>
+</ol>
+<h2 id="getting-started">Getting Started<a class="headerlink" href="#getting-started" title="Permalink">&para;</a></h2>
+<h3 id="1-set-up-your-svn-checkout">1. Set Up Your SVN Checkout<a class="headerlink" href="#1-set-up-your-svn-checkout" title="Permalink">&para;</a></h3>
+<p>Check out the documentation source:</p>
+<pre><code>svn checkout https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs httpd-trunk-docs
+</code></pre>
+<p>Start your translations in <strong>trunk</strong>. Changes can be backported to the
+2.4.x branch afterward.</p>
+<h3 id="2-choose-a-file-to-translate">2. Choose a File to Translate<a class="headerlink" href="#2-choose-a-file-to-translate" title="Permalink">&para;</a></h3>
+<p>Check the <a href="avail_translations.html">translation status</a> to see what's
+already been translated and what's needed.</p>
+<p>Pick an untranslated file &mdash; for example, suppose you want to translate
+<code>configuring.xml</code> into Spanish.</p>
+<h3 id="3-create-your-translation-file">3. Create Your Translation File<a class="headerlink" href="#3-create-your-translation-file" title="Permalink">&para;</a></h3>
+<p>Copy the English source file, adding your two-letter language code as
+a file extension:</p>
+<pre><code>cp configuring.xml configuring.xml.es
+</code></pre>
+<h3 id="4-translate">4. Translate<a class="headerlink" href="#4-translate" title="Permalink">&para;</a></h3>
+<p>Open the new file in your editor and:</p>
+<ul>
+<li>
+<p><strong>Set encoding to UTF-8.</strong> Ensure the first line reads:
+<code>&lt;?xml version="1.0" encoding="UTF-8" ?&gt;</code></p>
+</li>
+<li>
+<p><strong>Mark the English revision.</strong> Replace <code>$LastChangedRevision:</code> with
+<code>English Revision:</code> followed by the current revision number. This
+helps future maintainers know when your translation was last synced.</p>
+</li>
+<li>
+<p><strong>Add translator credits</strong> at the top of the file:</p>
+<pre><code>&lt;!-- Spanish translation: Your Name --&gt;
+&lt;!-- Reviewed by: Reviewer Name --&gt;
+</code></pre>
+</li>
+<li>
+<p><strong>Translate the text content.</strong> Translate text within: <code>&lt;p&gt;</code>,
+<code>&lt;title&gt;</code>, <code>&lt;description&gt;</code>, <code>&lt;name&gt;</code>, <code>&lt;compatibility&gt;</code>, <code>&lt;note&gt;</code>,
+<code>&lt;li&gt;</code>, <code>&lt;dd&gt;</code>, and similar elements.</p>
+</li>
+<li>
+<p><strong>Leave code unchanged.</strong> Directives, configuration examples, and
+other literal code stay in English.</p>
+</li>
+<li>
+<p><strong>Keep lines within 80 characters</strong> where practical, so reviewers can
+read the files easily. (Exceptions for complex XML tags and languages
+without word spacing, like Chinese and Japanese.)</p>
+</li>
+</ul>
+<h3 id="5-submit-your-translation">5. Submit Your Translation<a class="headerlink" href="#5-submit-your-translation" title="Permalink">&para;</a></h3>
+<p>Send your completed file (or a patch) to <code>docs@httpd.apache.org</code>. A
+committer will review it and add it to the repository. Over time, you
+may gain commit access yourself.</p>
+<h2 id="review-standards">Review Standards<a class="headerlink" href="#review-standards" title="Permalink">&para;</a></h2>
+<p>Because the development team can't easily verify non-English content, we
+require that all translations be reviewed by another fluent speaker of
+the language before acceptance. Each commit message should name both the
+translator and the reviewer.</p>
+<p>We encourage you to place credits in a comment at the top of the file:</p>
+<pre><code>&lt;!-- =============================================
+     Translated by: Your Name &lt;email&gt;
+     Reviewed by: Reviewer Name &lt;email&gt;
+     ============================================= --&gt;
+</code></pre>
+<p>The build system tracks the SVN revision of the equivalent English
+version, so future translators know where to start updating.</p>
+<h2 id="maintaining">Maintaining Translations<a class="headerlink" href="#maintaining" title="Permalink">&para;</a></h2>
+<p>Once your initial translation is committed, the ongoing work is keeping
+it up to date as the English source evolves. Here's a practical workflow
+for tracking changes and updating your translated files.</p>
+<h3 id="the-basic-idea">The Basic Idea<a class="headerlink" href="#the-basic-idea" title="Permalink">&para;</a></h3>
+<p>The English documentation changes over time &mdash; bugs get fixed, features
+get documented, examples get improved. As a translator, you need to:</p>
+<ol>
+<li>Detect which English files have changed since you last translated</li>
+<li>See what specifically changed</li>
+<li>Apply the equivalent changes to your translated files</li>
+<li>Verify your work builds correctly</li>
+</ol>
+<h3 id="set-up-your-working-environment">Set Up Your Working Environment<a class="headerlink" href="#set-up-your-working-environment" title="Permalink">&para;</a></h3>
+<p>Check out both active branches:</p>
+<pre><code>svn checkout https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs httpd-trunk
+svn checkout https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/docs httpd-2.4
+</code></pre>
+<h3 id="track-changes-with-svn">Track Changes with SVN<a class="headerlink" href="#track-changes-with-svn" title="Permalink">&para;</a></h3>
+<p>The simplest way to see what's changed since a known revision is
+<code>svn diff</code> between revisions. If you noted that you last synchronized
+your translation at revision 1900000, you can see all changes since then:</p>
+<pre><code>svn log -r 1900000:HEAD docs/manual/mod/mod_rewrite.xml
+svn diff -r 1900000:HEAD docs/manual/mod/mod_rewrite.xml
+</code></pre>
+<p><strong>Tip:</strong> Note the current revision number each time you finish updating
+a translation. Add it as a comment at the top of your translated file:</p>
+<pre><code>&lt;!-- English Revision: 1912345 --&gt;
+</code></pre>
+<p>This makes it easy to check what's changed next time:</p>
+<pre><code>svn diff -r 1912345:HEAD docs/manual/mod/mod_rewrite.xml
+</code></pre>
+<h3 id="update-your-translation">Update Your Translation<a class="headerlink" href="#update-your-translation" title="Permalink">&para;</a></h3>
+<p>With the diff output showing what changed in the English source, apply
+the equivalent changes to your translated file. Focus on:</p>
+<ul>
+<li>New paragraphs or sections that need translating</li>
+<li>Changed examples or directive descriptions</li>
+<li>Removed content that should also be removed from your translation</li>
+<li>Corrected technical information</li>
+</ul>
+<h3 id="verify-your-work">Verify Your Work<a class="headerlink" href="#verify-your-work" title="Permalink">&para;</a></h3>
+<p>Build the docs to confirm your XML is valid and the output looks right:</p>
+<pre><code>cd docs/manual/build
+./build.sh validate-xml
+./build.sh &lt;your-language-code&gt;
+</code></pre>
+<p>Open the generated HTML in a browser to review the final result.</p>
+<h3 id="submit-your-updates">Submit Your Updates<a class="headerlink" href="#submit-your-updates" title="Permalink">&para;</a></h3>
+<p>Send your updated files as a patch:</p>
+<pre><code>svn diff &gt; translation-update.patch
+</code></pre>
+<p>Email the patch to <code>docs@httpd.apache.org</code>, or attach it to a
+<a href="https://bz.apache.org/bugzilla/">Bugzilla ticket</a>.</p>
+<h3 id="staying-in-sync">Staying in Sync<a class="headerlink" href="#staying-in-sync" title="Permalink">&para;</a></h3>
+<p>A few habits that make maintenance easier:</p>
+<ul>
+<li><strong>Update regularly</strong> &mdash; small, frequent updates are much easier than
+catching up after months of changes.</li>
+<li><strong>Watch the commits list</strong> &mdash; subscribe to the svn commits to see
+documentation changes as they happen.</li>
+<li><strong>Coordinate with other translators</strong> &mdash; if there are multiple people
+working on your language, divide the work and communicate via the
+mailing list.</li>
+</ul>
+<h2 id="questions">Questions?<a class="headerlink" href="#questions" title="Permalink">&para;</a></h2>
+<p>If you get stuck or have questions about translating or maintaining
+translations, reach out to <code>docs@httpd.apache.org</code>. We're happy to help.</p>
+<h2 id="related-information">Related Information<a class="headerlink" href="#related-information" title="Permalink">&para;</a></h2>
+<ul>
+<li><a href="docsformat.html">Documentation Format</a> &mdash; the XML format and how to
+build HTML from it</li>
+<li><a href="avail_translations.html">Translation Status</a> &mdash; what's been
+translated and what's needed</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/docs/index.html b/output/docs/index.html
new file mode 100644
index 0000000..eeff2c4
--- /dev/null
+++ b/output/docs/index.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Documentation: Apache HTTP Server - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Welcome">Apache HTTP Server Documentation<a class="headerlink" href="#Welcome" title="Permalink">&para;</a></h1>
+<p>Documentation is available for current, development, and historical
+versions of Apache httpd. Downloadable zip files of the documentation,
+for your offline use, are available in various languages on our
+<a href="https://downloads.apache.org/httpd/docs/">distribution site</a>.</p>
+<ul>
+<li>
+<p><a href="2.4/">Version 2.4</a> (<a href="current/">Current</a>)</p>
+</li>
+<li>
+<p><a href="trunk/">Trunk</a> (Development / Draft)</p>
+</li>
+<li>
+<p><a href="2.2/">Version 2.2</a> (Historical)</p>
+</li>
+<li>
+<p><a href="2.0/">Version 2.0</a> (Historical)</p>
+</li>
+</ul>
+<p>There is also a <a href="http://wiki.apache.org/httpd/">Documentation Wiki</a> for
+user-contributed recipes, tips, and tricks.</p>
+<p>The documentation is maintained by the <a href="/docs-project/">documentation
+project</a>. We'd love to have your
+help to improve the docs.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/download.cgi b/output/download.cgi
new file mode 100755
index 0000000..06a42f2
--- /dev/null
+++ b/output/download.cgi
@@ -0,0 +1,6 @@
+#!/bin/sh
+# Wrapper script around mirrors.cgi script
+# (we must change to that directory in order for python to pick up the
+#  python includes correctly)
+cd /www/www.apache.org/dyn/mirrors
+/www/www.apache.org/dyn/mirrors/mirrors.cgi $*
diff --git a/output/download.html b/output/download.html
new file mode 100644
index 0000000..711a691
--- /dev/null
+++ b/output/download.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Download - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="download">Downloading the Apache HTTP Server<a class="headerlink" href="#download" title="Permalink">&para;</a></h1>
+<p>Use the links below to download the Apache HTTP Server from our download servers.
+You <strong>must</strong> <a href="#verify">verify the integrity</a> of the downloaded
+files using signatures downloaded from our main distribution directory.
+The signatures can be verified with our
+<a href="https://downloads.apache.org/httpd/KEYS">KEYS</a> file.</p>
+<p>Only current recommended releases are available on the main distribution
+site. Historical releases, including the 1.3, 2.0 and 2.2
+families of releases, are available from the
+<a href="//archive.apache.org/dist/httpd/">archive download site</a>.</p>
+<p>Apache httpd for Microsoft Windows is available from
+<a href="//httpd.apache.org/docs/current/platform/windows.html#down">a number of third party vendors</a>.</p>
+<p>Stable Release - Latest Version:</p>
+<ul>
+<li><a href="#apache24">2.4.69</a> (released 2026-10-01)</li>
+</ul>
+<h1 id="apache24">Apache HTTP Server 2.4.69 (httpd): 2.4.69 is the latest available version <span>2026-10-01</span><a class="headerlink" href="#apache24" title="Permalink">&para;</a></h1>
+<p>The Apache HTTP Server Project is pleased to
+<a href="//downloads.apache.org/httpd/Announcement2.4.txt">announce</a> the
+release of version 2.4.69 of the Apache HTTP Server ("Apache" and "httpd").
+This version of Apache is our latest GA release of the new generation 2.4.x
+branch of Apache HTTPD and represents fifteen years of innovation by the
+project, and is recommended over all previous releases!</p>
+<p>For details, see the <a href="//downloads.apache.org/httpd/Announcement2.4.html">Official
+Announcement</a> and
+the <a href="[preferred]httpd/CHANGES_2.4">CHANGES_2.4</a> and
+<a href="[preferred]httpd/CHANGES_2.4.69">CHANGES_2.4.69</a> lists.</p>
+<ul>
+<li>
+<p>Source: <a href="[preferred]httpd/httpd-2.4.69.tar.bz2">httpd-2.4.69.tar.bz2</a>
+[ <a href="https://downloads.apache.org/httpd/httpd-2.4.69.tar.bz2.asc">PGP</a> ] [
+<a href="https://downloads.apache.org/httpd/httpd-2.4.69.tar.bz2.sha256">SHA256</a> ] [
+<a href="https://downloads.apache.org/httpd/httpd-2.4.69.tar.bz2.sha512">SHA512</a> ]</p>
+</li>
+<li>
+<p>Source: <a href="[preferred]httpd/httpd-2.4.69.tar.gz">httpd-2.4.69.tar.gz</a> [
+<a href="https://downloads.apache.org/httpd/httpd-2.4.69.tar.gz.asc">PGP</a> ] [
+<a href="https://downloads.apache.org/httpd/httpd-2.4.69.tar.gz.sha256">SHA256</a> ] [
+<a href="https://downloads.apache.org/httpd/httpd-2.4.69.tar.gz.sha512">SHA512</a> ]</p>
+</li>
+<li>
+<p><a href="[preferred]httpd/patches/">Security and official patches</a></p>
+</li>
+<li>
+<p><a href="[preferred]httpd/">Other files</a></p>
+</li>
+<li>
+<p><a href="//httpd.apache.org/docs/current/platform/windows.html#down">Files for Microsoft Windows</a></p>
+</li>
+</ul>
+<h1 id="mod_fcgid">Apache mod_fcgid FastCGI module for Apache HTTP Server released as 2.3.9 <span>2013-10-08</span><a class="headerlink" href="#mod_fcgid" title="Permalink">&para;</a></h1>
+<p>The Apache Software Foundation and the Apache HTTP Server Project are
+pleased to announce the release of version 2.3.9 of mod_fcgid, a FastCGI
+implementation for Apache HTTP Server versions 2.2 and 2.4.  This
+version of mod_fcgid is a security release.</p>
+<p>For information about this module subproject, see the <a href="//httpd.apache.org/mod_fcgid/">mod_fcgid module
+project page</a>.</p>
+<ul>
+<li>
+<p>Source as gzip with LF line endings:
+<a href="[preferred]httpd/mod_fcgid/mod_fcgid-2.3.9.tar.gz">mod_fcgid-2.3.9.tar.gz</a>
+[
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.gz.asc">PGP</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.gz.md5">MD5</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.gz.sha1">SHA1</a>
+]</p>
+</li>
+<li>
+<p>Source as bz2 with LF line endings:
+<a href="[preferred]httpd/mod_fcgid/mod_fcgid-2.3.9.tar.bz2">mod_fcgid-2.3.9.tar.bz2</a>
+[
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.bz2.asc">PGP</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.bz2.md5">MD5</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.bz2.sha1">SHA1</a>
+]</p>
+</li>
+<li>
+<p>Win32, Netware or OS/2 Source with CR/LF line endings:
+<a href="[preferred]httpd/mod_fcgid/mod_fcgid-2.3.9-crlf.zip">mod_fcgid-2.3.9-crlf.zip</a>
+[
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9-crlf.zip.asc">PGP</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9-crlf.zip.md5">MD5</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_fcgid/mod_fcgid-2.3.9-crlf.zip.sha1">SHA1</a>
+]</p>
+</li>
+</ul>
+<h1 id="mod_ftp">Apache FTP module for Apache HTTP Server released as 0.9.6-beta <span>2008-10-08</span><a class="headerlink" href="#mod_ftp" title="Permalink">&para;</a></h1>
+<p>The Apache HTTP Server Project is pleased to announce the release of Apache
+FTP module for Apache HTTP Server, version 0.9.6 as beta.</p>
+<p>Users are encouraged to test and provide feedback on this beta release. For
+information about this module subproject, see the <a href="//httpd.apache.org/mod_ftp/">mod_ftp module project
+page</a>.</p>
+<ul>
+<li>
+<p>Source with LF line endings (bzip2 compressed):
+<a href="[preferred]httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.bz2">mod_ftp-0.9.6-beta.tar.bz2</a>
+[
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.bz2.asc">PGP</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.bz2.sha1">SHA1</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.bz2.md5">MD5</a>
+]</p>
+</li>
+<li>
+<p>Source with LF line endings (gzip compressed):
+<a href="[preferred]httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.gz">mod_ftp-0.9.6-beta.tar.gz</a>
+[
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.gz.asc">PGP</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.gz.sha1">SHA1</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta.tar.gz.md5">MD5</a>
+]</p>
+</li>
+<li>
+<p>Win32, Netware or OS/2 Source with CR/LF line endings:
+<a href="[preferred]httpd/mod_ftp/mod_ftp-0.9.6-beta-crlf.zip">mod_ftp-0.9.6-beta-crlf.zip</a>
+[
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta-crlf.zip.asc">PGP</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta-crlf.zip.sha1">SHA1</a>
+] [
+<a href="https://downloads.apache.org/httpd/mod_ftp/mod_ftp-0.9.6-beta-crlf.zip.md5">MD5</a>
+]</p>
+</li>
+</ul>
+<h1 id="verify">Verify the integrity of the files<a class="headerlink" href="#verify" title="Permalink">&para;</a></h1>
+<p>It is essential that you verify the integrity of the downloaded files using
+the PGP or SHA signatures. Please read <a href="/dev/verification.html">Verifying Apache HTTP Server
+Releases</a> for more information on why you should
+verify our releases and how to do it.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/extpaths.txt b/output/extpaths.txt
new file mode 100644
index 0000000..fa7963c
--- /dev/null
+++ b/output/extpaths.txt
@@ -0,0 +1 @@
+mail
diff --git a/output/favicon.ico b/output/favicon.ico
new file mode 100644
index 0000000..a7e00a5
--- /dev/null
+++ b/output/favicon.ico
Binary files differ
diff --git a/output/images/99POYlede.gif b/output/images/99POYlede.gif
new file mode 100644
index 0000000..55a814a
--- /dev/null
+++ b/output/images/99POYlede.gif
Binary files differ
diff --git a/output/images/ACNA2010_120x240_basic.gif b/output/images/ACNA2010_120x240_basic.gif
new file mode 100644
index 0000000..6b5659a
--- /dev/null
+++ b/output/images/ACNA2010_120x240_basic.gif
Binary files differ
diff --git a/output/images/ACNA2010_125x125_basic.gif b/output/images/ACNA2010_125x125_basic.gif
new file mode 100644
index 0000000..d36e06f
--- /dev/null
+++ b/output/images/ACNA2010_125x125_basic.gif
Binary files differ
diff --git a/output/images/ACNA2010_234x60_basic.gif b/output/images/ACNA2010_234x60_basic.gif
new file mode 100644
index 0000000..9feb63b
--- /dev/null
+++ b/output/images/ACNA2010_234x60_basic.gif
Binary files differ
diff --git a/output/images/ACNA2010_468x60_basic.gif b/output/images/ACNA2010_468x60_basic.gif
new file mode 100644
index 0000000..06c5446
--- /dev/null
+++ b/output/images/ACNA2010_468x60_basic.gif
Binary files differ
diff --git a/output/images/SWTopFame.gif b/output/images/SWTopFame.gif
new file mode 100644
index 0000000..aaaf38b
--- /dev/null
+++ b/output/images/SWTopFame.gif
Binary files differ
diff --git a/output/images/SWTopFame00.gif b/output/images/SWTopFame00.gif
new file mode 100644
index 0000000..b93972b
--- /dev/null
+++ b/output/images/SWTopFame00.gif
Binary files differ
diff --git a/output/images/SWTopFame98.gif b/output/images/SWTopFame98.gif
new file mode 100644
index 0000000..aaaf38b
--- /dev/null
+++ b/output/images/SWTopFame98.gif
Binary files differ
diff --git a/output/images/SWTopFame99.gif b/output/images/SWTopFame99.gif
new file mode 100644
index 0000000..c7edb3a
--- /dev/null
+++ b/output/images/SWTopFame99.gif
Binary files differ
diff --git a/output/images/SWshowcase.gif b/output/images/SWshowcase.gif
new file mode 100644
index 0000000..f1139fa
--- /dev/null
+++ b/output/images/SWshowcase.gif
Binary files differ
diff --git a/output/images/acna-glossy-wide.png b/output/images/acna-glossy-wide.png
new file mode 100644
index 0000000..f2f7865
--- /dev/null
+++ b/output/images/acna-glossy-wide.png
Binary files differ
diff --git a/output/images/apache_email.gif b/output/images/apache_email.gif
new file mode 100644
index 0000000..530c1d9
--- /dev/null
+++ b/output/images/apache_email.gif
Binary files differ
diff --git a/output/images/apache_feather.gif b/output/images/apache_feather.gif
new file mode 100644
index 0000000..87ee1f5
--- /dev/null
+++ b/output/images/apache_feather.gif
Binary files differ
diff --git a/output/images/apache_feather_bullet.gif b/output/images/apache_feather_bullet.gif
new file mode 100644
index 0000000..ee1f5fb
--- /dev/null
+++ b/output/images/apache_feather_bullet.gif
Binary files differ
diff --git a/output/images/apache_feather_promo.gif b/output/images/apache_feather_promo.gif
new file mode 100644
index 0000000..2178632
--- /dev/null
+++ b/output/images/apache_feather_promo.gif
Binary files differ
diff --git a/output/images/apache_home.gif b/output/images/apache_home.gif
new file mode 100644
index 0000000..11299c1
--- /dev/null
+++ b/output/images/apache_home.gif
Binary files differ
diff --git a/output/images/apache_index.gif b/output/images/apache_index.gif
new file mode 100644
index 0000000..741c893
--- /dev/null
+++ b/output/images/apache_index.gif
Binary files differ
diff --git a/output/images/apache_logo.gif b/output/images/apache_logo.gif
new file mode 100644
index 0000000..ba77372
--- /dev/null
+++ b/output/images/apache_logo.gif
Binary files differ
diff --git a/output/images/apache_pb.gif b/output/images/apache_pb.gif
new file mode 100644
index 0000000..3a1c139
--- /dev/null
+++ b/output/images/apache_pb.gif
Binary files differ
diff --git a/output/images/apache_pb3.gif b/output/images/apache_pb3.gif
new file mode 100644
index 0000000..5b1da83
--- /dev/null
+++ b/output/images/apache_pb3.gif
Binary files differ
diff --git a/output/images/apache_pb_1.0.gif b/output/images/apache_pb_1.0.gif
new file mode 100644
index 0000000..860345a
--- /dev/null
+++ b/output/images/apache_pb_1.0.gif
Binary files differ
diff --git a/output/images/apache_sub.gif b/output/images/apache_sub.gif
new file mode 100644
index 0000000..93061c5
--- /dev/null
+++ b/output/images/apache_sub.gif
Binary files differ
diff --git a/output/images/asf_logo_wide.gif b/output/images/asf_logo_wide.gif
new file mode 100644
index 0000000..b240328
--- /dev/null
+++ b/output/images/asf_logo_wide.gif
Binary files differ
diff --git a/output/images/chuck.jpg b/output/images/chuck.jpg
new file mode 100644
index 0000000..b0b067f
--- /dev/null
+++ b/output/images/chuck.jpg
Binary files differ
diff --git a/output/images/coar.gif b/output/images/coar.gif
new file mode 100644
index 0000000..be78277
--- /dev/null
+++ b/output/images/coar.gif
Binary files differ
diff --git a/output/images/erik.jpg b/output/images/erik.jpg
new file mode 100644
index 0000000..a38033d
--- /dev/null
+++ b/output/images/erik.jpg
Binary files differ
diff --git a/output/images/graybar.gif b/output/images/graybar.gif
new file mode 100644
index 0000000..ee3bcc0
--- /dev/null
+++ b/output/images/graybar.gif
Binary files differ
diff --git a/output/images/httpd_logo_wide.ai b/output/images/httpd_logo_wide.ai
new file mode 100644
index 0000000..94fa4f3
--- /dev/null
+++ b/output/images/httpd_logo_wide.ai
Binary files differ
diff --git a/output/images/httpd_logo_wide.gif b/output/images/httpd_logo_wide.gif
new file mode 100644
index 0000000..6188aaf
--- /dev/null
+++ b/output/images/httpd_logo_wide.gif
Binary files differ
diff --git a/output/images/httpd_logo_wide.png b/output/images/httpd_logo_wide.png
new file mode 100644
index 0000000..4f64e70
--- /dev/null
+++ b/output/images/httpd_logo_wide.png
Binary files differ
diff --git a/output/images/httpd_logo_wide.psd b/output/images/httpd_logo_wide.psd
new file mode 100644
index 0000000..534d349
--- /dev/null
+++ b/output/images/httpd_logo_wide.psd
Binary files differ
diff --git a/output/images/httpd_logo_wide_new.png b/output/images/httpd_logo_wide_new.png
new file mode 100644
index 0000000..f748546
--- /dev/null
+++ b/output/images/httpd_logo_wide_new.png
Binary files differ
diff --git a/output/images/httpd_logo_wide_old.png b/output/images/httpd_logo_wide_old.png
new file mode 100644
index 0000000..8f0df53
--- /dev/null
+++ b/output/images/httpd_logo_wide_old.png
Binary files differ
diff --git a/output/images/icing.png b/output/images/icing.png
new file mode 100644
index 0000000..441555e
--- /dev/null
+++ b/output/images/icing.png
Binary files differ
diff --git a/output/images/kess.gif b/output/images/kess.gif
new file mode 100644
index 0000000..6865122
--- /dev/null
+++ b/output/images/kess.gif
Binary files differ
diff --git a/output/images/noirin.jpg b/output/images/noirin.jpg
new file mode 100644
index 0000000..1f30113
--- /dev/null
+++ b/output/images/noirin.jpg
Binary files differ
diff --git a/output/images/orange_ball.gif b/output/images/orange_ball.gif
new file mode 100644
index 0000000..cf15f26
--- /dev/null
+++ b/output/images/orange_ball.gif
Binary files differ
diff --git a/output/images/pctony.jpg b/output/images/pctony.jpg
new file mode 100644
index 0000000..acd4628
--- /dev/null
+++ b/output/images/pctony.jpg
Binary files differ
diff --git a/output/images/powered_by.gif b/output/images/powered_by.gif
new file mode 100644
index 0000000..4bbc319
--- /dev/null
+++ b/output/images/powered_by.gif
Binary files differ
diff --git a/output/images/rasmus.jpg b/output/images/rasmus.jpg
new file mode 100644
index 0000000..1527cc9
--- /dev/null
+++ b/output/images/rasmus.jpg
Binary files differ
diff --git a/output/images/rbowen.jpg b/output/images/rbowen.jpg
new file mode 100644
index 0000000..86a5023
--- /dev/null
+++ b/output/images/rbowen.jpg
Binary files differ
diff --git a/output/images/small_feather.gif b/output/images/small_feather.gif
new file mode 100644
index 0000000..d78cd28
--- /dev/null
+++ b/output/images/small_feather.gif
Binary files differ
diff --git a/output/images/smiley.xbm b/output/images/smiley.xbm
new file mode 100644
index 0000000..c76b64a
--- /dev/null
+++ b/output/images/smiley.xbm
@@ -0,0 +1,6 @@
+#define smily_width 16

+#define smily_height 16

+static char smily_bits[] = {

+ 0x00,0x00,0xe0,0x07,0x10,0x08,0x08,0x10,0x04,0x20,0x62,0x46,0x62,0x46,0x02,

+ 0x40,0x02,0x40,0x12,0x48,0x22,0x44,0xc4,0x23,0x08,0x10,0x10,0x08,0xe0,0x07,

+ 0x00,0x00};

diff --git a/output/images/stein.jpg b/output/images/stein.jpg
new file mode 100644
index 0000000..b78433c
--- /dev/null
+++ b/output/images/stein.jpg
Binary files differ
diff --git a/output/index.html b/output/index.html
new file mode 100644
index 0000000..2e8121c
--- /dev/null
+++ b/output/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Welcome! - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-http-server">Apache HTTP Server<a class="headerlink" href="#apache-http-server" title="Permalink">&para;</a></h1>
+<p>A fast, reliable, and extensible open-source web server for modern
+operating systems. Apache httpd powers everything from personal sites to
+mission-critical production infrastructure with:</p>
+<ul>
+<li><strong>Flexible configuration</strong> &mdash; <a href="/docs/current/howto/htaccess.html">.htaccess</a> per-directory config, <a href="/docs/current/vhosts/">virtual hosts</a>, <a href="/docs/current/dso.html">dynamic module loading</a></li>
+<li><strong>Security</strong> &mdash; <a href="/docs/current/ssl/">TLS/SSL</a>, <a href="/docs/current/howto/auth.html">authentication modules</a>, <a href="/docs/current/howto/access.html">fine-grained access control</a></li>
+<li><strong>Performance</strong> &mdash; <a href="/docs/current/mpm.html">Multi-processing (MPMs)</a>, <a href="/docs/current/howto/http2.html">HTTP/2</a>, <a href="/docs/current/caching.html">content caching</a>, <a href="/docs/current/howto/reverse_proxy.html">reverse proxy</a></li>
+<li><strong>Extensibility</strong> &mdash; 100+ modules for <a href="/docs/current/rewrite/">rewriting</a>, <a href="/docs/current/mod/mod_proxy.html">proxying</a>, <a href="/docs/current/mod/mod_proxy_balancer.html">load balancing</a>, scripting, and more</li>
+<li><strong>Portability</strong> &mdash; runs on Linux, Windows, macOS, and most Unix-like systems</li>
+</ul>
+<p>The Apache HTTP Server is a project of <a href="https://www.apache.org/">The Apache Software
+Foundation</a>.</p>
+<h1 id="apache-httpd-2469-released-2026-10-01">Apache httpd 2.4.69 Released <span>2026-10-01</span><a class="headerlink" href="#apache-httpd-2469-released-2026-10-01" title="Permalink">&para;</a></h1>
+<p>The Apache Software Foundation and the Apache HTTP Server Project are
+pleased to
+<a href="https://downloads.apache.org/httpd/Announcement2.4.html">announce</a> the
+release of version 2.4.69 of the Apache HTTP Server ("httpd").</p>
+<p>This latest release from the 2.4.x stable branch represents the best available
+version of Apache HTTP Server.</p>
+<p>Apache HTTP Server version 2.<span>4</span>.43 or newer is required in order to operate a TLS 1.3 web server with OpenSSL 1.1.1.</p>
+<p class="centered"><a href="download.cgi#apache24">Download</a> | <a href="https://downloads.apache.org/httpd/CHANGES_2.4.69">ChangeLog for
+2.4.69</a> | <a href="https://downloads.apache.org/httpd/CHANGES_2.4">Complete ChangeLog for
+2.4</a> | <a href="docs/trunk/new_features_2_4.html">New Features in httpd
+2.4</a></p>
+<h1 id="apache-httpd-22-end-of-life">Apache httpd 2.2 End-of-Life<a class="headerlink" href="#apache-httpd-22-end-of-life" title="Permalink">&para;</a></h1>
+<p>Apache httpd 2.2 is end-of-life. The final release was 2.2.34 (July 2017).
+No further patches, bug fixes, or security updates will be provided.
+Users should upgrade to 2.4.x.</p>
+<h1 id="download-and-install">Download and Install<a class="headerlink" href="#download-and-install" title="Permalink">&para;</a></h1>
+<p>Get Apache HTTP source code from the <a href="/download.cgi">download page</a> and
+consult the <a href="https://httpd.apache.org/docs/current/install.html">installation
+guide</a> for
+platform-specific instructions on building and configuring your server.
+Don't forget to <a href="/download.cgi#verify">verify</a> your downloads.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/info/apache_on_linux.html b/output/info/apache_on_linux.html
new file mode 100644
index 0000000..a1e9805
--- /dev/null
+++ b/output/info/apache_on_linux.html
@@ -0,0 +1,60 @@
+<HTML>
+<HEAD>
+<TITLE>Configuring linux to run Apache 0.8 +</TITLE>
+</HEAD>
+<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+<BODY
+ BGCOLOR="#FFFFFF"
+ TEXT="#000000"
+ LINK="#0000FF"
+ VLINK="#000080"
+ ALINK="#FF0000"
+>
+<DIV ALIGN="CENTER">
+<IMG
+ SRC="../images/apache_sub.gif"
+ ALT="[APACHE DOCUMENTATION]"
+>
+</DIV>
+
+<H3>Warning: this document has been unmaintained for a very long time.</H3>
+<P>
+<H1 ALIGN="CENTER">Configuring linux to run Apache 0.8 + with virtual hosts</H1>
+
+<P>Some advice on configuring Linux so that it can run <A HREF="/">Apache</A>
+and <A HREF="../docs/vhosts/">virtual hosts</A></P>
+
+<OL>
+  <LI>You'll need linux kernel <STRONG>1.2.x</STRONG> ( &gt;=5 recommended) and compile with the following options:
+  <PRE>
+	  CONFIG_MODVERSIONS=y
+	  CONFIG_NETDEVICES=y
+	  # CONFIG_DUMMY is not set          ( say no when configuring )</PRE>
+<BR><BR></LI>
+
+  <LI>make dep ; make zImage ; make modules ; make modules_install<BR><BR></LI>
+
+  <LI>cp /usr/src/linux/arch/i386/boot/zImage /vmlinuz<BR><BR></LI>
+
+  <LI>rdev -R /vmlinuz 1  ; lilo<BR><BR></LI>
+  <LI>reboot system <BR><BR></LI>
+  <LI>insmod -o dummy0 /lib/modules/1.2.x/net/dummy.o<BR><BR></LI>
+  <LI>ifconfig dummy0 200.200.200.50 up<BR>
+   NOTE: Make sure the IP address you choice is a valid one,
+   and not being used.
+  <BR><BR></LI>
+  <LI>arp -s &lt;ethernet address&gt; 200.200.200.50 netmask 255.255.255.255 pub<BR>
+  NOTE: the ethernet address of your ethernet card can be found if you
+  type ifconfig eth0.  First line, there are 6 hex numbers sepearted by 
+  ':'.  Use that.
+  <BR><BR></LI>
+  <LI>route add 200.200.200.50 dummy0<BR><BR></LI>
+  <LI>Add &lt;virtual host 200.200.200.50&gt; ..... &lt; /virtualhost&gt; to your httpd.conf file.<BR><BR></LI>
+  <LI>Add 200.200.200.50 to your /etc/hosts or DNS database files.<BR><BR></LI>
+  <LI>Repeat from <STRONG>Step 1.</STRONG> with dummy1 if so desired.<BR><BR></LI>
+</OL>
+
+<P>Good luck.</P>
+
+</BODY>
+</HTML>
diff --git a/output/info/apache_users.html b/output/info/apache_users.html
new file mode 100644
index 0000000..c36a75e
--- /dev/null
+++ b/output/info/apache_users.html
@@ -0,0 +1,740 @@
+<HTML>
+<HEAD>
+<TITLE>Users of Apache</TITLE>
+</HEAD>
+<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+<BODY
+ BGCOLOR="#FFFFFF"
+ TEXT="#000000"
+ LINK="#0000FF"
+ VLINK="#000080"
+ ALINK="#FF0000"
+>
+<DIV ALIGN="CENTER">
+<IMG
+ SRC="../images/apache_sub.gif"
+ ALT="[APACHE DOCUMENTATION]"
+>
+</DIV>
+
+<H1 ALIGN="CENTER">
+The<BR>"Proud to run <A HREF="/">Apache</A>"<BR>list</H1>
+
+<P>
+This is a list of sites that <STRONG>asked</STRONG> to be recorded
+as running Apache.
+</P>
+
+<P>
+The list represents only a small fraction of the total number of sites
+that run Apache. See the link(s) at the bottom of this page for pointers
+to much larger lists.
+</P>
+
+<DL>
+<DT><A HREF="http://www.apache.org/">The Apache Project</A></DT>
+  <DD>The developers trust it  :-)</DD>
+
+<HR WIDTH="20%">
+
+<HR><P>
+<STRONG>
+<A HREF="#ahook">A</A> | <A HREF="#bhook">B</A> | <A HREF="#chook">C</A> | <A HREF="#dhook">D</A> | <A HREF="#ehook">E</A> | <A HREF="#fhook">F</A> | <A HREF="#ghook">G</A> | <A HREF="#hhook">H</A> | <A HREF="#ihook">I</A> | <A HREF="#jhook">J</A> | <A HREF="#khook">K</A> | <A HREF="#lhook">L</A> | <A HREF="#mhook">M</A> | <A HREF="#nhook">N</A> | <A HREF="#ohook">O</A> | <A HREF="#phook">P</A> | <A HREF="#qhook">Q</A> | <A HREF="#rhook">R</A> | <A HREF="#shook">S</A> | <A HREF="#thook">T</A> | <A HREF="#uhook">U</A> | <A HREF="#vhook">V</A> | <A HREF="#whook">W</A> | <A HREF="#xhook">X</A> | <A HREF="#yhook">Y</A> | <A HREF="#zhook">Z</A>
+</STRONG>
+<P><HR>
+
+<P><DT><STRONG>A...</STRONG></DT>
+
+<A NAME="ahook"></A>
+<DT><A HREF="http://www.abast.es/">Abast Systems, S.A.</A></DT>
+  <DD>An HP service provider at Barcelona</DD>
+
+<DT><A HREF="http://www.achilles.net/">Achilles Internet Ltd.</A></DT>
+  <DD>Internet Service and Presence Provider in Ottawa, Ontario, Canada.</DD>
+
+<DT><A HREF="http://www.adnet.ie/">Adnet - Ireland's Interactive Resource Directory</A></DT>
+  <DD>Fred Hanna's Bookstore, U2 Interview, Knickerbox Lingerie, the Explorer magazine, and much more...</DD>
+
+<DT><A HREF="http://www.adsweb.com/">ADSweb</A></DT>
+  <DD>A webspace provider in St. Louis, MO</DD>
+
+<DT><A HREF="http://www.advcs.com/">Advanced Computing Solutions</A></DT>
+  <DD>The best prices on software, hardware and related accessories on the 'Net!</DD>
+
+<DT><A HREF="http://nz.com/">Akiko International</A></DT>
+  <DD>New Zealand on the Web</DD>
+
+<DT><A HREF="http://ugweb.cs.ualberta.ca">University of Alberta Computing Science</A></DT>
+  <DD>University of Alberta Undergraduate Computing Science Labs</DD>
+
+<DT><A HREF="http://www.algonet.se">Algonet</A></DT>
+  <DD>Algonet - Your Internetsupplier in Sweden.</DD>
+
+<DT><A HREF="http://www.aros.net/">ArosNet</A></DT>
+  <DD>An ISP in Salt Lake City, UT.  Complete solutions for business.</DD>
+
+<DT><A HREF="http://www.atlantic.com/">Atlantic Computing Technology Corporation</A></DT>
+  <DD>An Internet consulting firm in Connecticut</DD>
+
+<DT><A HREF="http://www.nla.gov.au">National Library of Australia</A></DT>
+
+<DT><A HREF="http://ftp.ua.pt/">University of Aveiro Software Archive</A></DT>
+  <DD>The biggest software archive in Portugal</DD>
+
+<DT><A HREF="http://www.axxel.nl/">The Home of AXXEL.NL Internet</A></DT>
+  <DD>We trust the developers who trust Apache...:-)</DD>
+
+<A NAME="bhook"></A>
+<P><DT><STRONG>B...</STRONG></DT>
+
+<DT><A HREF="http://www.bns.ee/">Baltic News Service</A></DT>
+ <DD>Newswire about Baltics</DD>
+
+<DT><A HREF="http://www.blackhills.com/">Internet Services of the Black Hills</A></DT>
+  <DD>3 websites up, more to come ;-)</DD>
+
+
+<DT><A HREF="http://www.bayscenes.com/">BayScenes</A></DT>
+  <DD>Unique products and services of Northern California</DD>
+
+<DT><A HREF="http://BowlingGreen.KY.net/">Bowling Green, KY</A></DT>
+<DD>Bowling Green's Internet presence (<A HREF="http://www.KY.net/kiwi/">KIWI</A>)</DD>
+
+<DT><A HREF="http://www.telescope.org/">Bradford Robotic Telescope</A></DT>
+  <DD>An autonomous telescope controlled by the Web</DD>
+
+<DT><A HREF="http://www.buzznet.com/">Buzznet</A></DT>
+  <DD>The cultural voice of the online generation</DD>
+
+<A NAME="chook"></A>
+<P><DT><STRONG>C...</STRONG></DT>
+
+<DT><A HREF="http://www.epibiostat.ucsf.edu/">University of California San Francisco Department of Epidemiology and Biostatistics</A></DT>
+  <DD>Maintainers of the World Wide Web Virtual Library: Epidemiology Page</DD>
+
+<DT><A HREF="http://ucsee.EECS.Berkeley.EDU/">University of California Society of Electrical Engineers</A></DT>
+  <DD>Student-run server at the University of California at Berkeley.</DD>
+
+<DT><A HREF="http://www.caprica.com/">Caprica Internet Services</A></DT>
+  <DD>Southern California's Original Internet Provider!</DD>
+
+<DT><A HREF="http://www.cm.cf.ac.uk/">Cardiff University Computer Science</A></DT>
+  <DD>Home for the Interenet Movie Database and more.</DD>
+
+<DT><A HREF="http://www.careersite.com/">Virtual Resources' <EM>CareerSite</EM> employment service</A></DT>
+<DD>Concept&#173;based profile matching helps job hunters & human resources.</DD>
+
+<DT><A HREF="http://www.cetlink.net/">CetLink.Net</A></DT>
+  <DD>South Carolina ISP and advanced networking services company.</DD>
+
+<DT><A HREF="http://www.cistron.nl/">Cistron Internet Services</A></DT>
+  <DD>An independent Dutch Internet provider.</DD>
+
+<DT><A HREF="http://www.cityline.it">CityLine</A></DT>
+  <DD>Internet business service in Brescia (Italy)</DD>
+
+<DT><A HREF="http://www.dom.de/">DOM -&gt;Cologne - where else?</A></DT>
+  <DD>The best smelling machine on the WEB 8-()</DD>
+
+<DT><A HREF="http://www.cts.richmond.va.us/">Commonwealth Technical Services</A></DT>
+  <DD>Custom built computers, Web services, netowrking, etc...</DD>
+
+<DT><A HREF="http://www.c2.org/">Community ConneXion</A></DT>
+  <DD>ISP in Berkeley, CA. Specializes in privacy.</DD>
+
+<DT><A HREF="http://www.tcp.com/">The Commnet Projetc</A></DT>
+  <DD>Anime Archives, e-zines and personal web pages</DD>
+
+<DT><A HREF="http://www.compusult.nf.ca/">Compusult Limited</A></DT>
+    <DD>Software Development and Systems Integration</DD>
+
+<DT><A HREF="http://www.cdepot.net/">The Computer Depot</A></DT>
+  <DD>Amador County, California, Internet Provider</DD>
+
+<DT><A HREF="http://www.cforc.com/">Computers For Christ</A></DT>
+  <DD>Christian Computer Ministry</DD>
+
+<DT><A HREF="http://www.cst.com.au/">Creative Software Technologies</A></DT>
+  <DD>Videoconferencing and multimedia applications</DD>
+
+<DT><A HREF="http://www.univ-rennes1.fr/">CRI Universite de Rennes 1 (France)</A></DT>
+  <DD>Many thanks to the APACHE team.</DD>
+
+<DT><A HREF="http://cyberspc.mb.ca/">Cyberspace Online Information Services</A></DT>
+  <DD>ISP - Winnipeg, Manitoba, Canada</DD>
+
+<A NAME="dhook"></A>
+<P><DT><STRONG>D...</STRONG></DT>
+
+<DT><A HREF="http://www.dal.net/">The DALnet IRC Network</A></DT>
+ <DD>Friendly, easy-to-use, secure, fun Internet communication.</DD>
+
+<DT><A HREF="http://www.dataway.ch/">dataway</A></DT>
+  <DD>An Internet Service and WWW Provider in Winterthur, Switzerland.</DD>
+
+<DT><A HREF="http://www.davidbowie.com/">David Bowie Outside</A></DT>
+  <DD>Tour info, sound samples, concepts and other happenings<DD>
+
+<DT><A HREF="http://www.cardinal.wisc.edu/">The Digital Cardinal at the 
+UW-Madison</A></DT>
+  <DD>The UW-Madison's student newspaper</DD>
+
+<DT><A HREF="http://www.digimark.net/">Digital Marketing, Inc.</A></DT>
+  <DD>Comprehensive Internet Presence Services.</DD>
+
+<DT><A HREF="http://www.reflections.com.au">Digital Reflections</A></DT>
+  <DD>Giving YOU an Internet Presence.</DD>
+
+<DT><A HREF="http://www.daft.com/">Discordian Alliance For Teaching</A></DT>
+  <DD>Installation, maintenance and training for Information Publishing on the N
+  et.</DD>
+
+<DT><A HREF="http://www.discpro.org/">DISCovery Productions</A></DT>
+ <DD>Dedicated to regional and ethnic folk music (emphasis on Flamenco and Andean)</DD>
+
+<DT><A HREF="http://www.dragon.net.au/">Dragon Net</A></DT>
+  <DD>Internet Service Provider and Web Developers in Syndey, AUSTRALIA.
+
+<A NAME="ehook"></A>
+<P><DT><STRONG>E...</STRONG></DT>
+
+<DT><A HREF="http://www.ecstatic.com/">Ecstatic Communications</A></DT>
+  <DD>Multimedia Productions (Apache on MachTen 2.2 Unix on MacOs 7.5.1 Rules!)</DD>
+
+<DT><A HREF="http://www.ekspress.ee/">Eesti Ekspress</A></DT>
+ <DD>Estonian Ekspress - largest weekly newspaper in Estonia</DD>
+
+<DT><A HREF="http://www.efrei.fr/">EFREI</A></DT>
+  <DD>Ecole Francaise d'Electronique et d'Informatique - PARIS</DD>
+
+<DT><A HREF="http://www.empire.net/">Empire.Net, Inc.</A></DT>
+  <DD>Full Service WWW Hosting and Design Internet Provider</DD>
+
+<DT><A HREF="http://equinet.com/">EQUINET - Horses! on the Internet</A></DT>
+  <DD>Premier site for equestrian products, services and the buying &amp; selling horses.</DD>
+
+<DT><A HREF="http://www.esquadro.com.br/">Esquadro ISP</A></DT>
+  <DD>Internet Acess and Service Provider in Rio de Janeiro, Brazil:-)</DD>
+
+<DT><A HREF="http://travel.digit.ee/">Estonian Travel Guide</A></DT>
+ <DD>Your source to Estonian travel information</DD>
+
+<DT><A HREF="http://www.efi.joensuu.fi/">European Forest Institute</A></DT>
+  <DD>An independent non-governmental organization conducting European forest research</DD>
+
+<DT><A HREF="http://www.imec.be/europractice/europractice.html">The EUROPRACTICE Project</A></DT>
+  <DD>The Small Volume and Prototype Silicon Processing Initiative of the EEC</DD>
+
+<DT><A HREF="http://www.xtc.net/">Expanding Technologies</A></DT>
+  <DD>NorthEast Tennessee's hottest ISP / Web Developer</DD>
+
+<A NAME="fhook"></A>
+<P><DT><STRONG>F...</STRONG></DT>
+
+<DT><A HREF="http://www.flora.ottawa.on.ca/">Flora St. Community WEB</A></DT>
+  <DD>Home/volunteer site of consultant: Flora St,Ottawa,Canada.</DD>
+
+<DT><A HREF="http://www.teaser.fr/">France-Teaser</A><DT>
+  <DD>French Internet Service Provider</DD>
+
+<DT><A HREF="http://www.frankfurt.de/">Frankfurt Digital Marketplace</A></DT>
+  <DD>The Frankfurt server</DD>
+
+<DT><A HREF="http://www.freebsd.org/">FreeBSD</A></DT>
+  <DD>FreeBSD Web Site</DD>
+  
+<A NAME="ghook"></A>
+<P><DT><STRONG>G...</STRONG></DT>
+
+<DT><A HREF="http://www.galaxy.net/">Galaxy Networks</A></DT>
+  <DD>Internet Service Provider and Web Site in New Jersey</DD>
+
+<DT><A HREF="http://www.getnet.com/">GetNet International</A></DT>
+  <DD>Internet Service/Network/Presence Provider, Phoenix, AZ</DD>
+
+<DT><A HREF="http://www.gospelcom.net/">Gospel Communications Network</A></DT>
+  <DD>Online Christian Resources</DD>
+
+<DT><A HREF="http://bull.got.kth.se">BULL.GOT.KTH.SE</A></DT>
+ <DD>The student's server at the Gotland College of Higher Education</DD>
+
+<DT><A HREF="http://www.greyhawkes.com/">Greyhawkes Cyberservices</A></DT>
+  <DD> Web Services, Consulting & Training</DD>
+
+<A NAME="hhook"></A>
+<P><DT><STRONG>H...</STRONG></DT>
+
+<DT><A HREF="http://www.rvs.uni-hannover.de/">University of Hannover, RVS</A></DT>
+  <DD>Lehrgebiet Rechnernetze und Verteilte Systeme</DD>
+
+<DT><A HREF="http://harvard.net/">HarvardNET</A></DT>
+  <DD>Internet Service Provider in Boston, 5 BSDI Web Servers, 100+ virtual domains</DD>
+
+<DT><A HREF="http://www.hway.com/">Hiway Technologies, Inc.</A></DT>
+  <DD>Specializing in virtual domain web space rental.</DD>
+
+<DT><A HREF="http://www.ci.houston.tx.us">The City of Houston, Texas</A></DT>
+  <DD>The City of Houston, Texas WWW Server</DD>
+
+<DT> <A HREF="http://www.uth.tmc.edu/">The UT Houston Health Science Center</A>
+  <DD>Information Resources for UTH faculty, staff and students.
+
+<DT><A HREF="http://www.nightflight.com/">Home Page Services, Free Classified Ads</A></DT>
+  <DD>Low cost, high quality  :-)</DD>
+
+<DT><A HREF="http://www.station.net/">Hong Kong Internet Station</A></DT>
+  <DD>A ISP in Hong Kong. We run both Apache and Apache+SSL.</DD>
+
+<DT><A HREF="http://www.hotwired.com/">HotWired</A></DT>
+ <DD>No description necessary.</DD>
+
+<DT><A HREF="http://www.hyperreal.org/">Hyperreal</A></DT>
+ <DD>The Techno/Ambient/Alternative Culture Archives</DD>
+
+<DT><A HREF="http://www.hypersurf.com/">Hypersurf Internet Services</A></DT>
+  <DD>Hypersurf provides dialup, as well as web hosting to the East SF Bay Area</DD>
+
+<A NAME="ihook"></A>
+<P><DT><STRONG>I...</STRONG></DT>
+
+<DT><A HREF="http://www.IdeaCafe.com/">Idea Cafe</A></DT>
+  <DD>The Small Business Gathering Place...</DD>
+
+<DT><A HREF="http://www.io.com">Illuminati Online</A></DT>
+  <DD>The online services division of Steve Jackson Games</DD>
+
+<DT><A HREF="http://www.indra.com/">Indra's Net, Inc </A></DT>
+  <DD>An Internet access and Web presence provider based in Boulder,Colorado</DD>
+
+<DT><A HREF="http://www.InfoStreet.com/">InfoStreet, Inc.</A></DT>
+  <DD>Commercial Web Weaving and Web Hosting Provider specializing in turn key solutions</DD>
+
+<DT><A HREF="http://www.infinityweb.com/">InfinityWeb Communications</A></DT>
+    <DD>Design and/or Hosting with offices in Honolulu, Tampa, and Tucson.</DD>
+
+<DT><A HREF="http://www.InstantWeb.com/">Instant Web Sites</A></DT>
+  <DD>Fill in a simple form and instantly get your own Web site.</DD>
+
+<DT><A HREF="http://www.mineral.tu-freiberg.de/">Institute of Mineralogy</A></DT>
+  <DD>Freiberg University of Mining and Technology (Germany)</DD>
+
+<DT><A HREF="http://www.inta.net/">IntaNET Communications</A></DT>
+  <DD>After testing several servers, IntaNET chose Apache for its versatility and reliability.</DD>
+
+<DT><A HREF="http://www.nfld.com/">InterActions</A></DT>
+    <DD>Internet Service Provider, Mount Pearl, NF, Canada</DD>
+
+<DT><A HREF="http://www.icsi.net/">Internet Connect Services, Inc.</A></DT>
+  <DD>ICSI's Primary WWW Server - Running 40+ Virtual Domains</DD>
+
+<DT><A HREF="http://www.netdoor.com/">Internet Doorway, Inc</A></DT>
+   <DD>Internet Service Provider in Jackson, Mississippi</DD>
+
+<DT><A HREF="http://www.webnet.com.au/">Internet Interface Systems</A></DT>
+ <DD>ISP in Melbourne, Australia</DD>
+
+<DT><A HREF="http://uk.imdb.com/">Internet Movie Database (UK)</A></DT>
+ <DD>The web's biggest and best movie resource.</DD>
+
+<DT><A HREF="http://us.imdb.com/">Internet Movie Database (US)</A></DT>
+ <DD>The web's biggest and best movie resource.</DD>
+
+<DT><A HREF="http://www.spies.com/">The Internet Wiretap</A></DT>
+   <DD><A HREF="http://wiretap.spies.com">Electronic texts</A> and personal publishing.</DD>
+
+<DT><A HREF="http://www.interpac.net/">Inter-Pacific Networks</A></DT>
+  <DD>Big Island of Hawaii Premire Internet Service Provider</DD>
+
+<DT><A HREF="http://www.is.kiruna.se/">Information Society, Kiruna, Sweden</A></DT>
+<DD>Information should be free (and powered by Apache)</DD>
+
+<A NAME="jhook"></A>
+<P><DT><STRONG>J...</STRONG></DT>
+
+<DT><A HREF="http://www.ju.edu/">Jacksonville University</A></DT>
+  <DD>Making changes in College Education!</DD>
+
+<DT><A HREF="http://www.sjis.com">South Jersey Internet Services</A></DT>
+   <DD>Webmaster/Web Service Providers.  We love Apache!</DD>
+
+<A NAME="khook"></A>
+<P><DT><STRONG>K...</STRONG></DT>
+
+<DT><A HREF="http://www.kemmunet.net.mt/">Kemmunet Ltd</A></DT>
+  <DD>Kemmunet is an Internet Service Provider in the island.</DD>
+
+<DT> <A HREF="http://www.dbnet.ece.ntua.gr"> Knowledge and Data Base Systems Laboratory </A></DT>
+  <DD> based at the National Technical University of Athens, GREECE </DD>
+
+<A NAME="lhook"></A>
+<P><DT><STRONG>L...</STRONG></DT>
+ 
+<DT><A HREF="http://www.lansoft.com/">LANsoft U.S.A.</A></DT>
+  <DD>Commercial Email To Internet Provider</DD>
+
+<DT><A HREF="http://www.lls.se/">Lightning Line Service</A></DT>
+  <DD>Swedish Internet provider & WWW hotel located in Gothenburg</DD>
+
+<DT><A HREF="http://www.links.net/">Links from the Underground</A></DT>
+  <DD>A collection of writings and pointers from net.superstar Justin Hall</DD>
+
+<DT><A HREF="http://www.littleblue.com">Little Blue Productions</A></DT>
+  <DD>Web space provider in Kansas City, powered by Apache on Silcon Graphics.</DD>
+
+<DT><A HREF="http://xxx.lanl.gov/">XXX e-print archives at Los Alamos National Lab</A></DT>
+  <DD>Repository for electronic publishing in the fields of physics, math and more.</DD>
+
+<DT><A HREF="http://www.louisville.edu/">The University of Louisville</A></DT>
+  <DD>Univ. of Lou.  Louisville, KY.  Main WWW server.</DD>
+
+<DT><A HREF="http://www.lth.se/">Lund Institute of Technology</A></DT>
+  <DD>The technical faculty at Lund University in the south of Sweden</DD>
+
+<A NAME="mhook"></A>
+<P><DT><STRONG>M...</STRONG></DT>
+
+<DT><A HREF="http://www.madcap.com/">MadCap</A><DT>
+  <DD>A San Francisco Geek Arcology/Consulting Group</DD>
+
+<DT><A HREF="http://www.magpage.com/">The Magnetic Page</A></DT>
+  <DD>An internet service provider for Delaware, Maryland, and Pennsylvania.</DD>
+
+<DT><A HREF="http://WWW.Zmall.Com/">Mall of Cyberspace</A></DT>
+  <DD>Your Storefront on the Information Superhighway</DD>
+
+<DT><A HREF="http://www.mediabridge.com">Mediabridge Infosystems</A></DT>
+  <DD>Custom Web and other Internet servers</DD>
+
+<DT><A HREF="http://www.metwest.com/">Metwest.com</A></DT>
+  <DD>Commercial low cost web services Serving Metro-West/Boston.</DD>
+
+<DT><A HREF="http://www.ml.ee/">Microlink</A></DT>
+ <DD>Microlink computer manufacturer</DD>
+
+<DT><A HREF="http://www.mwci.net/">Midwest Communications Inc.</A></DT>
+  <DD>Nationwide Internet and Web Service Provider</DD>
+
+<DT><A HREF="http://www.state.net/">Minnesota OnLine</A></DT>
+  <DD>Minnesota's Premier Access Provider</DD>
+
+<DT><A HREF="http://www.msstate.edu/">Mississippi State University</A></DT>
+  <DD>US mirror of the Internet Movie Database and Fineart Forum online</DD>
+
+<DT><A HREF="http://www.modcomp.com/">MODCOMP</A></DT>
+  <DD>A vendor of realtime low-latency computer systems</DD>
+
+<DT><A HREF="http://jamcha.witness.com/">More Email BBS</A><DT>
+
+<DT><A HREF="http://www.musicblvd.com/">Music Boulevard</A></DT>
+  <DD>Music CDs, samples, magazines, and more</DD>
+
+<A NAME="nhook"></A>
+<P><DT><STRONG>N...</STRONG></DT>
+
+<DT><A HREF="http://www.netaxis.com/">NETAXIS</A></DT>
+  <DD>Your On-line Marketing and Communications Resource</DD>
+
+<DT><A HREF="http://Nettvik.no/">Nettvik</A></DT>
+  <DD>Norway's fastest growing town.</DD>
+
+<DT><A HREF="http://www.netway.it/">Netway Italia S.r.l.</A></DT>
+  <DD>Full Internet Service Provider, Naples, Italy</DD>
+
+<DT><A HREF="http://www.gatewy.net/"> New Orleans Gateway</A></DT>
+  <DD>New Orleans most affordable Full Internet Service.  Come visit us.</DD>
+
+<DT><A HREF="http://www.next.com.au">Next Online</A></DT>
+  <DD>Internet Presence Provider, Sydney, Australia</DD>
+
+<DT><A HREF="http://www.northsea.com/">North Sea, Ltd.</A></DT>
+  <DD>Internet-Based Health Care Analyis and Provider Management Systems.</DD>
+
+<DT><A HREF="http://marg.ntu.ac.uk/">Nottingham Trent University,Department of Manufacturing Engineering</A></DT>
+  <DD>Web server run by the Manufacturing Automation Research Group</DD>
+
+<DT><A HREF="http://nps.venture-web.or.jp">NPS Inc.</A></DT>
+  <DD>A Japanese trading company with anb internet twist.</DD>
+
+<DT><A HREF="http://www.cas.unt.edu/">The University of North Texas College of A
+rts and Sciences</A></DT>
+  <DD>Running under FreeBSD v2.x since apache_0.6.5.</DD>
+
+<DT><A HREF="http://www.nucleus.com/">Nucleus Inc.</A></DT>
+  <DD>Specializing in Web Advertising. Internet Provider for the Calgary Area</DD>
+
+<DT><A HREF="http://www.nueva.pvt.k12.ca.us/">The Nueva School</A></DT>
+  <DD>An independent K-8 school in Hillsborough, California.</DD>
+
+<A NAME="ohook"></A>
+<P><DT><STRONG>O...</STRONG></DT>
+
+<DT><A HREF="http://oasi.shiny.it/">OASI Association - Asti, Italy</A></DT>
+  <DD>The one and only I.T. power group in our town. Linux + little RAM = Apache :)</DD>
+
+<DT><A HREF="http://www.omnes.net/">Omnes</A></DT>
+  <DD>Omnes - global communications solutions</DD>
+
+<DT><A HREF="http://www.opencad.com/">OpenCAD International, Inc.</A></DT>
+   <DD>Web Prescence Providers in Santa Monica, California</DD>
+
+<DT><A HREF="http://www.organic.com/">Organic Online</A></DT>
+ <DD>Web Site Developers/Networked Hypermedia Designers</DD>
+
+<DT><A HREF="http://www.lib.ox.ac.uk/">Oxford University Libraries Automation Service</A></DT>
+  <DD>Running Apache under FreeBSD</DD>
+
+<A NAME="phook"></A>
+<P><DT><STRONG>P...</STRONG></DT>
+
+<DT><A HREF="http://www.pacinfo.com/">PacInfo</A></DT>
+  <DD>Internet Service Provider in Eugene, Oregon</DD>
+
+<DT><A HREF="http://www.pasadena.net/">Network Pasadena</A></DT>
+  <DD>Wide area network services, domestic and international.</DD>
+
+<DT><A HREF="http://www.passageway.com/">Passageway Communications</A></DT>
+  <DD>Calgary's Presence Provider</DD>
+
+<DT><A HREF="http://www.pair.com/">pair Networks</A></DT>
+  <DD>Web presence provider</DD>
+
+<DT><A HREF="http://www.pcug.co.uk/">PC User Group (UK)</A></DT>
+  <DD>The PC Users' Group in the UK</DD>
+
+<DT><A HREF="http://www.Phoenix.Volant.ORG">Phoenix Volant</A></DT>
+  <DD>A consulting service/personal site/webspace provider.</DD>
+
+<DT><A HREF="http://www.pindar.co.uk">Pindar plc</A></DT>
+  <DD>Printing company based in York, UK.</DD>
+
+<DT><A HREF="http://planet-hawaii.com/">Planet Hawaii</A></DT>
+  <DD>Hawaii's web site for travel, culture, business, and shopping information</DD>
+
+<DT><A HREF="http://pleasure.com/">Pleasure Unlimited</A></DT>
+  <DD>Your run of the mill adult site</DD>
+
+<DT><A HREF="http://www.programmers.net/">Programmer's WEB</A></DT>
+  <DD>The first italian WEB for developers</DD>
+
+<DT><A HREF="http://www.glue.umd.edu/">Project Glue</A></DT>
+  <DD>University of Maryland at College Park</DD>
+
+<A NAME="qhook"></A>
+<P><DT><STRONG>Q...</STRONG></DT>
+
+<DT><A HREF="http://www.quake.net/">QuakeNet Internet Services</A></DT>
+  <DD>We use Apache and CyberCash to make Internet Commerce a reality.</DD>
+
+<A NAME="rhook"></A>
+<P><DT><STRONG>R...</STRONG></DT>
+
+<DT><A HREF="http://www.ravens-nest.com/">The Raven's Nest</A></DT>
+  <DD>Design & develop corporate internet strategies and solutions</DD>
+
+<DT><A HREF="http://www.module.vympel.msk.ru/">Research Centre "Module"</A></DT>
+  <DD>Internet Service Provider in Moscow, Russia. Apache Project HTTP-mirror.</DD>
+
+<DT><A HREF="http://www.rsp.com.au/">Rising Sun Pictures</A></DT>
+  <DD>3D Animation and Visual Effects for Film and Television</DD>
+
+<DT><A HREF="http://inet-unx.unisys.nl/robegids/html/US/home.htm">The Rob&eacute Directory</A></DT>
+  <DD>The on-line database containing more than 110,000 companies in The Netherlands</DD>
+
+<A NAME="shook"></A>
+<P><DT><STRONG>S...</STRONG></DT>
+
+<DT><A HREF="http://sapo.ua.pt/">SAPO - Servidor de Apontadores Portugueses</A></DT>
+  <DD>Exhaustive list of Pointers to Portuguese Servers</DD>
+
+<DT><A HREF="http://www.pbm.com/">Shadow Island Games</A></DT>
+  <DD>A play-by-net gaming company</DD>
+
+<DT><A HREF="http://www.siam.net/">SiamGuide to Thailand</A></DT>
+  <DD>Commercial Web Development service in Thailand  :-)</DD>
+
+<DT><A HREF="http://www.sierraclub.org/">Sierra Club</A></DT>
+  <DD>A non-profit organization promoting conservation of the environment</DD>
+
+<DT><A HREF="http://www.skynet.ie/">Skynet</A></DT>
+  <DD>The University of Limerick Comp. Soc., appreciating Apache's performance</DD>
+
+<DT><A HREF="http://soilcrop.tamu.edu">Soil & Crop Sciences, TAMU</A></DT>
+  <DD>The departmental WWW server of Soil & Crop Sciences dept. at Texas A&M</DD>
+
+<DT><A HREF="http://www.sonoma.net/">Sonoma.Net</A></DT>
+  <DD>An ISP hosting a growing list of different Websites...</DD>
+
+<DT><A HREF="http://www.stel.com">Stanford Telecommunications Inc.,</A></DT>
+  <DD>Bringing you the world of communications through wireless and Web services.</DD>
+
+<DT><A HREF="http://www.Stardot.com/">Stardot Consulting</A></DT>
+  <DD>Political resources and consulting on the Web</DD>
+
+<DT><A HREF="http://www.stonesworld.com/">Stones World</A></DT>
+  <DD>Tour info, sound samples, audio/video streams, and happenings<DD>
+
+<DT><A HREF="http://www.dis.strath.ac.uk/">Information Science at Strathclyde University</A></DT>
+ <DD>A surprisingly busy little site in Scotland.</DD>
+
+<DT><A HREF="http://www.suck.com/">Suck</A></DT>
+     <DD>Hindenburg. Titanic. Edsel. Suck.</DD>
+
+<DT><A HREF="http://www.ee.ethz.ch/">Department of Electrical Engineering, Swiss Federal Institute of Technology Zurich</A></DT>
+  <DD>Only the best is good enough ...</DD>
+
+<DT><A HREF="http://www.sjs.com/">sjs.com</A></DT>
+  <DD>Systems & Network Consultant in Central Massachusetts</DD>
+
+<DT><A HREF="http://www.skl.com/">Systems Knowledge Link</A></DT>
+  <DD>A full service Internet Provider in West Hill, Ontario  :-)</DD>
+
+<A NAME="thook"></A>
+<P><DT><STRONG>T...</STRONG></DT>
+
+<DT><A HREF="http://www.tbi.net/">Tampa Bay Interactive</A></DT>
+  <DD>Quality Counts!</DD>
+
+<DT><A HREF="http://www.ton.tut.fi/"></A></DT>
+  <DD>Tampere District Student Housing Foundation (TOAS)</DD>
+
+<DT><A HREF="http://www.targed.org.uk">TARGED North West Wales Training & Enterprise Council Ltd</A></DT>
+  <DD>Linux based Apache server.</DD>
+
+<DT><A HREF="http://www.tecnet.com/">TECNET</A></DT>
+  <DD>The Worldwide Classifieds for New and Used Hi-Tech Equipment</DD>
+
+<DT><A HREF="http://www.teksouth.com/">Teksouth Corporation</A></DT>
+  <DD>Network printing products and high-tech personnel services.</DD>
+
+<DT><A HREF="http://www.telebase.com/">Telebase Systems</A></DT>
+  <DD>Information providers to the world</DD>
+
+<DT><A HREF="http://www.tembel.org/">Tembel's Hedonic Commune</A></DT>
+  <DD>Tembel's Hedonic Commune external server (also used internally).</DD>
+
+<DT><A HREF="http://stimpy.music.ua.edu/">TEMPUS - The University of Alabama Sch
+ool of Music</A></DT>
+  <DD>Perhaps the oldest web server in the state of Alabama</DD>
+
+<DT><A HREF="http://www.terraware.net/">TerraWare Systems</A></DT>
+  <DD>Making software that is biodegradable and containing no Phosphates!</DD>
+
+<DT><A HREF="http://www.metronet.com/">Texas Metronet</A></DT>
+  <DD>Internet Service Provider for Dallas/Fort Worth</DD>
+
+<DT><A HREF="http://trex.org">Trex, The place to visit</A></DT>
+  <DD>a Full Service BBS and much more. Runs on a Solbourn 5e/602</DD>
+
+<DT><A HREF="http://troubador.com/">Troubador Systems Web Sites and Business Packages</A></DT>
+  <DD>Personalized Service!!! for real...  :-)</DD>
+
+<DT><A HREF="http://www.uniserve.com/">TVS-UNIServe</A></DT>
+  <DD>ISP and Web site developer for Vancouver</DD>
+
+<A NAME="uhook"></A>
+<P><DT><STRONG>U...</STRONG></DT>
+
+<DT><A HREF="http://xweb.com">Universal Algorithms, Inc.</A></DT>
+  <DD>CollegeNET, Precision Guides, Schedule25, Equinet</DD>
+
+<DT><A HREF="http://wwwedms.redstone.army.mil">US Army JEDMICS EDMS Program Office</A></DT>
+  <DD>Engineering Data Management Systems, Redstone Arsenal, Alabama</DD>
+
+<DT><A HREF="http://www.uu.net">UUNET/AlterNet technologies</A></DT>
+  <DD>Internet Service Provider</DD>
+
+<A NAME="vhook"></A>
+<P><DT><STRONG>V...</STRONG></DT>
+
+<DT><A HREF="http://www.vicksburg.com/">Vicksburg Online</A></DT>
+  <DD>Vicksburg, MS. Internet Service Provider</DD>
+
+<DT><A HREF="http://iuinfo.tuwien.ac.at/">Univ. of Technology Vienna, Dept's Support</A></DT>
+  <DD>IU Info Service, Campus Software Service, Goodie Domain Service, Platform Support S.</DD>
+
+<DT><A HREF="http://www.v-site.net/">Virtual Sites</A></DT>
+  <DD>A sense of Place in Cyberspace </DD>
+
+<DT><A HREF="http://www.vrx.net/">VRx Network Services INC.</A></DT>
+  <DD>Internet Solutions Provider in Toronto, CANADA</DD>
+
+<A NAME="whook"></A>
+<P><DT><STRONG>W...</STRONG></DT>
+
+<DT><A HREF="http://www.law.washington.edu/">The University of Washington School of Law</A></DT>
+  <DD>Linux-based Apache server since 0.6.2...</DD>
+
+<DT><A HREF="http://www.wadesign.co.uk/">WebArt Design</A></DT>
+  <DD>Providing Internet and Web solutions to business. Located in the UK</DD>
+
+<DT><A HREF="http://www.webpub.com/">Web Publishers</A></DT>
+  <DD>A Commercial Web Service Provider specializing in high-end clients.</DD>
+
+<DT><A HREF="http://websmith.ca/">The WebSmith Group</A></DT>
+ <DD>Web site hosting and authoring, located in Ottawa, Ontario</DD>
+
+<DT><A HREF="http://www.win-uk.net/">WinNET Communications Ltd</A></DT>
+  <DD>Internet Provider in the UK</DD>
+
+<DT><A HREF="http://wwns.com/wwns/">World Wide Network Services</A><DT>
+  <DD>An Internet Presence Provider.  "Creating Your Image For The World" </DD>
+
+<A NAME="xhook"></A>
+<P><DT><STRONG>X...</STRONG></DT>
+<DT><A HREF="http://www.xensei.com/">Xensei</A></DT>
+  <DD>The Xensei Corp.  Webmasters/ISP who love Apache.</DD>
+
+<A NAME="yhook"></A>
+
+<A NAME="zhook"></A>
+<P><DT><STRONG>Z...</STRONG></DT>
+
+<DT><A HREF="http://www.zycad.com/">Zycad</A></DT>
+  <DD>Suppliers of EDA acceleration products</DD>
+
+<DT><A HREF="http://www.zyzzyva.com/">Zyzzyva Enterprises</A></DT>
+  <DD>Commercial Web Development Services</DD>
+
+</DL>
+
+
+<HR><P>
+<STRONG>
+<A HREF="#ahook">A</A> | <A HREF="#bhook">B</A> | <A HREF="#chook">C</A> | <A HREF="#dhook">D</A> | <A HREF="#ehook">E</A> | <A HREF="#fhook">F</A> | <A HREF="#ghook">G</A> | <A HREF="#hhook">H</A> | <A HREF="#ihook">I</A> | <A HREF="#jhook">J</A> | <A HREF="#khook">K</A> | <A HREF="#lhook">L</A> | <A HREF="#mhook">M</A> | <A HREF="#nhook">N</A> | <A HREF="#ohook">O</A> | <A HREF="#phook">P</A> | <A HREF="#qhook">Q</A> | <A HREF="#rhook">R</A> | <A HREF="#shook">S</A> | <A HREF="#thook">T</A> | <A HREF="#uhook">U</A> | <A HREF="#vhook">V</A> | <A HREF="#whook">W</A> | <A HREF="#xhook">X</A> | <A HREF="#yhook">Y</A> | <A HREF="#zhook">Z</A>
+</STRONG>
+<P><HR>
+
+<P>Send additions to <A HREF="mailto:running-apache@zyzzyva.com">running-apache@zyzzyva.com</A>,
+in the form of HTML &lt;DT&gt; and &lt;DD&gt; entries, e.g.
+
+<PRE>
+&lt;DT&gt;&lt;A HREF="http://www.apache.org/"&gt;The Apache Project&lt;/A&gt;&lt;/DT&gt;
+  &lt;DD&gt;The developers trust it  :-)&lt;/DD&gt;
+</PRE>
+
+<P>Any description over 80 characters will be truncated.</P>
+
+<P>See <A HREF="http://www.netcraft.com/Survey">http://www.netcraft.com/Survey</A> for Netcraft's survey of Apache (and other servers) usage.</P>
+
+<HR>
+<P><STRONG>Disclaimer</STRONG>: just because these sites run Apache, doesn't 
+imply they offer good services, or that the Apache Project associates
+themsleves with the companies/organizations we list.</P>
+
+<HR>
+
+<P>Help spread the word... feel free to use the "Powered by Apache" logo (below) on your pages.</P>
+
+<P ALIGN="CENTER"><A HREF="../images/apache_pb.gif"><IMG BORDER=0
+SRC="../images/apache_pb.gif" ALT="Powered by Apache" WIDTH="259" HEIGHT="32"></A>
+</P>
+
+<HR>
+
+<P ALIGN="CENTER">
+<A HREF="/"><IMG SRC="../images/apache_home.gif" ALT="Home"></A>
+</P>
+
+
+</BODY>
+</HTML>
diff --git a/output/info/css-security/apache_1.3.11_css_patch.txt b/output/info/css-security/apache_1.3.11_css_patch.txt
new file mode 100644
index 0000000..c676724
--- /dev/null
+++ b/output/info/css-security/apache_1.3.11_css_patch.txt
@@ -0,0 +1,581 @@
+This patch is against Apache 1.3.11.  It may be updated as the situation
+warrants.
+
+Last updated: Wed Feb  2 01:09:23 MST 2000
+
+Index: htdocs/manual/mod/core.html
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/core.html,v
+retrieving revision 1.162
+diff -u -r1.162 core.html
+--- core.html	2000/01/18 19:32:49	1.162
++++ core.html	2000/02/02 07:59:17
+@@ -23,6 +23,8 @@
+ <UL>
+ <LI><A HREF="#accessconfig">AccessConfig</A>
+ <LI><A HREF="#accessfilename">AccessFileName</A>
++<LI><A HREF="#adddefaultcharset">AddDefaultCharset</A>
++<LI><A HREF="#adddefaultcharsetname">AddDefaultCharsetName</A>
+ <LI><A HREF="#addmodule">AddModule</A>
+ <LI><A HREF="#allowoverride">AllowOverride</A>
+ <LI><A HREF="#authname">AuthName</A>
+@@ -162,6 +164,42 @@
+ &lt;Directory /&gt;<BR>
+ AllowOverride None<BR>
+ &lt;/Directory&gt;</CODE></BLOCKQUOTE><P><HR>
++
++<H2><A NAME="adddefaultcharset">AddDefaultCharset directive</A></H2>
++<A HREF="directive-dict.html#Syntax" REL="Help"><STRONG>Syntax:</STRONG></A> 
++AddDefaultCharset <EM>on / off</EM><BR>
++<A HREF="directive-dict.html#Context" REL="Help" ><STRONG>Context:</STRONG></A> 
++all<BR>
++<A HREF="directive-dict.html#Status" REL="Help" ><STRONG>Status:</STRONG></A> 
++core<BR>
++<A HREF="directive-dict.html#Default" REL="Help"><STRONG>Default:</STRONG></A>
++<CODE>AddDefaultCharset off</CODE><BR>
++<A HREF="directive-dict.html#Compatibility" REL="Help"><STRONG>Compatibility:
++</STRONG></A> AddDefaultCharset is only available in Apache 1.3.12 and later<P>
++If enabled, any response that does not have any parameter on the content 
++type in the HTTP headers will have a charset parameter added specifying 
++the character set the client should use for the document.  This will 
++override any character set specified in the body of the document via a 
++<CODE>META</CODE> tag.  The character set added is specified by the 
++<CODE>AddDefaultCharsetName</CODE> directive.
++<P><HR>
++
++<H2><A NAME="adddefaultcharsetname">AddDefaultCharsetName directive</A></H2>
++<A HREF="directive-dict.html#Syntax" REL="Help"><STRONG>Syntax:</STRONG></A> 
++AddDefaultCharsetName <EM>charset</EM><BR>
++<A HREF="directive-dict.html#Context" REL="Help" ><STRONG>Context:</STRONG></A> 
++all<BR>
++<A HREF="directive-dict.html#Status" REL="Help" ><STRONG>Status:</STRONG></A> 
++core<BR>
++<A HREF="directive-dict.html#Default" REL="Help"><STRONG>Default:</STRONG></A>
++<CODE>AddDefaultCharsetName iso-8859-1</CODE><BR>
++<A HREF="directive-dict.html#Compatibility" REL="Help"><STRONG>Compatibility:
++</STRONG></A> AddDefaultCharsetName is only available in Apache 1.3.12 and 
++later<P>
++This directive specifies the name of the character set that will be added
++if the <A HREF="#adddefaultcharset">AddDefaultCharset</A> directive is 
++enabled.
++<P><HR>
+ 
+ <H2><A NAME="addmodule">AddModule directive</A></H2>
+ <!--%plaintext &lt;?INDEX {\tt AddModule} directive&gt; -->
+Index: htdocs/manual/mod/directives.html
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/directives.html,v
+retrieving revision 1.60
+diff -u -r1.60 directives.html
+--- directives.html     1999/12/19 16:34:32     1.60
++++ directives.html     2000/02/02 08:09:07
+@@ -30,6 +30,9 @@
+ <LI><A HREF="mod_autoindex.html#addalt">AddAlt</A>
+ <LI><A HREF="mod_autoindex.html#addaltbyencoding">AddAltByEncoding</A>
+ <LI><A HREF="mod_autoindex.html#addaltbytype">AddAltByType</A>
++<LI><A HREF="mod_mime.html#addcharset">AddCharset</A>
++<LI><A HREF="core.html#adddefaultcharset">AddDefaultCharset</A>
++<LI><A HREF="core.html#adddefaultcharsetname">AddDefaultCharsetName</A>
+ <LI><A HREF="mod_autoindex.html#adddescription">AddDescription</A>
+ <LI><A HREF="mod_mime.html#addencoding">AddEncoding</A>
+ <LI><A HREF="mod_mime.html#addhandler">AddHandler</A>
+Index: htdocs/manual/mod/mod_include.html
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/mod_include.html,v
+retrieving revision 1.23
+diff -u -r1.23 mod_include.html
+--- mod_include.html	1998/09/17 12:06:40	1.23
++++ mod_include.html	2000/02/02 07:59:18
+@@ -89,15 +89,34 @@
+ routine when printing dates.
+ </DL>
+ 
++<A NAME="echo">
+ <DT><STRONG>echo</STRONG>
+ <DD>
+ This command prints one of the include variables, defined below.
+ If the variable is unset, it is printed as <CODE>(none)</CODE>.
+ Any dates printed are subject to the currently configured <CODE>timefmt</CODE>.
++
+ Attributes:
+ <DL>
+ <DT>var
+ <DD>The value is the name of the variable to print.
++<DT>encoding 
++<DD>Specifies how Apache should encode special characters contained
++in the variable before outputting them.  If set to "none", no encoding
++will be done.  If set to "url", then URL encoding (also known as
++%-encoding; this is appropriate for use within URLs in links, etc.)
++will be performed.  At the start of an <CODE>echo</CODE> element,
++the default is set to "entity", resulting in entity encoding (which
++is appropriate in the context of a block-level HTML element, eg.
++a paragraph of text).  This can be changed by adding an
++<CODE>encoding</CODE> attribute, which will remain in effect until
++the next <CODE>encoding</CODE> attribute is encountered or the
++element ends, whichever comes first.  Note that only special
++characters as defined in the ISO-8859-1 character encoding will be
++encoded.  This encoding process may not have the desired result if
++a different character encoding is in use.  Apache 1.3.12 and above; previous
++versions do no encoding.
++
+ </DL>
+ 
+ <DT><STRONG>exec</STRONG>
+@@ -181,7 +200,9 @@
+ 
+ <DT><STRONG>printenv</STRONG>
+ <DD>This prints out a listing of all existing variables and their values.
+-    No attributes.
++   Starting with Apache 1.3.12, special characters are entity encoded (see the 
++   <A HREF="#echo"><CODE>echo</CODE></A> element for details) before being
++   output.  No attributes.
+ <DD>For example: <CODE>&lt;!--#printenv --&gt;</CODE>
+ <DD>Apache 1.2 and above.
+ 
+Index: src/CHANGES
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
+retrieving revision 1.1502
+diff -u -r1.1502 CHANGES
+--- CHANGES     2000/01/18 17:12:13     1.1502
++++ CHANGES     2000/02/02 08:09:11
+@@ -1,3 +1,31 @@
++Changes with Apache 1.3.12
++
++  *) Add an explicit charset=iso-8859-1 to pages generated by
++     ap_send_error_response(), such as the default 404 page.
++     [Marc Slemko]
++
++  *) Add the AddDefaultCharset and AddDefaultCharsetName directives.  
++     These allow you to tell Apache to specify the given character
++     set on any document that does not have one explicitly specified in 
++     the headers.  [Marc Slemko]
++
++  *) Properly escape various messages output to the client from a number
++     of modules and places in the core code.  [Marc Slemko]
++
++  *) Change mod_actions, mod_autoindex, mod_expires, and mod_log_config to
++     not consider any parameters such as charset when making decisions 
++     based on content type.  This does remove some functionality for 
++     some users, but means that when these modules are configured to do 
++     particular things with particular MIME types, the charset should 
++     not be included.  A better way of addressing this for users who 
++     want to set things on a per charset basis is necessary in the future.  
++     [Marc Slemko]
++
++  *) mod_include now entity encodes output from "printenv" and "echo var"
++     by default.  The encoding for "echo var" can be set to URL encoding
++     or no encoding using the new "encoding" attribute to the echo tag.
++     [Marc Slemko]
++
+ Changes with Apache 1.3.11
+ 
+   *) MPE builds are no longer stripped, which caused the executable
+Index: src/include/http_core.h
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/include/http_core.h,v
+retrieving revision 1.59
+diff -u -r1.59 http_core.h
+--- http_core.h	1999/06/28 22:38:25	1.59
++++ http_core.h	2000/02/02 07:59:24
+@@ -243,6 +243,15 @@
+      */
+     unsigned d_is_fnmatch : 1;
+ 
++    /* should we force a charset on any outgoing parameterless content-type?
++     * if so, which charset?
++     */
++#define ADD_DEFAULT_CHARSET_OFF   (0)
++#define ADD_DEFAULT_CHARSET_ON    (1)
++#define ADD_DEFAULT_CHARSET_UNSET (2)
++    unsigned add_default_charset : 2;
++    char *add_default_charset_name;
++
+     /* System Resource Control */
+ #ifdef RLIMIT_CPU
+     struct rlimit *limit_cpu;
+Index: src/include/httpd.h
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/include/httpd.h,v
+retrieving revision 1.303
+diff -u -r1.303 httpd.h
+--- httpd.h	2000/01/30 19:46:11	1.303
++++ httpd.h	2000/02/02 07:59:24
+@@ -409,6 +409,12 @@
+ #endif /* default limit on number of request header fields */
+ 
+ /*
++ * The default default character set name to add if AddDefaultCharset is 
++ * enabled.  Overridden with AddDefaultCharsetName.
++ */
++#define DEFAULT_ADD_DEFAULT_CHARSET_NAME "iso-8859-1"
++
++/*
+  * The below defines the base string of the Server: header. Additional
+  * tokens can be added via the ap_add_version_component() API call.
+  *
+Index: src/main/http_core.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/main/http_core.c,v
+retrieving revision 1.277
+diff -u -r1.277 http_core.c
+--- http_core.c	2000/01/11 14:13:40	1.277
++++ http_core.c	2000/02/02 07:59:25
+@@ -154,6 +154,9 @@
+ 
+     conf->server_signature = srv_sig_unset;
+ 
++    conf->add_default_charset = ADD_DEFAULT_CHARSET_UNSET;
++    conf->add_default_charset_name = DEFAULT_ADD_DEFAULT_CHARSET_NAME;
++
+     return (void *)conf;
+ }
+ 
+@@ -281,6 +284,14 @@
+ 	conf->server_signature = new->server_signature;
+     }
+ 
++    if (new->add_default_charset != ADD_DEFAULT_CHARSET_UNSET) {
++	conf->add_default_charset = new->add_default_charset;
++    }
++
++    if (new->add_default_charset_name) {
++	conf->add_default_charset_name = new->add_default_charset_name;
++    }
++
+     return (void*)conf;
+ }
+ 
+@@ -1035,6 +1046,28 @@
+ }
+ #endif /*GPROF*/
+ 
++static const char *set_add_default_charset(cmd_parms *cmd, 
++	core_dir_config *d, int arg)
++{
++    const char *err = ap_check_cmd_context(cmd, NOT_IN_LIMIT);
++    if (err != NULL) {
++        return err;
++    }
++    d->add_default_charset = arg != 0;
++    return NULL;
++}
++
++static const char *set_add_default_charset_name(cmd_parms *cmd, 
++	core_dir_config *d, char *arg)
++{
++    const char *err = ap_check_cmd_context(cmd, NOT_IN_LIMIT);
++    if (err != NULL) {
++        return err;
++    }
++    d->add_default_charset_name = arg;
++    return NULL;
++}
++
+ static const char *set_document_root(cmd_parms *cmd, void *dummy, char *arg)
+ {
+     void *sconf = cmd->server->module_config;
+@@ -2786,6 +2819,10 @@
+ { "GprofDir", set_gprof_dir, NULL, RSRC_CONF, TAKE1,
+   "Directory to plop gmon.out files" },
+ #endif
++{ "AddDefaultCharset", set_add_default_charset, NULL, OR_FILEINFO, FLAG,
++  "whether or not to add a default charset to any Content-Type without one" },
++{ "AddDefaultCharsetName", set_add_default_charset_name, NULL, OR_FILEINFO, 
++  TAKE1, "The name of the charset to add if AddDefaultCharset is enabled" },
+ 
+ /* Old resource config file commands */
+   
+Index: src/main/http_log.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/main/http_log.c,v
+retrieving revision 1.82
+diff -u -r1.82 http_log.c
+--- http_log.c	2000/01/31 22:24:07	1.82
++++ http_log.c	2000/02/02 07:59:25
+@@ -487,7 +487,8 @@
+     if (((level & APLOG_LEVELMASK) <= APLOG_WARNING)
+ 	&& (ap_table_get(r->notes, "error-notes") == NULL)) {
+ 	ap_table_setn(r->notes, "error-notes",
+-		      ap_pvsprintf(r->pool, fmt, args));
++		      ap_escape_html(r->pool, ap_pvsprintf(r->pool, fmt, 
++		      args)));
+     }
+     va_end(args);
+ }
+Index: src/main/http_protocol.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/main/http_protocol.c,v
+retrieving revision 1.286
+diff -u -r1.286 http_protocol.c
+--- http_protocol.c	2000/01/11 14:13:41	1.286
++++ http_protocol.c	2000/02/02 07:59:28
+@@ -103,6 +103,35 @@
+ 
+ #endif /*CHARSET_EBCDIC*/
+ 
++/*
++ * Builds the content-type that should be sent to the client from the
++ * content-type specified.  The following rules are followed:
++ *    - if type is NULL, type is set to ap_default_type(r)
++ *    - if charset adding is disabled, stop processing and return type.
++ *    - then, if there are no parameters on type, add the default charset
++ *    - return type
++ */
++static const char *make_content_type(request_rec *r, const char *type) {
++    const char *i;
++    core_dir_config *conf = (core_dir_config *)ap_get_module_config(
++	r->per_dir_config, &core_module);
++    if (!type) type = ap_default_type(r);
++    if (conf->add_default_charset != ADD_DEFAULT_CHARSET_ON) return type;
++
++    i = type;
++    while (*i && *i != ';') i++;
++    if (*i && *i == ';') {
++	/* already has parameter, do nothing */
++	/* XXX should check for actual charset=, but then we need real 
++	 * parsing code 
++	 */
++    } else {
++	type = ap_pstrcat(r->pool, type, "; charset=", 
++	    conf->add_default_charset_name, NULL);
++    }
++    return type;
++}
++
+ static int parse_byterange(char *range, long clength, long *start, long *end)
+ {
+     char *dash = strchr(range, '-');
+@@ -265,7 +294,7 @@
+     }
+ 
+     if (r->byterange > 1) {
+-        const char *ct = r->content_type ? r->content_type : ap_default_type(r);
++        const char *ct = make_content_type(r, r->content_type);
+         char ts[MAX_STRING_LEN];
+ 
+         ap_snprintf(ts, sizeof(ts), "%ld-%ld/%ld", range_start, range_end,
+@@ -1636,10 +1665,8 @@
+         ap_table_setn(r->headers_out, "Content-Type",
+                   ap_pstrcat(r->pool, "multipart", use_range_x(r) ? "/x-" : "/",
+                           "byteranges; boundary=", r->boundary, NULL));
+-    else if (r->content_type)
+-        ap_table_setn(r->headers_out, "Content-Type", r->content_type);
+-    else
+-        ap_table_setn(r->headers_out, "Content-Type", ap_default_type(r));
++    else ap_table_setn(r->headers_out, "Content-Type", make_content_type(r, 
++	r->content_type));
+ 
+     if (r->content_encoding)
+         ap_table_setn(r->headers_out, "Content-Encoding", r->content_encoding);
+@@ -2550,7 +2577,7 @@
+         r->content_languages = NULL;
+         r->content_encoding = NULL;
+         r->clength = 0;
+-        r->content_type = "text/html";
++        r->content_type = "text/html; charset=iso-8859-1";
+ 
+         if ((status == METHOD_NOT_ALLOWED) || (status == NOT_IMPLEMENTED))
+             ap_table_setn(r->headers_out, "Allow", make_allow(r));
+Index: src/main/util.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/main/util.c,v
+retrieving revision 1.176
+diff -u -r1.176 util.c
+--- util.c	2000/01/12 20:57:48	1.176
++++ util.c	2000/02/02 07:59:29
+@@ -127,6 +127,8 @@
+ {
+     const char *semi;
+ 
++    if (intype == NULL) return NULL;
++
+     semi = strchr(intype, ';');
+     if (semi == NULL) {
+ 	return ap_pstrdup(p, intype);
+Index: src/modules/proxy/proxy_util.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/modules/proxy/proxy_util.c,v
+retrieving revision 1.83
+diff -u -r1.83 proxy_util.c
+--- proxy_util.c	2000/01/11 14:13:47	1.83
++++ proxy_util.c	2000/02/02 07:59:29
+@@ -844,9 +844,12 @@
+     ap_table_setn(r->notes, "error-notes",
+ 		  ap_pstrcat(r->pool, 
+ 			     "The proxy server could not handle the request "
+-			     "<EM><A HREF=\"", r->uri, "\">",
+-			     r->method, "&nbsp;", r->uri, "</A></EM>.<P>\n"
+-			     "Reason: <STRONG>", message, "</STRONG>", NULL));
++			     "<EM><A HREF=\"", ap_escape_uri(r->pool, r->uri),
++			     "\">", r->method, "&nbsp;", 
++			     ap_escape_html(r->pool, r->uri), "</A></EM>.<P>\n"
++			     "Reason: <STRONG>",
++			     ap_escape_html(r->pool, message), 
++			     "</STRONG>", NULL));
+ 
+     /* Allow the "error-notes" string to be printed by ap_send_error_response() */
+     ap_table_setn(r->notes, "verbose-error-to", ap_pstrdup(r->pool, "*"));
+Index: src/modules/standard/mod_actions.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_actions.c,v
+retrieving revision 1.33
+diff -u -r1.33 mod_actions.c
+--- mod_actions.c	2000/01/11 14:23:03	1.33
++++ mod_actions.c	2000/02/02 07:59:30
+@@ -195,7 +195,8 @@
+ {
+     action_dir_config *conf = (action_dir_config *)
+         ap_get_module_config(r->per_dir_config, &action_module);
+-    const char *t, *action = r->handler ? r->handler : r->content_type;
++    const char *t, *action = r->handler ? r->handler : 
++	ap_field_noparam(r->pool, r->content_type);
+     const char *script;
+     int i;
+ 
+Index: src/modules/standard/mod_autoindex.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_autoindex.c,v
+retrieving revision 1.113
+diff -u -r1.113 mod_autoindex.c
+--- mod_autoindex.c	1999/12/31 05:35:52	1.113
++++ mod_autoindex.c	2000/02/02 07:59:30
+@@ -732,7 +732,7 @@
+ 
+ static char *find_item(request_rec *r, array_header *list, int path_only)
+ {
+-    const char *content_type = r->content_type;
++    const char *content_type = ap_field_noparam(r->pool, r->content_type);
+     const char *content_encoding = r->content_encoding;
+     char *path = r->filename;
+ 
+Index: src/modules/standard/mod_expires.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_expires.c,v
+retrieving revision 1.33
+diff -u -r1.33 mod_expires.c
+--- mod_expires.c	1999/10/21 20:45:26	1.33
++++ mod_expires.c	2000/02/02 07:59:30
+@@ -437,7 +437,8 @@
+     if (r->content_type == NULL)
+         code = NULL;
+     else
+-        code = (char *) ap_table_get(conf->expiresbytype, r->content_type);
++        code = (char *) ap_table_get(conf->expiresbytype, 
++		ap_field_noparam(r->pool, r->content_type));
+ 
+     if (code == NULL) {
+         /* no expires defined for that type, is there a default? */
+Index: src/modules/standard/mod_include.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_include.c,v
+retrieving revision 1.121
+diff -u -r1.121 mod_include.c
+--- mod_include.c	1999/12/31 05:35:52	1.121
++++ mod_include.c	2000/02/02 07:59:30
+@@ -922,7 +922,10 @@
+ {
+     char tag[MAX_STRING_LEN];
+     char *tag_val;
++    enum {E_NONE, E_URL, E_ENTITY} encode;
+ 
++    encode = E_ENTITY;
++
+     while (1) {
+         if (!(tag_val = get_tag(r->pool, in, tag, sizeof(tag), 1))) {
+             return 1;
+@@ -931,7 +934,15 @@
+             const char *val = ap_table_get(r->subprocess_env, tag_val);
+ 
+             if (val) {
+-                ap_rputs(val, r);
++		if (encode == E_NONE) {
++		    ap_rputs(val, r);
++		}
++		else if (encode == E_URL) {
++		    ap_rputs(ap_escape_uri(r->pool, val), r);
++		}
++		else if (encode == E_ENTITY) {
++		    ap_rputs(ap_escape_html(r->pool, val), r);
++		}
+             }
+             else {
+                 ap_rputs("(none)", r);
+@@ -940,6 +951,19 @@
+         else if (!strcmp(tag, "done")) {
+             return 0;
+         }
++	else if (!strcmp(tag, "encoding")) {
++	    if (!strcasecmp(tag_val, "none")) encode = E_NONE;
++	    else if (!strcasecmp(tag_val, "url")) encode = E_URL;
++	    else if (!strcasecmp(tag_val, "entity")) encode = E_ENTITY;
++	    else {
++		ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
++			    "unknown value \"%s\" to parameter \"encoding\" of "
++			    "tag echo in %s",
++			    tag_val, r->filename);
++		ap_rputs(error, r);
++	    }
++	}
++
+         else {
+             ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
+                         "unknown parameter \"%s\" to tag echo in %s",
+@@ -2116,7 +2140,8 @@
+     }
+     else if (!strcmp(tag, "done")) {
+         for (i = 0; i < arr->nelts; ++i) {
+-            ap_rvputs(r, elts[i].key, "=", elts[i].val, "\n", NULL);
++            ap_rvputs(r, ap_escape_html(r->pool, elts[i].key), "=", 
++		ap_escape_html(r->pool, elts[i].val), "\n", NULL);
+         }
+         return 0;
+     }
+Index: src/modules/standard/mod_log_config.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_log_config.c,v
+retrieving revision 1.80
+diff -u -r1.80 mod_log_config.c
+--- mod_log_config.c	1999/12/15 23:04:22	1.80
++++ mod_log_config.c	2000/02/02 07:59:30
+@@ -391,7 +391,7 @@
+ {
+     const char *cp = ap_table_get(r->headers_out, a);
+     if (!strcasecmp(a, "Content-type") && r->content_type) {
+-        cp = r->content_type;
++        cp = ap_field_noparam(r->pool, r->content_type);
+     }
+     if (cp) {
+         return cp;
+Index: src/modules/standard/mod_status.c
+===================================================================
+RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_status.c,v
+retrieving revision 1.110
+diff -u -r1.110 mod_status.c
+--- mod_status.c	2000/01/12 15:55:02	1.110
++++ mod_status.c	2000/02/02 07:59:31
+@@ -597,9 +597,10 @@
+ 			format_byte_out(r, bytes);
+ 			ap_rputs(")\n", r);
+ 			ap_rprintf(r, " <i>%s {%s}</i> <b>[%s]</b><br>\n\n",
+-			    score_record.client,
++			    ap_escape_html(r->pool, score_record.client),
+ 			    ap_escape_html(r->pool, score_record.request),
+-			    vhost ? vhost->server_hostname : "(unavailable)");
++			    vhost ? ap_escape_html(r->pool, 
++				vhost->server_hostname) : "(unavailable)");
+ 		    }
+ 		    else {		/* !no_table_report */
+ 			if (score_record.status == SERVER_DEAD)
+@@ -671,8 +672,9 @@
+ 			else
+ 			    ap_rprintf(r,
+ 			     "<td>%s<td nowrap>%s<td nowrap>%s</tr>\n\n",
+-			     score_record.client,
+-			     vhost ? vhost->server_hostname : "(unavailable)",
++			     ap_escape_html(r->pool, score_record.client),
++			     vhost ? ap_escape_html(r->pool, 
++				vhost->server_hostname) : "(unavailable)",
+ 			     ap_escape_html(r->pool, score_record.request));
+ 		    }		/* no_table_report */
+ 		}			/* !short_report */
diff --git a/output/info/css-security/apache_specific.html b/output/info/css-security/apache_specific.html
new file mode 100644
index 0000000..0c04208
--- /dev/null
+++ b/output/info/css-security/apache_specific.html
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+ <HEAD>
+  <TITLE>Cross Site Scripting Info: Apache Specific</TITLE>
+ </HEAD>
+
+ <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+ <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#000080" 
+       ALINK="#FF0000">
+  <DIV ALIGN="CENTER">
+   <IMG SRC="../../images/apache_sub.gif" ALT="[APACHE DOCUMENTATION]">
+  </DIV>
+  <H1 ALIGN="CENTER">Cross Site Scripting Info: Apache Specific</H1>
+
+<H2>Introduction:</H2>
+
+<P>While reviewing the Apache code for any problems related to this
+problem, we have discovered a number of issues.  Many of them are
+not bugs in Apache, but are places where Apache can do more to
+avoid being vulnerable to the Cross Site Scripting security problem.
+None of the changes fix any security holes in Apache itself that
+can compromise the server directly, but are focused towards its
+interaction with clients.
+
+<P>Included below is a summary of the current known issues and
+fixes, where available.  This information will be expanded on as
+information becomes available and time permits.
+
+<H2>Issues outstanding:</H2>
+<UL>
+
+<LI>Older versions of the <CODE>printenv</CODE> CGI script distributed with
+Apache did not properly encode their output.  If you have one of these on
+your system, and this issue impacts your site, you should disable the CGI.
+
+<LI>Current versions of <CODE>printenv</CODE> and <CODE>test-cgi</CODE>
+send content with a MIME type of text/plain, meaning that no encoding
+is required or possible.  This was changed effective in Apache
+1.3.11 to fix the problem of <CODE>printenv</CODE> not properly
+encoding its output.  Unfortunately, Microsoft Internet Explorer
+does not respect that MIME type, and incorrectly processes the
+output as HTML that is what it guesses it to be.  This security
+problem has been reported to Microsoft.  At this time, the recommended
+workaround is to simply remove the <CODE>printenv</CODE> and
+<CODE>test-cgi</CODE> scripts from your site if this issue impacts
+you.
+
+<LI>If you do have other legitimate text/plain content on your site
+that is generated based on user input, you may need to configure
+your server to prevent IE from accessing it or change it to text/html
+so you can encode it.  Alternatively, you can filter special
+characters if that is possible in your situation.  Thankfully, this
+only impacts a very few sites.
+
+<LI>A number of Apache modules such as <CODE>mod_status</CODE> do not
+set an explicit character set on their output.  Using the AddDefaultCharset
+directive will work around this.  The modules that don't set an explicit
+character set are not normally accessible to users and they are not 
+thought to pose a significant risk.
+
+<LI>What is necessary to ensure that sites that legitimately use character
+sets with different encodings of special characters, such as UTF-7, are 
+protected.  How can Apache facilitate this?  This is a major issue for 
+those with a significant amount of content in character sets other than
+iso-8859-1.
+
+
+</UL>
+
+<H2>Fixes from CHANGES file:</H2>
+<P>These will be expanded on as time permits.  These patches are available
+in the current <A HREF="apache_1.3.11_css_patch.txt">Apache patch</A> 
+against Apache 1.3.11.
+
+<PRE>
+  *) Add an explicit charset=iso-8859-1 to pages generated by
+     ap_send_error_response(), such as the default 404 page.
+     [Marc Slemko]
+
+  *) Add the AddDefaultCharset and AddDefaultCharsetName directives.
+     These allow you to tell Apache to specify the given character
+     set on any document that does not have one explicitly specified in
+     the headers.  [Marc Slemko]
+
+  *) Properly escape various messages output to the client from a number
+     of modules and places in the core code.  [Marc Slemko]
+
+  *) Change mod_actions, mod_autoindex, mod_expires, and mod_log_config to
+     not consider any parameters such as charset when making decisions
+     based on content type.  This does remove some functionality for
+     some users, but means that when these modules are configured to do
+     particular things with particular MIME types, the charset should
+     not be included.  A better way of addressing this for users who
+     want to set things on a per charset basis is necessary in the future.
+     [Marc Slemko]
+
+  *) mod_include now entity encodes output from "printenv" and "echo var"
+     by default.  The encoding for "echo var" can be set to URL encoding
+     or no encoding using the new "encoding" attribute to the echo tag.
+     [Marc Slemko]
+
+</PRE>
+
+</BODY>
+</HTML>
diff --git a/output/info/css-security/encoding_examples.html b/output/info/css-security/encoding_examples.html
new file mode 100644
index 0000000..215f216
--- /dev/null
+++ b/output/info/css-security/encoding_examples.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+ <HEAD>
+  <TITLE>Cross Site Scripting Info: Encoding Examples</TITLE>
+ </HEAD>
+
+ <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+ <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#000080" 
+       ALINK="#FF0000">
+  <DIV ALIGN="CENTER">
+   <IMG SRC="../../images/apache_sub.gif" ALT="[APACHE DOCUMENTATION]">
+  </DIV>
+  <H1 ALIGN="CENTER">Cross Site Scripting Info: Encoding Examples</H1>
+
+<H2>Introduction:</H2>
+
+<P>We trust you are already familiar with the Cross Site Scripting
+security problem and the concept behind how it works.  If not, see
+the <A HREF="http://www.cert.org/advisories/CA-2000-02.html">CERT
+Advisory CA-2000-02</A> that has been released on this issue for 
+details before continuing.
+
+<P>This document focuses on how you can safely encode data before 
+it is output to the client.  The main method of doing this is through
+entity encoding, as described in the CERT advisory, using entities
+such as "&amp;lt;".
+
+<H2>General Comments on Encoding:</H2>
+
+<P>Note that, in general, many functions that perform entity encoding
+do so in a way which is only suitable for use outside attribute
+values, in normal block level elements such as a paragraph of text.
+Many of the functions referenced below are in this category.  This
+means they may not encode characters such as the double or single
+quote.  If you don't use quotation marks around an attribute value
+supplied from user input, then you need to encode even more
+characters.  Always use quotes and you won't have to worry about
+that particular issue.
+
+<P>Unfortunately, the situation for encoding data within attribute
+values or within the body scripts (eg. within "&lt;SCRIPT&gt;"
+tags) is more complex and less understood.  If you are in this 
+situation, you may be wise to consider filtering special characters
+(as described in the <A
+HREF="http://www.cert.org/tech_tips/malicious_code_mitigation.html">CERT
+Tech Tip</A>) instead of encoding them.  Generally, encoding is 
+recommended because it does not require you to make a decision about
+what characters could legitimately be entered and need to be passed
+through and it has less of an impact on existing functionality.  
+
+<P>The reason why safely encoding data within attribute values is 
+difficult is because some characters that are not considered special
+characters can be arranged to have unexpected effects in certain
+attribute values.  This is very specific to the tag the attribute
+is associated with and to how the client interprets it.  For example,
+if you let the user enter the value for a HREF attribute, and you
+encode it properly, you could end up outputting a tag such as:
+
+<PRE>
+&lt;A HREF="javascript:document.writeln(document.cookie + &amp;quot;&amp;lt;BR&amp;gt;&amp;quot;)"&gt;
+</PRE>
+
+Even though you have properly encoded special characters, many popular
+browsers will interpret a "javascript:" URL as containing JavaScript
+to execute in the context of the current document.
+
+<P>One of the issues that is still unresolved is exactly what HTML 
+tags are "safe" to allow through, and what the algorithm for doing so
+is like.  Many sites wish to allow users to enter a limited subset
+of "safe" HTML.  This is still very much an open issue.  It has been 
+an issue for quite some time, and it is our hope that this Cross Site
+Scripting problem will help prompt more work into addressing it.
+
+<P>If you are encoding user entered data in a URL, then URL encoding (also
+known as percent encoding) is appropriate.  Unfortunately, this can be
+a complex thing to get right because the special characters in "http://",
+for example, must remain unencoded because they are part of the syntax
+of the URL.  Better solutions to deal with this are necessary.
+
+<P>Also note that some URL encoding functions encode a space into a "+" for
+historical reasons.  This will only work in the query string for CGIs, and
+will not properly encode a space in other parts of the URL.
+
+<P>We realize that all these special situations and the lack of a single
+bulletproof set of steps for encoding user data, wherever it may occur on 
+the page, makes the task of fixing this problem quite challenging in some
+cases.  We wish we had a better answer, and are working on filling in the
+fuzzy areas.
+
+<H2>PHP Example:</H2>
+
+<PRE>
+&lt;?
+$Text = "foo&lt;b&gt;bar";
+$URL = "foo&lt;b&gt;bar.html";
+echo HTMLSpecialChars($Text), "&lt;BR&gt;";     
+echo "&lt;A HREF=\"", rawurlencode($URL), "\"&gt;link&lt;/A&gt;";
+?&gt;
+</PRE>
+
+<P>Note that PHP also has a strip_tags() function that will remove all 
+HTML tags from a string.  Using this function in a manner such as:
+
+<PRE>
+	echo strip_tags($Text);
+</PRE>
+
+will strip all HTML from the input.  However, if you use it in the form:
+
+<PRE>
+	echo strip_tags($Text, "&lt;B&gt;");
+</PRE>
+
+which only allows the "&lt;B&gt;" tag through, you are still often
+vulnerable to users inserting script code.  By design, this function
+does not strip attributes from the tags.  This means it is often
+possible to include things such as JavaScript event attributes.
+An example of a tag that would be allowed by the above strip_tags()
+call is:
+
+<PRE>
+	&lt;B onmouseover="document.location='http://www.cert.org/'"&gt;
+</PRE>
+
+<P>Some clients accept such attributes on tags that are otherwise benign.
+
+<H2>Apache Module Example:</H2>
+
+<PRE>
+char *Text = "foo&lt;b&gt;bar";
+char *URL = "foo&lt;b&gt;bar.html";
+ap_rvputs(r, ap_escape_html(r-&gt;pool, Text), "&lt;BR&gt;", NULL);
+ap_rvputs(r, "&lt;A HREF=\"", ap_escape_uri(r-&gt;pool, URL), "\"&gt;link&lt;/A&gt;", NULL);
+</PRE>
+
+<H2>mod_perl Example:</H2>
+
+<PRE>
+$Text = "foo&lt;b&gt;bar";
+$URL = "foo&lt;b&gt;bar.html";
+$r-&gt;print(Apache::Util::escape_html($Text), "&lt;BR&gt;");
+$r-&gt;print("&lt;A HREF=\"", Apache::Util::escape_uri($URL), "\"&gt;link&lt;/A&gt;");
+</PRE>
+
+<P>This uses the same functions as in the Apache Module Example, called
+from Perl instead of directly from C.
+
+<H2>Perl Example:</H2>
+
+<PRE>
+use CGI ();
+$Text = "foo&lt;b&gt;bar";
+$URL = "foo&lt;b&gt;bar.html";
+print CGI::escapeHTML($Text), "&lt;BR&gt;";
+print qq(&lt;A HREF="), CGI::escape($URL), qq("&gt;link&lt;/A&gt;);
+</PRE>
+
+<P>Note that if you use the CGI.pm module in its full intended role,
+instead of just using helper functions from it, it will automatically 
+encode special characters in many places.  Unfortunately, this is yet
+again likely not sufficient in all situations.  See the documentation at 
+<A HREF="http://stein.cshl.org/WWW/software/CGI/">
+http://stein.cshl.org/WWW/software/CGI/</A> for more details on what
+this module can do.
+
+</BODY>
+</HTML>
diff --git a/output/info/css-security/index.html b/output/info/css-security/index.html
new file mode 100644
index 0000000..58cdc79
--- /dev/null
+++ b/output/info/css-security/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+ <HEAD>
+  <TITLE>Cross Site Scripting Info</TITLE>
+ </HEAD>
+
+ <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+ <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#000080" 
+       ALINK="#FF0000">
+  <DIV ALIGN="CENTER">
+   <IMG SRC="../../images/apache_sub.gif" ALT="[APACHE DOCUMENTATION]">
+  </DIV>
+  <H1 ALIGN="CENTER">Cross Site Scripting Info</H1>
+<CENTER>Last Modified: <!--#flastmod file="index.html"--></CENTER>
+
+<H2>Introduction:</H2>
+
+<P>This page contains information about the Cross Site Scripting
+security issue, how it impacts Apache itself, and how to properly 
+protect against it when using Apache related technologies.
+
+<P>For an overview of the issue, please see the <A 
+HREF="http://www.cert.org/advisories/CA-2000-02.html">CERT Advisory 
+CA-2000-02</A> that has been released on the issue.  You should 
+also review their related <A 
+HREF="http://www.cert.org/tech_tips/malicious_code_mitigation.html">
+Understanding Malicious Content Mitigation For Web Developers</A> tech
+tips document.  The CERT advisory also contains links to a number of 
+documents that Microsoft has put out on the issue which are also worth
+reviewing if this issue impacts you.  The information contained in 
+these documents will not be repeated here; this information assumes you
+have read these documents and are familiar with the issue.
+
+<P>We would like to emphasize that this is <B>not</B> an attack
+against any specific bug in a specific piece of software.  It is
+not an Apache problem.  It is not a Microsoft problem.  It is not
+a Netscape problem.  In fact, it isn't even a problem that can be
+clearly defined to be a server problem or a client problem.  It is
+an issue that is truly cross platform and is the result of unforeseen
+and unexpected interactions between various components of a set of 
+interconnected complex systems.  
+
+<P>There are specific bugs in a wide range of web server products,
+including Apache, that allow for or contribute to the exploitation
+of this security problem.  These bugs should not be there and
+need to be fixed.  But it is critical to realize that this is only
+a tiny part of the total issue.  The most serious issue is in all
+the site specific code that generates dynamic content.  We are
+bringing you this information to educate you on the issues that
+have been discovered in Apache that are related to this security
+problem but, more importantly, help educate you on how this may
+impact your own local code developed using Apache related technologies
+and how you can fix it.
+
+<P>There is no "golden bullet" patch that server or client vendors
+can release that will magically fix this issue across all web
+servers or clients using that product.
+
+<P>We would also like to point out that it is important to 
+understand that this is not the old, well known issue, that if a site
+allows user A to submit content that is viewed by user B, it has to 
+be properly encoded.  This vulnerability is when the content is both
+submitted and viewed strictly by user A.  Due to the difficulty of 
+properly encoding output in all situations, many sites do not worry
+about encoding data that is only shown to the user that sent the data
+in their request due to the mistaken assumption that this doesn't pose
+a security threat.
+
+<H2>Does this impact my web site?</H2>
+
+<P>This is a serious security issue, with potential implications
+that are only starting to be understood.  However, it is critical
+to realize that this problem does not expose any way to break into
+the server itself.  What it allows is for malicious attackers to
+potentially take control of the interaction between a user and a
+website.  If your website contains entirely static content with
+all information being publicly accessible, an attacker can gain
+very little from taking over this interaction.  It is likely that the
+most serious thing that an attacker can potentially do in this situation
+is change how a page appears to a particular user.
+
+<P>The sites where this poses the most potential danger are sites
+where users have some type of account or login and where they can
+perform actions with real world implications or access data that
+should not be publicly available.  This security problem poses a
+serious threat to such sites; it isn't necessary to break into the
+server to take control of a site if instead you can gain access on
+the user's end of things.
+
+<H2>Ok, where is the Apache related information?</H2>
+
+<P>Right here:
+
+<UL>
+<LI><A HREF="apache_specific.html">Apache HTTP server specific information</A>
+<LI>Apache 1.3.12, which provides some protection against certain instances of
+ this problem.
+<LI>Older <A HREF="apache_1.3.11_css_patch.txt">Apache patch</A> against
+1.3.11 that addressed the known issues in that version of Apache.
+<LI><A HREF="encoding_examples.html">Encoding Examples</A> page, describing
+how to properly encode your output to protect against this problem using
+common Apache related technologies, such as Apache modules, Perl, 
+and PHP.
+</UL>
+
+<H2>The Future</H2>
+
+<P>We do not expect this to be the last word on methods of exploiting
+this problem.  It is likely that there will be more changes to Apache in
+the future to help users deal with this issue, even if no more bugs are
+found in Apache itself.  Although we do provide most of the necessary
+information for sites to protect themselves against this type of attack,
+there are still many open issues associated with this issue.  
+
+<P>We realize that this is a complex issue and expect to update these 
+pages to describe the issues and fixes in more depth as time permits.
+
+<H2>Why the name "Cross Site Scripting"?</H2>
+
+<P>This issue isn't just about scripting, and there isn't necessarily 
+anything cross site about it.  So why the name?  It was coined earlier
+on when the problem was less understood, and it stuck.  Believe me, we
+have had more important things to do than think of a better name.
+&lt;g&gt;.
+
+<H2>Comments and Suggestions</H2>
+
+<P>You can send any comments or suggestions about this set of pages to 
+<A HREF="mailto:marc@apache.org">marc@apache.org</A>.  Note that I
+can not respond to questions or requests for assistance, so if that is
+what you are about to send then please save yourself the effort.
+
+<H2>Change History</H2>
+<UL>
+<LI>Wed Feb  2 01:06:01 MST 2000: initial revision.
+</UL>
+
+<H2>Thanks</H2>
+Thanks to <A HREF="http://www.cert.org/">CERT</A> for contacting the 
+Apache Software Foundation and not only allowing us to participate
+in the evaluation and release of this issue, but actively supporting
+our participation.  We would also like to thank <A
+HREF="http://www.microsoft.com/">Microsoft</A> for their research and
+cooperation in dealing with this issue.
+
+</BODY>
+</HTML>
diff --git a/output/info/index.html b/output/info/index.html
new file mode 100644
index 0000000..3516c38
--- /dev/null
+++ b/output/info/index.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server Miscellaneous Information - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="standards">Relevant Standards<a class="headerlink" href="#standards" title="Permalink">&para;</a></h1>
+<p>The <a href="https://httpd.apache.org/docs/current/misc/relevant_standards.html">Relevant Standards</a>
+page in the httpd documentation lists the RFCs and specifications that
+the Apache HTTP Server implements.</p>
+<h1 id="css-security">Cross Site Scripting security problem<a class="headerlink" href="#css-security" title="Permalink">&para;</a></h1>
+<p><a href="css-security/">Information</a> on a security vulnerability resulting from the
+interaction between client-side scripting and server-side dynamic content.</p>
+<h1 id="dev">Apache HTTP Server Development Site<a class="headerlink" href="#dev" title="Permalink">&para;</a></h1>
+<p>The <a href="../dev/">Apache development section</a> includes information for Apache
+developers and folks interested in testing development releases of Apache
+software.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/info/security_bulletin_20020617.txt b/output/info/security_bulletin_20020617.txt
new file mode 100644
index 0000000..8a7416d
--- /dev/null
+++ b/output/info/security_bulletin_20020617.txt
@@ -0,0 +1,82 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+
+
+- ---------------------------------------------------------------
+THIS DOCUMENT IS SUPERSEDED BY ASF BULLETIN 20020620
+See https://httpd.apache.org/info/security_bulletin_20020620.txt
+- ---------------------------------------------------------------
+
+Date: June 17, 2002
+Last Updated: June 18, 2002, 14:21 (-0400)
+Product: Apache Web Server
+Versions: Apache 1.3 all versions including 1.3.24, Apache 2 all versions
+up to 2.0.36, Apache 1.2 all versions 1.2.2 onwards.
+
+Introduction:
+
+While testing for Oracle vulnerabilities, Mark Litchfield discovered a
+denial of service attack for Apache on Windows.  Investigation by the
+Apache Software Foundation showed that this issue has a wider scope, which
+on some platforms results in a denial of service vulnerability, while on
+some other platforms presents a potential a remote exploit vulnerability.  
+
+We were also notified today by ISS that they had published the same issue
+which has forced the early release of this advisory.
+
+The Common Vulnerabilities and Exposures project (cve.mitre.org) has
+assigned the name CVE-2002-0392 to this issue.
+
+Description:
+
+Versions of the Apache web server up to and including 1.3.24 and 2.0 up to
+and including 2.0.36 contain a bug in the routines which deal with invalid
+requests which are encoded using chunked encoding.  This bug can be triggered
+remotely by sending a carefully crafted invalid request. This functionality
+is enabled by default.
+
+In most cases the outcome of the invalid request is that the child process
+dealing with the request will terminate.  At the least, this could help a
+remote attacker launch a denial of service attack as the parent process
+will eventually have to replace the terminated child process and starting
+new children uses non-trivial amounts of resources.
+
+On the Windows and Netware platforms, Apache runs one multithreaded child
+process to service requests.  The teardown and subsequent setup time to
+replace the lost child process presents a significant interruption of
+service.  As the Windows and Netware ports create a new process and reread
+the configuration, rather than fork a child process, this delay is much
+more pronounced than on other platforms.
+
+In Apache 2.0 the error condition is correctly detected, so it will not
+allow an attacker to execute arbitrary code on the server. However
+platforms could be using a multithreaded model of multiple concurrent
+requests per child process (although the default preference remains
+multiple processes with a single thread and request per process, and most
+multithreaded models continue to create multiple child processes).  Using
+any multithreaded model, all concurrent requests currently served by the
+affected child process will be lost.
+
+In Apache 1.3 the issue causes a stack overflow.  Due to the nature of the
+overflow on 32-bit Unix platforms this will cause a segmentation violation
+and the child will terminate.  However on 64-bit platforms the overflow
+can be controlled and so for platforms that store return addresses on the
+stack it is likely that it is further exploitable. This could allow
+arbitrary code to be run on the server as the user the Apache children are
+set to run as.  We have been made aware that Apache 1.3 on Windows is
+exploitable in a similar way as well.
+
+Users of Apache 1.3 should upgrade to 1.3.26, and users of Apache 2.0
+should upgrade to 2.0.39, which contain a fix for this issue.
+
+
+-----BEGIN PGP SIGNATURE-----
+Version: PGP 6.5.8
+
+iQEVAwUBPRK9xtc6kLhrup1dAQGwMgf+I6+RMNXdjO1fQWT5nui4NhWcjZ4jPSwJ
+D4/geaY0EvffTw4FENogKVNimeqMeEKWVnLrMlqRyDmokVliszhva9Mbjy0PWgZ2
+YNjFUEzHckGB49Ex3KRnSwg6A0ife5OWKTEdyRBCfP7PPowsa53OTbz6wxMA8+dK
+5l5zr/XNOoPFtaEB8/dGqaYDrpkcjrcJAUYhGfRm2vB8UJXpilxYq5ATtSLaTKGS
+JRlfObSdMlfCeWZk2dk7j6bpczulVriE6xvUHUiMxSCy+XbOcgZyNeSUmqYEpvZm
+/tmsCQ9RAA72w+lIZQ0JIr1p7spaNOSPdIwM4iHcbEcubLdDEmH/xg==
+=H4Cy
+-----END PGP SIGNATURE-----
diff --git a/output/info/security_bulletin_20020620.txt b/output/info/security_bulletin_20020620.txt
new file mode 100644
index 0000000..5938d30
--- /dev/null
+++ b/output/info/security_bulletin_20020620.txt
@@ -0,0 +1,99 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+
+
+SUPERSEDES: https://httpd.apache.org/info/security_bulletin_20020617.txt
+
+Date: June 20, 2002
+Product: Apache Web Server
+Versions: Apache 1.3 all versions including 1.3.24; Apache 2.0 all versions
+up to 2.0.36; Apache 1.2 all versions.
+
+CVE-2002-0392 (mitre.org) [CERT VU#944335]
+
+- ----------------------------------------------------------
+         ------------UPDATED ADVISORY------------
+- ----------------------------------------------------------
+Introduction:
+
+While testing for Oracle vulnerabilities, Mark Litchfield discovered a
+denial of service attack for Apache on Windows.  Investigation by the
+Apache Software Foundation showed that this issue has a wider scope, which
+on some platforms results in a denial of service vulnerability, while on
+some other platforms presents a potential remote exploit vulnerability.  
+
+This follow-up to our earlier advisory is to warn of known-exploitable
+conditions related to this vulnerability on both 64-bit platforms and
+32-bit platforms alike.  Though we previously reported that 32-bit
+platforms were not remotely exploitable, it has since been proven by
+Gobbles that certain conditions allowing exploitation do exist.
+
+Successful exploitation of this vulnerability can lead to the execution of
+arbitrary code on the server with the permissions of the web server child
+process.  This can facilitate the further exploitation of vulnerabilities
+unrelated to Apache on the local system, potentially allowing the intruder
+root access.
+
+Note that early patches for this issue released by ISS and others do not
+address its full scope.
+
+Due to the existence of exploits circulating in the wild for some platforms,
+the risk is considered high.
+
+The Apache Software Foundation has released versions 1.3.26 and 2.0.39
+that address and fix this issue, and all users are urged to upgrade
+immediately.
+
+As a reminder, we respectfully request that anyone who finds a potential
+vulnerability in our software reports it to security@apache.org.
+
+
+- ----------------------------------------------------------
+Full Description:
+
+Versions of the Apache web server up to and including 1.3.24 and 2.0
+up to and including 2.0.36 contain a bug in the routines that deal with 
+requests encoded using chunked encoding.  This bug can be triggered
+remotely, and this functionality is enabled by default.
+
+In most cases the outcome of the invalid request is that the child process
+dealing with the request will terminate.  At the least, this could help a
+remote attacker launch a denial of service attack as the parent process
+will eventually have to replace the terminated child process, and starting
+new children uses non-trivial amounts of resources.
+
+On the Windows and Netware platforms, Apache runs one multithreaded child
+process to service requests.  The teardown and subsequent setup time to
+replace the lost child process presents a significant interruption of
+service.  As the Windows and Netware ports create a new process and reread
+the configuration, rather than fork a child process, this delay is much
+more pronounced than on other platforms.
+
+In Apache 2.0, the error condition is correctly detected, so it will not
+allow an attacker to execute arbitrary code on the server.  However,
+platforms could be using a multithreaded model with multiple concurrent
+requests per child process (although the default preference remains
+multiple processes with a single thread and request per process, and most
+multithreaded models continue to create multiple child processes).  Using
+any multithreaded model, all concurrent requests currently served by the
+affected child process will be lost.
+
+In Apache 1.3, the issue should cause a stack overflow.  Due to the nature
+of the overflow on 32-bit Unix platforms, this should cause a segmentation
+violation and cause the child to terminate.  However, some 32-bit platforms
+are indeed exploitable due to quirks in their implementation.  64-bit
+platforms are also likely to be exploitable due to a data type conversion
+that occurs within Apache.  We have been made aware that Apache 1.3 on
+Windows is exploitable in a similar way as well.
+
+
+-----BEGIN PGP SIGNATURE-----
+Version: PGP 6.5.8
+
+iQEVAwUBPRK8ztc6kLhrup1dAQEfzQf+NbNSVtg+nrcipH2DEnsLCbd0odjwHAZM
+gBpJPShl5D+AFhxu3gNiMkOtnQs+LkyCQinYJErVNXUzK5das9VyBdtGswsXsKs0
+N/stacgdMg8fxenyK0CDhlUl3QLaVSit08Hwads0yYbeIEAKoLx/n7AvGr2CvDnh
+fStxMvaiJgqadeq3udRSyy1UMl+hrxy2xMGZ3ducPMi5Bt/riZh+NJuEKazHosDY
+98wEvGQWPMWoYOWxI1Y45slu+QVrkbrgnkKvMDT6WHBDzD/we3I6ulHjoaBjMEF0
+7m2bEBFL902SE4UDf1n2DxLFZHR8VMSFwUhqkPRNLxVbV42yxJwa2Q==
+=vV/N
+-----END PGP SIGNATURE-----
diff --git a/output/info/security_bulletin_20020809a.txt b/output/info/security_bulletin_20020809a.txt
new file mode 100644
index 0000000..bf81171
--- /dev/null
+++ b/output/info/security_bulletin_20020809a.txt
@@ -0,0 +1,67 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+
+For Immediate Disclosure
+
+=============== SUMMARY ================
+
+        Title: Apache 2.0 vulnerability affects non-Unix platforms
+         Date: 9th August 2002
+     Revision: 2
+ Product Name: Apache HTTP server 2.0
+  OS/Platform: Windows, OS2, Netware
+Permanent URL: https://httpd.apache.org/info/security_bulletin_20020809a.txt
+  Vendor Name: Apache Software Foundation
+   Vendor URL: https://httpd.apache.org/
+      Affects: All Released versions of 2.0 through 2.0.39
+     Fixed in: 2.0.40
+  Identifiers: CVE-2002-0661
+
+=============== DESCRIPTION ================
+
+Apache is a powerful, full-featured, efficient, and freely-available Web
+server.  On the 7th August 2002, The Apache Software Foundation was
+notified of the discovery of a significant vulnerability, identified by
+Auriemma Luigi <bugtest@sitoverde.com>.
+
+This vulnerability has the potential to allow an attacker to inflict
+serious damage to a server, and reveal sensitive data.  This vulnerability
+affects default installations of the Apache web server.
+
+Unix and other variant platforms appear unaffected.  Cygwin users are
+likely to be affected.
+
+=============== SOLUTION ================
+
+A simple one line workaround in the httpd.conf file will close the
+vulnerability.  Prior to the first 'Alias' or 'Redirect' directive, add
+the following directive to the global server configuration:
+
+   RedirectMatch 400 "\\\.\."
+
+Fixes for this vulnerability are also included in Apache HTTP server
+version 2.0.40.  The 2.0.40 release also contains fixes for two minor
+path-revealing exposures.  This release of Apache is available at
+https://downloads.apache.org/httpd/
+
+More information will be made available by the Apache Software
+Foundation and Auriemma Luigi <bugtest@sitoverde.com> in the
+coming weeks.
+
+=============== REFERENCES ================
+
+The Common Vulnerabilities and Exposures project (cve.mitre.org) has
+assigned the name CVE-2002-0661 to this issue.
+
+http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2002-0661
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.0.6 (GNU/Linux)
+Comment: For info see http://www.gnupg.org
+
+iQCVAwUBPVQro+6tTP1JpWPZAQEyNgP/Z/b97smPeXO5cpHtvj4cJc4PFWCZwrmI
+3A+Pevcj12KUAbBqUhtt72bV12xrnJ1dVe6q2EEmGq5HAlC76IZTww+XPgYPjwD6
+Du9CPZ9PYFo3IguPYEVSpB6dIOhgsJQ3OswsJ8KLqdyl2EpqG4BXX3/L4DklMaza
+XmziDuXjoZc=
+=4WPC
+-----END PGP SIGNATURE-----
+
+
diff --git a/output/lists.html b/output/lists.html
new file mode 100644
index 0000000..a80106a
--- /dev/null
+++ b/output/lists.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server Mailing Lists - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-http-server-mailing-lists">Apache HTTP Server Mailing Lists<a class="headerlink" href="#apache-http-server-mailing-lists" title="Permalink">&para;</a></h1>
+<p>The following mailing lists relate to the Apache HTTP Server project. Users
+should consider subscribing to the <a href="#http-announce">Announcements</a> or <a href="#http-users">User
+Support</a> mailing lists. Other lists are for people interested
+in helping with the development and debugging of the server.</p>
+<p>List archives are available in <a href="https://lists.apache.org/list.html?dev@httpd.apache.org">the Apache
+Mail Archives</a>.</p>
+<ul>
+<li><a href="#http-announce">Apache Server Announcements</a></li>
+<li><a href="#http-users">User Support and Discussion</a></li>
+<li><a href="#http-dev">Apache HTTP Server Development Main Discussion List</a></li>
+<li><a href="#http-bugdb">Apache HTTP Server Bug Reports List</a></li>
+<li><a href="#http-cvs">Source Change Reports</a></li>
+<li><a href="#http-docs">Apache HTTP Server Documentation Project</a></li>
+</ul>
+<p><strong>If you are not subscribed to one of these lists, your messages will go
+into moderation before being approved for the list. This is a spam
+prevention measure.</strong></p>
+<h1 id="http-announce">Apache Server Announcements<a class="headerlink" href="#http-announce" title="Permalink">&para;</a></h1>
+<p>The <code>announce@httpd.apache.org</code> mailing list is used to announce major
+releases and other important information about the Apache HTTP Server
+project. Messages are posted only by the project; there is no
+discussion.</p>
+<table class="table">
+<thead>
+<tr>
+<th>Purpose</th>
+<th>Address</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Subscribe :</td>
+<td><a href="mailto:announce-subscribe@httpd.apache.org">announce-subscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Unsubscribe:</td>
+<td><a href="mailto:announce-unsubscribe@httpd.apache.org">announce-unsubscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>List help:</td>
+<td><a href="mailto:announce-help@httpd.apache.org">announce-help@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Archives:</td>
+<td><a href="https://lists.apache.org/list.html?announce@httpd.apache.org">ASF archives</a></td>
+</tr></tbody></table>
+<h1 id="http-users">User Support and Discussion<a class="headerlink" href="#http-users" title="Permalink">&para;</a></h1>
+<p>The lists and discussion groups listed here are the <strong>only</strong> place that
+configuration and how-to questions belong, ever. Every day, users become
+frustrated, not with Apache, but with how nobody will help them understand
+how to get started. 95% of the time, it's not for lack of helpers, but for
+lack of effort and well stated questions.</p>
+<p>Before you go further, please read Eric S. Raymond and Rick Moen's
+explanation of <a href="http://www.catb.org/%7Eesr/faqs/smart-questions.html">"How To Ask Questions The Smart
+Way"</a>. If you follow
+their advice, you will discover that these forums have dozens of helpers
+ready to provide you with guidance on using the Apache HTTP Server! <strong>Note:
+Do not send your Apache questions to Eric or Rick!</strong></p>
+<p>The <strong>Apache HTTP Server Users Mailing List</strong> is described on a
+<a href="userslist.html">separate page</a>.</p>
+<h1 id="http-dev">Apache HTTP Server Development Main Discussion List<a class="headerlink" href="#http-dev" title="Permalink">&para;</a></h1>
+<p>The <code>dev@httpd.apache.org</code> mailing list is used for discussions about the
+actual development of the server. All httpd candidates for release are
+announced to this list prior to acceptance. Subscribers to this list are
+encouraged to 'test-drive' these candidates just before they're generally
+released, and provide their feedback in a [vote] thread. Note these
+candidates are <strong>NOT</strong> yet released, and should not be carried on
+announcement channels, until the testing is complete and they have been
+voted as released on the dev@ list.
+Configuration and support questions should be addressed to a <a href="#http-users">user support
+group</a>. This list is only for discussion of changes to the
+source code and related issues. Other questions are likely to be ignored.</p>
+<table class="table">
+<thead>
+<tr>
+<th>Purpose</th>
+<th>Address</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Subscribe:</td>
+<td><a href="mailto:dev-subscribe@httpd.apache.org">dev-subscribe@httpd.apache.org</a> ( <strong>Not a user support list!</strong> )</td>
+</tr>
+<tr>
+<td>Digest subscription address:</td>
+<td><a href="mailto:dev-digest-subscribe@httpd.apache.org">dev-digest-subscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Unsubscribe:</td>
+<td><a href="mailto:dev-unsubscribe@httpd.apache.org">dev-unsubscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>List help:</td>
+<td><a href="mailto:dev-help@httpd.apache.org">dev-help@httpd.apache.org</a> , <a href="mailto:dev-digest-help@httpd.apache.org">dev-digest-help@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Searchable Archives:</td>
+<td><a href="https://lists.apache.org/list.html?dev@httpd.apache.org">ASF browsable</a>, <a href="http://www.mail-archive.com/dev%40httpd.apache.org/">Mail-Archive.Com</a></td>
+</tr></tbody></table>
+<h1 id="http-bugdb">Apache HTTP Server Bug Reports List<a class="headerlink" href="#http-bugdb" title="Permalink">&para;</a></h1>
+<p>This is the mailing list to which all activity in the <a href="http://issues.apache.org/bugzilla/">problem report
+database</a> is logged. If you are a
+member of this list, you will receive a message each time a report is added
+or modified.</p>
+<p>If you take ownership of bug by assigning it to yourself, please remember
+to add this mailing list to the cc: list so that the list continues to
+receive updates.</p>
+<table class="table">
+<thead>
+<tr>
+<th>Purpose</th>
+<th>Address</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Subscribe:</td>
+<td><a href="mailto:bugs-subscribe@httpd.apache.org">bugs-subscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Unsubscribe:</td>
+<td><a href="mailto:bugs-unsubscribe@httpd.apache.org">bugs-unsubscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>List help:</td>
+<td><a href="mailto:bugs-help@httpd.apache.org">bugs-help@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Searchable Archives:</td>
+<td><a href="https://lists.apache.org/list.html?bugs@httpd.apache.org">ASF Archives</a></td>
+</tr></tbody></table>
+<h1 id="http-cvs">Source Change Reports<a class="headerlink" href="#http-cvs" title="Permalink">&para;</a></h1>
+<p>This mailing list is used to notify developers and other interested parties
+of changes applied to the master Subversion repository. As changes are
+applied, Subversion log messages are sent to all subscribers. (The list
+name is an artifact of the fact that we used to use CVS.)</p>
+<table class="table">
+<thead>
+<tr>
+<th>Purpose</th>
+<th>Address</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Subscribe:</td>
+<td><a href="mailto:cvs-subscribe@httpd.apache.org">cvs-subscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Unsubscribe:</td>
+<td><a href="mailto:cvs-unsubscribe@httpd.apache.org">cvs-unsubscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>List help:</td>
+<td><a href="mailto:cvs-help@httpd.apache.org">cvs-help@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Searchable Archives:</td>
+<td><a href="https://lists.apache.org/list.html?cvs@httpd.apache.org">ASF Archives</a></td>
+</tr></tbody></table>
+<h1 id="http-docs">Apache HTTP Server Documentation Project<a class="headerlink" href="#http-docs" title="Permalink">&para;</a></h1>
+<p>This mailing list supports the
+<a href="https://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a>,
+which coordinates improvements and translations of the server documentation.
+Subscribe here to discuss documentation changes and contribute.</p>
+<table class="table">
+<thead>
+<tr>
+<th>Purpose</th>
+<th>Address</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Subscribe:</td>
+<td><a href="mailto:docs-subscribe@httpd.apache.org">docs-subscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Unsubscribe:</td>
+<td><a href="mailto:docs-unsubscribe@httpd.apache.org">docs-unsubscribe@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>List help:</td>
+<td><a href="mailto:docs-help@httpd.apache.org">docs-help@httpd.apache.org</a></td>
+</tr>
+<tr>
+<td>Searchable Archives:</td>
+<td><a href="https://lists.apache.org/list.html?docs@httpd.apache.org">ASF Archives</a></td>
+</tr></tbody></table>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/mod_fcgid/index.html b/output/mod_fcgid/index.html
new file mode 100644
index 0000000..979bcfd
--- /dev/null
+++ b/output/mod_fcgid/index.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>mod_fcgid - FastCGI interface module for Apache 2 - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permalink">&para;</a></h1>
+<p><code>mod_fcgid</code> is a high performance alternative to mod_cgi or mod_cgid, which
+starts a sufficient number instances of the CGI program to handle
+concurrent requests, and these programs remain running to handle further
+incoming requests. It is favored by the PHP developers, for example, as a
+preferred alternative to running mod_php in-process, delivering very
+similar performance.</p>
+<h1 id="mod_fcgid-239-released-2013-10-08">mod_fcgid 2.3.9 released <span>2013-10-08</span><a class="headerlink" href="#mod_fcgid-239-released-2013-10-08" title="Permalink">&para;</a></h1>
+<p>The Apache Software Foundation and the Apache HTTP Server Project are
+pleased to announce the release of version 2.3.9 of mod_fcgid, a FastCGI
+implementation for Apache HTTP Server versions 2.0, 2.2, and 2.4.  This
+version of mod_fcgid is a security release.</p>
+<p>You can get the source from <a href="https://archive.apache.org/dist/httpd/mod_fcgid/">the archive</a></p>
+<p>Development of mod_fcgid can be followed through the
+<a href="http://subversion.apache.org/">Subversion</a> repositories. For public access
+you can use:</p>
+<pre><code>% svn checkout https://svn.apache.org/repos/asf/httpd/mod_fcgid/trunk mod_fcgid
+</code></pre>
+<h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permalink">&para;</a></h1>
+<p>The <a href="mod/mod_fcgid.html">mod_fcgid reference page</a> will get you started.</p>
+<p>See the
+<a href="https://svn.apache.org/repos/asf/httpd/mod_fcgid/trunk/README-FCGID">README-FCGID</a>
+file distributed with the module's source code for additional build and
+installation notes.</p>
+<h1 id="mailing-lists">Mailing Lists<a class="headerlink" href="#mailing-lists" title="Permalink">&para;</a></h1>
+<p>Discussions of <code>mod_fcgid</code> take place on the <a href="../lists.html">Apache HTTP Server mailing
+lists</a> , including the following:</p>
+<ul>
+<li>
+<p><a href="../lists.html#http-users">User support and discussion</a></p>
+</li>
+<li>
+<p><a href="../lists.html#http-dev">Development discussions</a></p>
+</li>
+<li>
+<p><a href="../lists.html#http-cvs">svn commit logs for httpd, including mod_fcgid</a></p>
+</li>
+</ul>
+<h1 id="history">History<a class="headerlink" href="#history" title="Permalink">&para;</a></h1>
+<p><code>mod_fcgid</code> was created by Ryan Pan (Pan Qingfeng, pqf or 潘庆峰) in
+2004 as a new FastCGI implementation, and was granted to the ASF as an
+Apache HTTP Server subproject in 2009, shepherded by Chris Darroch
+(chrisd).</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/mod_ftp/doap.rdf b/output/mod_ftp/doap.rdf
new file mode 100644
index 0000000..865a170
--- /dev/null
+++ b/output/mod_ftp/doap.rdf
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="../xsl/p2.xsl"?>
+<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:asfext="http://projects.apache.org/ns/asfext#" xml:lang="en">
+  <Project rdf:about="https://httpd.apache.org/mod_ftp/">
+    <name>Apache mod_ftp</name>
+    <homepage rdf:resource="https://httpd.apache.org/mod_ftp/"/>
+    <programming-language>C</programming-language>
+    <category rdf:resource="http://projects.apache.org/category/network-server"/>
+    <category rdf:resource="http://projects.apache.org/category/ftp"/>
+    <category rdf:resource="http://projects.apache.org/category/httpd-module"/>
+    <license rdf:resource="http://usefulinc.com/doap/licenses/asl20"/>
+    <bug-database rdf:resource="https://httpd.apache.org/bug_report.html"/>
+    <download-page rdf:resource="https://httpd.apache.org/download.cgi"/>
+    <asfext:pmc rdf:resource="https://httpd.apache.org/"/>
+
+    <shortdesc xml:lang="en">
+      mod_ftp is an FTP protocol module hosted within Apache HTTP Server.
+    </shortdesc>
+
+    <description xml:lang="en">
+      mod_ftp is an FTP Protocol module to serve httpd content over the FTP
+      protocol (whereever the HTTP protocol could also be used). It provides
+      both RETR/REST retrieval and STOR/APPE upload, using the same user/permissions
+      model as httpd (so it shares the same security considerations as mod_dav
+      plus mod_dav_fs). 
+    </description>
+
+    <repository>
+      <SVNRepository>
+        <browse rdf:resource="https://svn.apache.org/viewcvs.cgi/httpd/mod_ftp/"/>
+        <location rdf:resource="https://svn.apache.org/repos/asf/httpd/mod_ftp/"/>
+      </SVNRepository>
+    </repository>
+
+    <mailing-list rdf:resource="https://httpd.apache.org/lists.html"/>
+   
+    <release>
+      <Version>
+        <name>Current 0.9 release</name>
+        <created>2008-10-08</created>
+        <revision>0.9.6-beta</revision>
+      </Version>
+    </release>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"FILE TRANSFER PROTOCOL (FTP)", Postel, Reynolds</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 959</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc959.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"TELNET PROTOCOL SPECIFICATION", Postel, Reynolds</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 854</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc854.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"Requirements for Internet Hosts -- Application and Support", Braden</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 1123</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc1123.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"FTP Operation Over Big Address Records (FOOBAR)", Piscitello</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 1639</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc1639.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"FTP Security Extensions", Horowitz, Lunt</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 2228</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc2228.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"FTP Extensions for IPv6 and NATs", Allman, Ostermann, Metz</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 2428</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc2428.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"Extensions to FTP", Hethmon</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 3659</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc3659.txt"/>
+    </asfext:Standard></asfext:implements>
+
+    <asfext:implements><asfext:Standard>
+      <asfext:title>"Securing FTP with TLS", Ford-Hutchinson</asfext:title>
+      <asfext:body>IETF</asfext:body>
+      <asfext:id>RFC 4217</asfext:id>
+      <asfext:url rdf:resource="http://www.ietf.org/rfc/rfc4217.txt"/>
+    </asfext:Standard></asfext:implements>
+  </Project>
+</rdf:RDF>
diff --git a/output/mod_ftp/index.html b/output/mod_ftp/index.html
new file mode 100644
index 0000000..be25dc0
--- /dev/null
+++ b/output/mod_ftp/index.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>mod_ftp - FTP Protocol module for Apache 2 - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permalink">&para;</a></h1>
+<p><code>mod_ftp</code> is a FTP Protocol module to serve httpd content over the FTP
+protocol (whereever the HTTP protocol could also be used). It provides both
+RETR/REST retrieval and STOR/APPE upload, using the same user/permissions
+model as httpd (so it shares the same security considerations as mod_dav
+plus mod_dav_fs).</p>
+<h1 id="get-it">Get It!<a class="headerlink" href="#get-it" title="Permalink">&para;</a></h1>
+<p><code>mod_ftp</code> 0.9.6 is released as beta, and you can get the source from
+<a href="https://archive.apache.org/dist/httpd/mod_ftp/">the archive</a>.</p>
+<p>Development of mod_ftp can be followed through the
+<a href="http://subversion.apache.org/">Subversion</a> repositories. For public access
+you can use :</p>
+<pre><code>% svn checkout https://svn.apache.org/repos/asf/httpd/mod_ftp/trunk/ mod_ftp
+</code></pre>
+<h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permalink">&para;</a></h1>
+<p>The <a href="ftp/index.html">ftp documentation</a> starting page and the <a href="mod/mod_ftp.html">mod_ftp
+reference page</a> will get you started.</p>
+<p>See the
+<a href="https://svn.apache.org/repos/asf/httpd/mod_ftp/trunk/README-FTP">README-FTP</a>
+file distributed with the module's source code for additional build and
+installation notes.</p>
+<h1 id="mailing-lists">Mailing Lists<a class="headerlink" href="#mailing-lists" title="Permalink">&para;</a></h1>
+<p>Discussions of <code>mod_ftp</code> take place on the main HTTPD development mailing
+list.</p>
+<ul>
+<li>
+<p><a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a> -
+development (
+<a href="https://lists.apache.org/list.html?dev@httpd.apache.org">archives</a> ).</p>
+</li>
+<li>
+<p><a href="mailto:cvs-subscribe@httpd.apache.org">cvs@httpd.apache.org</a> - svn
+commit logs for httpd, including mod_ftp (
+<a href="https://lists.apache.org/list.html?cvs@httpd.apache.org">archives</a> ).</p>
+</li>
+</ul>
+<h1 id="history">History<a class="headerlink" href="#history" title="Permalink">&para;</a></h1>
+<p><code>mod_ftp</code> was created by Covalent in 2001, granted to the ASF and entered
+incubation in 2005, and was graduated as a subproject of the HTTP Server
+Project in 2007.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/mod_mbox/index.html b/output/mod_mbox/index.html
new file mode 100644
index 0000000..cbf283b
--- /dev/null
+++ b/output/mod_mbox/index.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>mod_mbox - Mailing list archives browser - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="mailing-list-archives-browser">Mailing list archives browser<a class="headerlink" href="#mailing-list-archives-browser" title="Permalink">&para;</a></h1>
+<p><code>mod_mbox</code> is a mailing list archive browser. Functionality includes:</p>
+<ul>
+<li>
+<p>A dynamic browsing interface, using AJAX (Asynchronous Javascript And
+XML)</p>
+</li>
+<li>
+<p>A flat, Javascript-less interface, using static XHTML</p>
+</li>
+<li>
+<p>Mail attachments and MIME parts viewing and downloading</p>
+</li>
+</ul>
+<h1 id="news">News<a class="headerlink" href="#news" title="Permalink">&para;</a></h1>
+<p><strong>July and August 2005</strong> - Summer Of Code projects ( <code>httpd-mbox-if</code> and
+<code>httpd-mbox-search</code> ) renew and improve the module.</p>
+<p><strong>July 17, 2001</strong> - First <code>mod_mbox</code> release.</p>
+<h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p><a href="install.html">Installation instructions</a></p>
+</li>
+<li>
+<p>Configuration directives <a href="ref.html">reference</a></p>
+</li>
+</ul>
+<h1 id="mailing-lists">Mailing Lists<a class="headerlink" href="#mailing-lists" title="Permalink">&para;</a></h1>
+<p>Discussions on mod_mbox take place on the main HTTPd development mailing
+list.</p>
+<ul>
+<li>
+<p><a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a> - module
+development (
+<a href="https://lists.apache.org/list.html?dev@httpd.apache.org">archives</a> ).</p>
+</li>
+<li>
+<p><a href="mailto:cvs-subscribe@httpd.apache.org">cvs@httpd.apache.org</a> - svn
+commit logs for httpd, including mod_mbox (
+<a href="https://lists.apache.org/list.html?cvs@httpd.apache.org">archives</a> ).</p>
+</li>
+</ul>
+<h1 id="subversion-repository">Subversion repository<a class="headerlink" href="#subversion-repository" title="Permalink">&para;</a></h1>
+<p>Development of mod_mbox can be followed through the
+<a href="http://subversion.apache.org/">Subversion</a> repositories. For public access
+you can use :</p>
+<pre><code>% svn checkout https://svn.apache.org/repos/asf/httpd/mod_mbox/trunk/
+mod_mbox
+</code></pre>
+<h1 id="history">History<a class="headerlink" href="#history" title="Permalink">&para;</a></h1>
+<p><code>mod_mbox</code> was originally written by <strong>Justin Erenkrantz</strong> in 2001, and
+<strong>Paul Querna</strong> also worked on the module from time to time. More recently,
+<strong>Maxime Petazzoni</strong> and <strong>Russell Johnson</strong> joined the "team" as Summer Of
+Code students. Russell implemented the full text search in <code>mod_mbox</code> ,
+while Maxime worked on improving the module's user interface.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/mod_mbox/install.html b/output/mod_mbox/install.html
new file mode 100644
index 0000000..e156347
--- /dev/null
+++ b/output/mod_mbox/install.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>mod_mbox - Mailing list archives browser - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="installation-instructions">Installation instructions<a class="headerlink" href="#installation-instructions" title="Permalink">&para;</a></h1>
+<p><code>mod_mbox</code> is very easy to install and setup. First, we need to build the
+module and make the Apache HTTPd webserver load it. Then, we'll setup our
+archives repository and complete Apache's configuration.</p>
+<p><code>mod_mbox</code> has, of course, some requirements :</p>
+<ul>
+<li>
+<p>Apache HTTPd &gt;= 2.0 ( <code>mod_mbox</code> has been tested successfully with
+Apache 2.0.55, 2.2.0 and 2.3.0-dev)</p>
+</li>
+<li>
+<p>APR and APR-Util &gt;= 0.9</p>
+</li>
+<li>
+<p>APR-Util with Berkeley DB 4 capability</p>
+</li>
+</ul>
+<h1 id="download-and-build">Download and build<a class="headerlink" href="#download-and-build" title="Permalink">&para;</a></h1>
+<p>You can download a source tarball or checkout sources via Subversion :</p>
+<pre><code>svn checkout https://svn.apache.org/repos/asf/httpd/mod_mbox/trunk
+mod_mbox
+</code></pre>
+<p>Then, build <code>mod_mbox</code> :</p>
+<pre><code>./autogen.sh
+./configure --enable-experimental-libtool --with-apxs=`which apxs`
+ make clean all
+ su -c 'make install'
+</code></pre>
+<p>Refer to the configure help ( <code>./configure --help</code> ) if you need a to
+specify an installation prefix ( <code>--prefix=...</code> ) or any other specific
+setup.</p>
+<h1 id="preliminary-apache-setup">Preliminary Apache setup<a class="headerlink" href="#preliminary-apache-setup" title="Permalink">&para;</a></h1>
+<p>The next step is to make Apache HTTPd load the <code>mod_mbox</code> module at
+runtime. Edit your Apache configuration file, and add the following to the
+rest of the <code>LoadModule</code> lines :</p>
+<pre><code>LoadModule mbox_module /usr/lib/apache2/modules/mod_mbox.so
+</code></pre>
+<h1 id="repository-setup">Repository setup<a class="headerlink" href="#repository-setup" title="Permalink">&para;</a></h1>
+<p><code>mod_mbox</code> is a mail archive browser. Having mail archives to browse would
+be a good idea. For the following steps, we'll assume that you have a
+directory (let's call it <code>foo</code> ) with your <code>.mbox</code> files. You must have a
+<code>.mbox</code> file per month and each of them must be named in a <code>YYYYMM.mbox</code>
+manner.</p>
+<p><code>mod_mbox</code> needs a static preprocessing of the archives before being able
+to run. For that, we'll use the tool <code>mod-mbox-util</code> that was compiled with
+the module itself at build time :</p>
+<pre><code>mod-mbox-util -v -c foo/
+</code></pre>
+<p><strong>Don't forget to run <code>mod-mbox-util</code> each time you update your <code>.mbox</code>
+files !</strong></p>
+<p>If you haven't done so yet, you must move your archives to a directory in
+your Apache's <code>DocumentRoot</code> (or create a symbolic link to your directory
+in it) :</p>
+<pre><code>mkdir -p ~www-data/archives
+mv foo/ $_
+cp mod_mbox/docroot/* $_
+chown -R www-data:www-data $_
+</code></pre>
+<p>You can host multiple mailing list archives with <code>mod_mbox</code> , each stored
+in a separate directory. If you are doing so, you should consider adding an
+index file, displaying a list of all hosted archives.</p>
+<h1 id="mod_mbox-configuration">mod_mbox configuration<a class="headerlink" href="#mod_mbox-configuration" title="Permalink">&para;</a></h1>
+<p>The last thing you need to do in order to get your <code>mod_mbox</code> up and
+running is to configure Apache so that it will call <code>mod_mbox</code> when trying
+to read a <code>.mbox</code> file. The following configuration snippet is a good start:</p>
+<pre><code>AddHandler mbox-handler.mbox
+&lt;LocationMatch /archives/([^/]+)&gt;
+MboxIndex On
+MboxRootPath "/archives/"
+MboxStyle "/archives/style.css"
+MboxScript "/archives/archives.js"
+MboxHideEmpty On
+MboxAntispam On
+&lt;/LocationMatch&gt;
+</code></pre>
+<p>Please refer to the configuration directives <a href="ref.html">reference</a> for more
+information on these directives.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/mod_mbox/ref.html b/output/mod_mbox/ref.html
new file mode 100644
index 0000000..22b6325
--- /dev/null
+++ b/output/mod_mbox/ref.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>mod_mbox - Mailing list archives browser - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="reference-documentation">Reference documentation<a class="headerlink" href="#reference-documentation" title="Permalink">&para;</a></h1>
+<p>In order to run properly, <code>mod_mbox</code> needs some configuration. Here follows
+a list and description of all configuration directives understood by
+<code>mod_mbox</code>.</p>
+<h1 id="mboxindex-directive">MboxIndex Directive<a class="headerlink" href="#mboxindex-directive" title="Permalink">&para;</a></h1>
+<p>Activate <code>mod_mbox</code> index.</p>
+<pre><code>MboxIndex On|Off
+</code></pre>
+<p>Setting this option to <em>On</em> will tell <code>mod_mbox</code> to handle directory
+listing. This will display a nice web page with mailing list information,
+links to each month and the message count for each mailbox.</p>
+<p>Default is <em>Off</em></p>
+<h1 id="mboxrootpath-directive">MboxRootPath Directive<a class="headerlink" href="#mboxrootpath-directive" title="Permalink">&para;</a></h1>
+<p>Set archives root directory.</p>
+<pre><code>MboxRootPath /archives/
+</code></pre>
+<p>Specify the mail archives root directory, relative to webserver's
+<code>DocumentRoot</code>. When set, <code>mod_mbox</code> will add <em>Site Index</em> link on
+generated webpages, letting the user fall back to the list of mailing list
+archives hosted on the server.</p>
+<h1 id="mboxstyle-directive">MboxStyle Directive<a class="headerlink" href="#mboxstyle-directive" title="Permalink">&para;</a></h1>
+<p>Set archives stylesheet file.</p>
+<pre><code>MboxStyle /archives/style.css
+</code></pre>
+<p>When set, <code>mod_mbox</code> will use this stylesheet file. The path is relative to
+the webserver's <code>DocumentRoot</code>. This is highly recommended since the
+dynamic browser won't work as expected without a correct stylesheet.</p>
+<p>The ASF's default stylesheet is bundled with <code>mod_mbox</code> sources and
+releases. Using it is generally a good start.</p>
+<h1 id="mboxscript-directive">MboxScript Directive<a class="headerlink" href="#mboxscript-directive" title="Permalink">&para;</a></h1>
+<p>Set <code>mod_mbox</code> 's javascript file.</p>
+<pre><code>MboxScript /archives/archives.js
+</code></pre>
+<p>When set, you will be able to use <code>mod_mbox</code> 's dynamic browsing interface,
+an AJAX (Asynchronous Javascript and XML) application. A working javascript
+file is bundled with <code>mod_mbox</code> , don't forget to copy it if you want to
+use it !</p>
+<h1 id="mboxhideempty-directive">MboxHideEmpty Directive<a class="headerlink" href="#mboxhideempty-directive" title="Permalink">&para;</a></h1>
+<p>Hide empty mailboxes from index listing.</p>
+<pre><code>MboxHideEmpty On|Off
+</code></pre>
+<p>This directive tells <code>mod_mbox</code> to hide empty (with zero message) mailboxes
+from his index listings.</p>
+<p>Default is <em>On</em></p>
+<h1 id="mboxantispam-directive">MboxAntispam Directive<a class="headerlink" href="#mboxantispam-directive" title="Permalink">&para;</a></h1>
+<p>Enable email obfuscation.</p>
+<pre><code>MboxAntispam On|Off
+</code></pre>
+<p>This directive tells <code>mod_mbox</code> to enable a content-destructive email
+obfuscation, thus avoiding spam to mailing list users. For example,
+<code>localpart@localdomain.com</code> will be converted to
+<code>localp...@localdomain.com</code>.</p>
+<p>Default is <em>On</em></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/mod_smtpd/index.html b/output/mod_smtpd/index.html
new file mode 100644
index 0000000..8c26bf5
--- /dev/null
+++ b/output/mod_smtpd/index.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>mod_smtpd - Modular SMTP Server for Apache 2.2 - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permalink">&para;</a></h1>
+<p><code>mod_smtpd</code> is a modular SMTP server similar in spirit to
+<a href="http://smtpd.develooper.com">qpsmtpd</a>.</p>
+<p>For developers it offers a dependable platform to quickly write a custom
+SMTP application without the burdens of portability, protocol,
+daemonization and/or process scheduling.</p>
+<p>For system administrators it precludes the need for a separate SMTP daemon
+and also allows for simple replacement of SMTP backend without having to
+switch SMTP daemons (just load a different queue module!).</p>
+<p>Features Include:</p>
+<ul>
+<li>
+<p>Simple yet advanced plugin system based on Apache hooks.</p>
+</li>
+<li>
+<p>Close to nothing built in. All functionality is required by plugins.</p>
+</li>
+<li>
+<p>Use of Apache filters for the SMTP "DATA" command.</p>
+</li>
+</ul>
+<h1 id="get-it">Get It!<a class="headerlink" href="#get-it" title="Permalink">&para;</a></h1>
+<p><code>mod_smtpd</code> hasn't been released yet. It is still alpha quality and isn't
+ready for production use. If you'd like to try it out development of
+mod_smtpd can be followed through the
+<a href="http://subversion.apache.org/">Subversion</a> repositories. For public access
+you can use :
+<code>% svn checkout https://svn.apache.org/repos/asf/httpd/mod_smtpd/trunk/ mod_smtpd</code></p>
+<h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permalink">&para;</a></h1>
+<ul>
+<li><a href="install.html">Installation instructions</a></li>
+</ul>
+<h1 id="mailing-lists">Mailing Lists<a class="headerlink" href="#mailing-lists" title="Permalink">&para;</a></h1>
+<p>Discussions on <code>mod_smtpd</code> take place on the main HTTPd development mailing
+list.</p>
+<ul>
+<li>
+<p><a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a> - module
+development (
+<a href="https://lists.apache.org/list.html?dev@httpd.apache.org">archives</a> ).</p>
+</li>
+<li>
+<p><a href="mailto:cvs-subscribe@httpd.apache.org">cvs@httpd.apache.org</a> - svn
+commit logs for httpd, including mod_mbox (
+<a href="https://lists.apache.org/list.html?cvs@httpd.apache.org">archives</a> ).</p>
+</li>
+</ul>
+<h1 id="history">History<a class="headerlink" href="#history" title="Permalink">&para;</a></h1>
+<p><code>mod_smtpd</code> started life as a 2005 Google Summer of Code project.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/mod_smtpd/install.html b/output/mod_smtpd/install.html
new file mode 100644
index 0000000..7f084ea
--- /dev/null
+++ b/output/mod_smtpd/install.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>mod_smtpd - Modular SMTP Server for Apache 2.2 Installation - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="installation-instructions">Installation instructions<a class="headerlink" href="#installation-instructions" title="Permalink">&para;</a></h1>
+<p><code>mod_smtpd</code> is very easy to install and setup. First, we need to build the
+module and make the Apache HTTPd webserver load it. Then, we'll setup our
+archives repository and complete Apache's configuration.</p>
+<p><code>mod_smtpd</code> has, of course, some requirements :</p>
+<ul>
+<li>
+<p>Apache HTTPd &gt;= 2.2 ( <code>mod_smtpd</code> has been tested successfully with
+Apache 2.2.0 and 2.3.0-dev)</p>
+</li>
+<li>
+<p>APR and APR-Util &gt;= 0.9</p>
+</li>
+<li>
+<p>libapreq2</p>
+</li>
+</ul>
+<h1 id="download-and-build">Download and build<a class="headerlink" href="#download-and-build" title="Permalink">&para;</a></h1>
+<p>Checkout sources via Subversion :
+<code>svn checkout https://svn.apache.org/repos/asf/httpd/mod_smtpd/trunk mod_smtpd</code>
+Then, build <code>mod_smtpd</code> :
+<code>./autogen.sh<br/>./configure<br/>make clean all<br/>su -c
+'make install'</code>
+Refer to the configure help ( <code>./configure --help</code> ) if you need a to
+specify an installation prefix ( <code>--prefix=...</code> ) or any other specific
+setup.</p>
+<h1 id="preliminary-apache-setup">Preliminary Apache setup<a class="headerlink" href="#preliminary-apache-setup" title="Permalink">&para;</a></h1>
+<p>The next step is to make Apache HTTPd load the <code>mod_smtpd</code> module at
+runtime. Edit your Apache configuration file, and add the following to the
+rest of the <code>LoadModule</code> lines :
+<code>LoadModule smtpd_module /usr/lib/apache2/modules/mod_smtpd.so</code>
+Or replace that directory with your default Apache 2.2 install directory.</p>
+<h1 id="mod_smtpd-configuration">mod_smtpd configuration<a class="headerlink" href="#mod_smtpd-configuration" title="Permalink">&para;</a></h1>
+<p>You now need to configure Apache to run mod_smtpd whenever a network
+connection comes in. We recommend this virtual host setup:
+<code>NameVirtualHost *:80<br/>NameVirtualHost
+*:25<br/><br/>&lt;VirtualHost *:80&gt;<br/># your webserver
+configuration here<br/>&lt;/VirtualHost
+&gt;<br/><br/>&lt;VirtualHost *:25&gt;<br/>ServerName localhost</code></p>
+<h1 id="or-whatever-desiredsmtpprotocol-on-addition-mod_smtpd">or whatever desired<br/>SmtpProtocol On<br/># addition mod_smtpd<a class="headerlink" href="#or-whatever-desiredsmtpprotocol-on-addition-mod_smtpd" title="Permalink">&para;</a></h1>
+<p>or associated plugin configuration here<br/>&lt;/VirtualHost
+&gt;<br/></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/modules/index.html b/output/modules/index.html
new file mode 100644
index 0000000..79300cd
--- /dev/null
+++ b/output/modules/index.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache httpd Modules - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-httpd-modules">Apache httpd Modules<a class="headerlink" href="#apache-httpd-modules" title="Permalink">&para;</a></h1>
+<p>The following page highlights some modules that the Apache HTTP Server
+Project maintains that are not included in the core distribution.</p>
+<p>The listing of all modules included in the core distribution can be found in
+the online <a href="../docs/current/mod/">documentation</a>.</p>
+<p>Finally, we do not maintain any detailed listing of third-party modules. You
+should use your favorite search engine, or have a look at code source
+repositories such as <a href="https://github.com">GitHub</a>.</p>
+<h1 id="mod_fcgid">mod_fcgid<a class="headerlink" href="#mod_fcgid" title="Permalink">&para;</a></h1>
+<p>Does your CGI performance leave you wanting? Is mod_perl simply too much
+effort for just hosting your CGI scripts? Do you want to run PHP
+applications outside of your web server processes? FastCGI is the solution
+for you!</p>
+<p><code>mod_fcgid</code> is an implementation of FastCGI for Apache HTTP Server 2.0 and
+later which routes requests to FastCGI application processes which it
+manages.</p>
+<ul>
+<li>
+<p><a href="/mod_fcgid/">Website</a></p>
+</li>
+<li>
+<p>Download: <a href="/download.html#mod_fcgid">mod_fcgid current release</a></p>
+</li>
+<li>
+<p>Source code: <a href="https://svn.apache.org/viewcvs.cgi/httpd/mod_fcgid/trunk/">mod_fcgid subversion trunk</a></p>
+</li>
+<li>
+<p>Mailing list: <a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a></p>
+</li>
+</ul>
+<h1 id="mod_ftp">mod_ftp<a class="headerlink" href="#mod_ftp" title="Permalink">&para;</a></h1>
+<p>When is Apache HTTP Server not an http: server? When it's serving the same
+web content, via an ftp: protocol request!</p>
+<p>This code is currently released as a beta. Volunteers are especially sought
+to test out the IPv6 functionality (EPRT and EPSV support).</p>
+<ul>
+<li>
+<p><a href="/mod_ftp/">Website</a></p>
+</li>
+<li>
+<p>Download: <a href="/download.html#mod_ftp">mod_ftp current release</a></p>
+</li>
+<li>
+<p>Source code: <a href="https://svn.apache.org/viewcvs.cgi/httpd/mod_ftp/trunk/">mod_ftp subversion trunk</a></p>
+</li>
+<li>
+<p>Mailing list: <a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a></p>
+</li>
+</ul>
+<h1 id="mod_domain">mod_domain<a class="headerlink" href="#mod_domain" title="Permalink">&para;</a></h1>
+<p>Sick of keeping your DNS records and Apache config IPs and CNAMEs in sync?
+Let Apache serve your DNS for you based on your httpd.conf! Try out
+<code>mod_domain</code>.</p>
+<p>This experimental code has <strong>not</strong> been released, but is available to you
+from the subversion development repository.</p>
+<ul>
+<li>
+<p>Source: <a href="https://svn.apache.org/repos/asf/httpd/sandbox/mod_domain/">mod_domain</a></p>
+</li>
+<li>
+<p>ViewVC: <a href="https://svn.apache.org/viewvc/httpd/sandbox/mod_domain/">mod_domain</a></p>
+</li>
+<li>
+<p>Mailing list: <a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a></p>
+</li>
+</ul>
+<h1 id="mod_mbox">mod_mbox<a class="headerlink" href="#mod_mbox" title="Permalink">&para;</a></h1>
+<p>Do you want to set up mail archives with Apache HTTPd 2.x ? Try out
+<code>mod_mbox</code>.</p>
+<p>This experimental code has <strong>not</strong> been released, but is available to you
+from the subversion development repository. It is currently in-use by the
+ASF to provide our <a href="http://mail-archives.apache.org/mod_mbox/">email archives browser.</a></p>
+<ul>
+<li>
+<p><a href="/mod_mbox/">Website</a></p>
+</li>
+<li>
+<p>Source: <a href="https://svn.apache.org/repos/asf/httpd/mod_mbox/trunk/">mod_mbox trunk</a></p>
+</li>
+<li>
+<p>ViewVC: <a href="https://svn.apache.org/viewvc/httpd/mod_mbox/trunk/">mod_mbox</a></p>
+</li>
+<li>
+<p>Mailing list: <a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a></p>
+</li>
+</ul>
+<h1 id="mod_pop3">mod_pop3<a class="headerlink" href="#mod_pop3" title="Permalink">&para;</a></h1>
+<p>Do you want to see how Apache httpd-2.0 can handle different protocols?
+Play with <code>mod_pop3</code>.</p>
+<p>This experimental code has <strong>not</strong> been released, but is available to you
+from the subversion development repository.</p>
+<ul>
+<li>
+<p>Source: <a href="https://svn.apache.org/repos/asf/httpd/sandbox/mod_pop3/">mod_pop3</a></p>
+</li>
+<li>
+<p>ViewVC: <a href="https://svn.apache.org/viewvc/httpd/sandbox/mod_pop3/">mod_pop3</a></p>
+</li>
+<li>
+<p>Mailing list: <a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a></p>
+</li>
+</ul>
+<h1 id="mod_arm4">mod_arm4<a class="headerlink" href="#mod_arm4" title="Permalink">&para;</a></h1>
+<p>Instrument the Apache HTTP Server to the <a href="http://www.opengroup.org/tech/management/arm/">ARM4
+API</a></p>
+<p>This experimental code has <strong>not</strong> been released, but is available to you
+from the subversion development repository.</p>
+<ul>
+<li>
+<p>Source: <a href="https://svn.apache.org/repos/asf/httpd/sandbox/mod_arm4/">mod_arm4</a></p>
+</li>
+<li>
+<p>ViewVC: <a href="https://svn.apache.org/viewvc/httpd/sandbox/mod_arm4/">mod_arm4</a></p>
+</li>
+<li>
+<p>Mailing list: <a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a></p>
+</li>
+</ul>
+<h1 id="mod_smtpd">mod_smtpd<a class="headerlink" href="#mod_smtpd" title="Permalink">&para;</a></h1>
+<p>This experimental code has <strong>not</strong> been released, but is available to you
+from the subversion development repository.</p>
+<p>Serve SMTP on Apache with <code>mod_smtpd</code>.</p>
+<ul>
+<li>
+<p><a href="/mod_smtpd/">Website</a></p>
+</li>
+<li>
+<p>Source: <a href="https://svn.apache.org/repos/asf/httpd/sandbox/mod_smtpd/">mod_smtpd</a></p>
+</li>
+<li>
+<p>ViewVC: <a href="https://svn.apache.org/viewvc/httpd/sandbox/mod_smtpd/">mod_smtpd</a></p>
+</li>
+<li>
+<p>Mailing list: <a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a></p>
+</li>
+</ul>
+<h1 id="sandbox">Sandbox<a class="headerlink" href="#sandbox" title="Permalink">&para;</a></h1>
+<p>The sandbox is where unreleased code goes to play. Browse around for some
+goodies that are not part of the normal Apache HTTP Server distribution,
+but may give you an idea about ways you can extend the server. Someone may
+be actively working on these bits, but they may be completely unmaintained!</p>
+<ul>
+<li>
+<p>Source: <a href="https://svn.apache.org/repos/asf/httpd/sandbox/">Sandbox</a></p>
+</li>
+<li>
+<p>ViewVC: <a href="https://svn.apache.org/viewvc/httpd/sandbox/">Sandbox</a></p>
+</li>
+</ul>
+<h1 id="mod_aspdotnet">mod_aspdotnet (retired from the ASF)<a class="headerlink" href="#mod_aspdotnet" title="Permalink">&para;</a></h1>
+<p>The <code>mod_aspdotnet</code> module has been retired by the httpd project. Every ASF
+project requires multiple developers, and this project did not have enough
+developers participating to remain under the ASF umbrella. Development has
+been resumed by the original authors at its new home, the <a href="http://sourceforge.net/projects/mod-aspdotnet">mod-aspdotnet
+SourceForge project</a>. Note
+there is NO further support or effort on this module from the httpd
+project, refer all questions on to the SourceForge project's user and
+development lists.</p>
+<h1 id="mod_python">mod_python (retired to the attic)<a class="headerlink" href="#mod_python" title="Permalink">&para;</a></h1>
+<p>The Quetzalcoatl <code>mod_python</code> project has been retired to the attic. Note
+there is NO further support or effort on this module from the httpd
+project, see the attic information page below for further information. You
+may also wish to research <code>mod_wsgi</code> , another effort outside of the ASF.</p>
+<ul>
+<li>Website: <a href="https://attic.apache.org/projects/quetzalcoatl.html">Attic
+Placeholder</a></li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/press/04apr96.txt b/output/press/04apr96.txt
new file mode 100644
index 0000000..6abb2b4
--- /dev/null
+++ b/output/press/04apr96.txt
@@ -0,0 +1,52 @@
+
+For Immediate Release
+Contact: The Apache Group - apache@apache.org
+
+      APACHE GROUP ANNOUNCES THE WORLD'S MOST POPULAR WEBSERVER
+
+INTERNET - April 3, 1996 - The Apache Group today announced that their
+popular webserver, Apache, was found by the Netcraft Web Server Survey
+to be the most popular server on the Internet. The latest Netcraft
+survey found that Apache and its derivatives claimed a 29% marketshare
+as of April 1st, making it more used than any other webserver on the
+market. The NCSA server, which had previously held the number one
+position, now holds a 26% share of webservers surveyed.
+
+
+Speaking of Apache's competition in the packed World Wide Web server
+arena, Apache Group developer Alexei Kosut remarked, "While
+commercial servers are limited by profit margins and corporate
+politics, a free server like Apache is limited only by the
+imagination." In fact, the Apache Group is working furiously on a new
+version of their server, which Kosut promises will have "more new
+features than you can shake a stick at."
+
+Sameer Parekh, President of Community ConneXion, Inc., commented on
+the Apache server's suitability for high-security applications, "Time
+and time again security incidents on the Internet have shown the
+importance of having source code available for the deployment of
+secure Internet and Intranet applications. Apache is an excellent
+example of the kind of product which is suitable for high security
+applications, since the source is provided with the product allowing
+full scrutiny of its implementation."
+
+Apache is now being backed by full commercial support by a number of
+companies.  Mark Cox, Technical Director of UK Web Ltd., commented
+"Sometimes organisations are hesitant to use unsupported software, but
+with commercial support they can have the peace of mind they require."
+
+"The Netcraft Web Server Survey has become a huge exercise in network
+exploration" said Mike Prettejohn, director of Netcraft, a British
+internet services company, "we are learning a great deal". The April
+Netcraft Survey found more than one hundred fifty thousand servers on
+the Internet, and the full survey results can be reached at
+http://www.netcraft.co.uk/Survey/.
+
+The Apache Group is a collection of volunteers dedicated to the
+development of a high-quality webserver for deployment throughout the
+World-Wide-Web. The Apache Group prides itself on the available
+source, open development environment, and fast bugfix turnaround.
+Information, documentation, binaries, and source for Apache is
+available from the Apache Server's main web site, at
+http://www.apache.org/
+
diff --git a/output/press/05Jan98.txt b/output/press/05Jan98.txt
new file mode 100644
index 0000000..08705d7
--- /dev/null
+++ b/output/press/05Jan98.txt
@@ -0,0 +1,92 @@
+For Release: January 5th, 1998
+
+Contact:
+Jim Jagielski
+The Apache Group
+c/o jaguNET Access Services
++1 410 931 3157
+
+Mike Prettejohn
+Netcraft, Ltd.
++44 1225 447500
+
+Sameer Parekh
+C2Net Software, Inc.
++1 510 986 8770
+
+            APACHE WEBSERVER SERVES OVER HALF THE INTERNET
+
+The Apache Web Server, from the Apache Group (http://www.apache.org/),
+now serves over half the domains on the Internet, according to the
+latest Netcraft Web Server Survey (http://www.netcraft.com/). According
+to the January 1998 survey, the Apache server and its derivatives
+serve 50.24% of the 1,834,710 sites found by Netcraft.
+
+From its humble beginnings in early 1995 as a set of patches to the
+original NCSA Web Server, the Apache Web Server has steadily grown in
+popularity as well as power and capability. The Apache server was one
+of the first Web servers to implement the HTTP/1.1 protocol, for
+example. The Apache server has become established as the dominant Web
+server, far outpacing commercial offerings from the giants Microsoft
+and Netscape.
+
+The key to the success of the Apache Web server is its dedicated
+development team. A core group of developers, known as the Apache
+Group, constantly update, fix, and improve the server in order to
+create the best server available. 
+
+Another key to the Apache server's impressive popularity is that it is
+freely available via the Internet. Webmasters can quickly and easily
+download the entire source code for the server to compile it
+themselves, or they can download various precompiled and "ready to
+run" versions.  Since the source code is freely available, it is easy
+for webmasters to greatly enhance the Apache Web server's capability,
+either by adding numerous "modules" which extend the server's
+functions or by editing the actual server code to suit their needs.
+
+"It really is a labour of love," said Jim Jagielski, member of the
+Apache Group. "Every one of us in the Group are committed to making
+Apache the best it can be. We are all experienced Net citizens
+and therefore have a real feel for what's needed. We also listen
+very intently to what is needed and desired by the Net community, so
+we can implement those features into Apache. And since we don't have
+the huge inertia of a commercial company to worry about, we can do it
+quicker and better than anyone else."
+
+"One of the strengths of the Apache project is that many of the core
+team and key contributors are themeselves running high profile sites,
+and so know what is required from first hand experience," said Mike
+Prettejohn, Director of Netcraft, "in particular, the support for
+virtual domains, and the server's overall stability and resilience has
+made Apache the de facto choice for ISPs and hosting companies
+throughout the world."
+
+"Apache is the ideal platform for building mission-critical web-based
+applications," said Sameer Parekh, President of C2Net Software, Inc.,
+whose Stronghold Web Server is the most widely used commercial
+Apache-based server. "Apache confuses most industry analysts because
+they have forgotten that mission-critical Internet services, from web
+services to domain name services to electronic mail, have been running
+on free software since Day One."
+
+The latest version of the Apache Web server is 1.2.4, which runs on
+most UNIX platforms. The next release of the Apache server, version 1.3,
+currently in beta test, will run on both UNIX and Microsoft Windows NT.
+
+Netcraft (http://www.netcraft.com/) is an networking consultancy based
+in Bath, England and is well known worldwide for its Web Server
+Survey, which is widely considered a primary empirical metric for the
+number of web sites and the relative popularity of web server software
+on the internet.
+
+C2Net Software, Inc. (http://www.c2.net/) is a leading provider of
+uncompromised network security software. Through its international
+offshore development programs, all C2Net products are exempt from
+U.S. government export restrictions, allowing the company to offer
+uncrippled, strong cryptography solutions to customers worldwide.
+
+The Apache Group is a group of individuals who are committed to
+developing the best web server in the world and making it freely
+available.
+
+                                 ###
diff --git a/output/press/22Jun98.html b/output/press/22Jun98.html
new file mode 100644
index 0000000..cefddfe
--- /dev/null
+++ b/output/press/22Jun98.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
+<HTML><HEAD>
+<TITLE>IBM joins the Apache Project,
+Plans to bundle and support the Apache HTTP Server</TITLE>
+</HEAD>
+<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
+<BODY
+ BGCOLOR="#FFFFFF"
+ TEXT="#000000"
+ LINK="#0000FF"
+ VLINK="#000080"
+ ALINK="#FF0000"
+>
+
+<IMG SRC="../images/apache_sub.gif" ALT="">
+
+<H2 align=center>IBM joins the Apache Project,<br>
+Plans to bundle and support the Apache HTTP Server</H2>
+
+<P>
+INTERNET - June 22, 1998 - The Apache Group announced today that they are
+entering into an engineering partnership with IBM for development of the
+open-source Apache HTTP server software.  IBM will be contributing
+engineering manpower and technology to the project, and will be
+incorporating the award-winning Apache software into the IBM line of
+WebSphere Application Server software, as well as providing support and
+services for the Apache platform.  A technical representative from IBM will
+be joining the Apache Group, which directs the Apache development effort.
+
+<P>
+The Apache Group is a non-profit international organization comprised of
+individuals who jointly develop software for serving World Wide Web pages
+from Unix and NT systems.  The Apache HTTP server software is available at
+no cost, with an open-source license.  Several other companies sell
+derivative products and services based on the Apache distribution.  Apache
+and Apache-based software runs on over half of the Web sites on the
+Internet, according to numbers published by Netcraft Ltd.
+
+<P>
+"This is a major endorsement of the open-source software development model,
+and of the quality of the code we have developed," said Brian Behlendorf,
+Apache Group member.  "IBM will benefit by having a world-class Web serving
+solution to offer to its customers; the Apache Group, and by proxy all users
+of Apache or Apache-derived software, will benefit through contributions
+back to the project by IBM developers."
+
+<P>
+Paraic Sweeney, vice president of IBM's WebSphere Application Server
+Marketing, said, "IBM is pleased to join the Apache Group, and in
+shipping the Apache HTTP Server with the WebSphere Application Server,
+IBM is providing customers with commercial grade support to a highly
+successful product across a broad range of customers."
+
+<P>
+"Open-source development efforts have existed on the Internet for as long
+as it has been around, and much of the software that makes the Internet work
+was developed that way," said Ken Coar, another member of the Apache Group.
+"It's very encouraging that IBM, a major player in the computer industry,
+is recognizing the power and value of the open-source model.  By supporting
+an open-source project rather than pursuing a proprietary and competitive
+effort, IBM is helping to assure that Internet software and standards will
+be the best they can be for everyone, and not just serve a single interest.
+This way, everyone benefits."
+
+<P>
+"Apache's emphasis on developing software according to the latest Internet
+standards, and feeding that development experience back into the standards
+specification process of the Internet Engineering Taskforce (IETF), makes
+the Apache HTTP server an ideal platform for both non-profit and commercial
+products," said Roy Fielding, an Apache Group member and researcher at the
+University of California, Irvine.  "IBM's involvement in the Apache Group
+gives them access to both a robust implementation of current Web technology
+and a premier forum for the development of the future Web architecture.
+Researchers call this `technology transfer,' but in the commercial world
+it is just good business sense."
+
+<P>
+"I am excited to see IBM join the large group of individuals and companies
+that develop and support open-source software," said Dean Gaudet,
+Apache Group member.  "I can't help but feel that we'll see more
+companies begin experimenting with the open development model.
+It is great to be a part of this."
+
+<P>
+With this move, IBM becomes the latest in a series of commercial ventures
+to support the Apache HTTP server project, joining long-time current
+contributors <a href="http://www.c2.net/">C2Net Software</a>
+ (&lt;http://www.c2.net/&gt;),
+<a href="http://www.covalent.net/">Covalent Technologies</a>
+ (&lt;http://www.covalent.net/&gt;),
+<a href="http://www.aldigital.co.uk/">A. L. Digital</a>
+ (&lt;http://www.aldigital.co.uk/&gt;),
+and <a href="http://www.jaguNET.com/">jaguNET Access Services</a>
+ (&lt;http://www.jaguNET.com&gt;).
+
+<P>
+The Apache Group was founded in 1995 to address the need for a public,
+open-source, reference implementation of the HTTP protocol which is the
+foundation of the World Wide Web.  The software is developed through a
+collaborative process, involving 18 "core" developers and hundreds of
+auxiliary contributors.  More information on the
+<a href="http://www.apache.org/">Apache project</a> can be
+found at &lt;http://www.apache.org/&gt;.
+
+<P>
+The <a href="http://www.netcraft.com/Survey/">Netcraft Internet Web survey</a>
+can be accessed online at &lt;http://www.netcraft.com/Survey/&gt;.
+
+<HR>
+</BODY></HTML>
diff --git a/output/press/22Jun98.txt b/output/press/22Jun98.txt
new file mode 100644
index 0000000..09779f3
--- /dev/null
+++ b/output/press/22Jun98.txt
@@ -0,0 +1,79 @@
+
+                     IBM JOINS THE APACHE PROJECT,
+
+           PLANS TO BUNDLE AND SUPPORT THE APACHE HTTP SERVER
+
+INTERNET - June 22, 1998 - The Apache Group announced today that they are
+entering into an engineering partnership with IBM for development of the
+open-source Apache HTTP server software.  IBM will be contributing
+engineering manpower and technology to the project, and will be
+incorporating the award-winning Apache software into the IBM line of
+WebSphere Application Server software, as well as providing support and
+services for the Apache platform.  A technical representative from IBM will
+be joining the Apache Group, which directs the Apache development effort.
+
+The Apache Group is a non-profit international organization comprised of
+individuals who jointly develop software for serving World Wide Web pages
+from Unix and NT systems.  The Apache HTTP server software is available at
+no cost, with an open-source license.  Several other companies sell
+derivative products and services based on the Apache distribution.  Apache
+and Apache-based software runs on over half of the Web sites on the
+Internet, according to numbers published by Netcraft Ltd.
+
+"This is a major endorsement of the open-source software development model,
+and of the quality of the code we have developed," said Brian Behlendorf,
+Apache Group member.  "IBM will benefit by having a world-class Web serving
+solution to offer to its customers; the Apache Group, and by proxy all users
+of Apache or Apache-derived software, will benefit through contributions
+back to the project by IBM developers."
+
+Paraic Sweeney, vice president of IBM's WebSphere Application Server
+Marketing, said, "IBM is pleased to join the Apache Group, and in
+shipping the Apache HTTP Server with the WebSphere Application Server,
+IBM is providing customers with commercial grade support to a highly
+successful product across a broad range of customers."
+
+"Open-source development efforts have existed on the Internet for as long
+as it has been around, and much of the software that makes the Internet work
+was developed that way," said Ken Coar, another member of the Apache Group.
+"It's very encouraging that IBM, a major player in the computer industry,
+is recognizing the power and value of the open-source model.  By supporting
+an open-source project rather than pursuing a proprietary and competitive
+effort, IBM is helping to assure that Internet software and standards will
+be the best they can be for everyone, and not just serve a single interest.
+This way, everyone benefits."
+
+"Apache's emphasis on developing software according to the latest Internet
+standards, and feeding that development experience back into the standards
+specification process of the Internet Engineering Taskforce (IETF), makes
+the Apache HTTP server an ideal platform for both non-profit and commercial
+products," said Roy Fielding, an Apache Group member and researcher at the
+University of California, Irvine.  "IBM's involvement in the Apache Group
+gives them access to both a robust implementation of current Web technology
+and a premier forum for the development of the future Web architecture.
+Researchers call this `technology transfer,' but in the commercial world
+it is just good business sense."
+
+"I am excited to see IBM join the large group of individuals and companies
+that develop and support open-source software," said Dean Gaudet,
+Apache Group member.  "I can't help but feel that we'll see more
+companies begin experimenting with the open development model.
+It is great to be a part of this."
+
+With this move, IBM becomes the latest in a series of commercial ventures
+to support the Apache HTTP server project, joining long-time current
+contributors C2Net Software (<http://www.c2.net/>), Covalent Technologies
+(<http://www.covalent.net/>), A. L. Digital (<http://www.aldigital.co.uk/>),
+and jaguNET Access Services (<http://www.jaguNET.com>).
+
+The Apache Group was founded in 1995 to address the need for a public,
+open-source, reference implementation of the HTTP protocol which is the
+foundation of the World Wide Web.  The software is developed through a
+collaborative process, involving 18 "core" developers and hundreds of
+auxiliary contributors.  More information on the Apache project can be
+found at <http://www.apache.org/>.
+
+The Netcraft Internet Web survey can be accessed online at
+<http://www.netcraft.com/Survey/>.
+
+                                 ###
diff --git a/output/robots.txt b/output/robots.txt
new file mode 100644
index 0000000..a1bf417
--- /dev/null
+++ b/output/robots.txt
@@ -0,0 +1,3 @@
+User-agent: *
+Disallow: /websrc
+
diff --git a/output/security/CVE-2011-3192.txt b/output/security/CVE-2011-3192.txt
new file mode 100644
index 0000000..12c51c2
--- /dev/null
+++ b/output/security/CVE-2011-3192.txt
@@ -0,0 +1,266 @@
+          Apache HTTPD Security ADVISORY
+          ==============================
+                UPDATE 3 - FINAL
+
+Title:       Range header DoS vulnerability Apache HTTPD prior to 2.2.20.
+
+CVE:         CVE-2011-3192
+Last Change: 20110831 1800Z
+Date:        20110824 1600Z
+Product:     Apache HTTPD Web Server
+Versions:    Apache 2.0 - all versions prior to 2.2.20 and prior to 2.0.65
+             Apache 1.3 is NOT vulnerable.
+
+Changes since last update
+=========================
+2.2.20 has a fix, 2.2.21 an improved one. Version 1.3 is not vulnerable.
+Further regex/rule improvements.  Explained DoS.  Added wiki link.
+Highlight fact that LimitRequestFieldSize workaround was insufficient.
+
+Changes since update 1
+=========================
+In addition to the 'Range' header - the 'Request-Range' header is equally
+affected. Furthermore various vendor updates, improved regexes (speed and
+accommodating a different and new attack pattern).
+
+Description:
+============
+
+A denial of service vulnerability has been found in the way the multiple
+overlapping ranges are handled by the Apache HTTPD server prior to version
+2.2.20:
+
+     http://seclists.org/fulldisclosure/2011/Aug/175
+
+An attack tool is circulating in the wild. Active use of this tool has
+been observed.
+
+The attack can be done remotely and with a modest number of requests can
+cause very significant memory and CPU usage on the server.
+
+The default Apache httpd installations version 2.0 prior to 2.0.65 and 
+version 2.2 prior to 2.2.20 are vulnerable.
+
+Apache 2.2.20 does fix this issue; however with a number of side effects
+(see release notes). Version 2.2.21 corrects a protocol defect in 2.2.20,
+and also introduces the MaxRanges directive.
+
+Version 2.0.65 has not been released, but will include this fix, and is
+anticipated in September.
+
+Apache 1.3
+==========
+
+Apache 1.3 is NOT vulnerable. However as explained in the background section
+in more detail - this attack does cause a significant and possibly unexpected
+load. You are advised to review your configuration in that light.
+
+Type of Attack
+==============
+
+This vulnerability concerns a 'Denial of Service' attack. This means that
+a remote attacker, under the right circumstances, is able to slow your
+service or server down to a crawl or exhausting memory available to serve
+requests, leaving it unable to serve legitimate clients in a timely manner.
+
+There are no indications that this leads to a remote exploit; where a
+third party can compromise your security and gain foothold of the server
+itself. The result of this vulnerability is purely one of denying service
+by grinding your server down to a halt and refusing additional connections
+to the server.
+
+Background and the 2007 report
+==============================
+
+There are two aspects to this vulnerability. One is new, is Apache specific;
+and resolved with this server side fix. The other issue is fundamentally a
+protocol design issue dating back to 2007:
+
+      http://seclists.org/bugtraq/2007/Jan/83
+
+The contemporary interpretation of the HTTP protocol (currently) requires a
+server to return multiple (overlapping) ranges; in the order requested. This
+means that one can request a very large range (e.g. from byte 0- to the end)
+100's of times in a single request.
+
+Being able to do so is an issue for (probably all) webservers and currently
+subject of an IETF discussion to change the protocol:
+
+      http://trac.tools.ietf.org/wg/httpbis/trac/ticket/311
+
+This advisory details a problem with how Apache httpd and its so called
+internal 'bucket brigades' deal with serving such "valid" request. The
+problem is that currently such requests internally explode into 100's of
+large fetches, all of which are kept in memory in an inefficient way. This
+is being addressed in two ways. By making things more efficient. And by
+weeding out or simplifying requests deemed too unwieldy.
+
+FIX
+====
+
+This vulnerability has been fixed in release 2.2.20 and further corrected
+in 2.2.21. You are advised to upgrade to version 2.2.21 (or newer) or the
+legacy 2.0.65 release, once this is published (anticipated in September).
+
+If you cannot upgrade, or cannot wait to upgrade - you can apply the 
+appropriate source code patch and recompile a recent existing version;
+
+  https://downloads.apache.org/httpd/patches/apply_to_2.2.14/ (for 2.2.9 - .14)
+  https://downloads.apache.org/httpd/patches/apply_to_2.2.19/ (for 2.2.15 - .19)
+  https://downloads.apache.org/httpd/patches/apply_to_2.0.64/ (for 2.0.55 - .64)
+
+If you cannot upgrade and/or cannot apply above patches in a timely manner
+then you should consider to apply one or more of the mitigation suggested below.
+
+CAVEATS
+=======
+
+Note that this fix 1) will return a "200 OK" in cases where a 206 respond would
+be larger and 2) changes the behavior of chunked responses. This may affect
+certain clients. See the above background section and IETF reference for
+more detail and the various discussions around fixing this in the protocol.
+
+Furthermore a request with a byterange beyond the end of the file used to
+return 416 but now returns 200. This is a violation of a RFC2616 SHOULD.
+
+Mitigation:
+===========
+
+There are several immediate options to mitigate this issue until a full fix
+is available. Below examples handle both the 'Range' and the legacy
+'Request-Range' with various levels of care.
+
+Note that 'Request-Range' is a legacy name dating back to Netscape Navigator
+2-3 and MSIE 3. Depending on your user community - it is likely that you
+can use option '3' safely for this older 'Request-Range'.
+
+0) Consult https://httpd.apache.org/security/CVE-2011-3192.txt for the most
+   recent information (as this is the final advisory).
+
+1) Use SetEnvIf or mod_rewrite to detect a large number of ranges and then
+   either ignore the Range: header or reject the request.
+
+   Option 1: (Apache 2.2, requires mod_setenvif and mod_headers)
+
+          # Drop the Range header when more than 5 ranges.
+          # CVE-2011-3192
+          SetEnvIf Range (?:,.*?){5,5} bad-range=1
+          RequestHeader unset Range env=bad-range
+
+          # We always drop Request-Range; as this is a legacy
+          # dating back to MSIE3 and Netscape 2 and 3.
+          #
+          RequestHeader unset Request-Range
+
+          # optional logging.
+          CustomLog logs/range-CVE-2011-3192.log common env=bad-range
+
+   Above may not work for all configurations. In particular situations
+   mod_cache and (language) modules may act before the 'unset'
+   is executed upon during the 'fixup' phase.
+
+   Option 2: (Pre 2.2, requires mod_rewrite and mod_headers)
+
+          # Reject request when more than 5 ranges in the Range: header.
+          # CVE-2011-3192
+          #
+          RewriteEngine on
+          RewriteCond %{HTTP:range} !(^bytes=[^,]+(,[^,]+){0,4}$|^$) [NC]
+          RewriteRule .* - [F]
+
+          # We always drop Request-Range; as this is a legacy
+          # dating back to MSIE3 and Netscape 2 and 3.
+          #
+          RequestHeader unset Request-Range
+
+   The number 5 is arbitrary. Several 10's should not be an issue and may be
+   required for sites which for example serve PDFs to very high end eReaders
+   or use things such complex http based video streaming.
+
+   WARNING These directives need to be specified in every configured
+   vhost, or inherited from server context as described in:
+   https://httpd.apache.org/docs/current/mod/mod_rewrite.html#vhosts
+
+2) Use mod_headers to completely dis-allow the use of Range headers:
+
+          RequestHeader unset Range
+
+   Note that this may break certain clients - such as those used for
+   e-Readers and progressive/http-streaming video.
+
+   Furthermore to ignore the Netscape Navigator 2-3 and MSIE 3 specific
+   legacy header - add:
+
+          RequestHeader unset Request-Range
+
+   Unlike the commonly used 'Range' header - dropping the 'Request-Range'
+   is not likely to affect many clients.
+
+4) Deploy a Range header count module as a temporary stopgap measure.
+
+   A stop-gap module which is runtime-configurable can be found at:
+
+     http://people.apache.org/~fuankg/httpd/mod_rangecnt-improved/
+ 
+   A simpler stop-gap module which requires compile-time configuration 
+   is also available:
+
+     http://people.apache.org/~dirkx/mod_rangecnt.c
+
+Note
+====
+
+Earlier advisories suggested the use of LimitRequestFieldSize. This mitigation
+was not fully effective and can by bypassed by splitting the attack vector up
+across multiple headers. Therefore you should not rely on LimitRequestFieldSize
+alone.
+
+OS and Vendor specific information
+==================================
+
+Red Hat:        Has additional RHEL specific information at:
+                https://bugzilla.redhat.com/show_bug.cgi?id=732928
+
+NetWare:        Pre compiled binaries are available;
+                runtime-configurable:
+                http://people.apache.org/~fuankg/httpd/mod_rangecnt-improved/
+                compile-time configured for 5 ranges:
+                http://people.apache.org/~fuankg/httpd/mod_rangecnt/
+
+Win32:          Pre compiled binaries are available;
+                runtime-configurable:
+                http://people.apache.org/~gsmith/httpd/binaries/modules/mod_rangecnt-improved/
+                compile-time configured for 5 ranges:
+                http://people.apache.org/~gsmith/httpd/binaries/modules/mod_rangecnt/
+
+mod_security:   Has updated their rule set; see
+                http://blog.spiderlabs.com/2011/08/mitigation-of-apache-range-header-dos-attack.html
+
+
+Actions:
+========
+
+Apache HTTPD users who are concerned about a DoS attack against their server
+should 1) upgrade to version 2.2.21 (or 2.0.65 when it becomes available),
+2) if not possible - apply the provided patches or 3) consider implementing
+any of the above mitigation immediately.
+
+When using a third party attack tool to verify vulnerability - note that most
+of the versions in the wild currently check for the presence of mod_deflate;
+and will (mis)report that your server is not vulnerable if this module is not
+present. This vulnerability is not dependent on presence or absence of
+that module.
+
+Planning:
+=========
+
+No further advisory email announcements are planned. However we will track
+minor refinements of this advisory at;
+
+  https://httpd.apache.org/security/CVE-2011-3192.txt
+
+Further recommendations and discussion on workarounds, or user-agent
+specific complications of these fixes will be tracked at;
+
+  http://wiki.apache.org/httpd/CVE-2011-3192
+
diff --git a/output/security/impact_levels.html b/output/security/impact_levels.html
new file mode 100644
index 0000000..23bc3ba
--- /dev/null
+++ b/output/security/impact_levels.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Summary of security impact levels - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="top">Summary of security impact levels for Apache httpd<a class="headerlink" href="#top" title="Permalink">&para;</a></h1>
+<p>The Apache Security Team rates the impact of each security flaw that
+affects the Apache web server. We've chosen a rating scale quite similar to
+those used by other major vendors in order to be consistent. Basically the
+goal of the rating system is to answer the question "How worried should I
+be about this vulnerability?".</p>
+<p>Note that the rating chosen for each flaw is the worst possible case across
+all architectures. In the past for example we've had flaws that have a
+Critical impact on some BSD architectures, whilst no real impact on others.
+To determine the exact impact of a particular vulnerability on your own
+systems you will still need to read the security advisories to find out
+more about the flaw.</p>
+<p>We use the following descriptions to decide on the impact rating to give
+each vulnerability:</p>
+<h1 id="Critical">Critical<a class="headerlink" href="#Critical" title="Permalink">&para;</a></h1>
+<p>A vulnerability rated with a Critical impact is one which could potentially
+be exploited by a remote attacker to get Apache to execute arbitrary code
+(either as the user the server is running as, or root). These are the sorts
+of vulnerabilities that could be exploited automatically by worms.</p>
+<h1 id="Important">Important<a class="headerlink" href="#Important" title="Permalink">&para;</a></h1>
+<p>A vulnerability rated as Important impact is one which could result in the
+compromise of data or availability of the server. For the Apache web server
+this includes issues that allow an easy remote denial of service (something
+that is out of proportion to the attack or with a lasting consequence),
+access to arbitrary files outside of the document root, or access to files
+that should be otherwise prevented by limits or authentication.</p>
+<h1 id="Moderate">Moderate<a class="headerlink" href="#Moderate" title="Permalink">&para;</a></h1>
+<p>A vulnerability is likely to be rated as Moderate if there is significant
+mitigation to make the issue less of an impact. This might be because the
+flaw does not affect likely configurations, or it is a configuration that
+isn't widely used, or where a remote user must be authenticated in order to
+exploit the issue. Flaws that allow Apache to serve directory listings
+instead of index files are included here, as are flaws that might crash an
+Apache child process in Apache 1.3</p>
+<h1 id="Low">Low<a class="headerlink" href="#Low" title="Permalink">&para;</a></h1>
+<p>All other security flaws are classed as a Low impact. This rating is used
+for issues that are believed to be extremely hard to exploit, or where an
+exploit gives minimal consequences.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/security/json/CVE-1999-1199.json b/output/security/json/CVE-1999-1199.json
new file mode 100644
index 0000000..e1e5212
--- /dev/null
+++ b/output/security/json/CVE-1999-1199.json
@@ -0,0 +1,86 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "1998-09-23",
+      "lang": "eng",
+      "value": "1.3.2 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-1999-1199",
+    "TITLE": "Multiple header Denial of Service vulnerability"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Multiple header Denial of Service vulnerability"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A serious problem exists when a client sends a large number of headers with the same header name. Apache uses up memory faster than the amount of memory required to simply store the received data itself. That is, memory use increases faster and faster as more headers are received, rather than increasing at a constant rate. This makes a denial of service attack based on this method more effective than methods which cause Apache to use memory at a constant rate, since the attacker has to send less data."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2000-0505.json b/output/security/json/CVE-2000-0505.json
new file mode 100644
index 0000000..87b676a
--- /dev/null
+++ b/output/security/json/CVE-2000-0505.json
@@ -0,0 +1,121 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2000-10-13",
+      "lang": "eng",
+      "value": "1.3.14 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2000-0505",
+    "TITLE": "Requests can cause directory listing to be displayed on NT"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Requests can cause directory listing to be displayed on NT"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A security hole on Apache for Windows allows a user to view the listing of a directory instead of the default HTML page by sending a carefully constructed request."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2000-0913.json b/output/security/json/CVE-2000-0913.json
new file mode 100644
index 0000000..63a5c04
--- /dev/null
+++ b/output/security/json/CVE-2000-0913.json
@@ -0,0 +1,127 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2000-09-29",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2000-10-13",
+      "lang": "eng",
+      "value": "1.3.14 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2000-09-29",
+    "ID": "CVE-2000-0913",
+    "TITLE": "Rewrite rules that include references allow access to any file"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Rewrite rules that include references allow access to any file"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The Rewrite module, mod_rewrite, can allow access to any file on the web server. The vulnerability occurs only with certain specific cases of using regular expression references in RewriteRule directives: If the destination of a RewriteRule contains regular expression references then an attacker will be able to access any file on the server."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2000-1204.json b/output/security/json/CVE-2000-1204.json
new file mode 100644
index 0000000..bd5bd4d
--- /dev/null
+++ b/output/security/json/CVE-2000-1204.json
@@ -0,0 +1,91 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2000-10-13",
+      "lang": "eng",
+      "value": "1.3.14 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2000-1204",
+    "TITLE": "Mass virtual hosting can display CGI source"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Mass virtual hosting can display CGI source"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A security problem for users of the mass virtual hosting module, mod_vhost_alias, causes the source to a CGI to be sent if the cgi-bin directory is under the document root. However, it is not normal to have your cgi-bin directory under a document root."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2000-1205.json b/output/security/json/CVE-2000-1205.json
new file mode 100644
index 0000000..ab65754
--- /dev/null
+++ b/output/security/json/CVE-2000-1205.json
@@ -0,0 +1,116 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2000-02-25",
+      "lang": "eng",
+      "value": "1.3.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2000-1205",
+    "TITLE": "Cross-site scripting can reveal private session information"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Cross-site scripting can reveal private session information"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache was vulnerable to cross site scripting issues. It was shown that malicious HTML tags can be embedded in client web requests if the server or script handling the request does not carefully encode all information displayed to the user. Using these vulnerabilities attackers could, for example, obtain copies of your private cookies used to authenticate you to other sites."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2000-1206.json b/output/security/json/CVE-2000-1206.json
new file mode 100644
index 0000000..1f842f3
--- /dev/null
+++ b/output/security/json/CVE-2000-1206.json
@@ -0,0 +1,111 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2000-01-21",
+      "lang": "eng",
+      "value": "1.3.11 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2000-1206",
+    "TITLE": "Mass virtual hosting security issue"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Mass virtual hosting security issue"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A security problem can occur for sites using mass name-based virtual hosting (using the new mod_vhost_alias module) or with special mod_rewrite rules."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2001-0729.json b/output/security/json/CVE-2001-0729.json
new file mode 100644
index 0000000..68c748f
--- /dev/null
+++ b/output/security/json/CVE-2001-0729.json
@@ -0,0 +1,92 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2001-09-18",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2001-09-28",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2001-10-12",
+      "lang": "eng",
+      "value": "1.3.22 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2001-09-28",
+    "ID": "CVE-2001-0729",
+    "TITLE": "Requests can cause directory listing to be displayed"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Requests can cause directory listing to be displayed"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A vulnerability was found in the Win32 port of Apache 1.3.20. A client submitting a very long URI could cause a directory listing to be returned rather than the default index page."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2001-0730.json b/output/security/json/CVE-2001-0730.json
new file mode 100644
index 0000000..c0c9c8f
--- /dev/null
+++ b/output/security/json/CVE-2001-0730.json
@@ -0,0 +1,147 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2001-09-28",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2001-10-12",
+      "lang": "eng",
+      "value": "1.3.22 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2001-09-28",
+    "ID": "CVE-2001-0730",
+    "TITLE": "split-logfile can cause arbitrary log files to be written to"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "split-logfile can cause arbitrary log files to be written to"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A vulnerability was found in the split-logfile support program. A request with a specially crafted Host: header could allow any file with a .log extension on the system to be written to."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2001-0731.json b/output/security/json/CVE-2001-0731.json
new file mode 100644
index 0000000..0efb66c
--- /dev/null
+++ b/output/security/json/CVE-2001-0731.json
@@ -0,0 +1,147 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2001-07-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2001-10-12",
+      "lang": "eng",
+      "value": "1.3.22 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2001-07-09",
+    "ID": "CVE-2001-0731",
+    "TITLE": "Multiviews can cause a directory listing to be displayed"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Multiviews can cause a directory listing to be displayed"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A vulnerability was found when Multiviews are used to negotiate the directory index. In some configurations, requesting a URI with a QUERY_STRING of M=D could return a directory listing rather than the expected index page."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2001-0925.json b/output/security/json/CVE-2001-0925.json
new file mode 100644
index 0000000..37a9ccc
--- /dev/null
+++ b/output/security/json/CVE-2001-0925.json
@@ -0,0 +1,96 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2001-02-28",
+      "lang": "eng",
+      "value": "1.3.19 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2001-0925",
+    "TITLE": "Requests can cause directory listing to be displayed"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Requests can cause directory listing to be displayed"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The default installation can lead mod_negotiation and mod_dir or mod_autoindex to display a directory listing instead of the multiview index.html file if a very long path was created artificially by using many slashes."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2001-1342.json b/output/security/json/CVE-2001-1342.json
new file mode 100644
index 0000000..e222631
--- /dev/null
+++ b/output/security/json/CVE-2001-1342.json
@@ -0,0 +1,141 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2001-05-22",
+      "lang": "eng",
+      "value": "1.3.20 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2001-1342",
+    "TITLE": "Denial of service attack on Win32 and OS2"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Denial of service attack on Win32 and OS2"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A vulnerability was found in the Win32 and OS2 ports of Apache 1.3. A client submitting a carefully constructed URI could cause a General Protection Fault in a child process, bringing up a message box which would have to be cleared by the operator to resume operation. This vulnerability introduced no identified means to compromise the server other than introducing a possible denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-0061.json b/output/security/json/CVE-2002-0061.json
new file mode 100644
index 0000000..6161b9f
--- /dev/null
+++ b/output/security/json/CVE-2002-0061.json
@@ -0,0 +1,151 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-02-13",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2002-03-22",
+      "lang": "eng",
+      "value": "1.3.24 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2002-0061",
+    "TITLE": "Win32 Apache Remote command execution"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Win32 Apache Remote command execution"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache for Win32 before 1.3.24 and 2.0.34-beta allows remote attackers to execute arbitrary commands via parameters passed to batch file CGI scripts."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "critical"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-0392.json b/output/security/json/CVE-2002-0392.json
new file mode 100644
index 0000000..1953c87
--- /dev/null
+++ b/output/security/json/CVE-2002-0392.json
@@ -0,0 +1,177 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-05-27",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2002-06-17",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-06-18",
+      "lang": "eng",
+      "value": "2.0.37 released"
+    },
+    {
+      "time": "2002-06-18",
+      "lang": "eng",
+      "value": "1.3.26 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-06-17",
+    "ID": "CVE-2002-0392",
+    "TITLE": "Apache Chunked encoding vulnerability"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Apache Chunked encoding vulnerability"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Malicious requests can cause various effects ranging from a relatively harmless increase in system resources through to denial of service attacks and in some cases the ability to execute arbitrary remote code."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "critical"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-0654.json b/output/security/json/CVE-2002-0654.json
new file mode 100644
index 0000000..ac6beed
--- /dev/null
+++ b/output/security/json/CVE-2002-0654.json
@@ -0,0 +1,107 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-07-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2002-08-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-08-09",
+      "lang": "eng",
+      "value": "2.0.40 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-08-09",
+    "ID": "CVE-2002-0654",
+    "TITLE": "Path revealing exposures"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Path revealing exposures"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A path-revealing exposure was present in multiview type map negotiation (such as the default error documents) where a module would report the full path of the typemapped .var file when multiple documents or no documents could be served. Additionally a path-revealing exposure in cgi/cgid when Apache fails to invoke a script. The modules would report \"couldn't create child process /path-to-script/script.pl\" revealing the full path of the script."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-0661.json b/output/security/json/CVE-2002-0661.json
new file mode 100644
index 0000000..5dd0cf5
--- /dev/null
+++ b/output/security/json/CVE-2002-0661.json
@@ -0,0 +1,107 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-08-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2002-08-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-08-09",
+      "lang": "eng",
+      "value": "2.0.40 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-08-09",
+    "ID": "CVE-2002-0661",
+    "TITLE": "Path vulnerability"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Path vulnerability"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Certain URIs would bypass security and allow users to invoke or access any file depending on the system configuration. Affects Windows, OS2, Netware and Cygwin platforms only."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-0839.json b/output/security/json/CVE-2002-0839.json
new file mode 100644
index 0000000..6f1e849
--- /dev/null
+++ b/output/security/json/CVE-2002-0839.json
@@ -0,0 +1,167 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2001-11-11",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2002-10-03",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-10-03",
+      "lang": "eng",
+      "value": "1.3.27 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-10-03",
+    "ID": "CVE-2002-0839",
+    "TITLE": "Shared memory permissions lead to local privilege escalation"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Shared memory permissions lead to local privilege escalation"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The permissions of the shared memory used for the scoreboard allows an attacker who can execute under the Apache UID to send a signal to any process as root or cause a local denial of service attack."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-0840.json b/output/security/json/CVE-2002-0840.json
new file mode 100644
index 0000000..618a7ad
--- /dev/null
+++ b/output/security/json/CVE-2002-0840.json
@@ -0,0 +1,202 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-09-20",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2002-10-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-10-03",
+      "lang": "eng",
+      "value": "2.0.43 released"
+    },
+    {
+      "time": "2002-10-03",
+      "lang": "eng",
+      "value": "1.3.27 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-10-02",
+    "ID": "CVE-2002-0840",
+    "TITLE": "Error page XSS using wildcard DNS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Error page XSS using wildcard DNS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Cross-site scripting (XSS) vulnerability in the default error page of Apache 2.0 before 2.0.43, and 1.3.x up to 1.3.26, when UseCanonicalName is \"Off\" and support for wildcard DNS is present, allows remote attackers to execute script as other web page visitors via the Host: header."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-0843.json b/output/security/json/CVE-2002-0843.json
new file mode 100644
index 0000000..3052710
--- /dev/null
+++ b/output/security/json/CVE-2002-0843.json
@@ -0,0 +1,167 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-09-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2002-10-03",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-10-03",
+      "lang": "eng",
+      "value": "1.3.27 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-10-03",
+    "ID": "CVE-2002-0843",
+    "TITLE": "Buffer overflows in ab utility"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Buffer overflows in ab utility"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Buffer overflows in the benchmarking utility ab could be exploited if ab is run against a malicious server"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-1156.json b/output/security/json/CVE-2002-1156.json
new file mode 100644
index 0000000..f90f660
--- /dev/null
+++ b/output/security/json/CVE-2002-1156.json
@@ -0,0 +1,81 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-10-03",
+      "lang": "eng",
+      "value": "2.0.43 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2002-1156",
+    "TITLE": "CGI scripts source revealed using WebDAV"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CGI scripts source revealed using WebDAV"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache 2.0.42 only, for a location where both WebDAV and CGI were enabled, a POST request to a CGI script would reveal the CGI source to a remote user."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-1592.json b/output/security/json/CVE-2002-1592.json
new file mode 100644
index 0000000..ac53b6b
--- /dev/null
+++ b/output/security/json/CVE-2002-1592.json
@@ -0,0 +1,87 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-04-22",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-05-08",
+      "lang": "eng",
+      "value": "2.0.36 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-04-22",
+    "ID": "CVE-2002-1592",
+    "TITLE": "Warning messages could be displayed to users"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Warning messages could be displayed to users"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In some cases warning messages could get returned to end users in addition to being recorded in the error log. This could reveal the path to a CGI script for example, a minor security exposure."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2002-1593.json b/output/security/json/CVE-2002-1593.json
new file mode 100644
index 0000000..0464d7a
--- /dev/null
+++ b/output/security/json/CVE-2002-1593.json
@@ -0,0 +1,107 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-09-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2002-09-24",
+      "lang": "eng",
+      "value": "2.0.42 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2002-09-19",
+    "ID": "CVE-2002-1593",
+    "TITLE": "mod_dav crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_dav crash"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in handling of versioning hooks in mod_dav. An attacker could send a carefully crafted request in such a way to cause the child process handling the connection to crash. This issue will only result in a denial of service where a threaded process model is in use."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0016.json b/output/security/json/CVE-2003-0016.json
new file mode 100644
index 0000000..50d0d80
--- /dev/null
+++ b/output/security/json/CVE-2003-0016.json
@@ -0,0 +1,122 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-12-04",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-01-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-01-20",
+      "lang": "eng",
+      "value": "2.0.44 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-01-20",
+    "ID": "CVE-2003-0016",
+    "TITLE": "MS-DOS device name filtering"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "MS-DOS device name filtering"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "On Windows platforms Apache did not correctly filter MS-DOS device names which could lead to denial of service attacks or remote code execution."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "critical"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0017.json b/output/security/json/CVE-2003-0017.json
new file mode 100644
index 0000000..14269c0
--- /dev/null
+++ b/output/security/json/CVE-2003-0017.json
@@ -0,0 +1,122 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2002-11-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-01-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-01-20",
+      "lang": "eng",
+      "value": "2.0.44 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-01-20",
+    "ID": "CVE-2003-0017",
+    "TITLE": "Apache can serve unexpected files"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Apache can serve unexpected files"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "On Windows platforms Apache could be forced to serve unexpected files by appending illegal characters such as '<' to the request URL"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0020.json b/output/security/json/CVE-2003-0020.json
new file mode 100644
index 0000000..ae9c73b
--- /dev/null
+++ b/output/security/json/CVE-2003-0020.json
@@ -0,0 +1,247 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-02-24",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-02-24",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-05-12",
+      "lang": "eng",
+      "value": "1.3.31 released"
+    },
+    {
+      "time": "2004-03-19",
+      "lang": "eng",
+      "value": "2.0.49 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-02-24",
+    "ID": "CVE-2003-0020",
+    "TITLE": "Error log escape filtering"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Error log escape filtering"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache does not filter terminal escape sequences from error logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0083.json b/output/security/json/CVE-2003-0083.json
new file mode 100644
index 0000000..d4711f5
--- /dev/null
+++ b/output/security/json/CVE-2003-0083.json
@@ -0,0 +1,212 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-02-24",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-02-24",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-04-02",
+      "lang": "eng",
+      "value": "2.0.46 released"
+    },
+    {
+      "time": "2002-06-18",
+      "lang": "eng",
+      "value": "1.3.26 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-02-24",
+    "ID": "CVE-2003-0083",
+    "TITLE": "Filtered escape sequences"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Filtered escape sequences"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache did not filter terminal escape sequences from its access logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0132.json b/output/security/json/CVE-2003-0132.json
new file mode 100644
index 0000000..14b785c
--- /dev/null
+++ b/output/security/json/CVE-2003-0132.json
@@ -0,0 +1,122 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-04-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-04-02",
+      "lang": "eng",
+      "value": "2.0.45 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-04-02",
+    "ID": "CVE-2003-0132",
+    "TITLE": "Line feed memory leak DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Line feed memory leak DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache 2.0 versions before Apache 2.0.45 had a significant Denial of Service vulnerability. Remote attackers could cause a denial of service (memory consumption) via large chunks of linefeed characters, which causes Apache to allocate 80 bytes for each linefeed."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0134.json b/output/security/json/CVE-2003-0134.json
new file mode 100644
index 0000000..a3c9dae
--- /dev/null
+++ b/output/security/json/CVE-2003-0134.json
@@ -0,0 +1,127 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-03-31",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-05-28",
+      "lang": "eng",
+      "value": "2.0.46 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-03-31",
+    "ID": "CVE-2003-0134",
+    "TITLE": "OS2 device name DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "OS2 device name DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache on OS2 up to and including Apache 2.0.45 have a Denial of Service vulnerability caused by device names."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0189.json b/output/security/json/CVE-2003-0189.json
new file mode 100644
index 0000000..475d1b2
--- /dev/null
+++ b/output/security/json/CVE-2003-0189.json
@@ -0,0 +1,112 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-04-25",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-05-28",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-05-28",
+      "lang": "eng",
+      "value": "2.0.46 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-05-28",
+    "ID": "CVE-2003-0189",
+    "TITLE": "Basic Authentication DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Basic Authentication DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A build system problem in Apache 2.0.40 through 2.0.45 allows remote attackers to cause a denial of access to authenticated content when a threaded server is used."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0192.json b/output/security/json/CVE-2003-0192.json
new file mode 100644
index 0000000..6137eaf
--- /dev/null
+++ b/output/security/json/CVE-2003-0192.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-04-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-07-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-07-09",
+      "lang": "eng",
+      "value": "2.0.47 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-07-09",
+    "ID": "CVE-2003-0192",
+    "TITLE": "mod_ssl renegotiation issue"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_ssl renegotiation issue"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A bug in the optional renegotiation code in mod_ssl included with Apache httpd can cause cipher suite restrictions to be ignored. This is triggered if optional renegotiation is used (SSLOptions +OptRenegotiate) along with verification of client certificates and a change to the cipher suite over the renegotiation."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0245.json b/output/security/json/CVE-2003-0245.json
new file mode 100644
index 0000000..bc59c66
--- /dev/null
+++ b/output/security/json/CVE-2003-0245.json
@@ -0,0 +1,122 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-04-09",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-05-28",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-05-28",
+      "lang": "eng",
+      "value": "2.0.46 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-05-28",
+    "ID": "CVE-2003-0245",
+    "TITLE": "APR remote crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "APR remote crash"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A vulnerability in the apr_psprintf function in the Apache Portable Runtime (APR) library allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via long strings, as demonstrated using XML objects to mod_dav, and possibly other vectors."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "critical"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0253.json b/output/security/json/CVE-2003-0253.json
new file mode 100644
index 0000000..ae40762
--- /dev/null
+++ b/output/security/json/CVE-2003-0253.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-06-25",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-07-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-07-09",
+      "lang": "eng",
+      "value": "2.0.47 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-07-09",
+    "ID": "CVE-2003-0253",
+    "TITLE": "Remote DoS with multiple Listen directives"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Remote DoS with multiple Listen directives"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In a server with multiple listening sockets a certain error returned by accept() on a rarely access port can cause a temporary denial of service, due to a bug in the prefork MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0254.json b/output/security/json/CVE-2003-0254.json
new file mode 100644
index 0000000..86a2d5f
--- /dev/null
+++ b/output/security/json/CVE-2003-0254.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-06-25",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-07-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-07-09",
+      "lang": "eng",
+      "value": "2.0.47 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-07-09",
+    "ID": "CVE-2003-0254",
+    "TITLE": "Remote DoS via IPv6 ftp proxy"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Remote DoS via IPv6 ftp proxy"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When a client requests that proxy ftp connect to a ftp server with IPv6 address, and the proxy is unable to create an IPv6 socket, an infinite loop occurs causing a remote Denial of Service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0460.json b/output/security/json/CVE-2003-0460.json
new file mode 100644
index 0000000..89b051e
--- /dev/null
+++ b/output/security/json/CVE-2003-0460.json
@@ -0,0 +1,172 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-07-04",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-07-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-07-18",
+      "lang": "eng",
+      "value": "1.3.28 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-07-18",
+    "ID": "CVE-2003-0460",
+    "TITLE": "RotateLogs DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "RotateLogs DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The rotatelogs support program on Win32 and OS/2 would quit logging and exit if it received special control characters such as 0x1A."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0542.json b/output/security/json/CVE-2003-0542.json
new file mode 100644
index 0000000..c9f855f
--- /dev/null
+++ b/output/security/json/CVE-2003-0542.json
@@ -0,0 +1,237 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-08-04",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-10-27",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-10-27",
+      "lang": "eng",
+      "value": "1.3.29 released"
+    },
+    {
+      "time": "2003-10-27",
+      "lang": "eng",
+      "value": "2.0.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-10-27",
+    "ID": "CVE-2003-0542",
+    "TITLE": "Local configuration regular expression overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Local configuration regular expression overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "By using a regular expression with more than 9 captures a buffer overflow can occur in mod_alias or mod_rewrite. To exploit this an attacker would need to be able to create a carefully crafted configuration file (.htaccess or httpd.conf)"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0789.json b/output/security/json/CVE-2003-0789.json
new file mode 100644
index 0000000..feb9c71
--- /dev/null
+++ b/output/security/json/CVE-2003-0789.json
@@ -0,0 +1,142 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-10-03",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-10-27",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2003-10-27",
+      "lang": "eng",
+      "value": "2.0.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-10-27",
+    "ID": "CVE-2003-0789",
+    "TITLE": "CGI output information leak"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CGI output information leak"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A bug in mod_cgid mishandling of CGI redirect paths can result in CGI output going to the wrong client when a threaded MPM is used."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0987.json b/output/security/json/CVE-2003-0987.json
new file mode 100644
index 0000000..ee6fef3
--- /dev/null
+++ b/output/security/json/CVE-2003-0987.json
@@ -0,0 +1,182 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-12-18",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-12-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-05-12",
+      "lang": "eng",
+      "value": "1.3.31 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-12-18",
+    "ID": "CVE-2003-0987",
+    "TITLE": "mod_digest nonce checking"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_digest nonce checking"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "mod_digest does not properly verify the nonce of a client response by using a AuthNonce secret. This could allow a malicious user who is able to sniff network traffic to conduct a replay attack against a website using Digest protection. Note that mod_digest implements an older version of the MD5 Digest Authentication specification which is known not to work with modern browsers. This issue does not affect mod_auth_digest."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2003-0993.json b/output/security/json/CVE-2003-0993.json
new file mode 100644
index 0000000..39d03c5
--- /dev/null
+++ b/output/security/json/CVE-2003-0993.json
@@ -0,0 +1,182 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-10-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-10-15",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-05-12",
+      "lang": "eng",
+      "value": "1.3.31 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-10-15",
+    "ID": "CVE-2003-0993",
+    "TITLE": "Allow/Deny parsing on big-endian 64-bit platforms"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Allow/Deny parsing on big-endian 64-bit platforms"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A bug in the parsing of Allow/Deny rules using IP addresses without a netmask on big-endian 64-bit platforms causes the rules to fail to match."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0113.json b/output/security/json/CVE-2004-0113.json
new file mode 100644
index 0000000..0586f6a
--- /dev/null
+++ b/output/security/json/CVE-2004-0113.json
@@ -0,0 +1,147 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-02-20",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-02-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-03-19",
+      "lang": "eng",
+      "value": "2.0.49 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-02-20",
+    "ID": "CVE-2004-0113",
+    "TITLE": "mod_ssl memory leak"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_ssl memory leak"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A memory leak in mod_ssl allows a remote denial of service attack against an SSL-enabled server by sending plain HTTP requests to the SSL port."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0174.json b/output/security/json/CVE-2004-0174.json
new file mode 100644
index 0000000..6f1f797
--- /dev/null
+++ b/output/security/json/CVE-2004-0174.json
@@ -0,0 +1,247 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-02-25",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-03-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-05-12",
+      "lang": "eng",
+      "value": "1.3.31 released"
+    },
+    {
+      "time": "2004-03-19",
+      "lang": "eng",
+      "value": "2.0.49 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-03-18",
+    "ID": "CVE-2004-0174",
+    "TITLE": "listening socket starvation"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "listening socket starvation"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A starvation issue on listening sockets occurs when a short-lived connection on a rarely-accessed listening socket will cause a child to hold the accept mutex and block out new connections until another connection arrives on that rarely-accessed listening socket. This issue is known to affect some versions of AIX, Solaris, and Tru64; it is known to not affect FreeBSD or Linux."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "?=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0488.json b/output/security/json/CVE-2004-0488.json
new file mode 100644
index 0000000..03bbb85
--- /dev/null
+++ b/output/security/json/CVE-2004-0488.json
@@ -0,0 +1,147 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-05-17",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-07-01",
+      "lang": "eng",
+      "value": "2.0.50 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-05-17",
+    "ID": "CVE-2004-0488",
+    "TITLE": "FakeBasicAuth overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "FakeBasicAuth overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A buffer overflow in the mod_ssl FakeBasicAuth code could be exploited by an attacker using a (trusted) client certificate with a subject DN field which exceeds 6K in length."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0492.json b/output/security/json/CVE-2004-0492.json
new file mode 100644
index 0000000..3317de9
--- /dev/null
+++ b/output/security/json/CVE-2004-0492.json
@@ -0,0 +1,112 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2003-06-08",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2003-06-10",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-10-20",
+      "lang": "eng",
+      "value": "1.3.32 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2003-06-10",
+    "ID": "CVE-2004-0492",
+    "TITLE": "mod_proxy buffer overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy buffer overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A buffer overflow was found in the Apache proxy module, mod_proxy, which can be triggered by receiving an invalid Content-Length header. In order to exploit this issue an attacker would need to get an Apache installation that was configured as a proxy to connect to a malicious site. This would cause the Apache child processing the request to crash, although this does not represent a significant Denial of Service attack as requests will continue to be handled by other Apache child processes. This issue may lead to remote arbitrary code execution on some BSD platforms."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0493.json b/output/security/json/CVE-2004-0493.json
new file mode 100644
index 0000000..622bd0e
--- /dev/null
+++ b/output/security/json/CVE-2004-0493.json
@@ -0,0 +1,152 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-06-13",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-07-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-07-01",
+      "lang": "eng",
+      "value": "2.0.50 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-07-01",
+    "ID": "CVE-2004-0493",
+    "TITLE": "Header parsing memory leak"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Header parsing memory leak"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A memory leak in parsing of HTTP headers which can be triggered remotely may allow a denial of service attack due to excessive memory consumption."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0747.json b/output/security/json/CVE-2004-0747.json
new file mode 100644
index 0000000..47b45a0
--- /dev/null
+++ b/output/security/json/CVE-2004-0747.json
@@ -0,0 +1,163 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-08-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-09-15",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-09-15",
+      "lang": "eng",
+      "value": "2.0.51 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-09-15",
+    "ID": "CVE-2004-0747",
+    "TITLE": "Environment variable expansion flaw"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Environment variable expansion flaw"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank the Swedish IT Incident Centre (SITIC) for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A buffer overflow was found in the expansion of environment variables during configuration file parsing. This issue could allow a local user to gain the privileges of a httpd child if a server can be forced to parse a carefully crafted .htaccess file written by a local user."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0748.json b/output/security/json/CVE-2004-0748.json
new file mode 100644
index 0000000..de41e54
--- /dev/null
+++ b/output/security/json/CVE-2004-0748.json
@@ -0,0 +1,157 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-07-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-07-07",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-09-15",
+      "lang": "eng",
+      "value": "2.0.51 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-07-07",
+    "ID": "CVE-2004-0748",
+    "TITLE": "SSL connection infinite loop"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "SSL connection infinite loop"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An issue was discovered in the mod_ssl module in Apache 2.0. A remote attacker who forces an SSL connection to be aborted in a particular state may cause an Apache child process to enter an infinite loop, consuming CPU resources."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "?=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0751.json b/output/security/json/CVE-2004-0751.json
new file mode 100644
index 0000000..152bbe8
--- /dev/null
+++ b/output/security/json/CVE-2004-0751.json
@@ -0,0 +1,122 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-07-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-07-07",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-09-15",
+      "lang": "eng",
+      "value": "2.0.51 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-07-07",
+    "ID": "CVE-2004-0751",
+    "TITLE": "Malicious SSL proxy can cause crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Malicious SSL proxy can cause crash"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An issue was discovered in the mod_ssl module in Apache 2.0.44-2.0.50 which could be triggered if the server is configured to allow proxying to a remote SSL server. A malicious remote SSL server could force an httpd child process to crash by sending a carefully crafted response header. This issue is not believed to allow execution of arbitrary code and will only result in a denial of service where a threaded process model is in use."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0786.json b/output/security/json/CVE-2004-0786.json
new file mode 100644
index 0000000..f1ff10b
--- /dev/null
+++ b/output/security/json/CVE-2004-0786.json
@@ -0,0 +1,157 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-08-25",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-09-15",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-09-15",
+      "lang": "eng",
+      "value": "2.0.51 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-09-15",
+    "ID": "CVE-2004-0786",
+    "TITLE": "IPv6 URI parsing heap overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "IPv6 URI parsing heap overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Testing using the Codenomicon HTTP Test Tool performed by the Apache Software Foundation security group and Red Hat uncovered an input validation issue in the IPv6 URI parsing routines in the apr-util library. If a remote attacker sent a request including a carefully crafted URI, an httpd child process could be made to crash. One some BSD systems it is believed this flaw may be able to lead to remote code execution."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "critical"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0809.json b/output/security/json/CVE-2004-0809.json
new file mode 100644
index 0000000..e614c5e
--- /dev/null
+++ b/output/security/json/CVE-2004-0809.json
@@ -0,0 +1,157 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-09-12",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-09-12",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-09-15",
+      "lang": "eng",
+      "value": "2.0.51 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-09-12",
+    "ID": "CVE-2004-0809",
+    "TITLE": "WebDAV remote crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "WebDAV remote crash"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An issue was discovered in the mod_dav module which could be triggered for a location where WebDAV authoring access has been configured. A malicious remote client which is authorized to use the LOCK method could force an httpd child process to crash by sending a particular sequence of LOCK requests. This issue does not allow execution of arbitrary code. and will only result in a denial of service where a threaded process model is in use."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0811.json b/output/security/json/CVE-2004-0811.json
new file mode 100644
index 0000000..0563e66
--- /dev/null
+++ b/output/security/json/CVE-2004-0811.json
@@ -0,0 +1,92 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-09-18",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-09-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-09-28",
+      "lang": "eng",
+      "value": "2.0.52 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-09-18",
+    "ID": "CVE-2004-0811",
+    "TITLE": "Basic authentication bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Basic authentication bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in Apache 2.0.51 (only) broke the merging of the Satisfy directive which could result in access being granted to resources despite any configured authentication"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0885.json b/output/security/json/CVE-2004-0885.json
new file mode 100644
index 0000000..eea5873
--- /dev/null
+++ b/output/security/json/CVE-2004-0885.json
@@ -0,0 +1,167 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-10-01",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-10-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-02-08",
+      "lang": "eng",
+      "value": "2.0.53 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-10-01",
+    "ID": "CVE-2004-0885",
+    "TITLE": "SSLCipherSuite bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "SSLCipherSuite bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An issue has been discovered in the mod_ssl module when configured to use the \"SSLCipherSuite\" directive in directory or location context. If a particular location context has been configured to require a specific set of cipher suites, then a client will be able to access that location using any cipher suite allowed by the virtual host configuration."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0940.json b/output/security/json/CVE-2004-0940.json
new file mode 100644
index 0000000..b0399a9
--- /dev/null
+++ b/output/security/json/CVE-2004-0940.json
@@ -0,0 +1,192 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-10-21",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-10-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2004-10-28",
+      "lang": "eng",
+      "value": "1.3.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-10-21",
+    "ID": "CVE-2004-0940",
+    "TITLE": "mod_include overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_include overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A buffer overflow in mod_include could allow a local user who is authorised to create server side include (SSI) files to gain the privileges of a httpd child."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-0942.json b/output/security/json/CVE-2004-0942.json
new file mode 100644
index 0000000..9bff534
--- /dev/null
+++ b/output/security/json/CVE-2004-0942.json
@@ -0,0 +1,167 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-10-28",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-11-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-02-08",
+      "lang": "eng",
+      "value": "2.0.53 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-11-01",
+    "ID": "CVE-2004-0942",
+    "TITLE": "Memory consumption DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Memory consumption DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An issue was discovered where the field length limit was not enforced for certain malicious requests. This could allow a remote attacker who is able to send large amounts of data to a server the ability to cause Apache children to consume proportional amounts of memory, leading to a denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2004-1834.json b/output/security/json/CVE-2004-1834.json
new file mode 100644
index 0000000..6dae2cd
--- /dev/null
+++ b/output/security/json/CVE-2004-1834.json
@@ -0,0 +1,167 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2004-03-02",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2004-03-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-02-08",
+      "lang": "eng",
+      "value": "2.0.53 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2004-03-20",
+    "ID": "CVE-2004-1834",
+    "TITLE": "mod_disk_cache stores sensitive headers"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_disk_cache stores sensitive headers"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The experimental mod_disk_cache module stored client authentication credentials for cached objects such as proxy authentication credentials and Basic Authentication passwords on disk."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-1268.json b/output/security/json/CVE-2005-1268.json
new file mode 100644
index 0000000..99d175a
--- /dev/null
+++ b/output/security/json/CVE-2005-1268.json
@@ -0,0 +1,172 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-06-08",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-10-14",
+      "lang": "eng",
+      "value": "2.0.55 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2005-06-08",
+    "ID": "CVE-2005-1268",
+    "TITLE": "Malicious CRL off-by-one"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Malicious CRL off-by-one"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An off-by-one stack overflow was discovered in the mod_ssl CRL verification callback. In order to exploit this issue the Apache server would need to be configured to use a malicious certificate revocation list (CRL)"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-2088.json b/output/security/json/CVE-2005-2088.json
new file mode 100644
index 0000000..30355dc
--- /dev/null
+++ b/output/security/json/CVE-2005-2088.json
@@ -0,0 +1,172 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-06-11",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-10-14",
+      "lang": "eng",
+      "value": "2.0.55 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2005-06-11",
+    "ID": "CVE-2005-2088",
+    "TITLE": "HTTP Request Spoofing"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "HTTP Request Spoofing"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw occured when using the Apache server as a HTTP proxy. A remote attacker could send a HTTP request with both a \"Transfer-Encoding: chunked\" header and a Content-Length header, causing Apache to incorrectly handle and forward the body of the request in a way that causes the receiving server to process it as a separate HTTP request. This could allow the bypass of web application firewall protection or lead to cross-site scripting (XSS) attacks."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-2491.json b/output/security/json/CVE-2005-2491.json
new file mode 100644
index 0000000..0e28d74
--- /dev/null
+++ b/output/security/json/CVE-2005-2491.json
@@ -0,0 +1,172 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-08-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-10-14",
+      "lang": "eng",
+      "value": "2.0.55 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2005-08-01",
+    "ID": "CVE-2005-2491",
+    "TITLE": "PCRE overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "PCRE overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An integer overflow flaw was found in PCRE, a Perl-compatible regular expression library included within httpd. A local user who has the ability to create .htaccess files could create a maliciously crafted regular expression in such as way that they could gain the privileges of a httpd child."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-2700.json b/output/security/json/CVE-2005-2700.json
new file mode 100644
index 0000000..7bd5da9
--- /dev/null
+++ b/output/security/json/CVE-2005-2700.json
@@ -0,0 +1,177 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-08-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2005-08-30",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-10-14",
+      "lang": "eng",
+      "value": "2.0.55 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2005-08-30",
+    "ID": "CVE-2005-2700",
+    "TITLE": "SSLVerifyClient bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "SSLVerifyClient bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in the mod_ssl handling of the \"SSLVerifyClient\" directive. This flaw would occur if a virtual host has been configured using \"SSLVerifyClient optional\" and further a directive \"SSLVerifyClient required\" is set for a specific location. For servers configured in this fashion, an attacker may be able to access resources that should otherwise be protected, by not supplying a client certificate when connecting."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-2728.json b/output/security/json/CVE-2005-2728.json
new file mode 100644
index 0000000..90de516
--- /dev/null
+++ b/output/security/json/CVE-2005-2728.json
@@ -0,0 +1,177 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-07-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2005-07-07",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2005-10-14",
+      "lang": "eng",
+      "value": "2.0.55 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2005-07-07",
+    "ID": "CVE-2005-2728",
+    "TITLE": "Byterange filter DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Byterange filter DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in the byterange filter would cause some responses to be buffered into memory. If a server has a dynamic resource such as a CGI script or PHP script which generates a large amount of data, an attacker could send carefully crafted requests in order to consume resources, potentially leading to a Denial of Service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-2970.json b/output/security/json/CVE-2005-2970.json
new file mode 100644
index 0000000..8c52b9c
--- /dev/null
+++ b/output/security/json/CVE-2005-2970.json
@@ -0,0 +1,161 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-10-14",
+      "lang": "eng",
+      "value": "2.0.55 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "ID": "CVE-2005-2970",
+    "TITLE": "Worker MPM memory leak"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Worker MPM memory leak"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A memory leak in the worker MPM would allow remote attackers to cause a denial of service (memory consumption) via aborted connections, which prevents the memory for the transaction pool from being reused for other connections. This issue was downgraded in severity to low (from moderate) as sucessful exploitation of the race condition would be difficult."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-3352.json b/output/security/json/CVE-2005-3352.json
new file mode 100644
index 0000000..7e7289b
--- /dev/null
+++ b/output/security/json/CVE-2005-3352.json
@@ -0,0 +1,312 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-11-01",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2005-12-12",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2006-05-01",
+      "lang": "eng",
+      "value": "2.2.2 released"
+    },
+    {
+      "time": "2006-05-01",
+      "lang": "eng",
+      "value": "2.0.58 released"
+    },
+    {
+      "time": "2006-05-01",
+      "lang": "eng",
+      "value": "1.3.35 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2005-12-12",
+    "ID": "CVE-2005-3352",
+    "TITLE": "mod_imap Referer Cross-Site Scripting"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_imap Referer Cross-Site Scripting"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in mod_imap when using the Referer directive with image maps. In certain site configurations a remote attacker could perform a cross-site scripting attack if a victim can be forced to visit a malicious URL using certain web browsers."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2005-3357.json b/output/security/json/CVE-2005-3357.json
new file mode 100644
index 0000000..4e458c8
--- /dev/null
+++ b/output/security/json/CVE-2005-3357.json
@@ -0,0 +1,192 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2005-12-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2005-12-12",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2006-05-01",
+      "lang": "eng",
+      "value": "2.2.2 released"
+    },
+    {
+      "time": "2006-05-01",
+      "lang": "eng",
+      "value": "2.0.58 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2005-12-12",
+    "ID": "CVE-2005-3357",
+    "TITLE": "mod_ssl access control DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_ssl access control DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A NULL pointer dereference flaw in mod_ssl was discovered affecting server configurations where an SSL virtual host is configured with access control and a custom 400 error document. A remote attacker could send a carefully crafted request to trigger this issue which would lead to a crash. This crash would only be a denial of service if using the worker MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2006-20001.json b/output/security/json/CVE-2006-20001.json
new file mode 100644
index 0000000..672f40d
--- /dev/null
+++ b/output/security/json/CVE-2006-20001.json
@@ -0,0 +1,108 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2006-20001",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": "https://httpd.apache.org/",
+    "owner": "httpd",
+    "userslist": "users@httpd.apache.org",
+    "state": "REVIEW",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_dav out of  bounds read, or write of zero byte",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-787 Out-of-bounds Write",
+              "lang": "en",
+              "cweId": "CWE-787",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4",
+              "lessThanOrEqual": "2.4.54",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "A carefully crafted If: request header can cause a memory read, or write of a single zero byte, in a pool (heap) memory location beyond the header value sent. This could cause the process to crash.\n\nThis issue affects Apache HTTP Server 2.4.54 and earlier.\n",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "A carefully crafted If: request header can cause a memory read, or write of a single zero byte, in a pool (heap) memory location beyond the header value sent. This could cause the process to crash.<br><br>This issue affects Apache HTTP Server 2.4.54 and earlier.<br>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "moderate"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2006-10-31T19:00:00.000Z",
+          "lang": "en",
+          "value": "Described in first edition of \"The Art of Software Security Assessment\""
+        },
+        {
+          "time": "2022-08-10T19:00:00.000Z",
+          "lang": "en",
+          "value": "Reported to security team"
+        },
+        {
+          "lang": "eng",
+          "time": "2023-01-17",
+          "value": "2.4.55 released"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2006-3747.json b/output/security/json/CVE-2006-3747.json
new file mode 100644
index 0000000..f0ff832
--- /dev/null
+++ b/output/security/json/CVE-2006-3747.json
@@ -0,0 +1,202 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2006-07-21",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2006-07-27",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2006-07-27",
+      "lang": "eng",
+      "value": "2.2.3 released"
+    },
+    {
+      "time": "2006-07-27",
+      "lang": "eng",
+      "value": "2.0.59 released"
+    },
+    {
+      "time": "2006-07-27",
+      "lang": "eng",
+      "value": "1.3.37 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2006-07-27",
+    "ID": "CVE-2006-3747",
+    "TITLE": "mod_rewrite off-by-one error"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_rewrite off-by-one error"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An off-by-one flaw exists in the Rewrite module, mod_rewrite. Depending on the manner in which Apache httpd was compiled, this software defect may result in a vulnerability which, in combination with certain types of Rewrite rules in the web server configuration files, could be triggered remotely. For vulnerable builds, the nature of the vulnerability can be denial of service (crashing of web server processes) or potentially allow arbitrary code execution."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.36"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2006-3918.json b/output/security/json/CVE-2006-3918.json
new file mode 100644
index 0000000..842d924
--- /dev/null
+++ b/output/security/json/CVE-2006-3918.json
@@ -0,0 +1,187 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "--",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2006-05-08",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2006-05-01",
+      "lang": "eng",
+      "value": "1.3.35 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2006-05-08",
+    "ID": "CVE-2006-3918",
+    "TITLE": "Expect header Cross-Site Scripting"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Expect header Cross-Site Scripting"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in the handling of invalid Expect headers. If an attacker can influence the Expect header that a victim sends to a target site they could perform a cross-site scripting attack. It is known that some versions of Flash can set an arbitrary Expect header which can trigger this flaw. Not marked as a security issue for 2.0 or 2.2 as the cross-site scripting is only returned to the victim after the server times out a connection."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2006-5752.json b/output/security/json/CVE-2006-5752.json
new file mode 100644
index 0000000..cc4c6fb
--- /dev/null
+++ b/output/security/json/CVE-2006-5752.json
@@ -0,0 +1,342 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2006-10-19",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2007-06-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "1.3.39 released"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.0.61 released"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.2.6 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2007-06-20",
+    "ID": "CVE-2006-5752",
+    "TITLE": "mod_status cross-site scripting"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_status cross-site scripting"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the mod_status module. On sites where the server-status page is publicly accessible and ExtendedStatus is enabled this could lead to a cross-site scripting attack. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.37"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.36"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-1862.json b/output/security/json/CVE-2007-1862.json
new file mode 100644
index 0000000..383ba9a
--- /dev/null
+++ b/output/security/json/CVE-2007-1862.json
@@ -0,0 +1,92 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-04-26",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2007-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.2.6 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2007-06-01",
+    "ID": "CVE-2007-1862",
+    "TITLE": "mod_cache information leak"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_cache information leak"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The recall_headers function in mod_mem_cache in Apache 2.2.4 did not properly copy all levels of header data, which can cause Apache to return HTTP headers containing previously used data, which could be used by remote attackers to obtain potentially sensitive information."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-1863.json b/output/security/json/CVE-2007-1863.json
new file mode 100644
index 0000000..4fbabbe
--- /dev/null
+++ b/output/security/json/CVE-2007-1863.json
@@ -0,0 +1,207 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-05-02",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2007-06-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.0.61 released"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.2.6 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2007-06-18",
+    "ID": "CVE-2007-1863",
+    "TITLE": "mod_cache proxy DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_cache proxy DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A bug was found in the mod_cache module. On sites where caching is enabled, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. This could lead to a denial of service if using a threaded Multi-Processing Module."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-3304.json b/output/security/json/CVE-2007-3304.json
new file mode 100644
index 0000000..80824c5
--- /dev/null
+++ b/output/security/json/CVE-2007-3304.json
@@ -0,0 +1,352 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2006-05-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2007-06-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.0.61 released"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.2.6 released"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "1.3.39 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2007-06-19",
+    "ID": "CVE-2007-3304",
+    "TITLE": "Signals to arbitrary processes"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Signals to arbitrary processes"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The Apache HTTP server did not verify that a process was an Apache child process before sending it signals. A local attacker with the ability to run scripts on the HTTP server could manipulate the scoreboard and cause arbitrary processes to be terminated which could lead to a denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.37"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.36"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-3847.json b/output/security/json/CVE-2007-3847.json
new file mode 100644
index 0000000..a7e2645
--- /dev/null
+++ b/output/security/json/CVE-2007-3847.json
@@ -0,0 +1,217 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2006-12-10",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2006-12-10",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.2.6 released"
+    },
+    {
+      "time": "2007-09-07",
+      "lang": "eng",
+      "value": "2.0.61 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2006-12-10",
+    "ID": "CVE-2007-3847",
+    "TITLE": "mod_proxy crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy crash"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the Apache HTTP Server mod_proxy module. On sites where a reverse proxy is configured, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. On sites where a forward proxy is configured, an attacker could cause a similar crash if a user could be persuaded to visit a malicious site using the proxy. This could lead to a denial of service if using a threaded Multi-Processing Module."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-5000.json b/output/security/json/CVE-2007-5000.json
new file mode 100644
index 0000000..20bde7a
--- /dev/null
+++ b/output/security/json/CVE-2007-5000.json
@@ -0,0 +1,372 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-10-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2007-12-11",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.2.8 released"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.0.63 released"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "1.3.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2007-12-11",
+    "ID": "CVE-2007-5000",
+    "TITLE": "mod_imagemap XSS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_imagemap XSS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the mod_imagemap module. On sites where mod_imagemap is enabled and an imagemap file is publicly available, a cross-site scripting attack is possible."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.39"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.37"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.36"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.1"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-6388.json b/output/security/json/CVE-2007-6388.json
new file mode 100644
index 0000000..2fb405f
--- /dev/null
+++ b/output/security/json/CVE-2007-6388.json
@@ -0,0 +1,362 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-12-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-01-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.2.8 released"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.0.63 released"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "1.3.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-01-02",
+    "ID": "CVE-2007-6388",
+    "TITLE": "mod_status XSS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_status XSS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the mod_status module. On sites where mod_status is enabled and the status pages were publicly accessible, a cross-site scripting attack is possible. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.39"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.37"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.36"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-6420.json b/output/security/json/CVE-2007-6420.json
new file mode 100644
index 0000000..ee4a9a0
--- /dev/null
+++ b/output/security/json/CVE-2007-6420.json
@@ -0,0 +1,122 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-10-12",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-01-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-06-14",
+      "lang": "eng",
+      "value": "2.2.9 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-01-09",
+    "ID": "CVE-2007-6420",
+    "TITLE": "mod_proxy_balancer CSRF"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_balancer CSRF"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The mod_proxy_balancer provided an administrative interface that could be vulnerable to cross-site request forgery (CSRF) attacks."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-6421.json b/output/security/json/CVE-2007-6421.json
new file mode 100644
index 0000000..c340d0d
--- /dev/null
+++ b/output/security/json/CVE-2007-6421.json
@@ -0,0 +1,117 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-12-12",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-01-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.2.8 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-01-02",
+    "ID": "CVE-2007-6421",
+    "TITLE": "mod_proxy_balancer XSS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_balancer XSS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the mod_proxy_balancer module. On sites where mod_proxy_balancer is enabled, a cross-site scripting attack against an authorized user is possible."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2007-6422.json b/output/security/json/CVE-2007-6422.json
new file mode 100644
index 0000000..a4a8ea0
--- /dev/null
+++ b/output/security/json/CVE-2007-6422.json
@@ -0,0 +1,117 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-12-12",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-01-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.2.8 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-01-02",
+    "ID": "CVE-2007-6422",
+    "TITLE": "mod_proxy_balancer DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_balancer DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the mod_proxy_balancer module. On sites where mod_proxy_balancer is enabled, an authorized user could send a carefully crafted request that would cause the Apache child process handling that request to crash. This could lead to a denial of service if using a threaded Multi-Processing Module."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2008-0005.json b/output/security/json/CVE-2008-0005.json
new file mode 100644
index 0000000..6cf8ff3
--- /dev/null
+++ b/output/security/json/CVE-2008-0005.json
@@ -0,0 +1,232 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2007-12-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-01-08",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.0.63 released"
+    },
+    {
+      "time": "2008-01-19",
+      "lang": "eng",
+      "value": "2.2.8 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-01-08",
+    "ID": "CVE-2008-0005",
+    "TITLE": "mod_proxy_ftp UTF-7 XSS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ftp UTF-7 XSS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A workaround was added in the mod_proxy_ftp module. On sites where mod_proxy_ftp is enabled and a forward proxy is configured, a cross-site scripting attack is possible against Web browsers which do not correctly derive the response character set following the rules in RFC 2616."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2008-0456.json b/output/security/json/CVE-2008-0456.json
new file mode 100644
index 0000000..d32f4f7
--- /dev/null
+++ b/output/security/json/CVE-2008-0456.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2008-01-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-01-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-01-21",
+    "ID": "CVE-2008-0456",
+    "TITLE": "CRLF injection in mod_negotiation when untrusted uploads are supported"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CRLF injection in mod_negotiation when untrusted uploads are supported"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Possible CRLF injection allowing HTTP response splitting attacks for sites which use mod_negotiation and allow untrusted uploads to locations which have MultiViews enabled."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2008-2364.json b/output/security/json/CVE-2008-2364.json
new file mode 100644
index 0000000..81c494e
--- /dev/null
+++ b/output/security/json/CVE-2008-2364.json
@@ -0,0 +1,242 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2008-05-29",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-06-10",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    },
+    {
+      "time": "2008-06-14",
+      "lang": "eng",
+      "value": "2.2.9 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-06-10",
+    "ID": "CVE-2008-2364",
+    "TITLE": "mod_proxy_http DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_http DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the handling of excessive interim responses from an origin server when using mod_proxy_http. A remote attacker could cause a denial of service or high memory usage."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2008-2939.json b/output/security/json/CVE-2008-2939.json
new file mode 100644
index 0000000..ed872e9
--- /dev/null
+++ b/output/security/json/CVE-2008-2939.json
@@ -0,0 +1,247 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2008-07-28",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2008-08-05",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-10-31",
+      "lang": "eng",
+      "value": "2.2.10 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2008-08-05",
+    "ID": "CVE-2008-2939",
+    "TITLE": "mod_proxy_ftp globbing XSS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ftp globbing XSS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the handling of wildcards in the path of a FTP URL with mod_proxy_ftp. If mod_proxy_ftp is enabled to support FTP-over-HTTP, requests containing globbing characters could lead to cross-site scripting (XSS) attacks."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-0023.json b/output/security/json/CVE-2009-0023.json
new file mode 100644
index 0000000..c9ad297
--- /dev/null
+++ b/output/security/json/CVE-2009-0023.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2008-12-25",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-06-01",
+    "ID": "CVE-2009-0023",
+    "TITLE": "APR-util heap underwrite"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "APR-util heap underwrite"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A heap-based underwrite flaw was found in the way the bundled copy of the APR-util library created compiled forms of particular search patterns. An attacker could formulate a specially-crafted search keyword, that would overwrite arbitrary heap memory locations when processed by the pattern preparation engine."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-1191.json b/output/security/json/CVE-2009-1191.json
new file mode 100644
index 0000000..985d84a
--- /dev/null
+++ b/output/security/json/CVE-2009-1191.json
@@ -0,0 +1,92 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-03-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-04-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-04-21",
+    "ID": "CVE-2009-1191",
+    "TITLE": "mod_proxy_ajp information disclosure"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ajp information disclosure"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An information disclosure flaw was found in mod_proxy_ajp in version 2.2.11 only. In certain situations, if a user sent a carefully crafted HTTP request, the server could return a response intended for another user."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-1195.json b/output/security/json/CVE-2009-1195.json
new file mode 100644
index 0000000..cca95d4
--- /dev/null
+++ b/output/security/json/CVE-2009-1195.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-03-09",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-04-22",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-04-22",
+    "ID": "CVE-2009-1195",
+    "TITLE": "AllowOverride Options handling bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "AllowOverride Options handling bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the handling of the \"Options\" and \"AllowOverride\" directives. In configurations using the \"AllowOverride\" directive with certain \"Options=\" arguments, local users were not restricted from executing commands from a Server-Side-Include script as intended."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-1890.json b/output/security/json/CVE-2009-1890.json
new file mode 100644
index 0000000..de5f6e7
--- /dev/null
+++ b/output/security/json/CVE-2009-1890.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-06-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-07-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-07-02",
+    "ID": "CVE-2009-1890",
+    "TITLE": "mod_proxy reverse proxy DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy reverse proxy DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A denial of service flaw was found in the mod_proxy module when it was used as a reverse proxy. A remote attacker could use this flaw to force a proxy process to consume large amounts of CPU time."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-1891.json b/output/security/json/CVE-2009-1891.json
new file mode 100644
index 0000000..e57a085
--- /dev/null
+++ b/output/security/json/CVE-2009-1891.json
@@ -0,0 +1,257 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-06-26",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-06-26",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-06-26",
+    "ID": "CVE-2009-1891",
+    "TITLE": "mod_deflate DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_deflate DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A denial of service flaw was found in the mod_deflate module. This module continued to compress large files until compression was complete, even if the network connection that requested the content was closed before compression completed. This would cause mod_deflate to consume large amounts of CPU if mod_deflate was enabled for a large file."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-1955.json b/output/security/json/CVE-2009-1955.json
new file mode 100644
index 0000000..7a6e383
--- /dev/null
+++ b/output/security/json/CVE-2009-1955.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-06-06",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-06-01",
+    "ID": "CVE-2009-1955",
+    "TITLE": "APR-util XML DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "APR-util XML DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A denial of service flaw was found in the bundled copy of the APR-util library Extensible Markup Language (XML) parser. A remote attacker could create a specially-crafted XML document that would cause excessive memory consumption when processed by the XML decoding engine."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-1956.json b/output/security/json/CVE-2009-1956.json
new file mode 100644
index 0000000..74a7e81
--- /dev/null
+++ b/output/security/json/CVE-2009-1956.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-04-24",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-04-24",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "2.2.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-04-24",
+    "ID": "CVE-2009-1956",
+    "TITLE": "APR-util off-by-one overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "APR-util off-by-one overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An off-by-one overflow flaw was found in the way the bundled copy of the APR-util library processed a variable list of arguments. An attacker could provide a specially-crafted string as input for the formatted output conversion routine, which could, on big-endian platforms, potentially lead to the disclosure of sensitive information or a denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-2412.json b/output/security/json/CVE-2009-2412.json
new file mode 100644
index 0000000..f0d3ba4
--- /dev/null
+++ b/output/security/json/CVE-2009-2412.json
@@ -0,0 +1,262 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-07-27",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-08-04",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-08-09",
+      "lang": "eng",
+      "value": "2.2.13 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-08-04",
+    "ID": "CVE-2009-2412",
+    "TITLE": "APR apr_palloc heap overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "APR apr_palloc heap overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in apr_palloc() in the bundled copy of APR could cause heap overflows in programs that try to apr_palloc() a user controlled size. The Apache HTTP Server itself does not pass unsanitized user-provided sizes to this function, so it could only be triggered through some other application which uses apr_palloc() in a vulnerable way."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-2699.json b/output/security/json/CVE-2009-2699.json
new file mode 100644
index 0000000..f019adc
--- /dev/null
+++ b/output/security/json/CVE-2009-2699.json
@@ -0,0 +1,147 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-08-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-09-23",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-10-05",
+      "lang": "eng",
+      "value": "2.2.14 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-09-23",
+    "ID": "CVE-2009-2699",
+    "TITLE": "Solaris pollset DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Solaris pollset DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Faulty error handling was found affecting Solaris pollset support (Event Port backend) caused by a bug in APR. A remote attacker could trigger this issue on Solaris servers which used prefork or event MPMs, resulting in a denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-3094.json b/output/security/json/CVE-2009-3094.json
new file mode 100644
index 0000000..473e52e
--- /dev/null
+++ b/output/security/json/CVE-2009-3094.json
@@ -0,0 +1,267 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-09-04",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-09-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-10-05",
+      "lang": "eng",
+      "value": "2.2.14 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-09-02",
+    "ID": "CVE-2009-3094",
+    "TITLE": "mod_proxy_ftp DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ftp DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A NULL pointer dereference flaw was found in the mod_proxy_ftp module. A malicious FTP server to which requests are being proxied could use this flaw to crash an httpd child process via a malformed reply to the EPSV or PASV commands, resulting in a limited denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-3095.json b/output/security/json/CVE-2009-3095.json
new file mode 100644
index 0000000..7628f27
--- /dev/null
+++ b/output/security/json/CVE-2009-3095.json
@@ -0,0 +1,267 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-09-03",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-09-03",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2009-10-05",
+      "lang": "eng",
+      "value": "2.2.14 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-09-03",
+    "ID": "CVE-2009-3095",
+    "TITLE": "mod_proxy_ftp FTP command injection"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ftp FTP command injection"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the mod_proxy_ftp module. In a reverse proxy configuration, a remote attacker could use this flaw to bypass intended access restrictions by creating a carefully-crafted HTTP Authorization header, allowing the attacker to send arbitrary commands to the FTP server."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-3560.json b/output/security/json/CVE-2009-3560.json
new file mode 100644
index 0000000..df500ac
--- /dev/null
+++ b/output/security/json/CVE-2009-3560.json
@@ -0,0 +1,282 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-12-18",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-12-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.2.17 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-12-02",
+    "ID": "CVE-2009-3560",
+    "TITLE": "expat DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "expat DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2009-3720.json b/output/security/json/CVE-2009-3720.json
new file mode 100644
index 0000000..e5b41bc
--- /dev/null
+++ b/output/security/json/CVE-2009-3720.json
@@ -0,0 +1,282 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-08-21",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-01-17",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.2.17 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-01-17",
+    "ID": "CVE-2009-3720",
+    "TITLE": "expat DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "expat DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2010-0010.json b/output/security/json/CVE-2010-0010.json
new file mode 100644
index 0000000..b530d07
--- /dev/null
+++ b/output/security/json/CVE-2010-0010.json
@@ -0,0 +1,217 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-12-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2010-01-27",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-02-03",
+      "lang": "eng",
+      "value": "1.3.42 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2010-01-27",
+    "ID": "CVE-2010-0010",
+    "TITLE": "mod_proxy overflow on 64-bit systems"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy overflow on 64-bit systems"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An incorrect conversion between numeric types flaw was found in the mod_proxy module which affects some 64-bit architecture systems. A malicious HTTP server to which requests are being proxied could use this flaw to trigger a heap buffer overflow in an httpd child process via a carefully crafted response."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.41"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.39"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.37"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.36"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2010-0408.json b/output/security/json/CVE-2010-0408.json
new file mode 100644
index 0000000..c6bc6a5
--- /dev/null
+++ b/output/security/json/CVE-2010-0408.json
@@ -0,0 +1,158 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2010-02-02",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2010-03-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-03-05",
+      "lang": "eng",
+      "value": "2.2.15 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2010-03-02",
+    "ID": "CVE-2010-0408",
+    "TITLE": "mod_proxy_ajp DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ajp DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Niku Toivola of Sulake Corporation for reporting and proposing a patch fix for this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "mod_proxy_ajp would return the wrong status code if it encountered an error, causing a backend server to be put into an error state until the retry timeout expired. A remote attacker could send malicious requests to trigger this issue, resulting in denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2010-0425.json b/output/security/json/CVE-2010-0425.json
new file mode 100644
index 0000000..9953e92
--- /dev/null
+++ b/output/security/json/CVE-2010-0425.json
@@ -0,0 +1,268 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2010-02-09",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2010-03-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-03-05",
+      "lang": "eng",
+      "value": "2.2.15 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2010-03-02",
+    "ID": "CVE-2010-0425",
+    "TITLE": "mod_isapi module unload flaw"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_isapi module unload flaw"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Brett Gervasoni of Sense of Security for reporting and proposing a patch fix for this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found with within mod_isapi which would attempt to unload the ISAPI dll when it encountered various error states. This could leave the callbacks in an undefined state and result in a segfault. On Windows platforms using mod_isapi, a remote attacker could send a malicious request to trigger this issue, and as win32 MPM runs only one process, this would result in a denial of service, and potentially allow arbitrary code execution."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2010-0434.json b/output/security/json/CVE-2010-0434.json
new file mode 100644
index 0000000..489b187
--- /dev/null
+++ b/output/security/json/CVE-2010-0434.json
@@ -0,0 +1,278 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2009-12-09",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2009-12-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-03-05",
+      "lang": "eng",
+      "value": "2.2.15 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2009-12-09",
+    "ID": "CVE-2010-0434",
+    "TITLE": "Subrequest handling of request headers (mod_headers)"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Subrequest handling of request headers (mod_headers)"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Philip Pickett of VMware for reporting and proposing a fix for this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in the core subrequest process code was fixed, to always provide a shallow copy of the headers_in array to the subrequest, instead of a pointer to the parent request's array as it had for requests without request bodies. This meant all modules such as mod_headers which may manipulate the input headers for a subrequest would poison the parent request in two ways, one by modifying the parent request, which might not be intended, and second by leaving pointers to modified header fields in memory allocated to the subrequest scope, which could be freed before the main request processing was finished, resulting in a segfault or in revealing data from another request on threaded servers, such as the worker or winnt MPMs."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2010-1452.json b/output/security/json/CVE-2010-1452.json
new file mode 100644
index 0000000..fc57902
--- /dev/null
+++ b/output/security/json/CVE-2010-1452.json
@@ -0,0 +1,283 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2010-05-04",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2010-07-25",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-07-25",
+      "lang": "eng",
+      "value": "2.2.16 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2010-07-25",
+    "ID": "CVE-2010-1452",
+    "TITLE": "mod_cache and mod_dav DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_cache and mod_dav DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Mark Drayton."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the handling of requests by mod_cache (2.2) and mod_dav (2.0 and 2.2). A malicious remote attacker could send a carefully crafted request and cause a httpd child process to crash. This crash would only be a denial of service if using the worker MPM. This issue is further mitigated as mod_dav is only affected by requests that are most likely to be authenticated, and mod_cache is only affected if the uncommon \"CacheIgnoreURLSessionIdentifiers\" directive, introduced in version 2.2.14, is used."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2010-1623.json b/output/security/json/CVE-2010-1623.json
new file mode 100644
index 0000000..1301423
--- /dev/null
+++ b/output/security/json/CVE-2010-1623.json
@@ -0,0 +1,282 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2010-03-03",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2010-10-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.2.17 released"
+    },
+    {
+      "time": "2010-10-19",
+      "lang": "eng",
+      "value": "2.0.64 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2010-10-01",
+    "ID": "CVE-2010-1623",
+    "TITLE": "apr_bridage_split_line DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "apr_bridage_split_line DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the apr_brigade_split_line() function of the bundled APR-util library, used to process non-SSL requests. A remote attacker could send requests, carefully crafting the timing of individual bytes, which would slowly consume memory, potentially leading to a denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2010-2068.json b/output/security/json/CVE-2010-2068.json
new file mode 100644
index 0000000..c9ec9b8
--- /dev/null
+++ b/output/security/json/CVE-2010-2068.json
@@ -0,0 +1,138 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2010-06-09",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2010-06-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2010-07-25",
+      "lang": "eng",
+      "value": "2.2.16 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2010-06-09",
+    "ID": "CVE-2010-2068",
+    "TITLE": "Timeout detection flaw (mod_proxy_http)"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Timeout detection flaw (mod_proxy_http)"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Loren Anderson for the detailed analysis and reporting of this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An information disclosure flaw was found in mod_proxy_http in versions 2.2.9 through 2.2.15, 2.3.4-alpha and 2.3.5-alpha. Under certain timeout conditions, the server could return a response intended for another user. Only Windows, Netware and OS2 operating systems are affected. Only those configurations which trigger the use of proxy worker pools are affected. There was no vulnerability on earlier versions, as proxy pools were not yet introduced.\nThe simplest workaround is to globally configure;\nSetEnv proxy-nokeepalive 1"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.3",
+                      "version_affected": "=",
+                      "version_value": "2.3.5-alpha"
+                    },
+                    {
+                      "version_name": "2.3",
+                      "version_affected": "=",
+                      "version_value": "2.3.4-alpha"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2010-2791.json b/output/security/json/CVE-2010-2791.json
new file mode 100644
index 0000000..f4fddef
--- /dev/null
+++ b/output/security/json/CVE-2010-2791.json
@@ -0,0 +1,92 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2010-07-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2010-07-23",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2008-10-31",
+      "lang": "eng",
+      "value": "2.2.10 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2010-07-23",
+    "ID": "CVE-2010-2791",
+    "TITLE": "Timeout detection flaw (mod_proxy_http)"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Timeout detection flaw (mod_proxy_http)"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An information disclosure flaw was found in mod_proxy_http in version 2.2.9 only, on Unix platforms. Under certain timeout conditions, the server could return a response intended for another user. Only those configurations which trigger the use of proxy worker pools are affected. There was no vulnerability on earlier versions, as proxy pools were not yet introduced. The simplest workaround is to globally configure:\nSetEnv proxy-nokeepalive 1"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2011-0419.json b/output/security/json/CVE-2011-0419.json
new file mode 100644
index 0000000..5306224
--- /dev/null
+++ b/output/security/json/CVE-2011-0419.json
@@ -0,0 +1,303 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-03-02",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2011-05-10",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2011-05-21",
+      "lang": "eng",
+      "value": "2.2.19 released"
+    },
+    {
+      "time": "2011-05-21",
+      "lang": "eng",
+      "value": "2.0.65 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2011-05-10",
+    "ID": "CVE-2011-0419",
+    "TITLE": "apr_fnmatch flaw leads to mod_autoindex remote DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "apr_fnmatch flaw leads to mod_autoindex remote DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Maksymilian Arciemowicz"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the apr_fnmatch() function of the bundled APR library. Where mod_autoindex is enabled, and a directory indexed by mod_autoindex contained files with sufficiently long names, a remote attacker could send a carefully crafted request which would cause excessive CPU usage. This could be used in a denial of service attack.\nWorkaround: Setting the 'IgnoreClient' option to the 'IndexOptions' directive disables processing of the client-supplied request query arguments, preventing this attack.\nResolution: Update APR to release 1.4.5 (bundled with httpd 2.2.19) or release 0.9.20 (bundled with httpd 2.0.65)"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.64"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2011-3192.json b/output/security/json/CVE-2011-3192.json
new file mode 100644
index 0000000..7beba50
--- /dev/null
+++ b/output/security/json/CVE-2011-3192.json
@@ -0,0 +1,302 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-08-20",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2011-08-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2011-08-30",
+      "lang": "eng",
+      "value": "2.2.20 released"
+    },
+    {
+      "time": "2013-07-12",
+      "lang": "eng",
+      "value": "2.0.65 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2011-08-20",
+    "ID": "CVE-2011-3192",
+    "TITLE": "Range header remote DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Range header remote DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the way the Apache HTTP Server handled Range HTTP headers. A remote attacker could use this flaw to cause httpd to use an excessive amount of memory and CPU time via HTTP requests with a specially-crafted Range header. This could be used in a denial of service attack. Advisory: CVE-2011-3192.txt"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.64"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2011-3348.json b/output/security/json/CVE-2011-3348.json
new file mode 100644
index 0000000..888fbe7
--- /dev/null
+++ b/output/security/json/CVE-2011-3348.json
@@ -0,0 +1,132 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-09-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2011-09-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2011-09-14",
+      "lang": "eng",
+      "value": "2.2.21 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2011-09-14",
+    "ID": "CVE-2011-3348",
+    "TITLE": "mod_proxy_ajp remote DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ajp remote DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found when mod_proxy_ajp is used together with mod_proxy_balancer. Given a specific configuration, a remote attacker could send certain malformed HTTP requests, putting a backend server into an error state until the retry timeout expired. This could lead to a temporary denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2011-3368.json b/output/security/json/CVE-2011-3368.json
new file mode 100644
index 0000000..05ed6a2
--- /dev/null
+++ b/output/security/json/CVE-2011-3368.json
@@ -0,0 +1,458 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-09-16",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2011-10-05",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-01-31",
+      "lang": "eng",
+      "value": "2.2.22 released"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.0.65 released"
+    },
+    {
+      "time": "--",
+      "lang": "eng",
+      "value": "1.3-never released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2011-10-05",
+    "ID": "CVE-2011-3368",
+    "TITLE": "mod_proxy reverse proxy exposure"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy reverse proxy exposure"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Context Information Security Ltd"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An exposure was found when using mod_proxy in reverse proxy mode. In certain configurations using RewriteRule with proxy flag or ProxyPassMatch, a remote attacker could cause the reverse proxy to connect to an arbitrary server, possibly disclosing sensitive information from internal web servers not directly accessible to attacker. No update of 1.3 will be released.\nPatches will be published to https://archive.apache.org/dist/httpd/patches/apply_to_1.3.42/"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.64"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.42"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.41"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.39"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.37"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.36"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.35"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.34"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.33"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.32"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.31"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.29"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.28"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.27"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.26"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.24"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.22"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.20"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.19"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.17"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.14"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.12"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.11"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.9"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.6"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.4"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.3"
+                    },
+                    {
+                      "version_name": "1.3",
+                      "version_affected": "=",
+                      "version_value": "1.3.2"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2011-3607.json b/output/security/json/CVE-2011-3607.json
new file mode 100644
index 0000000..9a23482
--- /dev/null
+++ b/output/security/json/CVE-2011-3607.json
@@ -0,0 +1,318 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-10-04",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2011-11-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-01-31",
+      "lang": "eng",
+      "value": "2.2.22 released"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.0.65 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2011-11-02",
+    "ID": "CVE-2011-3607",
+    "TITLE": "mod_setenvif .htaccess privilege escalation"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_setenvif .htaccess privilege escalation"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by halfdog"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An integer overflow flaw was found which, when the mod_setenvif module is enabled, could allow local users to gain privileges via a .htaccess file."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.64"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2011-4317.json b/output/security/json/CVE-2011-4317.json
new file mode 100644
index 0000000..c84c0fd
--- /dev/null
+++ b/output/security/json/CVE-2011-4317.json
@@ -0,0 +1,193 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-10-20",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2012-01-22",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-01-31",
+      "lang": "eng",
+      "value": "2.2.22 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2012-01-22",
+    "ID": "CVE-2011-4317",
+    "TITLE": "mod_proxy reverse proxy exposure"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy reverse proxy exposure"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Prutha Parikh of Qualys"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An additional exposure was found when using mod_proxy in reverse proxy mode. In certain configurations using RewriteRule with proxy flag or ProxyPassMatch, a remote attacker could cause the reverse proxy to connect to an arbitrary server, possibly disclosing sensitive information from internal web servers not directly accessible to attacker."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-0021.json b/output/security/json/CVE-2012-0021.json
new file mode 100644
index 0000000..98928d5
--- /dev/null
+++ b/output/security/json/CVE-2012-0021.json
@@ -0,0 +1,112 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-12-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2011-11-28",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-01-31",
+      "lang": "eng",
+      "value": "2.2.22 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2011-11-28",
+    "ID": "CVE-2012-0021",
+    "TITLE": "mod_log_config crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_log_config crash"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in mod_log_config. If the '%{cookiename}C' log format string is in use, a remote attacker could send a specific cookie causing a crash. This crash would only be a denial of service if using a threaded MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-0031.json b/output/security/json/CVE-2012-0031.json
new file mode 100644
index 0000000..38f81a7
--- /dev/null
+++ b/output/security/json/CVE-2012-0031.json
@@ -0,0 +1,318 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2011-12-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2012-01-11",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-01-31",
+      "lang": "eng",
+      "value": "2.2.22 released"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.0.65 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2012-01-11",
+    "ID": "CVE-2012-0031",
+    "TITLE": "scoreboard parent DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "scoreboard parent DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by halfdog"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the handling of the scoreboard. An unprivileged child process could cause the parent process to crash at shutdown rather than terminate cleanly."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.64"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-0053.json b/output/security/json/CVE-2012-0053.json
new file mode 100644
index 0000000..5cabc59
--- /dev/null
+++ b/output/security/json/CVE-2012-0053.json
@@ -0,0 +1,318 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2012-01-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2012-01-23",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-01-31",
+      "lang": "eng",
+      "value": "2.2.22 released"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.0.65 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2012-01-23",
+    "ID": "CVE-2012-0053",
+    "TITLE": "error responses can expose cookies"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "error responses can expose cookies"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Norman Hippert"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the default error response for status code 400. This flaw could be used by an attacker to expose \"httpOnly\" cookies when no custom ErrorDocument is specified."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.64"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-0883.json b/output/security/json/CVE-2012-0883.json
new file mode 100644
index 0000000..5392e9d
--- /dev/null
+++ b/output/security/json/CVE-2012-0883.json
@@ -0,0 +1,202 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2012-02-14",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2012-03-02",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-04-17",
+      "lang": "eng",
+      "value": "2.4.2 released"
+    },
+    {
+      "time": "2012-09-13",
+      "lang": "eng",
+      "value": "2.2.23 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2012-03-02",
+    "ID": "CVE-2012-0883",
+    "TITLE": "insecure LD_LIBRARY_PATH handling"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "insecure LD_LIBRARY_PATH handling"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Insecure handling of LD_LIBRARY_PATH was found that could lead to the current working directory to be searched for DSOs. This could allow a local user to execute code as root if an administrator runs apachectl from an untrusted directory."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-2687.json b/output/security/json/CVE-2012-2687.json
new file mode 100644
index 0000000..bb174ed
--- /dev/null
+++ b/output/security/json/CVE-2012-2687.json
@@ -0,0 +1,207 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2012-05-31",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2012-06-13",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-09-13",
+      "lang": "eng",
+      "value": "2.2.23 released"
+    },
+    {
+      "time": "2012-08-21",
+      "lang": "eng",
+      "value": "2.4.3 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2012-06-13",
+    "ID": "CVE-2012-2687",
+    "TITLE": "XSS in mod_negotiation when untrusted uploads are supported"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "XSS in mod_negotiation when untrusted uploads are supported"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Possible XSS for sites which use mod_negotiation and allow untrusted uploads to locations which have MultiViews enabled. Note: This issue is also known as CVE-2008-0455."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-3499.json b/output/security/json/CVE-2012-3499.json
new file mode 100644
index 0000000..fc460d7
--- /dev/null
+++ b/output/security/json/CVE-2012-3499.json
@@ -0,0 +1,223 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2012-07-11",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2013-02-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2013-02-25",
+      "lang": "eng",
+      "value": "2.4.4 released"
+    },
+    {
+      "time": "2013-02-25",
+      "lang": "eng",
+      "value": "2.2.24 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2013-02-18",
+    "ID": "CVE-2012-3499",
+    "TITLE": "XSS due to unescaped hostnames"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "XSS due to unescaped hostnames"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Niels Heinen of Google"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Various XSS flaws due to unescaped hostnames and URIs HTML output in mod_info, mod_status, mod_imagemap, mod_ldap, and mod_proxy_ftp."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-3502.json b/output/security/json/CVE-2012-3502.json
new file mode 100644
index 0000000..ceea2b8
--- /dev/null
+++ b/output/security/json/CVE-2012-3502.json
@@ -0,0 +1,97 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2012-08-16",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2012-08-16",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-08-21",
+      "lang": "eng",
+      "value": "2.4.3 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2012-08-16",
+    "ID": "CVE-2012-3502",
+    "TITLE": "Response mixup when using mod_proxy_ajp or mod_proxy_http"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Response mixup when using mod_proxy_ajp or mod_proxy_http"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The modules mod_proxy_ajp and mod_proxy_http did not always close the connection to the back end server when necessary as part of error handling. This could lead to an information disclosure due to a response mixup between users."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-4557.json b/output/security/json/CVE-2012-4557.json
new file mode 100644
index 0000000..11b98d5
--- /dev/null
+++ b/output/security/json/CVE-2012-4557.json
@@ -0,0 +1,137 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2012-10-11",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2012-01-04",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2012-01-31",
+      "lang": "eng",
+      "value": "2.2.22 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2012-01-04",
+    "ID": "CVE-2012-4557",
+    "TITLE": "mod_proxy_ajp remote DoS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ajp remote DoS"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found when mod_proxy_ajp connects to a backend server that takes too long to respond. Given a specific configuration, a remote attacker could send certain requests, putting a backend server into an error state until the retry timeout expired. This could lead to a temporary denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2012-4558.json b/output/security/json/CVE-2012-4558.json
new file mode 100644
index 0000000..99047ce
--- /dev/null
+++ b/output/security/json/CVE-2012-4558.json
@@ -0,0 +1,223 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2012-10-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2013-02-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2013-02-25",
+      "lang": "eng",
+      "value": "2.4.4 released"
+    },
+    {
+      "time": "2013-02-25",
+      "lang": "eng",
+      "value": "2.2.24 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2013-02-18",
+    "ID": "CVE-2012-4558",
+    "TITLE": "XSS in mod_proxy_balancer"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "XSS in mod_proxy_balancer"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Niels Heinen of Google"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A XSS flaw affected the mod_proxy_balancer manager interface."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2013-1862.json b/output/security/json/CVE-2013-1862.json
new file mode 100644
index 0000000..b498ddb
--- /dev/null
+++ b/output/security/json/CVE-2013-1862.json
@@ -0,0 +1,328 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-03-13",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2013-04-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.2.25 released"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.0.65 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2013-04-19",
+    "ID": "CVE-2013-1862",
+    "TITLE": "mod_rewrite log escape filtering"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_rewrite log escape filtering"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Ramiro Molina"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "mod_rewrite does not filter terminal escape sequences from logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.64"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.63"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.61"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.59"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.58"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.55"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.54"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.53"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.52"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.51"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.50"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.49"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.48"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.47"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.46"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.45"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.44"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.43"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.42"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.40"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.39"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.37"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.36"
+                    },
+                    {
+                      "version_name": "2.0",
+                      "version_affected": "=",
+                      "version_value": "2.0.35"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2013-1896.json b/output/security/json/CVE-2013-1896.json
new file mode 100644
index 0000000..098cab6
--- /dev/null
+++ b/output/security/json/CVE-2013-1896.json
@@ -0,0 +1,228 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-03-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2013-05-23",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.4.6 released"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.2.25 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2013-05-23",
+    "ID": "CVE-2013-1896",
+    "TITLE": "mod_dav crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_dav crash"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Ben Reser"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Sending a MERGE request against a URI handled by mod_dav_svn with the source href (sent as part of the request body as XML) pointing to a URI that is not configured for DAV will trigger a segfault."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2013-2249.json b/output/security/json/CVE-2013-2249.json
new file mode 100644
index 0000000..a8e5e31
--- /dev/null
+++ b/output/security/json/CVE-2013-2249.json
@@ -0,0 +1,113 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-05-29",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2013-07-22",
+      "lang": "eng",
+      "value": "2.4.6 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2013-07-22",
+    "ID": "CVE-2013-2249",
+    "TITLE": "mod_session_dbd session fixation flaw"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_session_dbd session fixation flaw"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Takashi Sato"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw in mod_session_dbd caused it to proceed with save operations for a session without considering the dirty flag and the requirement for a new session ID."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2013-4352.json b/output/security/json/CVE-2013-4352.json
new file mode 100644
index 0000000..5e8c035
--- /dev/null
+++ b/output/security/json/CVE-2013-4352.json
@@ -0,0 +1,92 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-09-14",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-07-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2013-11-26",
+      "lang": "eng",
+      "value": "2.4.7 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-07-14",
+    "ID": "CVE-2013-4352",
+    "TITLE": "mod_cache crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_cache crash"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A NULL pointer dereference was found in mod_cache. A malicious HTTP server could cause a crash in a caching forward proxy configuration. (Note that this vulnerability was fixed in the 2.4.7 release, but the security impact was not disclosed at the time of the release.)"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2013-5704.json b/output/security/json/CVE-2013-5704.json
new file mode 100644
index 0000000..601592a
--- /dev/null
+++ b/output/security/json/CVE-2013-5704.json
@@ -0,0 +1,268 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-09-06",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2013-10-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-01-30",
+      "lang": "eng",
+      "value": "2.4.12 released"
+    },
+    {
+      "time": "2014-09-03",
+      "lang": "eng",
+      "value": "2.2.29 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2013-10-19",
+    "ID": "CVE-2013-5704",
+    "TITLE": "HTTP Trailers processing bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "HTTP Trailers processing bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Martin Holst Swende."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "HTTP trailers could be used to replace HTTP headers late during request processing, potentially undoing or otherwise confusing modules that examined or modified request headers earlier. This fix adds the \"MergeTrailers\" directive to restore legacy behavior."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2013-6438.json b/output/security/json/CVE-2013-6438.json
new file mode 100644
index 0000000..e85e910
--- /dev/null
+++ b/output/security/json/CVE-2013-6438.json
@@ -0,0 +1,253 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-12-10",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-03-17",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2014-03-17",
+      "lang": "eng",
+      "value": "2.4.9 released"
+    },
+    {
+      "time": "2014-03-26",
+      "lang": "eng",
+      "value": "2.2.27 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-03-17",
+    "ID": "CVE-2013-6438",
+    "TITLE": "mod_dav crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_dav crash"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Ning Zhang & Amin Tora of Neustar"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "XML parsing code in mod_dav incorrectly calculates the end of the string when removing leading spaces and places a NUL character outside the buffer, causing random crashes. This XML parsing code is only used with DAV provider modules that support DeltaV, of which the only publicly released provider is mod_dav_svn."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-0098.json b/output/security/json/CVE-2014-0098.json
new file mode 100644
index 0000000..db66f2f
--- /dev/null
+++ b/output/security/json/CVE-2014-0098.json
@@ -0,0 +1,253 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-02-25",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-03-17",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2014-03-17",
+      "lang": "eng",
+      "value": "2.4.9 released"
+    },
+    {
+      "time": "2014-03-26",
+      "lang": "eng",
+      "value": "2.2.27 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-03-17",
+    "ID": "CVE-2014-0098",
+    "TITLE": "mod_log_config crash"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_log_config crash"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Rainer M Canavan"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in mod_log_config. A remote attacker could send a specific truncated cookie causing a crash. This crash would only be a denial of service if using a threaded MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-0117.json b/output/security/json/CVE-2014-0117.json
new file mode 100644
index 0000000..4aa39df
--- /dev/null
+++ b/output/security/json/CVE-2014-0117.json
@@ -0,0 +1,108 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-04-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-07-15",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2014-07-15",
+      "lang": "eng",
+      "value": "2.4.10 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-07-15",
+    "ID": "CVE-2014-0117",
+    "TITLE": "mod_proxy denial of service"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy denial of service"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Marek Kroemeke, AKAT-1 and 22733db72ab3ed94b5f8a1ffcde850251fe6f466 via HP ZDI"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in mod_proxy in httpd versions 2.4.6 to 2.4.9. A remote attacker could send a carefully crafted request to a server configured as a reverse proxy, and cause the child process to crash. This could lead to a denial of service against a threaded MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-0118.json b/output/security/json/CVE-2014-0118.json
new file mode 100644
index 0000000..8c4a4c8
--- /dev/null
+++ b/output/security/json/CVE-2014-0118.json
@@ -0,0 +1,263 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-02-19",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-07-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2014-07-15",
+      "lang": "eng",
+      "value": "2.4.10 released"
+    },
+    {
+      "time": "2014-09-03",
+      "lang": "eng",
+      "value": "2.2.29 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-07-14",
+    "ID": "CVE-2014-0118",
+    "TITLE": "mod_deflate denial of service"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_deflate denial of service"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Giancarlo Pellegrino and Davide Balzarotti"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A resource consumption flaw was found in mod_deflate. If request body decompression was configured (using the \"DEFLATE\" input filter), a remote attacker could cause the server to consume significant memory and/or CPU resources. The use of request body decompression is not a common configuration."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-0226.json b/output/security/json/CVE-2014-0226.json
new file mode 100644
index 0000000..f2bc3a9
--- /dev/null
+++ b/output/security/json/CVE-2014-0226.json
@@ -0,0 +1,263 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-05-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-07-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2014-07-15",
+      "lang": "eng",
+      "value": "2.4.10 released"
+    },
+    {
+      "time": "2014-09-03",
+      "lang": "eng",
+      "value": "2.2.29 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-07-14",
+    "ID": "CVE-2014-0226",
+    "TITLE": "mod_status buffer overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_status buffer overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Marek Kroemeke, AKAT-1 and 22733db72ab3ed94b5f8a1ffcde850251fe6f466 via HP ZDI"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A race condition was found in mod_status. An attacker able to access a public server status page on a server using a threaded MPM could send a carefully crafted request which could lead to a heap buffer overflow. Note that it is not a default or recommended configuration to have a public accessible server status page."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-0231.json b/output/security/json/CVE-2014-0231.json
new file mode 100644
index 0000000..1995ff1
--- /dev/null
+++ b/output/security/json/CVE-2014-0231.json
@@ -0,0 +1,263 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-06-16",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-07-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2014-07-15",
+      "lang": "eng",
+      "value": "2.4.10 released"
+    },
+    {
+      "time": "2014-09-03",
+      "lang": "eng",
+      "value": "2.2.29 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-07-14",
+    "ID": "CVE-2014-0231",
+    "TITLE": "mod_cgid denial of service"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_cgid denial of service"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Rainer Jung of the ASF"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in mod_cgid. If a server using mod_cgid hosted CGI scripts which did not consume standard input, a remote attacker could cause child processes to hang indefinitely, leading to denial of service."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-3523.json b/output/security/json/CVE-2014-3523.json
new file mode 100644
index 0000000..b85115a
--- /dev/null
+++ b/output/security/json/CVE-2014-3523.json
@@ -0,0 +1,128 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-07-01",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-07-15",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2014-07-15",
+      "lang": "eng",
+      "value": "2.4.10 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-07-15",
+    "ID": "CVE-2014-3523",
+    "TITLE": "WinNT MPM denial of service"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "WinNT MPM denial of service"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Jeff Trawick of the ASF"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A flaw was found in the WinNT MPM in httpd versions 2.4.1 to 2.4.9, when using the default AcceptFilter for that platform. A remote attacker could send carefully crafted requests that would leak memory and eventually lead to a denial of service against the server."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-3581.json b/output/security/json/CVE-2014-3581.json
new file mode 100644
index 0000000..52d2433
--- /dev/null
+++ b/output/security/json/CVE-2014-3581.json
@@ -0,0 +1,127 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-09-08",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-09-08",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-01-30",
+      "lang": "eng",
+      "value": "2.4.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-09-08",
+    "ID": "CVE-2014-3581",
+    "TITLE": "mod_cache crash with empty Content-Type header"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_cache crash with empty Content-Type header"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A NULL pointer deference was found in mod_cache. A malicious HTTP server could cause a crash in a caching forward proxy configuration. This crash would only be a denial of service if using a threaded MPM."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-3583.json b/output/security/json/CVE-2014-3583.json
new file mode 100644
index 0000000..4b3e9d1
--- /dev/null
+++ b/output/security/json/CVE-2014-3583.json
@@ -0,0 +1,98 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-09-17",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-11-12",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-01-30",
+      "lang": "eng",
+      "value": "2.4.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-11-12",
+    "ID": "CVE-2014-3583",
+    "TITLE": "mod_proxy_fcgi out-of-bounds memory read"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_fcgi out-of-bounds memory read"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Teguh P. Alko."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An out-of-bounds memory read was found in mod_proxy_fcgi. A malicious FastCGI server could send a carefully crafted response which could lead to a crash when reading past the end of a heap memory or stack buffer. This issue affects version 2.4.10 only."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2014-8109.json b/output/security/json/CVE-2014-8109.json
new file mode 100644
index 0000000..2d1bc17
--- /dev/null
+++ b/output/security/json/CVE-2014-8109.json
@@ -0,0 +1,127 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2014-11-09",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2014-11-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-01-30",
+      "lang": "eng",
+      "value": "2.4.12 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2014-11-09",
+    "ID": "CVE-2014-8109",
+    "TITLE": "mod_lua multiple \"Require\" directive handling is broken"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_lua multiple \"Require\" directive handling is broken"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Fix handling of the Require line in mod_lua when a LuaAuthzProvider is used in multiple Require directives with different arguments. This could lead to different authentication rules than expected."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2015-0228.json b/output/security/json/CVE-2015-0228.json
new file mode 100644
index 0000000..77acf88
--- /dev/null
+++ b/output/security/json/CVE-2015-0228.json
@@ -0,0 +1,113 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2015-01-28",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2015-02-04",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-07-15",
+      "lang": "eng",
+      "value": "2.4.16 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2015-02-04",
+    "ID": "CVE-2015-0228",
+    "TITLE": "mod_lua: Crash in websockets PING handling"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_lua: Crash in websockets PING handling"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Guido Vranken."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A stack recursion crash in the mod_lua module was found. A Lua script executing the r:wsupgrade() function could crash the process if a malicious client sent a carefully crafted PING request. This issue affected releases 2.4.7 through 2.4.12 inclusive."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2015-0253.json b/output/security/json/CVE-2015-0253.json
new file mode 100644
index 0000000..25c84c2
--- /dev/null
+++ b/output/security/json/CVE-2015-0253.json
@@ -0,0 +1,92 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2015-02-03",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2015-03-05",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-07-15",
+      "lang": "eng",
+      "value": "2.4.16 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2015-03-05",
+    "ID": "CVE-2015-0253",
+    "TITLE": "Crash in ErrorDocument 400 handling"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Crash in ErrorDocument 400 handling"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A crash in ErrorDocument handling was found. If ErrorDocument 400 was configured pointing to a local URL-path with the INCLUDES filter active, a NULL dereference would occur when handling the error, causing the child process to crash. This issue affected the 2.4.12 release only."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2015-3183.json b/output/security/json/CVE-2015-3183.json
new file mode 100644
index 0000000..6601826
--- /dev/null
+++ b/output/security/json/CVE-2015-3183.json
@@ -0,0 +1,278 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2015-04-04",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2015-06-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-07-15",
+      "lang": "eng",
+      "value": "2.4.16 released"
+    },
+    {
+      "time": "2015-07-16",
+      "lang": "eng",
+      "value": "2.2.31 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2015-06-09",
+    "ID": "CVE-2015-3183",
+    "TITLE": "HTTP request smuggling attack against chunked request parser"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "HTTP request smuggling attack against chunked request parser"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Régis Leroy."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "An HTTP request smuggling attack was possible due to a bug in parsing of chunked requests. A malicious client could force the server to misinterpret the request length, allowing cache poisoning or credential hijacking if an intermediary proxy is in use."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2015-3185.json b/output/security/json/CVE-2015-3185.json
new file mode 100644
index 0000000..837af88
--- /dev/null
+++ b/output/security/json/CVE-2015-3185.json
@@ -0,0 +1,148 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-08-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2015-06-09",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2015-07-15",
+      "lang": "eng",
+      "value": "2.4.16 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2015-06-09",
+    "ID": "CVE-2015-3185",
+    "TITLE": "ap_some_auth_required API unusable"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "ap_some_auth_required API unusable"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Ben Reser."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A design error in the \"ap_some_auth_required\" function renders the API unusuable in httpd 2.4.x. In particular the API is documented to answering if the request required authentication but only answers if there are Require lines in the applicable configuration. Since 2.4.x Require lines are used for authorization as well and can appear in configurations even when no authentication is required and the request is entirely unrestricted. This could lead to modules using this API to allow access when they should otherwise not do so. API users should use the new ap_some_authn_required API added in 2.4.16 instead."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.5"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-0736.json b/output/security/json/CVE-2016-0736.json
new file mode 100644
index 0000000..dba60bc
--- /dev/null
+++ b/output/security/json/CVE-2016-0736.json
@@ -0,0 +1,163 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-01-20",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "2.4.25 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2016-12-20",
+    "ID": "CVE-2016-0736",
+    "TITLE": "Padding Oracle in Apache mod_session_crypto"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Padding Oracle in Apache mod_session_crypto"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank individuals at the RedTeam Pentesting GmbH for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Prior to Apache HTTP release 2.4.25, mod_sessioncrypto was encrypting its data/cookie using the configured ciphers with possibly either CBC or ECB modes of operation (AES256-CBC by default), hence no selectable or builtin authenticated encryption. This made it vulnerable to padding oracle attacks, particularly with CBC. An authentication tag (SipHash MAC) is now added to prevent such attacks."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-1546.json b/output/security/json/CVE-2016-1546.json
new file mode 100644
index 0000000..bd32442
--- /dev/null
+++ b/output/security/json/CVE-2016-1546.json
@@ -0,0 +1,103 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-02-02",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2016-04-11",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-04-11",
+      "lang": "eng",
+      "value": "2.4.20 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2016-04-11",
+    "ID": "CVE-2016-1546",
+    "TITLE": "mod_http2: denial of service by thread starvation"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_http2: denial of service by thread starvation"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Noam Mazor."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "By manipulating the flow control windows on streams, a client was able to block server threads for long times, causing starvation of worker threads. Connections could still be opened, but no streams where processed for these. This issue affected HTTP/2 support in 2.4.17 and 2.4.18."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-2161.json b/output/security/json/CVE-2016-2161.json
new file mode 100644
index 0000000..deedd93
--- /dev/null
+++ b/output/security/json/CVE-2016-2161.json
@@ -0,0 +1,163 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-07-11",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "2.4.25 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2016-12-20",
+    "ID": "CVE-2016-2161",
+    "TITLE": "DoS vulnerability in mod_auth_digest"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "DoS vulnerability in mod_auth_digest"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Maksim Malyutin for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Malicious input to mod_auth_digest will cause the server to crash, and each instance continues to crash even for subsequently valid requests."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-4975.json b/output/security/json/CVE-2016-4975.json
new file mode 100644
index 0000000..cdb7924
--- /dev/null
+++ b/output/security/json/CVE-2016-4975.json
@@ -0,0 +1,308 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-07-24",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-08-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "2.4.25 released"
+    },
+    {
+      "time": "2017-01-13",
+      "lang": "eng",
+      "value": "2.2.32 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-08-14",
+    "ID": "CVE-2016-4975",
+    "TITLE": "mod_userdir CRLF injection"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_userdir CRLF injection"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Sergey Bobrov"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Possible CRLF injection allowing HTTP response splitting attacks for sites which use mod_userdir. This issue was mitigated by changes made in 2.4.25 and 2.2.32 which prohibit CR or LF injection into the \"Location\" or other outbound header key or value."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-4979.json b/output/security/json/CVE-2016-4979.json
new file mode 100644
index 0000000..80182de
--- /dev/null
+++ b/output/security/json/CVE-2016-4979.json
@@ -0,0 +1,103 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-06-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2016-07-05",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-07-05",
+      "lang": "eng",
+      "value": "2.4.23 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2016-07-05",
+    "ID": "CVE-2016-4979",
+    "TITLE": "TLS/SSL X.509 client certificate auth bypass with HTTP/2"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "TLS/SSL X.509 client certificate auth bypass with HTTP/2"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Erki Aring."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "For configurations enabling support for HTTP/2, SSL client certificate validation was not enforced if configured, allowing clients unauthorized access to protected resources over HTTP/2. This issue affected releases 2.4.18 and 2.4.20 only."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-5387.json b/output/security/json/CVE-2016-5387.json
new file mode 100644
index 0000000..11dc780
--- /dev/null
+++ b/output/security/json/CVE-2016-5387.json
@@ -0,0 +1,308 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-07-02",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2016-07-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "2.4.25 released"
+    },
+    {
+      "time": "2016-07-18",
+      "lang": "eng",
+      "value": "2.2.32 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2016-07-18",
+    "ID": "CVE-2016-5387",
+    "TITLE": "HTTP_PROXY environment variable \"httpoxy\" mitigation"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "HTTP_PROXY environment variable \"httpoxy\" mitigation"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Dominic Scheirlinck and Scott Geary of Vend for reporting and proposing a fix for this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "HTTP_PROXY is a well-defined environment variable in a CGI process, which collided with a number of libraries which failed to avoid colliding with this CGI namespace. A mitigation is provided for the httpd CGI environment to avoid populating the \"HTTP_PROXY\" variable from a \"Proxy:\" header, which has never been registered by IANA. This workaround and patch are documented in the ASF Advisory at asf-httpoxy-response.txt and incorporated in the 2.4.25 and 2.2.32 releases. Note: This is not assigned an httpd severity, as it is a defect in other software which overloaded well-established CGI environment variables, and does not reflect an error in HTTP server software."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "n/a"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-8740.json b/output/security/json/CVE-2016-8740.json
new file mode 100644
index 0000000..fcf37d1
--- /dev/null
+++ b/output/security/json/CVE-2016-8740.json
@@ -0,0 +1,113 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-11-22",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2016-12-04",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "2.4.25 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2016-12-04",
+    "ID": "CVE-2016-8740",
+    "TITLE": "HTTP/2 CONTINUATION denial of service"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "HTTP/2 CONTINUATION denial of service"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Naveen Tiwari and CDF/SEFCOM at Arizona State University to reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The HTTP/2 protocol implementation (mod_http2) had an incomplete handling of the LimitRequestFields directive. This allowed an attacker to inject unlimited request headers into the server, leading to eventual memory exhaustion."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2016-8743.json b/output/security/json/CVE-2016-8743.json
new file mode 100644
index 0000000..0d24a5b
--- /dev/null
+++ b/output/security/json/CVE-2016-8743.json
@@ -0,0 +1,308 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-02-10",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2016-12-20",
+      "lang": "eng",
+      "value": "2.4.25 released"
+    },
+    {
+      "time": "2017-01-13",
+      "lang": "eng",
+      "value": "2.2.32 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2016-12-20",
+    "ID": "CVE-2016-8743",
+    "TITLE": "Apache HTTP Request Parsing Whitespace Defects"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Apache HTTP Request Parsing Whitespace Defects"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank David Dennerline at IBM Security's X-Force Researchers as well as Régis Leroy for each reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server, prior to release 2.4.25 (and 2.2.32), accepted a broad pattern of unusual whitespace patterns from the user-agent, including bare CR, FF, VTAB in parsing the request line and request header lines, as well as HTAB in parsing the request line. Any bare CR present in request lines was treated as whitespace and remained in the request field member \"the_request\", while a bare CR in the request header field name would be honored as whitespace, and a bare CR in the request header field value was retained the input headers array. Implied additional whitespace was accepted in the request line and prior to the ':' delimiter of any request header lines.\nRFC7230 Section 3.5 calls out some of these whitespace exceptions, and section 3.2.3 eliminated and clarified the role of implied whitespace in the grammer of this specification. Section 3.1.1 requires exactly one single SP between the method and request-target, and between the request-target and HTTP-version, followed immediately by a CRLF sequence. None of these fields permit any (unencoded) CTL character whatsoever. Section 3.2.4 explicitly disallowed any whitespace from the request header field prior to the ':' character, while Section 3.2 disallows all CTL characters in the request header line other than the HTAB character as whitespace.\nThese defects represent a security concern when httpd is participating in any chain of proxies or interacting with back-end application servers, either through mod_proxy or using conventional CGI mechanisms. In each case where one agent accepts such CTL characters and does not treat them as whitespace, there is the possiblity in a proxy chain of generating two responses from a server behind the uncautious proxy agent. In a sequence of two requests, this results in request A to the first proxy being interpreted as requests A + A' by the backend server, and if requests A and B were submitted to the first proxy in a keepalive connection, the proxy may interpret response A' as the response to request B, polluting the cache or potentially serving the A' content to a different downstream user-agent.\nThese defects are addressed with the release of Apache HTTP Server 2.4.25 and coordinated by a new directive; HttpProtocolOptions Strict which is the default behavior of 2.4.25 and later.\nBy toggling from 'Strict' behavior to 'Unsafe' behavior, some of the restrictions may be relaxed to allow some invalid HTTP/1.1 clients to communicate with the server, but this will reintroduce the possibility of the problems described in this assessment. Note that relaxing the behavior to 'Unsafe' will still not permit raw CTLs other than HTAB (where permitted), but will allow other RFC requirements to not be enforced, such as exactly two SP characters in the request line."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2017-15710.json b/output/security/json/CVE-2017-15710.json
new file mode 100644
index 0000000..ed91667
--- /dev/null
+++ b/output/security/json/CVE-2017-15710.json
@@ -0,0 +1,188 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-12-07",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "2.4.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-03-21",
+    "ID": "CVE-2017-15710",
+    "TITLE": "Out of bound write in mod_authnz_ldap when using too small Accept-Language values"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Out of bound write in mod_authnz_ldap when using too small Accept-Language values"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The Apache HTTP Server security team would like to thank Alex Nichols and Jakob Hirsch for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "mod_authnz_ldap, if configured with AuthLDAPCharsetConfig, uses the Accept-Language header value to lookup the right charset encoding when verifying the user's credentials. If the header value is not present in the charset conversion table, a fallback mechanism is used to truncate it to a two characters value to allow a quick retry (for example, 'en-US' is truncated to 'en'). A header value of less than two characters forces an out of bound write of one NUL byte to a memory location that is not part of the string. In the worst case, quite unlikely, the process would crash which could be used as a Denial of Service attack. In the more likely case, this memory is already reserved for future use and the issue has no effect at all."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-15715.json b/output/security/json/CVE-2017-15715.json
new file mode 100644
index 0000000..7e25e45
--- /dev/null
+++ b/output/security/json/CVE-2017-15715.json
@@ -0,0 +1,188 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-11-24",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "2.4.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-03-21",
+    "ID": "CVE-2017-15715",
+    "TITLE": "<FilesMatch> bypass with a trailing newline in the file name"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "<FilesMatch> bypass with a trailing newline in the file name"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Elar Lang - security.elarlang.eu"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The expression specified in <FilesMatch> could match '$' to a newline character in a malicious filename, rather than matching only the end of the filename. This could be exploited in environments where uploads of some files are are externally blocked, but only by matching the trailing portion of the filename."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-3167.json b/output/security/json/CVE-2017-3167.json
new file mode 100644
index 0000000..255fcc4
--- /dev/null
+++ b/output/security/json/CVE-2017-3167.json
@@ -0,0 +1,318 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-02-06",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "2.4.26 released"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "2.2.34 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-06-19",
+    "ID": "CVE-2017-3167",
+    "TITLE": "ap_get_basic_auth_pw() Authentication Bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "ap_get_basic_auth_pw() Authentication Bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Emmanuel Dreyfus for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication requirements being bypassed. Third-party module writers SHOULD use ap_get_basic_auth_components(), available in 2.2.34 and 2.4.26, instead of ap_get_basic_auth_pw(). Modules which call the legacy ap_get_basic_auth_pw() during the authentication phase MUST either immediately authenticate the user after the call, or else stop the request immediately with an error response, to avoid incorrectly authenticating the current request."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.32"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-3169.json b/output/security/json/CVE-2017-3169.json
new file mode 100644
index 0000000..29463ee
--- /dev/null
+++ b/output/security/json/CVE-2017-3169.json
@@ -0,0 +1,318 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-12-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "2.4.26 released"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "2.2.34 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-06-19",
+    "ID": "CVE-2017-3169",
+    "TITLE": "mod_ssl Null Pointer Dereference"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_ssl Null Pointer Dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Vasileios Panopoulos and AdNovum Informatik AG for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP request to an HTTPS port."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.32"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-7659.json b/output/security/json/CVE-2017-7659.json
new file mode 100644
index 0000000..cf1e781
--- /dev/null
+++ b/output/security/json/CVE-2017-7659.json
@@ -0,0 +1,98 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-11-18",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "2.4.26 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-06-19",
+    "ID": "CVE-2017-7659",
+    "TITLE": "mod_http2 Null Pointer Dereference"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_http2 Null Pointer Dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Robert Święcki for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A maliciously constructed HTTP/2 request could cause mod_http2 to dereference a NULL pointer and crash the server process."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-7668.json b/output/security/json/CVE-2017-7668.json
new file mode 100644
index 0000000..8e091fe
--- /dev/null
+++ b/output/security/json/CVE-2017-7668.json
@@ -0,0 +1,108 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-05-06",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "2.4.26 released"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "2.2.34 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-06-19",
+    "ID": "CVE-2017-7668",
+    "TITLE": "ap_find_token() Buffer Overread"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "ap_find_token() Buffer Overread"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Javier Jiménez (javijmor@gmail.com) for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The HTTP strict parsing changes added in 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input string. By maliciously crafting a sequence of request headers, an attacker may be able to cause a segmentation fault, or to force ap_find_token() to return an incorrect value."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.32"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-7679.json b/output/security/json/CVE-2017-7679.json
new file mode 100644
index 0000000..89ee98e
--- /dev/null
+++ b/output/security/json/CVE-2017-7679.json
@@ -0,0 +1,318 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2015-11-15",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-06-19",
+      "lang": "eng",
+      "value": "2.4.26 released"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "2.2.34 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-06-19",
+    "ID": "CVE-2017-7679",
+    "TITLE": "mod_mime Buffer Overread"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_mime Buffer Overread"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank ChenQin and Hanno Böck for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "mod_mime can read one byte past the end of a buffer when sending a malicious Content-Type response header."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.32"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-9788.json b/output/security/json/CVE-2017-9788.json
new file mode 100644
index 0000000..c503a58
--- /dev/null
+++ b/output/security/json/CVE-2017-9788.json
@@ -0,0 +1,323 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-06-28",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "2.4.27 released"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "2.2.34 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-07-11",
+    "ID": "CVE-2017-9788",
+    "TITLE": "Uninitialized memory reflection in mod_auth_digest"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Uninitialized memory reflection in mod_auth_digest"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Robert Święcki for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "The value placeholder in [Proxy-]Authorization headers of type 'Digest' was not initialized or reset before or between successive key=value assignments. by mod_auth_digest. Providing an initial key with no '=' assignment could reflect the stale value of uninitialized pool memory used by the prior request, leading to leakage of potentially confidential information, and a segfault."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.32"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-9789.json b/output/security/json/CVE-2017-9789.json
new file mode 100644
index 0000000..080bae8
--- /dev/null
+++ b/output/security/json/CVE-2017-9789.json
@@ -0,0 +1,98 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-06-30",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-07-11",
+      "lang": "eng",
+      "value": "2.4.27 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-07-11",
+    "ID": "CVE-2017-9789",
+    "TITLE": "Read after free in mod_http2"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Read after free in mod_http2"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Robert Święcki for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When under stress, closing many connections, the HTTP/2 handling code would sometimes access memory after it has been freed, resulting in potentially erratic behaviour."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2017-9798.json b/output/security/json/CVE-2017-9798.json
new file mode 100644
index 0000000..2c08d46
--- /dev/null
+++ b/output/security/json/CVE-2017-9798.json
@@ -0,0 +1,333 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-07-12",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2017-09-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2017-10-05",
+      "lang": "eng",
+      "value": "2.4.28 released"
+    },
+    {
+      "time": "--",
+      "lang": "eng",
+      "value": "2.2.35-never released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2017-09-18",
+    "ID": "CVE-2017-9798",
+    "TITLE": "Use-after-free when using <Limit > with an unrecognized method in .htaccess (\"OptionsBleed\")"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Use-after-free when using <Limit > with an unrecognized method in .htaccess (\"OptionsBleed\")"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "We would like to thank Hanno Böck for reporting this issue."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When an unrecognized HTTP Method is given in an <Limit {method}> directive in an .htaccess file, and that .htaccess file is processed by the corresponding request, the global methods table is corrupted in the current worker process, resulting in erratic behaviour. This behavior may be avoided by listing all unusual HTTP Methods in a global httpd.conf RegisterHttpMethod directive in httpd release 2.4.25 and later. To permit other .htaccess directives while denying the <Limit > directive, see the AllowOverrideList directive. Source code patch (2.4) is at; CVE-2017-9798-patch-2.4.patch Source code patch (2.2) is at; CVE-2017-9798-patch-2.2.patch Note 2.2 is end-of-life, no further release with this fix is planned. Users are encouraged to migrate to 2.4.28 or later for this and other fixes."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.34"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.32"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.31"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.29"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.27"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.26"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.25"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.24"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.23"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.22"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.21"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.20"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.19"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.18"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.17"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.16"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.15"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.14"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.13"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.12"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.11"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.10"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.9"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.8"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.6"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.5"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.4"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.3"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.2"
+                    },
+                    {
+                      "version_name": "2.2",
+                      "version_affected": "=",
+                      "version_value": "2.2.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-11763.json b/output/security/json/CVE-2018-11763.json
new file mode 100644
index 0000000..fdee468
--- /dev/null
+++ b/output/security/json/CVE-2018-11763.json
@@ -0,0 +1,148 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-07-18",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-09-25",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-09-29",
+      "lang": "eng",
+      "value": "2.4.35 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-09-25",
+    "ID": "CVE-2018-11763",
+    "TITLE": "DoS for HTTP/2 connections by continuous SETTINGS"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "DoS for HTTP/2 connections by continuous SETTINGS"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Gal Goldshtein of F5 Networks."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "By sending continous SETTINGS frames of maximum size an ongoing HTTP/2 connection could be kept busy and would never time out. This can be abused for a DoS on the server. This only affect a server that has enabled the h2 protocol."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-1283.json b/output/security/json/CVE-2018-1283.json
new file mode 100644
index 0000000..49d173e
--- /dev/null
+++ b/output/security/json/CVE-2018-1283.json
@@ -0,0 +1,188 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2017-11-14",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "2.4.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-03-21",
+    "ID": "CVE-2018-1283",
+    "TITLE": "Tampering of mod_session data for CGI applications"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Tampering of mod_session data for CGI applications"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered internally by the Apache HTTP Server team."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When mod_session is configured to forward its session data to CGI applications (SessionEnv on, not the default), a remote user may influence their content by using a \"Session\" header. This comes from the \"HTTP_SESSION\" variable name used by mod_session to forward its data to CGIs, since the prefix \"HTTP_\" is also used by the Apache HTTP Server to pass HTTP header fields, per CGI specifications. The severity is set to Moderate because \"SessionEnv on\" is not a default nor common configuration, it should be considered more severe when this is the case though, because of the possible remote exploitation."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-1301.json b/output/security/json/CVE-2018-1301.json
new file mode 100644
index 0000000..1a032f2
--- /dev/null
+++ b/output/security/json/CVE-2018-1301.json
@@ -0,0 +1,188 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-01-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "2.4.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-03-21",
+    "ID": "CVE-2018-1301",
+    "TITLE": "Possible out of bound access after failure in reading the HTTP request"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Possible out of bound access after failure in reading the HTTP request"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Robert Swiecki, bug found by honggfuzz."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A specially crafted request could have crashed the Apache HTTP Server prior to version 2.4.33, due to an out of bound access after a size limit is reached by reading the HTTP header. This vulnerability is considered very hard if not impossible to trigger in non-debug mode (both log and build level), so it is classified as low risk for common server usage."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-1302.json b/output/security/json/CVE-2018-1302.json
new file mode 100644
index 0000000..9b2bcbe
--- /dev/null
+++ b/output/security/json/CVE-2018-1302.json
@@ -0,0 +1,138 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-01-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "2.4.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-03-21",
+    "ID": "CVE-2018-1302",
+    "TITLE": "Possible write of after free on HTTP/2 stream shutdown"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Possible write of after free on HTTP/2 stream shutdown"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Robert Swiecki, bug found by honggfuzz."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When an HTTP/2 stream was destroyed after being handled, the Apache HTTP Server prior to version 2.4.33 could have written a NULL pointer potentially to an already freed memory. The memory pools maintained by the server make this vulnerabilty hard to trigger in usual configurations, the reporter and the team could not reproduce it outside debug builds, so it is classified as low risk."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-1303.json b/output/security/json/CVE-2018-1303.json
new file mode 100644
index 0000000..bfa56e7
--- /dev/null
+++ b/output/security/json/CVE-2018-1303.json
@@ -0,0 +1,168 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-01-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "2.4.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-03-21",
+    "ID": "CVE-2018-1303",
+    "TITLE": "Possible out of bound read in mod_cache_socache"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Possible out of bound read in mod_cache_socache"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Robert Swiecki, bug found by honggfuzz."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A specially crafted HTTP request header could have crashed the Apache HTTP Server prior to version 2.4.33 due to an out of bound read while preparing data to be cached in shared memory. It could be used as a Denial of Service attack against users of mod_cache_socache."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-1312.json b/output/security/json/CVE-2018-1312.json
new file mode 100644
index 0000000..9c0096c
--- /dev/null
+++ b/output/security/json/CVE-2018-1312.json
@@ -0,0 +1,188 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2013-03-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-03-21",
+      "lang": "eng",
+      "value": "2.4.33 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-03-21",
+    "ID": "CVE-2018-1312",
+    "TITLE": "Weak Digest auth nonce generation in mod_auth_digest"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Weak Digest auth nonce generation in mod_auth_digest"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Nicolas Daniels."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When generating an HTTP Digest authentication challenge, the nonce sent to prevent reply attacks was not correctly generated using a pseudo-random seed. In a cluster of servers using a common Digest authentication configuration, HTTP requests could be replayed across servers by an attacker without detection."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-1333.json b/output/security/json/CVE-2018-1333.json
new file mode 100644
index 0000000..e984434
--- /dev/null
+++ b/output/security/json/CVE-2018-1333.json
@@ -0,0 +1,138 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-05-08",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-07-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-07-15",
+      "lang": "eng",
+      "value": "2.4.34 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-07-18",
+    "ID": "CVE-2018-1333",
+    "TITLE": "DoS for HTTP/2 connections by crafted requests"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "DoS for HTTP/2 connections by crafted requests"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Craig Young of Tripwire VERT."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "By specially crafting HTTP/2 requests, workers would be allocated 60 seconds longer than necessary, leading to worker exhaustion and a denial of service. This issue only affects servers that have configured and enabled HTTP/2 support, which is not the default"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-17189.json b/output/security/json/CVE-2018-17189.json
new file mode 100644
index 0000000..35e0b36
--- /dev/null
+++ b/output/security/json/CVE-2018-17189.json
@@ -0,0 +1,163 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-10-16",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-01-22",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-02-28",
+      "lang": "eng",
+      "value": "2.4.38 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-01-22",
+    "ID": "CVE-2018-17189",
+    "TITLE": "DoS for HTTP/2 connections via slow request bodies"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "DoS for HTTP/2 connections via slow request bodies"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Gal Goldshtein of F5 Networks."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "By sending request bodies in a slow loris way to plain resources, the h2 stream for that request unnecessarily occupied a server thread cleaning up that incoming data. This affects only HTTP/2 connections. A possible mitigation is to not enable the h2 protocol."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-17199.json b/output/security/json/CVE-2018-17199.json
new file mode 100644
index 0000000..85a95f0
--- /dev/null
+++ b/output/security/json/CVE-2018-17199.json
@@ -0,0 +1,218 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-10-08",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-01-22",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-02-28",
+      "lang": "eng",
+      "value": "2.4.38 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-01-22",
+    "ID": "CVE-2018-17199",
+    "TITLE": "mod_session_cookie does not respect expiry time"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_session_cookie does not respect expiry time"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Diego Angulo from ImExHS."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server 2.4 release 2.4.37 and prior, mod_session checks the session expiry time before decoding the session. This causes session expiry time to be ignored for mod_session_cookie sessions since the expiry time is loaded when the session is decoded."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2018-8011.json b/output/security/json/CVE-2018-8011.json
new file mode 100644
index 0000000..ff2795b
--- /dev/null
+++ b/output/security/json/CVE-2018-8011.json
@@ -0,0 +1,98 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2018-06-29",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2018-07-18",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2018-07-15",
+      "lang": "eng",
+      "value": "2.4.34 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2018-07-18",
+    "ID": "CVE-2018-8011",
+    "TITLE": "mod_md, DoS via Coredumps on specially crafted requests"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_md, DoS via Coredumps on specially crafted requests"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Daniel Caminada <daniel.caminada@ergon.ch>."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "By specially crafting HTTP requests, the mod_md challenge handler would dereference a NULL pointer and cause the child process to segfault. This could be used to DoS the server."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-0190.json b/output/security/json/CVE-2019-0190.json
new file mode 100644
index 0000000..b62a2e6
--- /dev/null
+++ b/output/security/json/CVE-2019-0190.json
@@ -0,0 +1,98 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-01-01",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-01-22",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-02-28",
+      "lang": "eng",
+      "value": "2.4.38 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-01-22",
+    "ID": "CVE-2019-0190",
+    "TITLE": "mod_ssl 2.4.37 remote DoS when used with OpenSSL 1.1.1"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_ssl 2.4.37 remote DoS when used with OpenSSL 1.1.1"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered through user bug reports."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A bug exists in the way mod_ssl handled client renegotiations. A remote attacker could send a carefully crafted request that would cause mod_ssl to enter a loop leading to a denial of service. This bug can be only triggered with Apache HTTP Server version 2.4.37 when using OpenSSL version 1.1.1 or later, due to an interaction in changes to handling of renegotiation attempts."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-0196.json b/output/security/json/CVE-2019-0196.json
new file mode 100644
index 0000000..52c938f
--- /dev/null
+++ b/output/security/json/CVE-2019-0196.json
@@ -0,0 +1,168 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-01-29",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "2.4.39 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-04-01",
+    "ID": "CVE-2019-0196",
+    "TITLE": "mod_http2, read-after-free on a string compare"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_http2, read-after-free on a string compare"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Craig Young, <vuln-report@secur3.us>."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Using fuzzed network input, the http/2 request handling could be made to access freed memory in string comparision when determining the method of a request and thus process the request incorrectly."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-0197.json b/output/security/json/CVE-2019-0197.json
new file mode 100644
index 0000000..8560b2e
--- /dev/null
+++ b/output/security/json/CVE-2019-0197.json
@@ -0,0 +1,113 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-01-29",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "2.4.39 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-04-01",
+    "ID": "CVE-2019-0197",
+    "TITLE": "mod_http2, possible crash on late upgrade"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_http2, possible crash on late upgrade"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Stefan Eissing, greenbytes.de."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When HTTP/2 was enabled for a http: host or H2Upgrade was enabled for h2 on a https: host, an Upgrade request from http/1.1 to http/2 that was not the first request on a connection could lead to a misconfiguration and crash. A server that never enabled the h2 protocol or that only enabled it for https: and did not configure the \"H2Upgrade on\" is unaffected by this."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-0211.json b/output/security/json/CVE-2019-0211.json
new file mode 100644
index 0000000..cdae479
--- /dev/null
+++ b/output/security/json/CVE-2019-0211.json
@@ -0,0 +1,168 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-02-22",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "2.4.39 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-04-01",
+    "ID": "CVE-2019-0211",
+    "TITLE": "Apache HTTP Server privilege escalation from modules' scripts"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Apache HTTP Server privilege escalation from modules' scripts"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Charles Fol."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server 2.4 releases 2.4.17 to 2.4.38, with MPM event, worker or prefork, code executing in less-privileged child processes or threads (including scripts executed by an in-process scripting interpreter) could execute arbitrary code with the privileges of the parent process (usually root) by manipulating the scoreboard. Non-Unix systems are not affected."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-0215.json b/output/security/json/CVE-2019-0215.json
new file mode 100644
index 0000000..075709d
--- /dev/null
+++ b/output/security/json/CVE-2019-0215.json
@@ -0,0 +1,103 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-01-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "2.4.39 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-04-01",
+    "ID": "CVE-2019-0215",
+    "TITLE": "mod_ssl access control bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_ssl access control bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Michael Kaufmann."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server 2.4 releases 2.4.37 and 2.4.38, a bug in mod_ssl when using per-location client certificate verification with TLSv1.3 allowed a client supporting Post-Handshake Authentication to bypass configured access control restrictions."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-0217.json b/output/security/json/CVE-2019-0217.json
new file mode 100644
index 0000000..0b7b2bb
--- /dev/null
+++ b/output/security/json/CVE-2019-0217.json
@@ -0,0 +1,223 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-01-29",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "2.4.39 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-04-01",
+    "ID": "CVE-2019-0217",
+    "TITLE": "mod_auth_digest access control bypass"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_auth_digest access control bypass"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Simon Kappel."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server 2.4 release 2.4.38 and prior, a race condition in mod_auth_digest when running in a threaded server could allow a user with valid credentials to authenticate using another username, bypassing configured access control restrictions."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-0220.json b/output/security/json/CVE-2019-0220.json
new file mode 100644
index 0000000..5f12c06
--- /dev/null
+++ b/output/security/json/CVE-2019-0220.json
@@ -0,0 +1,223 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-01-20",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-04-01",
+      "lang": "eng",
+      "value": "2.4.39 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-04-01",
+    "ID": "CVE-2019-0220",
+    "TITLE": "Apache httpd URL normalization inconsistincy"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Apache httpd URL normalization inconsistincy"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Bernhard Lorenz <bernhard.lorenz@alphastrike.io> of Alpha Strike Labs GmbH."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When the path component of a request URL contains multiple consecutive slashes ('/'), directives such as LocationMatch and RewriteRule must account for duplicates in regular expressions while other aspects of the servers processing will implicitly collapse them."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-10081.json b/output/security/json/CVE-2019-10081.json
new file mode 100644
index 0000000..051e707
--- /dev/null
+++ b/output/security/json/CVE-2019-10081.json
@@ -0,0 +1,163 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-04-10",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "2.4.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-08-14",
+    "ID": "CVE-2019-10081",
+    "TITLE": "mod_http2, memory corruption on early pushes"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_http2, memory corruption on early pushes"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Craig Young of Tripwire VERT, <vuln-report@secur3.us>."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "HTTP/2 very early pushes, for example configured with \"H2PushResource\", could lead to an overwrite of memory in the pushing request's pool, leading to crashes. The memory copied is that of the configured push link header values, not data supplied by the client."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.32"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-10082.json b/output/security/json/CVE-2019-10082.json
new file mode 100644
index 0000000..db9e9e6
--- /dev/null
+++ b/output/security/json/CVE-2019-10082.json
@@ -0,0 +1,168 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-04-12",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "2.4.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-08-14",
+    "ID": "CVE-2019-10082",
+    "TITLE": "mod_http2, read-after-free in h2 connection shutdown"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_http2, read-after-free in h2 connection shutdown"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Craig Young of Tripwire VERT, <vuln-report@secur3.us>."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Using fuzzed network input, the http/2 session handling could be made to read memory after being freed, during connection shutdown."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.32"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-10092.json b/output/security/json/CVE-2019-10092.json
new file mode 100644
index 0000000..1df7c62
--- /dev/null
+++ b/output/security/json/CVE-2019-10092.json
@@ -0,0 +1,228 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-07-09",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "2.4.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-08-14",
+    "ID": "CVE-2019-10092",
+    "TITLE": "Limited cross-site scripting in mod_proxy error page"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Limited cross-site scripting in mod_proxy error page"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Matei \"Mal\" Badanoiu"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A limited cross-site scripting issue was reported affecting the mod_proxy error page. An attacker could cause the link on the error page to be malfomed and instead point to a page of their choice. This would only be exploitable where a server was set up with proxying enabled but was misconfigured in such a way that the Proxy Error page was displayed. We have taken this opportunity to also remove request data from many other in-built error messages. Note however this issue did not affect them directly and their output was already escaped to prevent cross-site scripting attacks."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-10097.json b/output/security/json/CVE-2019-10097.json
new file mode 100644
index 0000000..95c010b
--- /dev/null
+++ b/output/security/json/CVE-2019-10097.json
@@ -0,0 +1,118 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-07-23",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "2.4.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-08-14",
+    "ID": "CVE-2019-10097",
+    "TITLE": "CVE-2019-10097 mod_remoteip: Stack buffer overflow and NULL pointer dereference"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CVE-2019-10097 mod_remoteip: Stack buffer overflow and NULL pointer dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Daniel McCarney <cpu@letsencrypt.org> Let's Encrypt / Internet Security Research Group (ISRG)"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "When mod_remoteip was configured to use a trusted intermediary proxy server using the \"PROXY\" protocol, a specially crafted PROXY header could trigger a stack buffer overflow or NULL pointer deference. This vulnerability could only be triggered by a trusted proxy and not by untrusted HTTP clients."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-10098.json b/output/security/json/CVE-2019-10098.json
new file mode 100644
index 0000000..82f465f
--- /dev/null
+++ b/output/security/json/CVE-2019-10098.json
@@ -0,0 +1,228 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-03-26",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "2.4.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-08-14",
+    "ID": "CVE-2019-10098",
+    "TITLE": "mod_rewrite potential open redirect"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_rewrite potential open redirect"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Yukitsugu Sasaki"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Redirects configured with mod_rewrite that were intended to be self-referential might be fooled by encoded newlines and redirect instead to an an unexpected URL within the request URL."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2019-17567.json b/output/security/json/CVE-2019-17567.json
new file mode 100644
index 0000000..f29a78f
--- /dev/null
+++ b/output/security/json/CVE-2019-17567.json
@@ -0,0 +1,213 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-10-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2021-06-01",
+    "ID": "CVE-2019-17567",
+    "TITLE": "mod_proxy_wstunnel tunneling of non Upgraded connections"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_wstunnel tunneling of non Upgraded connections"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Reported by Mikhail Egorov (<0ang3el gmail.com>)"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server versions 2.4.6 to 2.4.46 mod_proxy_wstunnel configured on an URL that is not necessarily Upgraded by the origin server was tunneling the whole connection regardless, thus allowing for subsequent requests on the same connection to pass through with no HTTP validation, authentication or authorization possibly configured."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.46"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2019-9517.json b/output/security/json/CVE-2019-9517.json
new file mode 100644
index 0000000..723f666
--- /dev/null
+++ b/output/security/json/CVE-2019-9517.json
@@ -0,0 +1,163 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-04-10",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2019-08-14",
+      "lang": "eng",
+      "value": "2.4.41 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2019-08-14",
+    "ID": "CVE-2019-9517",
+    "TITLE": "mod_http2, DoS attack by exhausting h2 workers."
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_http2, DoS attack by exhausting h2 workers."
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Jonathan Looney of Netflix."
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A malicious client could perform a DoS attack by flooding a connection with requests and basically never reading responses on the TCP connection. Depending on h2 worker dimensioning, it was possible to block those with relatively few connections."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.32"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2020-11984.json b/output/security/json/CVE-2020-11984.json
new file mode 100644
index 0000000..1c9b504
--- /dev/null
+++ b/output/security/json/CVE-2020-11984.json
@@ -0,0 +1,123 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2020-07-22",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "2.4.44 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2020-08-07",
+    "ID": "CVE-2020-11984",
+    "TITLE": "mod_proxy_uwsgi buffer overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_uwsgi buffer overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Discovered by Felix Wilhelm of Google Project Zero"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server versions 2.4.32 to 2.4.43, mod_proxy_uwsgi has a information disclosure and possible RCE"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2020-11985.json b/output/security/json/CVE-2020-11985.json
new file mode 100644
index 0000000..905f53d
--- /dev/null
+++ b/output/security/json/CVE-2020-11985.json
@@ -0,0 +1,163 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2016-10-13",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "2.4.25 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2020-08-07",
+    "ID": "CVE-2020-11985",
+    "TITLE": "IP address spoofing when proxying using mod_remoteip and mod_rewrite"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "IP address spoofing when proxying using mod_remoteip and mod_rewrite"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": ""
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "For configurations using proxying with mod_remoteip and certain mod_rewrite rules, an attacker could spoof their IP address for logging and PHP scripts. Note this issue was fixed in Apache HTTP Server 2.4.24 but was retrospectively allocated a low severity CVE in 2020."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2020-11993.json b/output/security/json/CVE-2020-11993.json
new file mode 100644
index 0000000..f80ee0e
--- /dev/null
+++ b/output/security/json/CVE-2020-11993.json
@@ -0,0 +1,168 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2020-06-16",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "2.4.44 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2020-08-07",
+    "ID": "CVE-2020-11993",
+    "TITLE": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Felix Wilhelm of Google Project Zero"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server versions 2.4.20 to 2.4.43, when trace/debug was enabled for the HTTP/2 module and on certain traffic edge patterns, logging statements were made on the wrong connection, causing concurrent use of memory pools.\nConfiguring the LogLevel of mod_http2 above \"info\" will mitigate this vulnerability for unpatched servers."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2020-13938.json b/output/security/json/CVE-2020-13938.json
new file mode 100644
index 0000000..6ae0da7
--- /dev/null
+++ b/output/security/json/CVE-2020-13938.json
@@ -0,0 +1,238 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2021-01-26",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2021-06-01",
+    "ID": "CVE-2020-13938",
+    "TITLE": "Improper Handling of Insufficient Privileges"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Improper Handling of Insufficient Privileges"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Discovered by Ivan Zhakov"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 Unprivileged local users can stop httpd on Windows"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.46"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2020-13950.json b/output/security/json/CVE-2020-13950.json
new file mode 100644
index 0000000..38628ef
--- /dev/null
+++ b/output/security/json/CVE-2020-13950.json
@@ -0,0 +1,108 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2020-09-11",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2021-06-01",
+    "ID": "CVE-2020-13950",
+    "TITLE": "mod_proxy_http NULL pointer dereference"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_http NULL pointer dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Reported by Marc Stern (<marc.stern@approach-cyber.com>)"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server versions 2.4.41 to 2.4.46 mod_proxy_http can be made to crash (NULL pointer dereference) with specially crafted requests using both Content-Length and Transfer-Encoding headers, leading to a Denial of Service"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.46"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2020-1927.json b/output/security/json/CVE-2020-1927.json
new file mode 100644
index 0000000..67fb3a1
--- /dev/null
+++ b/output/security/json/CVE-2020-1927.json
@@ -0,0 +1,238 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2019-12-05",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2020-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2020-04-01",
+      "lang": "eng",
+      "value": "2.4.42 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2020-04-01",
+    "ID": "CVE-2020-1927",
+    "TITLE": "mod_rewrite CWE-601 open redirect"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_rewrite CWE-601 open redirect"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Fabrice Perez"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server versions 2.4.0 to 2.4.41 some mod_rewrite configurations vulnerable to open redirect."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.40"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2020-1934.json b/output/security/json/CVE-2020-1934.json
new file mode 100644
index 0000000..126f47d
--- /dev/null
+++ b/output/security/json/CVE-2020-1934.json
@@ -0,0 +1,238 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2020-01-03",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2020-04-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2020-04-01",
+      "lang": "eng",
+      "value": "2.4.42 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2020-04-01",
+    "ID": "CVE-2020-1934",
+    "TITLE": "mod_proxy_ftp use of uninitialized value"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_proxy_ftp use of uninitialized value"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The issue was discovered by Chamal De Silva"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "in Apache HTTP Server versions 2.4.0 to 2.4.41, mod_proxy_ftp use of uninitialized value with malicious FTP backend."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.40"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2020-35452.json b/output/security/json/CVE-2020-35452.json
new file mode 100644
index 0000000..e1e3936
--- /dev/null
+++ b/output/security/json/CVE-2020-35452.json
@@ -0,0 +1,238 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2020-11-11",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2021-06-01",
+    "ID": "CVE-2020-35452",
+    "TITLE": "mod_auth_digest possible stack overflow by one nul byte"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_auth_digest possible stack overflow by one nul byte"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was discovered and reported by GHSL team member @antonio-morales (Antonio Morales)"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted Digest nonce can cause a stack overflow in mod_auth_digest. There is no report of this overflow being exploitable, nor the Apache HTTP Server team could create one, though some particular compiler and/or compilation option might make it possible, with limited consequences anyway due to the size (a single byte) and the value (zero byte) of the overflow"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.46"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2020-9490.json b/output/security/json/CVE-2020-9490.json
new file mode 100644
index 0000000..dc30965
--- /dev/null
+++ b/output/security/json/CVE-2020-9490.json
@@ -0,0 +1,168 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2020-04-24",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2020-08-07",
+      "lang": "eng",
+      "value": "2.4.44 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2020-08-07",
+    "ID": "CVE-2020-9490",
+    "TITLE": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Felix Wilhelm of Google Project Zero"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "In Apache HTTP Server versions 2.4.20 to 2.4.43, a specially crafted value for the 'Cache-Digest' header in a HTTP/2 request would result in a crash when the server actually tries to HTTP/2 PUSH a resource afterwards. Configuring the HTTP/2 feature via \"H2Push off\" will mitigate this vulnerability for unpatched servers."
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.30"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2021-26690.json b/output/security/json/CVE-2021-26690.json
new file mode 100644
index 0000000..24e5201
--- /dev/null
+++ b/output/security/json/CVE-2021-26690.json
@@ -0,0 +1,238 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2021-02-08",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2021-06-01",
+    "ID": "CVE-2021-26690",
+    "TITLE": "mod_session NULL pointer dereference"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_session NULL pointer dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was discovered and reported by GHSL team member @antonio-morales (Antonio Morales)"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted Cookie header handled by mod_session can cause a NULL pointer dereference and crash, leading to a possible Denial Of Service"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.46"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2021-26691.json b/output/security/json/CVE-2021-26691.json
new file mode 100644
index 0000000..9fb6fad
--- /dev/null
+++ b/output/security/json/CVE-2021-26691.json
@@ -0,0 +1,238 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2021-03-01",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2021-06-01",
+    "ID": "CVE-2021-26691",
+    "TITLE": "mod_session response handling heap overflow"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "mod_session response handling heap overflow"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Discovered internally Christophe Jaillet"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted SessionHeader sent by an origin server could cause a heap overflow"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.46"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.38"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.37"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.35"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.34"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.33"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.29"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.28"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.27"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.26"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.25"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.23"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.20"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.18"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.17"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.16"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.12"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.10"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.9"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.6"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.4"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.3"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.2"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.1"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.0"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2021-30641.json b/output/security/json/CVE-2021-30641.json
new file mode 100644
index 0000000..6e9d841
--- /dev/null
+++ b/output/security/json/CVE-2021-30641.json
@@ -0,0 +1,113 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "xmltojsonmjc 1.0"
+  },
+  "references": {},
+  "timeline": [
+    {
+      "time": "2021-04-14",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd"
+  },
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "AKA": "",
+    "STATE": "PUBLIC",
+    "DATE_PUBLIC": "2021-06-01",
+    "ID": "CVE-2021-30641",
+    "TITLE": "Unexpected URL matching with 'MergeSlashes OFF'"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "Unexpected URL matching with 'MergeSlashes OFF'"
+          }
+        ]
+      }
+    ]
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Discovered by Christoph Anton Mitterer"
+    }
+  ],
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server versions 2.4.39 to 2.4.46 Unexpected matching behavior with 'MergeSlashes OFF'"
+      }
+    ]
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.46"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.43"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.41"
+                    },
+                    {
+                      "version_name": "2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.39"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  }
+}
diff --git a/output/security/json/CVE-2021-31618.json b/output/security/json/CVE-2021-31618.json
new file mode 100644
index 0000000..df896dd
--- /dev/null
+++ b/output/security/json/CVE-2021-31618.json
@@ -0,0 +1,127 @@
+{ 
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2021-31618",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "2021-06-01",
+    "TITLE": "NULL pointer dereference on specially crafted HTTP/2 request",
+    "AKA": "",
+    "STATE": "DRAFT"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "",
+                      "version_affected": "=",
+                      "version_value": "2.4.47",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-476 NULL Pointer Dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "Apache HTTP Server protocol handler for the HTTP/2 protocol checks received request headers against the size limitations as configured for the server and used for the HTTP/1 protocol as well. On violation of these restrictions and HTTP response is sent to the client with a status code indicating why the request was rejected.\n\nThis rejection response was not fully initialised in the HTTP/2 protocol handler if the offending header was the very first one received or appeared in a a footer. This led to a NULL pointer dereference on initialised memory, crashing reliably the child process. Since such a triggering HTTP/2 request is easy to craft and submit, this can be exploited to DoS the server.\n\nThis issue affected  mod_http2 1.15.17 and Apache HTTP Server version 2.4.47 only. Apache HTTP Server 2.4.47 was never released.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "exploit": [],
+  "work_around": [
+    {
+      "lang": "eng",
+      "value": "On unpatched servers, the `h2` protocol can be disabled by removing it from the `Protocols` configuration. If the `h2` protocol is not enabled, the server is not affected by this vulnerability."
+    }
+  ],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Apache HTTP server would like to thank  LI ZHI XIN from NSFoucs for reporting this."
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "email": ""
+  },
+  "timeline": [
+    {
+      "time": "2021-04-22",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "public"
+    },
+    {
+      "time": "2021-06-01",
+      "lang": "eng",
+      "value": "2.4.48 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2021-33193.json b/output/security/json/CVE-2021-33193.json
new file mode 100644
index 0000000..2cf469e
--- /dev/null
+++ b/output/security/json/CVE-2021-33193.json
@@ -0,0 +1,107 @@
+{
+    "CVE_data_meta": {
+        "ASSIGNER": "security@apache.org",
+        "ID": "CVE-2021-33193",
+        "STATE": "PUBLIC",
+        "TITLE": "Request splitting via HTTP/2 method injection and mod_proxy"
+    },
+    "affects": {
+        "vendor": {
+            "vendor_data": [
+                {
+                    "product": {
+                        "product_data": [
+                            {
+                                "product_name": "Apache HTTP Server",
+                                "version": {
+                                    "version_data": [
+                                        {
+                                            "version_affected": "<=",
+                                            "version_name": "Apache HTTP Server 2.4",
+                                            "version_value": "2.4.48"
+                                        },
+                                        {
+                                            "version_affected": "!<",
+                                            "version_name": "Apache HTTP Server 2.4",
+                                            "version_value": "2.4.17"
+                                        }
+                                    ]
+                                }
+                            }
+                        ]
+                    },
+                    "vendor_name": "Apache Software Foundation"
+                }
+            ]
+        }
+    },
+    "credit": [
+        {
+            "lang": "eng",
+            "value": "Reported by James Kettle of PortSwigger"
+        }
+    ],
+    "data_format": "MITRE",
+    "data_type": "CVE",
+    "data_version": "4.0",
+    "description": {
+        "description_data": [
+            {
+                "lang": "eng",
+                "value": "A crafted method sent through HTTP/2 will bypass validation and be forwarded by mod_proxy, which can lead to request splitting or cache poisoning.\n\nThis issue affects Apache HTTP Server 2.4.17 to 2.4.48."
+            }
+        ]
+    },
+    "generator": {
+        "engine": "Vulnogram 0.0.9"
+    },
+    "impact": [
+        {
+            "other": "moderate"
+        }
+    ],
+    "problemtype": {
+        "problemtype_data": [
+            {
+                "description": [
+                    {
+                        "lang": "eng",
+                        "value": "Request Splitting"
+                    }
+                ]
+            }
+        ]
+    },
+    "references": {
+        "reference_data": [
+            {
+                "refsource": "CONFIRM",
+                "url": "https://portswigger.net/research/http2"
+            },
+            {
+                "refsource": "CONFIRM",
+                "url": "https://github.com/apache/httpd/commit/ecebcc035ccd8d0e2984fe41420d9e944f456b3c.patch"
+            }
+        ]
+    },
+    "source": {
+        "discovery": "UNKNOWN"
+    },
+    "timeline": [
+        {
+            "lang": "eng",
+            "time": "2021-05-11",
+            "value": "reported"
+        },
+        {
+            "lang": "eng",
+            "time": "2021-08-06",
+            "value": "public"
+        },
+        {
+            "lang": "eng",
+            "time": "2021-09-16",
+            "value": "2.4.49 released"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2021-34798.json b/output/security/json/CVE-2021-34798.json
new file mode 100644
index 0000000..15f1cb3
--- /dev/null
+++ b/output/security/json/CVE-2021-34798.json
@@ -0,0 +1,87 @@
+{
+    "CVE_data_meta": {
+        "ASSIGNER": "security@apache.org",
+        "ID": "CVE-2021-34798",
+        "STATE": "READY",
+        "TITLE": "NULL pointer dereference in httpd core"
+    },
+    "affects": {
+        "vendor": {
+            "vendor_data": [
+                {
+                    "product": {
+                        "product_data": [
+                            {
+                                "product_name": "Apache HTTP Server",
+                                "version": {
+                                    "version_data": [
+                                        {
+                                            "version_affected": "<=",
+                                            "version_name": "Apache HTTP Server 2.4",
+                                            "version_value": "2.4.48"
+                                        }
+                                    ]
+                                }
+                            }
+                        ]
+                    },
+                    "vendor_name": "Apache Software Foundation"
+                }
+            ]
+        }
+    },
+    "credit": [
+        {
+            "lang": "eng",
+            "value": "The issue was discovered by the Apache HTTP security team"
+        }
+    ],
+    "data_format": "MITRE",
+    "data_type": "CVE",
+    "data_version": "4.0",
+    "description": {
+        "description_data": [
+            {
+                "lang": "eng",
+                "value": "Malformed requests may cause the server to dereference a NULL pointer.\n\n\nThis issue affects Apache HTTP Server 2.4.48 and earlier."
+            }
+        ]
+    },
+    "generator": {
+        "engine": "Vulnogram 0.0.9"
+    },
+    "impact": [
+        {
+            "other": "moderate"
+        }
+    ],
+    "problemtype": {
+        "problemtype_data": [
+            {
+                "description": [
+                    {
+                        "lang": "eng",
+                        "value": "CWE-476 NULL Pointer Dereference"
+                    }
+                ]
+            }
+        ]
+    },
+    "references": {
+        "reference_data": [
+            {
+                "refsource": "CONFIRM"
+            }
+        ]
+    },
+    "source": {
+        "discovery": "UNKNOWN"
+    },
+    "timeline": [
+        {
+            "lang": "eng",
+            "time": "2021-09-16",
+            "value": "2.4.49 released"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2021-36160.json b/output/security/json/CVE-2021-36160.json
new file mode 100644
index 0000000..735a35e
--- /dev/null
+++ b/output/security/json/CVE-2021-36160.json
@@ -0,0 +1,97 @@
+{
+    "CVE_data_meta": {
+        "ASSIGNER": "security@apache.org",
+        "ID": "CVE-2021-36160",
+        "STATE": "READY",
+        "TITLE": "mod_proxy_uwsgi out of bound read"
+    },
+    "affects": {
+        "vendor": {
+            "vendor_data": [
+                {
+                    "product": {
+                        "product_data": [
+                            {
+                                "product_name": "Apache HTTP Server",
+                                "version": {
+                                    "version_data": [
+                                        {
+                                            "version_affected": "<=",
+                                            "version_name": "Apache HTTP Server 2.4",
+                                            "version_value": "2.4.48"
+                                        },
+                                        {
+                                            "version_affected": "!<",
+                                            "version_name": "Apache HTTP Server 2.4",
+                                            "version_value": "2.4.30"
+                                        }
+                                    ]
+                                }
+                            }
+                        ]
+                    },
+                    "vendor_name": "Apache Software Foundation"
+                }
+            ]
+        }
+    },
+    "credit": [
+        {
+            "lang": "eng",
+            "value": "LI ZHI XIN from NSFocus Security Team"
+        }
+    ],
+    "data_format": "MITRE",
+    "data_type": "CVE",
+    "data_version": "4.0",
+    "description": {
+        "description_data": [
+            {
+                "lang": "eng",
+                "value": "A carefully crafted request uri-path can cause mod_proxy_uwsgi to read above the allocated memory and crash (DoS).\n\nThis issue affects Apache HTTP Server versions 2.4.30 to 2.4.48 (inclusive)."
+            }
+        ]
+    },
+    "generator": {
+        "engine": "Vulnogram 0.0.9"
+    },
+    "impact": [
+        {
+            "other": "moderate"
+        }
+    ],
+    "problemtype": {
+        "problemtype_data": [
+            {
+                "description": [
+                    {
+                        "lang": "eng",
+                        "value": "CWE-125 out of bound read"
+                    }
+                ]
+            }
+        ]
+    },
+    "references": {
+        "reference_data": [
+            {
+                "refsource": "CONFIRM"
+            }
+        ]
+    },
+    "source": {
+        "discovery": "UNKNOWN"
+    },
+    "timeline": [
+        {
+            "lang": "eng",
+            "time": "2021-04-26",
+            "value": "reported"
+        },
+        {
+            "lang": "eng",
+            "time": "2021-09-16",
+            "value": "2.4.49 release"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2021-39275.json b/output/security/json/CVE-2021-39275.json
new file mode 100644
index 0000000..2568b89
--- /dev/null
+++ b/output/security/json/CVE-2021-39275.json
@@ -0,0 +1,87 @@
+{
+    "CVE_data_meta": {
+        "ASSIGNER": "security@apache.org",
+        "ID": "CVE-2021-39275",
+        "STATE": "READY",
+        "TITLE": "ap_escape_quotes buffer overflow"
+    },
+    "affects": {
+        "vendor": {
+            "vendor_data": [
+                {
+                    "product": {
+                        "product_data": [
+                            {
+                                "product_name": "Apache HTTP Server",
+                                "version": {
+                                    "version_data": [
+                                        {
+                                            "version_affected": "<=",
+                                            "version_name": "Apache HTTP Server 2.4",
+                                            "version_value": "2.4.48"
+                                        }
+                                    ]
+                                }
+                            }
+                        ]
+                    },
+                    "vendor_name": "Apache Software Foundation"
+                }
+            ]
+        }
+    },
+    "credit": [
+        {
+            "lang": "eng",
+            "value": "ClusterFuzz"
+        }
+    ],
+    "data_format": "MITRE",
+    "data_type": "CVE",
+    "data_version": "4.0",
+    "description": {
+        "description_data": [
+            {
+                "lang": "eng",
+                "value": "ap_escape_quotes() may write beyond the end of a buffer when given malicious input.  \nNo included modules pass untrusted data to these functions, but third-party / external modules may.\n\nThis issue affects Apache HTTP Server 2.4.48 and earlier."
+            }
+        ]
+    },
+    "generator": {
+        "engine": "Vulnogram 0.0.9"
+    },
+    "impact": [
+        {
+            "other": "low"
+        }
+    ],
+    "problemtype": {
+        "problemtype_data": [
+            {
+                "description": [
+                    {
+                        "lang": "eng",
+                        "value": "Buffer Overflow"
+                    }
+                ]
+            }
+        ]
+    },
+    "references": {
+        "reference_data": [
+            {
+                "refsource": "CONFIRM"
+            }
+        ]
+    },
+    "source": {
+        "discovery": "UNKNOWN"
+    },
+    "timeline": [
+        {
+            "lang": "eng",
+            "time": "2021-09-16",
+            "value": "2.4.49 released"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2021-40438.json b/output/security/json/CVE-2021-40438.json
new file mode 100644
index 0000000..effabde
--- /dev/null
+++ b/output/security/json/CVE-2021-40438.json
@@ -0,0 +1,87 @@
+{
+    "CVE_data_meta": {
+        "ASSIGNER": "security@apache.org",
+        "ID": "CVE-2021-40438",
+        "STATE": "READY",
+        "TITLE": "mod_proxy SSRF"
+    },
+    "affects": {
+        "vendor": {
+            "vendor_data": [
+                {
+                    "product": {
+                        "product_data": [
+                            {
+                                "product_name": "Apache HTTP Server",
+                                "version": {
+                                    "version_data": [
+                                        {
+                                            "version_affected": "<=",
+                                            "version_name": "Apache HTTP Server 2.4",
+                                            "version_value": "2.4.48"
+                                        }
+                                    ]
+                                }
+                            }
+                        ]
+                    },
+                    "vendor_name": "Apache Software Foundation"
+                }
+            ]
+        }
+    },
+    "credit": [
+        {
+            "lang": "eng",
+            "value": "The issue was discovered by the Apache HTTP security team while analysing CVE-2021-36160"
+        }
+    ],
+    "data_format": "MITRE",
+    "data_type": "CVE",
+    "data_version": "4.0",
+    "description": {
+        "description_data": [
+            {
+                "lang": "eng",
+                "value": "A crafted request uri-path can cause mod_proxy to forward the request to an origin server choosen by the remote user.\n\nThis issue affects Apache HTTP Server 2.4.48 and earlier."
+            }
+        ]
+    },
+    "generator": {
+        "engine": "Vulnogram 0.0.9"
+    },
+    "impact": [
+        {
+            "other": "important"
+        }
+    ],
+    "problemtype": {
+        "problemtype_data": [
+            {
+                "description": [
+                    {
+                        "lang": "eng",
+                        "value": "CWE-918 Server Side Request Forgery (SSRF)"
+                    }
+                ]
+            }
+        ]
+    },
+    "references": {
+        "reference_data": [
+            {
+                "refsource": "CONFIRM"
+            }
+        ]
+    },
+    "source": {
+        "discovery": "UNKNOWN"
+    },
+    "timeline": [
+        {
+            "lang": "eng",
+            "time": "2021-09-16",
+            "value": "2.4.49 released"
+        }
+    ]
+}
diff --git a/output/security/json/CVE-2021-41524.json b/output/security/json/CVE-2021-41524.json
new file mode 100644
index 0000000..a38bc2d
--- /dev/null
+++ b/output/security/json/CVE-2021-41524.json
@@ -0,0 +1,102 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2021-41524",
+    "STATE": "REVIEW",
+    "TITLE": "null pointer dereference in h2 fuzzing"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": "=",
+                      "version_value": "2.4.49"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Apache httpd team would like to thank LI ZHI XIN from NSFocus Security Team for reporting this issue."
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "While fuzzing the 2.4.49 httpd, a new null pointer dereference was detected during HTTP/2 request processing,\nallowing an external source to DoS the server. This requires a specially crafted request. \n\nThe vulnerability was recently introduced in version 2.4.49. No exploit is known to the project."
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-476 NULL Pointer Dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2021-09-17",
+      "value": "reported by Gerald Lee"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-09-26",
+      "value": "fixed by r1893655 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-10-04",
+      "value": "2.4.50 released"
+    }
+  ],
+  "work_around": [
+    {
+      "lang": "eng",
+      "value": "Disable the HTTP/2 protocol."
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2021-41773.json b/output/security/json/CVE-2021-41773.json
new file mode 100644
index 0000000..5826e42
--- /dev/null
+++ b/output/security/json/CVE-2021-41773.json
@@ -0,0 +1,124 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2021-41773",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "Path traversal and file disclosure vulnerability in Apache HTTP Server 2.4.49",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_affected": "=",
+                      "version_value": "2.4.49",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "A flaw was found in a change made to path normalization in Apache HTTP Server 2.4.49. An attacker could use a path traversal attack to map URLs to files outside the directories configured by Alias-like directives.\n\nIf files outside of these directories are not protected by the usual default configuration \"require all denied\", these requests can succeed. If CGI scripts are also enabled for these aliased pathes, this could allow for remote code execution.\n\nThis issue is known to be exploited in the wild.\n\nThis issue only affects Apache 2.4.49 and not earlier versions.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "critical"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was reported by Ash Daulton along with the cPanel Security Team"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "time": "2021-09-29",
+      "lang": "eng",
+      "value": "reported"
+    },
+    {
+      "time": "2021-10-01",
+      "lang": "eng",
+      "value": "fixed by r1893775 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-10-04",
+      "value": "2.4.50 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2021-42013.json b/output/security/json/CVE-2021-42013.json
new file mode 100644
index 0000000..31e9295
--- /dev/null
+++ b/output/security/json/CVE-2021-42013.json
@@ -0,0 +1,114 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2021-42013",
+    "STATE": "REVIEW",
+    "TITLE": "Path Traversal and Remote Code Execution in Apache HTTP Server 2.4.49 and 2.4.50 (incomplete fix of CVE-2021-41773)"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": "=",
+                      "version_name": "Apache HTTP Server",
+                      "version_value": "2.4.49"
+                    },
+                    {
+                      "version_affected": "=",
+                      "version_name": "Apache HTTP Server",
+                      "version_value": "2.4.50"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Reported by Juan Escobar from Dreamlab Technologies"
+    },
+    {
+      "lang": "eng",
+      "value": "Reported by Fernando Muñoz from NULL Life CTF Team"
+    },
+    {
+      "lang": "eng",
+      "value": "Reported by Shungo Kumasaka"
+    },
+    {
+      "lang": "eng",
+      "value": "Reported by Nattapon Jongcharoen"
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "It was found that the fix for CVE-2021-41773 in Apache HTTP Server 2.4.50 was insufficient.  An attacker could use a path traversal attack to map URLs to files outside the directories configured by Alias-like directives.  \n\nIf files outside of these directories are not protected by the usual default configuration \"require all denied\", these requests can succeed. If CGI scripts are also enabled for these aliased pathes, this could allow for remote code execution.\n\nThis issue only affects Apache 2.4.49 and Apache 2.4.50 and not earlier versions."
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "critical"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2021-10-06",
+      "value": "reported"
+    },
+    {
+      "time": "2021-10-07",
+      "lang": "eng",
+      "value": "fixed by r1893977, r1893980, r1893982 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-10-07",
+      "value": "2.4.51 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2021-44224.json b/output/security/json/CVE-2021-44224.json
new file mode 100644
index 0000000..bce0ec2
--- /dev/null
+++ b/output/security/json/CVE-2021-44224.json
@@ -0,0 +1,106 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2021-44224",
+    "STATE": "REVIEW",
+    "TITLE": "Possible NULL dereference or SSRF in forward proxy configurations in Apache HTTP Server 2.4.51 and earlier"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": ">=",
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_value": "2.4.7"
+                    },
+                    {
+                      "version_affected": "<=",
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_value": "2.4.51"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "漂亮鼠"
+    },
+    {
+      "lang": "eng",
+      "value": "TengMA(@Te3t123)"
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A crafted URI sent to httpd configured as a forward proxy (ProxyRequests on) can cause a crash (NULL pointer dereference) or, for configurations mixing forward and reverse proxy declarations, can allow for requests to be directed to a declared Unix Domain Socket endpoint (Server Side Request Forgery).\n\nThis issue affects Apache HTTP Server 2.4.7 up to 2.4.51 (included)."
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-476 NULL Pointer Dereference"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2021-11-18",
+      "value": "Reported to security team"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-12-14",
+      "value": "fixed by r1895955, r1896044 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-12-20",
+      "value": "2.4.52 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2021-44790.json b/output/security/json/CVE-2021-44790.json
new file mode 100644
index 0000000..587da7a
--- /dev/null
+++ b/output/security/json/CVE-2021-44790.json
@@ -0,0 +1,97 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2021-44790",
+    "STATE": "REVIEW",
+    "TITLE": "Possible buffer overflow when parsing multipart content in mod_lua of Apache HTTP Server 2.4.51 and earlier"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": "<=",
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_value": "2.4.51"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Chamal"
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A carefully crafted request body can cause a buffer overflow in the mod_lua multipart parser (r:parsebody() called from Lua scripts).\nThe Apache httpd team is not aware of an exploit for the vulnerabilty though it might be possible to craft one.\n\nThis issue affects Apache HTTP Server 2.4.51 and earlier."
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-787 Out-of-bounds Write"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2021-12-07",
+      "value": "Reported to security team"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-12-16",
+      "value": "Fixed by r1896039 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2021-12-20",
+      "value": "2.4.52 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-22719.json b/output/security/json/CVE-2022-22719.json
new file mode 100644
index 0000000..560c634
--- /dev/null
+++ b/output/security/json/CVE-2022-22719.json
@@ -0,0 +1,97 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2022-22719",
+    "STATE": "REVIEW",
+    "TITLE": "mod_lua Use of uninitialized value of in r:parsebody"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": "<=",
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_value": "2.4.52"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Chamal De Silva"
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "A carefully crafted request body can cause a read to a random memory area which could cause the process to crash.\n\nThis issue affects Apache HTTP Server 2.4.52 and earlier."
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-665 Improper Initialization"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2021-12-18",
+      "value": "Reported to security team"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-07",
+      "value": "fixed by r1898694 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-14",
+      "value": "2.4.53 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-22720.json b/output/security/json/CVE-2022-22720.json
new file mode 100644
index 0000000..133cd8b
--- /dev/null
+++ b/output/security/json/CVE-2022-22720.json
@@ -0,0 +1,97 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2022-22720",
+    "STATE": "REVIEW",
+    "TITLE": "HTTP request smuggling vulnerability in Apache HTTP Server 2.4.52 and earlier"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": "<=",
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_value": "2.4.52"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "James Kettle <james.kettle portswigger.net>"
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Apache HTTP Server 2.4.52 and earlier fails to close inbound connection when errors are encountered discarding the request body, exposing the server to HTTP Request Smuggling"
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2021-12-17",
+      "value": "Reported to security team"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-07",
+      "value": "fixed by r1898692 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-14",
+      "value": "2.4.53 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-22721.json b/output/security/json/CVE-2022-22721.json
new file mode 100644
index 0000000..ede0677
--- /dev/null
+++ b/output/security/json/CVE-2022-22721.json
@@ -0,0 +1,97 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2022-22721",
+    "STATE": "REVIEW",
+    "TITLE": "core: Possible buffer overflow with very large or unlimited LimitXMLRequestBody"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": "<=",
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_value": "2.4.52"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Anonymous working with Trend Micro Zero Day Initiative"
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "If LimitXMLRequestBody is set to allow request bodies larger than 350MB (defaults to 1M) on 32 bit systems an integer overflow happens which later causes out of bounds writes.\n\nThis issue affects Apache HTTP Server 2.4.52 and earlier."
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-190 Integer Overflow or Wraparound"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2021-12-16",
+      "value": "Reported to security team"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-07",
+      "value": "fixed by r1898693 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-14",
+      "value": "2.4.53 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-23943.json b/output/security/json/CVE-2022-23943.json
new file mode 100644
index 0000000..f31f022
--- /dev/null
+++ b/output/security/json/CVE-2022-23943.json
@@ -0,0 +1,105 @@
+{
+  "CVE_data_meta": {
+    "ASSIGNER": "security@apache.org",
+    "ID": "CVE-2022-23943",
+    "STATE": "REVIEW",
+    "TITLE": "mod_sed: Read/write beyond bounds"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_affected": "<=",
+                      "version_name": "2.4",
+                      "version_value": "2.4.52"
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vendor_name": "Apache Software Foundation"
+        }
+      ]
+    }
+  },
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Ronald Crane (Zippenhop LLC)"
+    }
+  ],
+  "data_format": "MITRE",
+  "data_type": "CVE",
+  "data_version": "4.0",
+  "description": {
+    "description_data": [
+      {
+        "lang": "eng",
+        "value": "Out-of-bounds Write vulnerability in mod_sed of Apache HTTP Server allows an attacker to overwrite heap memory with possibly attacker provided data.\n\nThis issue affects Apache HTTP Server 2.4 version 2.4.52 and prior versions."
+      }
+    ]
+  },
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "impact": [
+    {
+      "other": "important"
+    }
+  ],
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-787 Out-of-bounds Write"
+          }
+        ]
+      },
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-190 Integer Overflow or Wraparound"
+          }
+        ]
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM"
+      }
+    ]
+  },
+  "source": {
+    "discovery": "UNKNOWN"
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2022-01-13",
+      "value": "Reported to security team"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-09",
+      "value": "fixed by r1898695, r1898772 in 2.4.x"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-03-14",
+      "value": "2.4.53 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-26377.json b/output/security/json/CVE-2022-26377.json
new file mode 100644
index 0000000..5653be2
--- /dev/null
+++ b/output/security/json/CVE-2022-26377.json
@@ -0,0 +1,119 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-26377",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "mod_proxy_ajp: Possible request smuggling",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_affected": "<=",
+                      "version_value": "2.4.53",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.53 and prior versions.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "moderate"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "Ricter Z @ 360 Noah Lab"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "time": "2022-03-02",
+      "lang": "eng",
+      "value": "Reported to security team"
+    },
+    {
+      "lang": "eng",
+      "time": "2022-06-08",
+      "value": "2.4.54 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-28330.json b/output/security/json/CVE-2022-28330.json
new file mode 100644
index 0000000..591d6e8
--- /dev/null
+++ b/output/security/json/CVE-2022-28330.json
@@ -0,0 +1,114 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-28330",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "read beyond bounds in mod_isapi",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "Apache HTTP Server",
+                      "version_affected": "<=",
+                      "version_value": "2.4.53",
+                      "platform": "Windows"
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-125 Out-of-bounds Read"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "Apache HTTP Server 2.4.53 and earlier on Windows may read beyond bounds when configured to process requests with the mod_isapi module. ",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2022-06-08",
+      "value": "2.4.54 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-28614.json b/output/security/json/CVE-2022-28614.json
new file mode 100644
index 0000000..61e0720
--- /dev/null
+++ b/output/security/json/CVE-2022-28614.json
@@ -0,0 +1,122 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-28614",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "read beyond bounds via ap_rwrite() ",
+    "AKA": "",
+    "STATE": "PUBLIC"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "",
+                      "version_affected": "<=",
+                      "version_value": "2.4.53",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-190 Integer Overflow or Wraparound"
+          }
+        ]
+      },
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-200 Exposure of Sensitive Information to an Unauthorized Actor"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "The ap_rwrite() function in Apache HTTP Server 2.4.53 and earlier may read unintended memory if an attacker can cause the server to reflect very large input using ap_rwrite() or ap_rputs(), such as with mod_luas r:puts() function.\n\nModules compiled and distributed separately from Apache HTTP Server that use the \"ap_rputs\" function and may pass it a very large (INT_MAX or larger) string must be compiled against current headers to resolve the issue.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "yes",
+    "userslist": "dev@httpd.apache.org",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "time": "2022-06-08",
+      "lang": "eng",
+      "value": "released in 2.4.54"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-28615.json b/output/security/json/CVE-2022-28615.json
new file mode 100644
index 0000000..bff1f16
--- /dev/null
+++ b/output/security/json/CVE-2022-28615.json
@@ -0,0 +1,114 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-28615",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "Read beyond bounds in ap_strcmp_match()",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "Apache HTTP Server",
+                      "version_affected": "<=",
+                      "version_value": "2.4.53",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-190 Integer Overflow or Wraparound"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "Apache HTTP Server 2.4.53 and earlier may crash or disclose information due to a read beyond bounds in ap_strcmp_match() when provided with an extremely large input buffer.  While no code distributed with the server can be coerced into such a call, third-party modules or lua scripts that use ap_strcmp_match() may hypothetically be affected.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2022-06-08",
+      "value": "2.4.54 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-29404.json b/output/security/json/CVE-2022-29404.json
new file mode 100644
index 0000000..098e87a
--- /dev/null
+++ b/output/security/json/CVE-2022-29404.json
@@ -0,0 +1,114 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-29404",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "Denial of service in mod_lua r:parsebody",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "",
+                      "version_affected": "<=",
+                      "version_value": "2.4.53",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-770: Allocation of Resources Without Limits or Throttling"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "In Apache HTTP Server 2.4.53 and earlier, a malicious request to a lua script that calls r:parsebody(0) may cause a denial of service due to no default limit on possible input size.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2022-06-08",
+      "value": "2.4.54 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-30522.json b/output/security/json/CVE-2022-30522.json
new file mode 100644
index 0000000..c9d9784
--- /dev/null
+++ b/output/security/json/CVE-2022-30522.json
@@ -0,0 +1,114 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-30522",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "mod_sed denial of service",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "",
+                      "version_affected": "=",
+                      "version_value": "2.4.53",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-789: Memory Allocation with Excessive Size Value"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "If Apache HTTP Server 2.4.53 is configured to do transformations with mod_sed in contexts where the input to mod_sed may be very large, mod_sed may make excessively large memory allocations and trigger an abort.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "This issue was found by Brian Moussalli from the JFrog Security Research team"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2022-06-08",
+      "value": "2.4.54 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-30556.json b/output/security/json/CVE-2022-30556.json
new file mode 100644
index 0000000..a06184b
--- /dev/null
+++ b/output/security/json/CVE-2022-30556.json
@@ -0,0 +1,114 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-30556",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "Information Disclosure in mod_lua with websockets",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "",
+                      "version_affected": "<=",
+                      "version_value": "2.4.53",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-200 Exposure of Sensitive Information to an Unauthorized Actor"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "Apache HTTP Server 2.4.53 and earlier may return lengths to applications calling r:wsread() that point past the end of the storage allocated for the buffer.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2022-06-08",
+      "value": "2.4.54 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-31813.json b/output/security/json/CVE-2022-31813.json
new file mode 100644
index 0000000..021d0d8
--- /dev/null
+++ b/output/security/json/CVE-2022-31813.json
@@ -0,0 +1,114 @@
+{
+  "data_type": "CVE",
+  "data_format": "MITRE",
+  "data_version": "4.0",
+  "generator": {
+    "engine": "Vulnogram 0.0.9"
+  },
+  "CVE_data_meta": {
+    "ID": "CVE-2022-31813",
+    "ASSIGNER": "security@apache.org",
+    "DATE_PUBLIC": "",
+    "TITLE": "mod_proxy X-Forwarded-For dropped by hop-by-hop mechanism",
+    "AKA": "",
+    "STATE": "REVIEW"
+  },
+  "source": {
+    "defect": [],
+    "advisory": "",
+    "discovery": "UNKNOWN"
+  },
+  "affects": {
+    "vendor": {
+      "vendor_data": [
+        {
+          "vendor_name": "Apache Software Foundation",
+          "product": {
+            "product_data": [
+              {
+                "product_name": "Apache HTTP Server",
+                "version": {
+                  "version_data": [
+                    {
+                      "version_name": "Apache HTTP Server 2.4",
+                      "version_affected": "<=",
+                      "version_value": "2.4.53",
+                      "platform": ""
+                    }
+                  ]
+                }
+              }
+            ]
+          }
+        }
+      ]
+    }
+  },
+  "problemtype": {
+    "problemtype_data": [
+      {
+        "description": [
+          {
+            "lang": "eng",
+            "value": "CWE-348 Use of Less Trusted Source"
+          }
+        ]
+      }
+    ]
+  },
+  "description": {
+    "description_data": [
+      {
+        "value": "Apache HTTP Server 2.4.53 and earlier may not send the X-Forwarded-* headers to the origin server based on client side Connection header hop-by-hop mechanism.\nThis may be used to bypass IP based authentication on the origin server/application.",
+        "lang": "eng"
+      }
+    ]
+  },
+  "references": {
+    "reference_data": [
+      {
+        "refsource": "CONFIRM",
+        "url": "",
+        "name": ""
+      }
+    ]
+  },
+  "configuration": [],
+  "impact": [
+    {
+      "other": "low"
+    }
+  ],
+  "exploit": [],
+  "work_around": [],
+  "solution": [],
+  "credit": [
+    {
+      "lang": "eng",
+      "value": "The Apache HTTP Server project would like to thank Gaetan Ferry (Synacktiv) for reporting this issue"
+    }
+  ],
+  "CNA_private": {
+    "owner": "httpd",
+    "publish": {
+      "ym": "",
+      "year": "",
+      "month": ""
+    },
+    "share_with_CVE": true,
+    "CVE_table_description": [],
+    "CVE_list": [],
+    "internal_comments": "",
+    "todo": [],
+    "emailed": "",
+    "userslist": "",
+    "email": ""
+  },
+  "timeline": [
+    {
+      "lang": "eng",
+      "time": "2022-06-08",
+      "value": "2.4.54 released"
+    }
+  ]
+}
diff --git a/output/security/json/CVE-2022-36760.json b/output/security/json/CVE-2022-36760.json
new file mode 100644
index 0000000..3763019
--- /dev/null
+++ b/output/security/json/CVE-2022-36760.json
@@ -0,0 +1,101 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.54",
+              "status": "affected",
+              "version": "2.4",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "ZeddYu_Lu from Qi'anxin Research Institute of Legendsec at Qi'anxin Group"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.54 and prior versions."
+            }
+          ],
+          "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.54 and prior versions."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-444",
+              "description": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2022-07-12T15:00:00.000Z",
+          "value": "Reported to security team"
+        },
+        {
+          "lang": "eng",
+          "time": "2023-01-17",
+          "value": "2.4.55 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_proxy_ajp Possible request smuggling",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2022-36760",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2022-37436.json b/output/security/json/CVE-2022-37436.json
new file mode 100644
index 0000000..00b2ff4
--- /dev/null
+++ b/output/security/json/CVE-2022-37436.json
@@ -0,0 +1,101 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThan": "2.4.55",
+                            "status": "affected",
+                            "version": "0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Dimas Fariski Setyawan Putra (@nyxsorcerer)"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "Prior to Apache HTTP Server 2.4.55, a malicious backend can cause the response headers to be truncated early, resulting in some headers being incorporated into the response body. If the later headers have any security purpose, they will not be interpreted by the client."
+                        }
+                    ],
+                    "value": "Prior to Apache HTTP Server 2.4.55, a malicious backend can cause the response headers to be truncated early, resulting in some headers being incorporated into the response body. If the later headers have any security purpose, they will not be interpreted by the client."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "moderate"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-113",
+                            "description": "CWE-113: Improper Neutralization of CRLF Sequences in HTTP Headers",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2022-07-14T03:22:00.000Z",
+                    "value": "Reported to security team"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2023-01-17",
+                    "value": "2.4.55 released"
+                }
+            ],
+            "title": "Apache HTTP Server: mod_proxy prior to 2.4.55 allows a backend to trigger HTTP response splitting",
+            "x_generator": {
+                "engine": "Vulnogram 0.1.0-dev"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2022-37436",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2023-25690.json b/output/security/json/CVE-2023-25690.json
new file mode 100644
index 0000000..3fe4e30
--- /dev/null
+++ b/output/security/json/CVE-2023-25690.json
@@ -0,0 +1,108 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2023-25690",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": "https://httpd.apache.org/",
+    "owner": "httpd",
+    "userslist": "users@httpd.apache.org",
+    "state": "REVIEW",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "HTTP request splitting with mod_rewrite and mod_proxy",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')",
+              "lang": "en",
+              "cweId": "CWE-444",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.55",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unknown"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Some mod_proxy configurations on Apache HTTP Server versions 2.4.0 through 2.4.55 allow a HTTP Request Smuggling attack.\n\n\n\n\nConfigurations are affected when mod_proxy is enabled along with some form of RewriteRule or ProxyPassMatch in which a non-specific pattern matches some portion of the user-supplied request-target (URL) data and is then re-inserted into the proxied request-target using variable substitution.\n\n For example, something like:\n\n\n\n\nRewriteEngine on\nRewriteRule \"^/here/(.*)\" \"http://example.com:8080/elsewhere?$1\"; [P]\nProxyPassReverse /here/ http://example.com:8080/\n\n\nRequest splitting/smuggling could result in bypass of access controls in the proxy server, proxying unintended URLs to existing origin servers, and cache poisoning.\n\n\n\n",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<div>Some mod_proxy configurations on Apache HTTP Server versions 2.4.0 through 2.4.55 allow a HTTP Request Smuggling attack.</div><div><br></div><div><div>Configurations are affected when mod_proxy is enabled along with some form of RewriteRule\n or ProxyPassMatch in which a non-specific pattern matches\n some portion of the user-supplied request-target (URL) data and is then\n re-inserted into the proxied request-target using variable \nsubstitution. For example, something like:</div><div><br></div><div>RewriteEngine on<br>RewriteRule \"^/here/(.*)\" \"http://example.com:8080/elsewhere?$1\"; [P]<br>ProxyPassReverse /here/ http://example.com:8080/</div><br>Request splitting/smuggling could result in bypass of access controls in the proxy server, proxying unintended URLs to existing origin servers, and cache poisoning.<br><br></div>"
+            }
+          ]
+        }
+      ],
+      "references": [],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "important"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2023-02-02T06:01:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "time": "2023-03-07",
+          "lang": "en",
+          "value": "fixed by r1908095 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2023-03-07",
+          "value": "2.4.56 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Lars Krapf of Adobe",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2023-27522.json b/output/security/json/CVE-2023-27522.json
new file mode 100644
index 0000000..14f89ee
--- /dev/null
+++ b/output/security/json/CVE-2023-27522.json
@@ -0,0 +1,106 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.55",
+              "status": "affected",
+              "version": "2.4.30",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Dimas Fariski Setyawan Putra (nyxsorcerer)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<div>HTTP Response Smuggling vulnerability in Apache HTTP Server via mod_<code>proxy_uwsgi</code>. This issue affects Apache HTTP Server: from 2.4.30 through 2.4.55.</div><div>Special characters in the origin response header can truncate/split the response forwarded to the client.<br></div>"
+            }
+          ],
+          "value": "HTTP Response Smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi. This issue affects Apache HTTP Server: from 2.4.30 through 2.4.55.\n\nSpecial characters in the origin response header can truncate/split the response forwarded to the client.\n\n\n"
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-444",
+              "description": "CWE-444 Inconsistent Interpretation of HTTP Responses ('HTTP Response Smuggling')",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2023-01-29T10:42:00.000Z",
+          "value": "Reported to security team"
+        },
+        {
+          "lang": "eng",
+          "time": "2023-03-07",
+          "value": "fixed by r1908094 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2023-03-07",
+          "value": "2.4.56 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_proxy_uwsgi HTTP response splitting",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2023-27522",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2023-31122.json b/output/security/json/CVE-2023-31122.json
new file mode 100644
index 0000000..ac0bce4
--- /dev/null
+++ b/output/security/json/CVE-2023-31122.json
@@ -0,0 +1,98 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2023-31122",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "users@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_macro buffer over-read",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-125 Out-of-bounds Read",
+              "lang": "en",
+              "cweId": "CWE-125",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "0",
+              "lessThanOrEqual": "2.4.57",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Out-of-bounds Read vulnerability in mod_macro of Apache HTTP Server.This issue affects Apache HTTP Server: through 2.4.57.\n\n",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "Out-of-bounds Read vulnerability in mod_macro of Apache HTTP Server.<p>This issue affects Apache HTTP Server: through 2.4.57.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "low"
+            }
+          }
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "David Shoon (github/davidshoon)",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      },
+      "timeline": [
+        {
+          "lang": "eng",
+          "time": "2023-10-19",
+          "value": "2.4.58 released"
+        }
+      ]
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2023-38709.json b/output/security/json/CVE-2023-38709.json
new file mode 100644
index 0000000..b1b0fb1
--- /dev/null
+++ b/output/security/json/CVE-2023-38709.json
@@ -0,0 +1,99 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.58",
+                            "status": "affected",
+                            "version": "0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "Faulty input validation in the core of Apache allows malicious or exploitable backend/content generators to split HTTP responses.<br><br>This issue affects Apache HTTP Server: through 2.4.58.<br>"
+                        }
+                    ],
+                    "value": "Faulty input validation in the core of Apache allows malicious or exploitable backend/content generators to split HTTP responses.\n\nThis issue affects Apache HTTP Server: through 2.4.58.\n"
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "moderate"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "description": "HTTP response splitting",
+                            "lang": "en"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "EXTERNAL"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2023-06-26T00:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2024-04-04",
+                    "value": "2.4.59 released"
+                }
+            ],
+            "title": "Apache HTTP Server: HTTP response splitting",
+            "x_generator": {
+                "engine": "Vulnogram 0.1.0-dev"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2023-38709",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2023-43622.json b/output/security/json/CVE-2023-43622.json
new file mode 100644
index 0000000..8c23d2c
--- /dev/null
+++ b/output/security/json/CVE-2023-43622.json
@@ -0,0 +1,108 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.57",
+              "status": "affected",
+              "version": "2.4.55",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Prof. Sven Dietrich (City University of New York)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Isa Jafarov (City University of New York)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Prof. Heejo Lee (Korea University)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Choongin Lee (Korea University)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "An attacker, opening a HTTP/2 connection with an initial window size of 0, was able to block handling of that connection indefinitely in Apache HTTP Server. This could be used to exhaust worker resources in the server, similar to the well known \"slow loris\" attack pattern.<br><p>This has been fixed in version 2.4.58, so that such connection are terminated properly after the configured connection timeout.</p><p>This issue affects Apache HTTP Server: from 2.4.55 through 2.4.57.</p><p>Users are recommended to upgrade to version 2.4.58, which fixes the issue.</p>"
+            }
+          ],
+          "value": "An attacker, opening a HTTP/2 connection with an initial window size of 0, was able to block handling of that connection indefinitely in Apache HTTP Server. This could be used to exhaust worker resources in the server, similar to the well known \"slow loris\" attack pattern.\nThis has been fixed in version 2.4.58, so that such connection are terminated properly after the configured connection timeout.\n\nThis issue affects Apache HTTP Server: from 2.4.55 through 2.4.57.\n\nUsers are recommended to upgrade to version 2.4.58, which fixes the issue.\n\n"
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-400",
+              "description": "CWE-400 Uncontrolled Resource Consumption",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2023-09-15T09:51:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2023-10-19",
+          "value": "2.4.58 released"
+        }
+      ],
+      "title": "Apache HTTP Server: DoS in HTTP/2 with initial windows size 0",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2023-43622",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2023-45802.json b/output/security/json/CVE-2023-45802.json
new file mode 100644
index 0000000..519971d
--- /dev/null
+++ b/output/security/json/CVE-2023-45802.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.57",
+              "status": "affected",
+              "version": "2.4.17",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Will Dormann of Vul Labs"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "David Warren of Vul Labs"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "When a HTTP/2 stream was reset (RST frame) by a client, there was a time window were the request's memory resources were not reclaimed immediately. Instead, de-allocation was deferred to connection close. A client could send new requests and resets, keeping the connection busy and open and causing the memory footprint to keep on growing. On connection close, all resources were reclaimed, but the process might run out of memory before that.<br><br>This was found by the reporter during testing of&nbsp;CVE-2023-44487 (HTTP/2 Rapid Reset Exploit) with their own test client. During \"normal\" HTTP/2 use, the probability to hit this bug is very low. The kept memory would not become noticeable before the connection closes or times out.<br><br>Users are recommended to upgrade to version 2.4.58, which fixes the issue.<br>"
+            }
+          ],
+          "value": "When a HTTP/2 stream was reset (RST frame) by a client, there was a time window were the request's memory resources were not reclaimed immediately. Instead, de-allocation was deferred to connection close. A client could send new requests and resets, keeping the connection busy and open and causing the memory footprint to keep on growing. On connection close, all resources were reclaimed, but the process might run out of memory before that.\n\nThis was found by the reporter during testing of CVE-2023-44487 (HTTP/2 Rapid Reset Exploit) with their own test client. During \"normal\" HTTP/2 use, the probability to hit this bug is very low. The kept memory would not become noticeable before the connection closes or times out.\n\nUsers are recommended to upgrade to version 2.4.58, which fixes the issue.\n"
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-400",
+              "description": "CWE-400 Uncontrolled Resource Consumption",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2023-10-12T11:47:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2023-10-19",
+          "value": "2.4.58 released"
+        }
+      ],
+      "title": "Apache HTTP Server: HTTP/2 stream memory not reclaimed right away on RST",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2023-45802",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-24795.json b/output/security/json/CVE-2024-24795.json
new file mode 100644
index 0000000..d8c8ce6
--- /dev/null
+++ b/output/security/json/CVE-2024-24795.json
@@ -0,0 +1,96 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.58",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Keran Mu, Tsinghua University and Zhongguancun Laboratory."
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Jianjun Chen, Tsinghua University and Zhongguancun Laboratory."
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "HTTP Response splitting in multiple modules in Apache HTTP Server allows an attacker that can inject malicious response headers into backend applications to cause an HTTP desynchronization attack.<br><br>Users are recommended to upgrade to version 2.4.59, which fixes this issue."
+            }
+          ],
+          "value": "HTTP Response splitting in multiple modules in Apache HTTP Server allows an attacker that can inject malicious response headers into backend applications to cause an HTTP desynchronization attack.\n\nUsers are recommended to upgrade to version 2.4.59, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "HTTP response splitting",
+              "lang": "en"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2023-09-06T11:37:00.000Z",
+          "value": "Reported to security team"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-04-04",
+          "value": "2.4.59 released"
+        }
+      ],
+      "title": "Apache HTTP Server: HTTP Response Splitting in multiple modules",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-24795",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-27316.json b/output/security/json/CVE-2024-27316.json
new file mode 100644
index 0000000..b618442
--- /dev/null
+++ b/output/security/json/CVE-2024-27316.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.58",
+              "status": "affected",
+              "version": "2.4.17",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Bartek Nowotarski (https://nowotarski.info/) "
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "HTTP/2 incoming headers exceeding the limit are temporarily buffered in nghttp2 in order to generate an informative HTTP 413 response. If a client does not stop sending headers, this leads to memory exhaustion."
+            }
+          ],
+          "value": "HTTP/2 incoming headers exceeding the limit are temporarily buffered in nghttp2 in order to generate an informative HTTP 413 response. If a client does not stop sending headers, this leads to memory exhaustion."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-400",
+              "description": "CWE-400 Uncontrolled Resource Consumption",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-02-22T15:29:00.000Z",
+          "value": "Reported to security team"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-04-04",
+          "value": "2.4.59 released"
+        }
+      ],
+      "title": "Apache HTTP Server: HTTP/2 DoS by memory exhaustion on endless continuation frames",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-27316",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-36387.json b/output/security/json/CVE-2024-36387.json
new file mode 100644
index 0000000..9964c9a
--- /dev/null
+++ b/output/security/json/CVE-2024-36387.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.59",
+              "status": "affected",
+              "version": "2.4.55",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Marc Stern (<marc.stern@approach-cyber.com>)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Serving WebSocket protocol upgrades over a HTTP/2 connection could result in a Null Pointer dereference, leading to a crash of the server process, degrading performance."
+            }
+          ],
+          "value": "Serving WebSocket protocol upgrades over a HTTP/2 connection could result in a Null Pointer dereference, leading to a crash of the server process, degrading performance."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-476",
+              "description": "CWE-476 NULL Pointer Dereference",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-05-27T13:23:00.000Z",
+          "value": "fixed in r1918003 in trunk"
+        },
+        {
+          "time": "2024-07-01",
+          "lang": "en",
+          "value": "fixed by r1918557 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-01",
+          "value": "2.4.60 released"
+        }
+      ],
+      "title": "Apache HTTP Server: DoS by Null pointer in websocket over HTTP/2",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-36387",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-38472.json b/output/security/json/CVE-2024-38472.json
new file mode 100644
index 0000000..b30e7ac
--- /dev/null
+++ b/output/security/json/CVE-2024-38472.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.59",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Orange Tsai (@orange_8361) from DEVCORE"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "SSRF in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via SSRF and&nbsp;<span style=\"background-color: rgb(255, 255, 255);\">malicious requests or content </span><br>Users are recommended to upgrade to version 2.4.60 which fixes this issue.&nbsp; Note: Existing configurations that access UNC paths will have to configure new directive \"UNCList\" to allow access during request processing."
+            }
+          ],
+          "value": "SSRF in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via SSRF and malicious requests or content \nUsers are recommended to upgrade to version 2.4.60 which fixes this issue.  Note: Existing configurations that access UNC paths will have to configure new directive \"UNCList\" to allow access during request processing."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-918",
+              "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-04-01T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "time": "2024-07-01",
+          "lang": "en",
+          "value": "fixed by r1918558 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-01",
+          "value": "2.4.60 released"
+        }
+      ],
+      "title": "Apache HTTP Server on WIndows UNC SSRF",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-38472",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-38473.json b/output/security/json/CVE-2024-38473.json
new file mode 100644
index 0000000..7775435
--- /dev/null
+++ b/output/security/json/CVE-2024-38473.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.59",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Orange Tsai (@orange_8361) from DEVCORE"
+        }
+      ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "Encoding problem in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows request URLs with incorrect encoding to be sent to backend services, potentially bypassing authentication via crafted requests. This affects configurations where mechanisms other than ProxyPass/ProxyPassMatch or RewriteRule with the 'P' flag are used to configure a request to be proxied, such as SetHandler or inadvertent proxying via&nbsp;CVE-2024-39573.&nbsp; Note that these alternate mechanisms may be used within .htaccess.<br><br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+                        }
+                    ],
+                    "value": "Encoding problem in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows request URLs with incorrect encoding to be sent to backend services, potentially bypassing authentication via crafted requests. This affects configurations where mechanisms other than ProxyPass/ProxyPassMatch or RewriteRule with the 'P' flag are used to configure a request to be proxied, such as SetHandler or inadvertent proxying via CVE-2024-39573.  Note that these alternate mechanisms may be used within .htaccess.\n\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+                }
+            ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-116",
+              "description": "CWE-116 Improper Encoding or Escaping of Output",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-04-01T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "time": "2024-07-01",
+          "lang": "en",
+          "value": "fixed by r1918559, r1918666, r1918600, r1918625, r1918668 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-01",
+          "value": "2.4.60 released"
+        }
+      ],
+      "title": "Apache HTTP Server proxy encoding problem",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-38473",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-38474.json b/output/security/json/CVE-2024-38474.json
new file mode 100644
index 0000000..3211b39
--- /dev/null
+++ b/output/security/json/CVE-2024-38474.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.59",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Orange Tsai (@orange_8361) from DEVCORE"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Substitution encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows attacker to execute scripts in directories permitted by the configuration but not directly reachable by any URL or source disclosure of scripts meant to only to be executed as CGI.<br><br>Users are recommended to upgrade to version 2.4.59, which fixes this issue.<br><br>Some RewriteRules that capture and substitute unsafely will now fail unless rewrite flag \"UnsafeAllow3F\" is specified."
+            }
+          ],
+          "value": "Substitution encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows attacker to execute scripts in directories permitted by the configuration but not directly reachable by any URL or source disclosure of scripts meant to only to be executed as CGI.\n\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue.\n\nSome RewriteRules that capture and substitute unsafely will now fail unless rewrite flag \"UnsafeAllow3F\" is specified."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-116",
+              "description": "CWE-116 Improper Encoding or Escaping of Output",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-04-01T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "time": "2024-07-01",
+          "lang": "en",
+          "value": "fixed by r1918561 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-01",
+          "value": "2.4.60 released"
+        }
+      ],
+      "title": "Apache HTTP Server weakness with encoded question marks in backreferences",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-38474",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-38475.json b/output/security/json/CVE-2024-38475.json
new file mode 100644
index 0000000..ad81e87
--- /dev/null
+++ b/output/security/json/CVE-2024-38475.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.59",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Orange Tsai (@orange_8361) from DEVCORE"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Improper escaping of output in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to map URLs to filesystem locations that are&nbsp;permitted to be served by the server but are not intentionally/directly reachable by any URL, resulting in code execution or source code disclosure. <br><br>Substitutions in&nbsp;server context that use a backreferences or variables as the first segment of the substitution are affected.&nbsp; Some unsafe RewiteRules will be broken by this change and the rewrite flag \"UnsafePrefixStat\" can be used to opt back in once ensuring the substitution is appropriately constrained."
+            }
+          ],
+          "value": "Improper escaping of output in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to map URLs to filesystem locations that are permitted to be served by the server but are not intentionally/directly reachable by any URL, resulting in code execution or source code disclosure. \n\nSubstitutions in server context that use a backreferences or variables as the first segment of the substitution are affected.  Some unsafe RewiteRules will be broken by this change and the rewrite flag \"UnsafePrefixStat\" can be used to opt back in once ensuring the substitution is appropriately constrained."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-116",
+              "description": "CWE-116 Improper Encoding or Escaping of Output",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-04-01T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "time": "2024-07-01",
+          "lang": "en",
+          "value": "fixed by r1918561 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-01",
+          "value": "2.4.60 released"
+        }
+      ],
+      "title": "Apache HTTP Server weakness in mod_rewrite when first segment of substitution matches filesystem path.",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-38475",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-38476.json b/output/security/json/CVE-2024-38476.json
new file mode 100644
index 0000000..10f95e5
--- /dev/null
+++ b/output/security/json/CVE-2024-38476.json
@@ -0,0 +1,106 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.59",
+                            "status": "affected",
+                            "version": "2.4.0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "Vulnerability in core of Apache HTTP Server 2.4.59 and earlier are vulnerably to information disclosure, SSRF or local script execution via&nbsp;<span style=\"background-color: rgb(255, 255, 255);\">backend applications whose response headers are malicious or exploitable.</span><br><br>Note: Some legacy uses of the 'AddType' directive to connect a&nbsp;request to a handler must be ported to 'AddHandler' after this fix.<br><br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+                        }
+                    ],
+                    "value": "Vulnerability in core of Apache HTTP Server 2.4.59 and earlier are vulnerably to information disclosure, SSRF or local script execution via backend applications whose response headers are malicious or exploitable.\n\nNote: Some legacy uses of the 'AddType' directive to connect a request to a handler must be ported to 'SetHandler' after this fix.\n\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "important"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-829",
+                            "description": "CWE-829 Inclusion of Functionality from Untrusted Control Sphere",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2024-04-01T12:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                  "time": "2024-07-01",
+                  "lang": "en",
+                  "value": "fixed by r1918560 in 2.4.x"
+                },
+                {
+                  "lang": "eng",
+                  "time": "2024-07-01",
+                  "value": "2.4.60 released"
+                }
+            ],
+            "title": "Apache HTTP Server may use exploitable/malicious backend application output to run local handlers via internal redirect",
+            "x_generator": {
+                "engine": "Vulnogram 0.1.0-dev"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2024-38476",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-38477.json b/output/security/json/CVE-2024-38477.json
new file mode 100644
index 0000000..bad30e0
--- /dev/null
+++ b/output/security/json/CVE-2024-38477.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.59",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Orange Tsai (@orange_8361) from DEVCORE"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "null pointer dereference in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows an attacker to crash the server via a malicious request.<br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+            }
+          ],
+          "value": "null pointer dereference in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows an attacker to crash the server via a malicious request.\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-476",
+              "description": "CWE-476 NULL Pointer Dereference",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-04-01T12:00:00.000Z",
+          "value": "Reported"
+        },
+        {
+          "time": "2024-07-01",
+          "lang": "en",
+          "value": "fixed by r1918607 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-01",
+          "value": "2.4.60 released"
+        }
+      ],
+      "title": "Apache HTTP Server: Crash resulting in Denial of Service in mod_proxy via a malicious request",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-38477",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-39573.json b/output/security/json/CVE-2024-39573.json
new file mode 100644
index 0000000..04fc138
--- /dev/null
+++ b/output/security/json/CVE-2024-39573.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.59",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Orange Tsai (@orange_8361) from DEVCORE"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Potential SSRF in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to cause unsafe RewriteRules to unexpectedly setup URL's to be handled by mod_proxy.<br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+            }
+          ],
+          "value": "Potential SSRF in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to cause unsafe RewriteRules to unexpectedly setup URL's to be handled by mod_proxy.\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-20",
+              "description": "CWE-20 Improper Input Validation",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-04-01T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-01",
+          "value": "2.4.60 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_rewrite proxy handler substitution",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-39573",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-39884.json b/output/security/json/CVE-2024-39884.json
new file mode 100644
index 0000000..aeeac4d
--- /dev/null
+++ b/output/security/json/CVE-2024-39884.json
@@ -0,0 +1,95 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.60"
+            }
+          ]
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "A regression in the core of Apache HTTP Server 2.4.60 ignores some use of the legacy content-type based configuration of handlers.&nbsp; &nbsp;\"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.<br><br>Users are recommended to upgrade to version 2.4.61, which fixes this issue."
+            }
+          ],
+          "value": "A regression in the core of Apache HTTP Server 2.4.60 ignores some use of the legacy content-type based configuration of handlers.   \"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.\n\nUsers are recommended to upgrade to version 2.4.61, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "Handler configuration not honored",
+              "lang": "en"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-07-01T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "time": "2024-07-03",
+          "lang": "en",
+          "value": "fixed by r1918839 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-03",
+          "value": "2.4.61 released"
+        }
+      ],
+      "title": "Apache HTTP Server: source code disclosure with handlers configured via AddType",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-39884",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-40725.json b/output/security/json/CVE-2024-40725.json
new file mode 100644
index 0000000..1457e16
--- /dev/null
+++ b/output/security/json/CVE-2024-40725.json
@@ -0,0 +1,91 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.61",
+              "status": "affected",
+              "version": "2.4.60",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>A partial fix for&nbsp; CVE-2024-39884 in the core of Apache HTTP Server 2.4.61 ignores some use of the legacy content-type based configuration of handlers. \"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.</p><p></p><p>Users are recommended to upgrade to version 2.4.62, which fixes this issue.</p><br><br>"
+            }
+          ],
+          "value": "A partial fix for  CVE-2024-39884 in the core of Apache HTTP Server 2.4.61 ignores some use of the legacy content-type based configuration of handlers. \"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.\n\nUsers are recommended to upgrade to version 2.4.62, which fixes this issue.\n\n"
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-668",
+              "description": "CWE-668 Exposure of Resource to Wrong Sphere",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-07-09T09:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "time": "2024-07-15",
+          "lang": "en",
+          "value": "fixed by r1919249 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-17",
+          "value": "2.4.62 released"
+        }
+      ],
+      "title": "Apache HTTP Server: source code disclosure with handlers configured via AddType",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-40725",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-40898.json b/output/security/json/CVE-2024-40898.json
new file mode 100644
index 0000000..9d5d899
--- /dev/null
+++ b/output/security/json/CVE-2024-40898.json
@@ -0,0 +1,103 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.61",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+          {
+              "lang": "en",
+              "type": "finder",
+              "value": "Smi1e (DBAPPSecurity Ltd.)"
+          },
+          {
+              "lang": "en",
+              "type": "finder",
+              "value": "xiaojunjie (DBAPPSecurity Ltd.)"
+          }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "SSRF in Apache HTTP Server on Windows with mod_rewrite in server/vhost context, allows to potentially leak NTLM hashes to a malicious server via SSRF and <span style=\"background-color: rgb(255, 255, 255);\">malicious requests.<br></span><br>Users are recommended to upgrade to version 2.4.62 which fixes this issue.&nbsp;"
+            }
+          ],
+          "value": "SSRF in Apache HTTP Server on Windows with mod_rewrite in server/vhost context, allows to potentially leak NTLM hashes to a malicious server via SSRF and malicious requests.\n\nUsers are recommended to upgrade to version 2.4.62 which fixes this issue. "
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-918",
+              "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-07-12T00:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "time": "2024-07-15",
+          "lang": "en",
+          "value": "fixed by r1919248 in 2.4.x"
+        },
+        {
+          "lang": "eng",
+          "time": "2024-07-17",
+          "value": "2.4.62 released"
+        }
+      ],
+      "title": "Apache HTTP Server: SSRF with mod_rewrite in server/vhost context on Windows",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-40898",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2024-42516.json b/output/security/json/CVE-2024-42516.json
new file mode 100644
index 0000000..e776c52
--- /dev/null
+++ b/output/security/json/CVE-2024-42516.json
@@ -0,0 +1,94 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.63",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "HTTP response splitting in the core of Apache HTTP Server allows an attacker who can manipulate the Content-Type response headers of applications hosted or proxied by the server can split the HTTP response.<br><br>This vulnerability was described as CVE-2023-38709 but the patch included in Apache HTTP Server 2.4.59 did not address the issue.<br><br>Users are recommended to upgrade to version 2.4.64, which fixes this issue."
+            }
+          ],
+          "value": "HTTP response splitting in the core of Apache HTTP Server allows an attacker who can manipulate the Content-Type response headers of applications hosted or proxied by the server can split the HTTP response.\n\nThis vulnerability was described as CVE-2023-38709 but the patch included in Apache HTTP Server 2.4.59 did not address the issue.\n\nUsers are recommended to upgrade to version 2.4.64, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-20",
+              "description": "CWE-20 Improper Input Validation",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "INTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-07-18T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-10",
+          "value": "2.4.64 released"
+        }
+      ],
+      "title": "Apache HTTP Server: HTTP response splitting",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-42516",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2024-43204.json b/output/security/json/CVE-2024-43204.json
new file mode 100644
index 0000000..551483f
--- /dev/null
+++ b/output/security/json/CVE-2024-43204.json
@@ -0,0 +1,108 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.63",
+                            "status": "affected",
+                            "version": "2.4.0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "xiaojunjie@安恒信息杭州市滨江区技能大师工作室"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "SSRF in Apache HTTP Server with mod_proxy loaded allows an attacker to send outbound proxy requests to a URL controlled by the attacker.&nbsp; Requires an unlikely configuration where mod_headers is configured to modify the Content-Type request or response header with a value provided in the HTTP request.<br><br>Users are recommended to upgrade to version 2.4.64 which fixes this issue."
+                        }
+                    ],
+                    "value": "SSRF in Apache HTTP Server with mod_proxy loaded allows an attacker to send outbound proxy requests to a URL controlled by the attacker.  Requires an unlikely configuration where mod_headers is configured to modify the Content-Type request or response header with a value provided in the HTTP request.\n\nUsers are recommended to upgrade to version 2.4.64 which fixes this issue."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-918",
+                            "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2024-08-07T09:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                    "lang": "en",
+                    "time": "2025-07-07T00:00:00.000Z",
+                    "value": "2.4.x revision"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2025-07-10",
+                    "value": "2.4.64 released"
+                }
+
+
+            ],
+            "title": "Apache HTTP Server: SSRF with mod_headers setting Content-Type header",
+            "x_generator": {
+                "engine": "Vulnogram 0.1.0-dev"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2024-43204",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2024-43394.json b/output/security/json/CVE-2024-43394.json
new file mode 100644
index 0000000..3e6feec
--- /dev/null
+++ b/output/security/json/CVE-2024-43394.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.63",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Kainan Zhang (@4xpl0r3r) from Fortinet"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p></p><p>Server-Side Request Forgery (SSRF)&nbsp;in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via&nbsp;<br>mod_rewrite or apache expressions that pass unvalidated request input.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.63.</p>Note: <span style=\"background-color: rgb(255, 255, 255);\">&nbsp;The Apache HTTP Server Project will be setting a higher bar for accepting vulnerability reports regarding SSRF via UNC paths. <br><br>The server offers limited protection against administrators directing the server to open UNC paths.<br></span>Windows servers should limit the hosts they will connect over via SMB based on the nature of NTLM authentication.<br>"
+            }
+          ],
+          "value": "Server-Side Request Forgery (SSRF) in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via \nmod_rewrite or apache expressions that pass unvalidated request input.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.63.\n\nNote:  The Apache HTTP Server Project will be setting a higher bar for accepting vulnerability reports regarding SSRF via UNC paths. \n\nThe server offers limited protection against administrators directing the server to open UNC paths.\nWindows servers should limit the hosts they will connect over via SMB based on the nature of NTLM authentication."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-918",
+              "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-08-10T00:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-10",
+          "value": "2.4.64 released"
+        }
+      ],
+      "title": "Apache HTTP Server: SSRF on Windows due to UNC paths",
+      "x_generator": {
+        "engine": "Vulnogram 0.1.0-dev"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-43394",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2024-47252.json b/output/security/json/CVE-2024-47252.json
new file mode 100644
index 0000000..5e77017
--- /dev/null
+++ b/output/security/json/CVE-2024-47252.json
@@ -0,0 +1,101 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.63",
+              "status": "affected",
+              "version": "2.4",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "John Runyon"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Insufficient escaping of user-supplied data in mod_ssl in Apache HTTP Server 2.4.63 and earlier allows an untrusted SSL/TLS client to insert escape characters into log files in some configurations.<br><br>In a logging configuration where CustomLog is used with \"%{varname}x\" or \"%{varname}c\" to log variables provided by mod_ssl such as SSL_TLS_SNI, no escaping is performed by either mod_log_config or mod_ssl and unsanitized data provided by the client may appear in log files.<br><br>"
+            }
+          ],
+          "value": "Insufficient escaping of user-supplied data in mod_ssl in Apache HTTP Server 2.4.63 and earlier allows an untrusted SSL/TLS client to insert escape characters into log files in some configurations.\n\nIn a logging configuration where CustomLog is used with \"%{varname}x\" or \"%{varname}c\" to log variables provided by mod_ssl such as SSL_TLS_SNI, no escaping is performed by either mod_log_config or mod_ssl and unsanitized data provided by the client may appear in log files."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-150",
+              "description": "CWE-150 Improper Neutralization of Escape, Meta, or Control Sequences",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-09-18T15:26:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-10",
+          "value": "2.4.64 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_ssl error log variable escaping",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2024-47252",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-23048.json b/output/security/json/CVE-2025-23048.json
new file mode 100644
index 0000000..0f9f3a5
--- /dev/null
+++ b/output/security/json/CVE-2025-23048.json
@@ -0,0 +1,101 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.63",
+              "status": "affected",
+              "version": "2.4.35",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Sven Hebrok, Felix Cramer, Tim Storm, Maximilian Radoy, and Juraj Somorovsky at Paderborn University"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "In some mod_ssl configurations on Apache HTTP Server 2.4.35 through to 2.4.62, an access control bypass by trusted clients is possible using TLS 1.3 session resumption.<br><br>Configurations are affected when mod_ssl is configured for multiple virtual hosts, with each restricted to a different set of trusted client certificates (for example with a different SSLCACertificateFile/Path setting). In such a case, a client trusted to access one virtual host may be able to access another virtual host, if SSLStrictSNIVHostCheck is not enabled in either virtual host.<br><br>"
+            }
+          ],
+          "value": "In some mod_ssl configurations on Apache HTTP Server 2.4.35 through to 2.4.62, an access control bypass by trusted clients is possible using TLS 1.3 session resumption.\n\nConfigurations are affected when mod_ssl is configured for multiple virtual hosts, with each restricted to a different set of trusted client certificates (for example with a different SSLCACertificateFile/Path setting). In such a case, a client trusted to access one virtual host may be able to access another virtual host, if SSLStrictSNIVHostCheck is not enabled in either virtual host."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-284",
+              "description": "CWE-284 Improper Access Control",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2024-11-25T15:01:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-10",
+          "value": "2.4.64 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_ssl access control bypass with session resumption",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-23048",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-49630.json b/output/security/json/CVE-2025-49630.json
new file mode 100644
index 0000000..eaf2360
--- /dev/null
+++ b/output/security/json/CVE-2025-49630.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.63",
+              "status": "affected",
+              "version": "2.4.26",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Anthony CORSIEZ"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "In certain proxy configurations, a denial of service attack against&nbsp;Apache HTTP Server versions 2.4.26 through to 2.4.63 can be triggered by untrusted clients causing an assertion in mod_proxy_http2.<br><br>Configurations affected are a reverse proxy is configured for an HTTP/2 backend, with ProxyPreserveHost set to \"on\".<br>"
+            }
+          ],
+          "value": "In certain proxy configurations, a denial of service attack against Apache HTTP Server versions 2.4.26 through to 2.4.63 can be triggered by untrusted clients causing an assertion in mod_proxy_http2.\n\nConfigurations affected are a reverse proxy is configured for an HTTP/2 backend, with ProxyPreserveHost set to \"on\"."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-617",
+              "description": "CWE-617 Reachable Assertion",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-06-04T14:20:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-10",
+          "value": "2.4.64 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_proxy_http2 denial of service",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-49630",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-49812.json b/output/security/json/CVE-2025-49812.json
new file mode 100644
index 0000000..d101007
--- /dev/null
+++ b/output/security/json/CVE-2025-49812.json
@@ -0,0 +1,128 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.63",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Robert Merget (Technology Innovation Institute)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Nurullah Erinola (Ruhr University Bochum)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Marcel Maehren (Ruhr University Bochum)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Lukas Knittel (Ruhr University Bochum)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Sven Hebrok (Paderborn University)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Marcus Brinkmann (Ruhr University Bochum)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Juraj Somorovsky (Paderborn University)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Jörg Schwenk (Ruhr University Bochum)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "In some mod_ssl configurations on Apache HTTP Server versions through to 2.4.63, an HTTP desynchronisation attack allows a man-in-the-middle attacker to hijack an HTTP session via a TLS upgrade.<br><br>Only configurations using \"SSLEngine optional\" to enable TLS upgrades are affected. Users are recommended to upgrade to version 2.4.64, which removes support for TLS upgrade."
+            }
+          ],
+          "value": "In some mod_ssl configurations on Apache HTTP Server versions through to 2.4.63, an HTTP desynchronisation attack allows a man-in-the-middle attacker to hijack an HTTP session via a TLS upgrade.\n\nOnly configurations using \"SSLEngine optional\" to enable TLS upgrades are affected. Users are recommended to upgrade to version 2.4.64, which removes support for TLS upgrade."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-287",
+              "description": "CWE-287 Improper Authentication",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-04-22T07:26:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-10",
+          "value": "2.4.64 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_ssl TLS upgrade attack",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-49812",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-53020.json b/output/security/json/CVE-2025-53020.json
new file mode 100644
index 0000000..3867285
--- /dev/null
+++ b/output/security/json/CVE-2025-53020.json
@@ -0,0 +1,98 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.63",
+              "status": "affected",
+              "version": "2.4.17",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Gal Bar Nahum"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Late Release of Memory after Effective Lifetime vulnerability in Apache HTTP Server.</p><p>This issue affects Apache HTTP Server: from 2.4.17 up to 2.4.63.</p><p>Users are recommended to upgrade to version 2.4.64, which fixes the issue.</p>"
+            }
+          ],
+          "value": "Late Release of Memory after Effective Lifetime vulnerability in Apache HTTP Server.\n\nThis issue affects Apache HTTP Server: from 2.4.17 up to 2.4.63.\n\nUsers are recommended to upgrade to version 2.4.64, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-401",
+              "description": "CWE-401 Missing Release of Memory after Effective Lifetime",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-06-18T09:19:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2025-06-19T09:20:00.000Z",
+          "value": "fix developed"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-10",
+          "value": "2.4.64 released"
+        }
+      ],
+      "title": "Apache HTTP Server: HTTP/2 DoS by Memory Increase",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-53020",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-54090.json b/output/security/json/CVE-2025-54090.json
new file mode 100644
index 0000000..95f1ace
--- /dev/null
+++ b/output/security/json/CVE-2025-54090.json
@@ -0,0 +1,85 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.64",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>A bug in Apache HTTP Server 2.4.64 results in all \"RewriteCond expr ...\" tests evaluating as \"true\".<br><br></p><p>Users are recommended to upgrade to version 2.4.65, which fixes the issue.</p>"
+            }
+          ],
+          "value": "A bug in Apache HTTP Server 2.4.64 results in all \"RewriteCond expr ...\" tests evaluating as \"true\".\n\n\n\nUsers are recommended to upgrade to version 2.4.65, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-253",
+              "description": "CWE-253 Incorrect Check of Function Return Value",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-07-16T00:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-07-23",
+          "value": "2.4.65 released"
+        }
+      ],
+      "title": "Apache HTTP Server: 'RewriteCond expr' always evaluates to true in 2.4.64",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-54090",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-55753.json b/output/security/json/CVE-2025-55753.json
new file mode 100644
index 0000000..e7d5266
--- /dev/null
+++ b/output/security/json/CVE-2025-55753.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThan": "2.4.66",
+              "status": "affected",
+              "version": "2.4.30",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Aisle Research"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p><span style=\"background-color: rgb(255, 255, 255);\">An integer overflow in the case of failed ACME certificate renewal leads, after a number of failures (~30 days in default configurations), to the backoff timer becoming 0. Attempts to renew the certificate then are repeated without delays until it succeeds.</span></p><p>This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.<br></p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+            }
+          ],
+          "value": "An integer overflow in the case of failed ACME certificate renewal leads, after a number of failures (~30 days in default configurations), to the backoff timer becoming 0. Attempts to renew the certificate then are repeated without delays until it succeeds.\n\nThis issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.\n\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-190",
+              "description": "CWE-190 Integer Overflow or Wraparound",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-08-15T10:58:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-12-04",
+          "value": "2.4.66 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_md (ACME), unintended retry intervals",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-55753",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-58098.json b/output/security/json/CVE-2025-58098.json
new file mode 100644
index 0000000..720385c
--- /dev/null
+++ b/output/security/json/CVE-2025-58098.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThan": "2.4.66",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Anthony Parfenov (United Rentals, Inc.)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Apache HTTP Server 2.4.65 and earlier with Server Side Includes (SSI) enabled and mod_cgid (but not mod_cgi) passes the shell-escaped query string to #exec cmd=\"...\" directives.</p><p>This issue affects Apache HTTP Server before 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+            }
+          ],
+          "value": "Apache HTTP Server 2.4.65 and earlier with Server Side Includes (SSI) enabled and mod_cgid (but not mod_cgi) passes the shell-escaped query string to #exec cmd=\"...\" directives.\n\nThis issue affects Apache HTTP Server before 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-201",
+              "description": "CWE-201 Insertion of Sensitive Information Into Sent Data",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-08-21T00:00:00.000Z",
+          "value": "Reported to security team"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-12-04",
+          "value": "2.4.66 released"
+        }
+      ],
+      "title": "Apache HTTP Server: Server Side Includes adds query string to #exec cmd=...",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-58098",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-59775.json b/output/security/json/CVE-2025-59775.json
new file mode 100644
index 0000000..328fc86
--- /dev/null
+++ b/output/security/json/CVE-2025-59775.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.65",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Orange Tsai (@orange_8361) from DEVCORE"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>\n\nServer-Side Request Forgery (SSRF) vulnerability \n\n&nbsp;in Apache HTTP Server on Windows \n\nwith <span style=\"background-color: rgb(247, 247, 247);\">AllowEncodedSlashes</span> <span style=\"background-color: rgb(247, 247, 247);\">On</span>&nbsp;and <span style=\"background-color: rgb(247, 247, 247);\">MergeSlashes</span> <span style=\"background-color: rgb(247, 247, 247);\">Off</span>&nbsp; allows to potentially leak NTLM \nhashes to a malicious server via SSRF and malicious requests or content</p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+            }
+          ],
+          "value": "Server-Side Request Forgery (SSRF) vulnerability \n\n in Apache HTTP Server on Windows \n\nwith AllowEncodedSlashes On and MergeSlashes Off  allows to potentially leak NTLM \nhashes to a malicious server via SSRF and malicious requests or content\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-918",
+              "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-09-10T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-12-04",
+          "value": "2.4.66 released"
+        }
+      ],
+      "title": "Apache HTTP Server: NTLM Leakage on Windows through UNC SSRF",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-59775",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-65082.json b/output/security/json/CVE-2025-65082.json
new file mode 100644
index 0000000..f7692e4
--- /dev/null
+++ b/output/security/json/CVE-2025-65082.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.65",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Mattias Åsander (Umeå University)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Improper Neutralization of Escape, Meta, or Control Sequences vulnerability in Apache HTTP Server through environment variables set via the Apache configuration unexpectedly superseding variables calculated by the server for CGI programs.</p><p>This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.</p><p>Users are recommended to upgrade to version 2.4.66 which fixes the issue.</p>"
+            }
+          ],
+          "value": "Improper Neutralization of Escape, Meta, or Control Sequences vulnerability in Apache HTTP Server through environment variables set via the Apache configuration unexpectedly superseding variables calculated by the server for CGI programs.\n\nThis issue affects Apache HTTP Server from 2.4.0 through 2.4.65.\n\nUsers are recommended to upgrade to version 2.4.66 which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-150",
+              "description": "CWE-150 Improper Neutralization of Escape, Meta, or Control Sequences",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-11-14T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-12-04",
+          "value": "2.4.66 released"
+        }
+      ],
+      "title": "Apache HTTP Server: CGI environment variable override",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-65082",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2025-66200.json b/output/security/json/CVE-2025-66200.json
new file mode 100644
index 0000000..bb0ca66
--- /dev/null
+++ b/output/security/json/CVE-2025-66200.json
@@ -0,0 +1,91 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.65",
+              "status": "affected",
+              "version": "2.4.7",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Mattias Åsander (Umeå University)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>mod_userdir+suexec bypass via AllowOverride FileInfo vulnerability in Apache HTTP Server. Users with access to use the RequestHeader directive in htaccess can cause some CGI scripts to run under an unexpected userid.</p><p>This issue affects Apache HTTP Server: from 2.4.7 through 2.4.65.</p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+            }
+          ],
+          "value": "mod_userdir+suexec bypass via AllowOverride FileInfo vulnerability in Apache HTTP Server. Users with access to use the RequestHeader directive in htaccess can cause some CGI scripts to run under an unexpected userid.\n\nThis issue affects Apache HTTP Server: from 2.4.7 through 2.4.65.\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+       }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "mod_userdir+suexec bypass via AllowOverride FileInfo",
+              "lang": "en"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-11-19T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2025-12-04",
+          "value": "2.4.66 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_userdir+suexec bypass via AllowOverride FileInfo",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2025-66200",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-23918.json b/output/security/json/CVE-2026-23918.json
new file mode 100644
index 0000000..9bd249b
--- /dev/null
+++ b/output/security/json/CVE-2026-23918.json
@@ -0,0 +1,102 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.66",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Bartlomiej Dmitruk, striga.ai"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Stanislaw Strzalkowski, isec.pl"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Double Free and possible RCE vulnerability in Apache HTTP Server with the HTTP/2 protocol.</p><p>This issue affects Apache HTTP Server: 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+            }
+          ],
+          "value": "Double Free and possible RCE vulnerability in Apache HTTP Server with the HTTP/2 protocol.\n\nThis issue affects Apache HTTP Server: 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "important"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-415",
+              "description": "CWE-415 Double Free",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2025-12-10T14:02:00.000Z",
+          "value": "reported in PR 69899"
+        },
+        {
+          "lang": "en",
+          "time": "2025-12-11T14:03:00.000Z",
+          "value": "fixed in r1930444"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-05-04",
+          "value": "2.4.67 released"
+        }
+      ],
+      "title": "Apache HTTP Server: http2: double free and possible RCE on early reset",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-23918",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-24072.json b/output/security/json/CVE-2026-24072.json
new file mode 100644
index 0000000..2fbdc4b
--- /dev/null
+++ b/output/security/json/CVE-2026-24072.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.66",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "y7syeu"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue."
+            }
+          ],
+          "value": "An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-269",
+              "description": "CWE-269 Improper Privilege Management",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-01-20T08:40:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-05-04",
+          "value": "2.4.67 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_rewrite elevation of privileges via ap_expr",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-24072",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-28780.json b/output/security/json/CVE-2026-28780.json
new file mode 100644
index 0000000..acaae6f
--- /dev/null
+++ b/output/security/json/CVE-2026-28780.json
@@ -0,0 +1,118 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.66",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Andrew Lacambra"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Elhanan Haenel"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Tianshuo Han (<hantianshuo233@gmail.com>)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Tristan Madani"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server.<br>If mod_proxy_ajp connects to a malicious AJP server this AJP server can send a malicious AJP message back to mod_proxy_ajp and cause it to write 4 attacker controlled bytes after the end of a heap based buffer.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+            }
+          ],
+          "value": "Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server.\nIf mod_proxy_ajp connects to a malicious AJP server this AJP server can send a malicious AJP message back to mod_proxy_ajp and cause it to write 4 attacker controlled bytes after the end of a heap based buffer.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-122",
+              "description": "CWE-122 Heap-based Buffer Overflow",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-02-04T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-03-18T12:00:00.000Z",
+          "value": "reported by 3rd finder"
+        },
+        {
+          "lang": "en",
+          "time": "2026-02-28T12:00:00.000Z",
+          "value": "reported by 2nd finder"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-05-04",
+          "value": "2.4.67 released"
+        }
+      ],
+      "title": "Apache HTTP Server: buffer overflow in mod_proxy_ajp via  ajp_msg_check_header()",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-28780",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-29167.json b/output/security/json/CVE-2026-29167.json
new file mode 100644
index 0000000..1500354
--- /dev/null
+++ b/output/security/json/CVE-2026-29167.json
@@ -0,0 +1,115 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-29167",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "announce@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_ldap per-dir use-after-free",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-416: Use After Free",
+              "lang": "en",
+              "cweId": "CWE-416",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Use After Free vulnerability in Apache HTTP Server with mod_ldap in per-directory configuration\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Use After Free vulnerability in Apache HTTP Server with mod_ldap in per-directory configuration</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "low"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-03-02T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-03T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1934935"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Pavel Kohout, Aisle Research, Aisle.com",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-29168.json b/output/security/json/CVE-2026-29168.json
new file mode 100644
index 0000000..8ab4e95
--- /dev/null
+++ b/output/security/json/CVE-2026-29168.json
@@ -0,0 +1,109 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "cpes": [
+                        "cpe:2.3:a:apache:http_server:*:*:*:*:*:*:*:*"
+                    ],
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.66",
+                            "status": "affected",
+                            "version": "2.4.30",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Pavel Kohout, Aisle Research, Aisle.com"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "<p>Allocation of Resources Without Limits or Throttling vulnerability in Apache HTTP Server's&nbsp; mod_md via OCSP response data.</p><p>This issue affects Apache HTTP Server: from 2.4.30 through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                        }
+                    ],
+                    "value": "Allocation of Resources Without Limits or Throttling vulnerability in Apache HTTP Server's  mod_md via OCSP response data.\n\nThis issue affects Apache HTTP Server: from 2.4.30 through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-770",
+                            "description": "CWE-770: Allocation of Resources Without Limits or Throttling",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-03-02T12:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-05-04T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1933352"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-05-04T12:00:00.000Z",
+                    "value": "2.4.67 released"
+                }
+            ],
+            "title": "Apache HTTP Server: mod_md unrestricted OCSP response",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-29168",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1"
+}
\ No newline at end of file
diff --git a/output/security/json/CVE-2026-29169.json b/output/security/json/CVE-2026-29169.json
new file mode 100644
index 0000000..1068b28
--- /dev/null
+++ b/output/security/json/CVE-2026-29169.json
@@ -0,0 +1,114 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.66",
+                            "status": "affected",
+                            "version": "0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Pavel Kohout, Aisle Research, Aisle.com"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used internally by mod_dav or mod_dav_fs.<br><br>The only known use-case for mod_dav_lock was mod_dav_svn from Apache Subversion earlier than version 1.2.0.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue, or remove mod_dav_lock.<br>"
+                        }
+                    ],
+                    "value": "A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used internally by mod_dav or mod_dav_fs.\n\nThe only known use-case for mod_dav_lock was mod_dav_svn from Apache Subversion earlier than version 1.2.0.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue, or remove mod_dav_lock."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-476",
+                            "description": "CWE-476 NULL Pointer Dereference",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "source": {
+                "discovery": "EXTERNAL"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-03-04T11:46:00.000Z",
+                    "value": "Report received"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2026-05-04",
+                    "value": "2.4.67 released"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-05-04T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1933354"
+                }
+            ],
+            "title": "mod_dav_lock indirect lock crash",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ]
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-29169",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1",
+    "CNA_private": {
+        "emailed": null,
+        "projecturl": null,
+        "owner": "httpd",
+        "state": "RESERVED",
+        "todo": [],
+        "type": "unsure"
+    }
+}
diff --git a/output/security/json/CVE-2026-29170.json b/output/security/json/CVE-2026-29170.json
new file mode 100644
index 0000000..b810b19
--- /dev/null
+++ b/output/security/json/CVE-2026-29170.json
@@ -0,0 +1,115 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-29170",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "announce@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_proxy_ftp XSS",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-79 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')",
+              "lang": "en",
+              "cweId": "CWE-79",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "A cross-site scripting vulnerability exists in mod_proxy_ftp's HTML directory list generation in Apache HTTP Server 2.4.67 and earlier when listing FTP directory contents either via forward or reverse proxy configuration.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes this issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "A cross-site scripting vulnerability exists in mod_proxy_ftp's HTML directory list generation in Apache HTTP Server 2.4.67 and earlier when listing FTP directory contents either via forward or reverse proxy configuration.<br><br>Users are recommended to upgrade to version 2.4.68, which fixes this issue."
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "low"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-03-04T12:15:00.000Z",
+          "lang": "en",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-04T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1934982"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Pavel Kohout, Aisle Research, Aisle.com",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-33006.json b/output/security/json/CVE-2026-33006.json
new file mode 100644
index 0000000..67da701
--- /dev/null
+++ b/output/security/json/CVE-2026-33006.json
@@ -0,0 +1,114 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.66",
+                            "status": "affected",
+                            "version": "0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Nitescu Lucian"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue."
+                        }
+                    ],
+                    "value": "A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "moderate"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-208",
+                            "description": "CWE-208 Observable Timing Discrepancy",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "source": {
+                "discovery": "EXTERNAL"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-03-09T09:08:00.000Z",
+                    "value": "Report received"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2026-05-04",
+                    "value": "2.4.67 released"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-05-04T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1933356"
+                }
+            ],
+            "title": "mod_auth_digest timing attack",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ]
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-33006",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1",
+    "CNA_private": {
+        "emailed": null,
+        "projecturl": null,
+        "owner": "httpd",
+        "state": "RESERVED",
+        "todo": [],
+        "type": "unsure"
+    }
+}
diff --git a/output/security/json/CVE-2026-33007.json b/output/security/json/CVE-2026-33007.json
new file mode 100644
index 0000000..d681200
--- /dev/null
+++ b/output/security/json/CVE-2026-33007.json
@@ -0,0 +1,119 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.66",
+                            "status": "affected",
+                            "version": "2.4.0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Pavel Kohout, Aisle Research, Aisle.com"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Arkadi Vainbrand"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward proxy configuration.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue."
+                        }
+                    ],
+                    "value": "A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward proxy configuration.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-476",
+                            "description": "CWE-476 NULL Pointer Dereference",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "source": {
+                "discovery": "EXTERNAL"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-03-04T12:15:00.000Z",
+                    "value": "Report received"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2026-05-04",
+                    "value": "2.4.67 released"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-05-04T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1933358"
+                }
+            ],
+            "title": "mod_authn_socache crash",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ]
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-33007",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1",
+    "CNA_private": {
+        "emailed": null,
+        "projecturl": null,
+        "owner": "httpd",
+        "state": "RESERVED",
+        "todo": [],
+        "type": "unsure"
+    }
+}
diff --git a/output/security/json/CVE-2026-33523.json b/output/security/json/CVE-2026-33523.json
new file mode 100644
index 0000000..abe484e
--- /dev/null
+++ b/output/security/json/CVE-2026-33523.json
@@ -0,0 +1,124 @@
+{
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.66",
+                            "status": "affected",
+                            "version": "2.4.0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Haruki Oyama (Waseda University)"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Merih Mengisteab"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Dawit Jeong"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "<p>HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers.</p><p>This issue affects Apache HTTP Server: from through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                        }
+                    ],
+                    "value": "HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers.\n\nThis issue affects Apache HTTP Server: from through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-443",
+                            "description": "CWE-443: HTTP response splitting",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-03-05T12:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2026-05-04",
+                    "value": "2.4.67 released"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-05-04T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1933360"
+                }
+            ],
+            "title": "multiple modules: HTTP response splitting forwarding malicious status line",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ]
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-33523",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1",
+    "CNA_private": {
+        "emailed": null,
+        "projecturl": null,
+        "owner": "httpd",
+        "state": "RESERVED",
+        "todo": [],
+        "type": "unsure"
+    }
+}
diff --git a/output/security/json/CVE-2026-33857.json b/output/security/json/CVE-2026-33857.json
new file mode 100644
index 0000000..7fd8332
--- /dev/null
+++ b/output/security/json/CVE-2026-33857.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.66",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Elhanan Haenel"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Out-of-bounds Read vulnerability in mod_proxy_ajp of \n\nApache HTTP Server.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+            }
+          ],
+          "value": "Out-of-bounds Read vulnerability in mod_proxy_ajp of \n\nApache HTTP Server.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-125",
+              "description": "CWE-125 Out-of-bounds Read",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-03-20T12:00:00.000Z",
+          "value": "Reported"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-05-04",
+          "value": "2.4.67 released"
+        }
+      ],
+      "title": "Apache HTTP Server: Off-by-one OOB reads in AJP getter functions",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-33857",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-34032.json b/output/security/json/CVE-2026-34032.json
new file mode 100644
index 0000000..2b4c326
--- /dev/null
+++ b/output/security/json/CVE-2026-34032.json
@@ -0,0 +1,135 @@
+{
+    "cveMetadata": {
+        "cveId": "CVE-2026-34032",
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "CNA_private": {
+        "emailed": "yes",
+        "projecturl": "https://httpd.apache.org/",
+        "owner": "httpd",
+        "userslist": "users@httpd.apache.org",
+        "state": "PUBLIC",
+        "todo": [],
+        "type": "unsure"
+    },
+    "containers": {
+        "cna": {
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "title": "mod_proxy_ajp: Heap Buffer Over-Read Due to Missing Null-Termination Check (ajp_msg_get_string)",
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "description": "CWE-170 Improper Null Termination",
+                            "lang": "en",
+                            "cweId": "CWE-170",
+                            "type": "CWE"
+                        }
+                    ]
+                },
+                {
+                    "descriptions": [
+                        {
+                            "description": "CWE-125 Out-of-bounds Read",
+                            "lang": "en",
+                            "cweId": "CWE-125",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "affected": [
+                {
+                    "vendor": "Apache Software Foundation",
+                    "product": "Apache HTTP Server",
+                    "versions": [
+                        {
+                            "status": "affected",
+                            "version": "0",
+                            "lessThanOrEqual": "2.4.66",
+                            "versionType": "semver"
+                        }
+                    ],
+                    "defaultStatus": "unaffected"
+                }
+            ],
+            "descriptions": [
+                {
+                    "value": "Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue.",
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "type": "text/html",
+                            "base64": false,
+                            "value": "<p>Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                        }
+                    ]
+                }
+            ],
+            "references": [
+                {
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                    "tags": [
+                        "vendor-advisory"
+                    ]
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "type": "Textual description of severity",
+                        "content": {
+                            "text": "low"
+                        }
+                    }
+                }
+            ],
+            "timeline": [
+                {
+                    "time": "2026-03-01T02:27:00.000Z",
+                    "lang": "en",
+                    "value": "Report received"
+                },
+                {
+                    "time": "2026-05-04T12:00:00.000Z",
+                    "lang": "en",
+                    "value": "fixed in 2.4.x by r1933343"
+                },
+                {
+                    "time": "2026-05-04T00:00:00.000Z",
+                    "lang": "en",
+                    "value": "2.4.67 released"
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "value": "Tianshuo Han (<hantianshuo233@gmail.com>)",
+                    "type": "finder"
+                },
+                {
+                    "lang": "en",
+                    "value": "Jérôme Djouder",
+                    "type": "finder"
+                },
+                {
+                    "lang": "en",
+                    "value": "Sajeeb Lohani working with TrendAI Zero Day Initiative",
+                    "type": "finder"
+                }
+            ],
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            }
+        }
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-34059.json b/output/security/json/CVE-2026-34059.json
new file mode 100644
index 0000000..0b884e6
--- /dev/null
+++ b/output/security/json/CVE-2026-34059.json
@@ -0,0 +1,93 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.66",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Elhanan Haenel"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Buffer Over-read vulnerability in Apache HTTP Server.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+            }
+          ],
+          "value": "Buffer Over-read vulnerability in Apache HTTP Server.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-126",
+              "description": "CWE-126 Buffer Over-read",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-03-20T15:02:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-05-04",
+          "value": "2.4.67 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_proxy_ajp: Heap Over-Read and memory disclosure in  ajp_parse_data()",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-34059",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-34355.json b/output/security/json/CVE-2026-34355.json
new file mode 100644
index 0000000..49011c0
--- /dev/null
+++ b/output/security/json/CVE-2026-34355.json
@@ -0,0 +1,120 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-34355",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "users@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_proxy_html buffer overflow",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-122 Heap-based Buffer Overflow",
+              "lang": "en",
+              "cweId": "CWE-122",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "A buffer overflow in mod_proxy_html in Apache HTTP Server 2.4.67 and earlier allows an attack by an untrusted backend.\nUsers are recommended to upgrade to version 2.4.68, which fixes this issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "A buffer overflow in mod_proxy_html in Apache HTTP Server 2.4.67 and earlier allows an attack by an untrusted backend.<br>Users are recommended to upgrade to version 2.4.68, which fixes this issue."
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "moderate"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-03-21T09:59:00.000Z",
+          "lang": "en",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-04T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1934977"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Elhanan Haenel",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Junhui Lee"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-34356.json b/output/security/json/CVE-2026-34356.json
new file mode 100644
index 0000000..da896ca
--- /dev/null
+++ b/output/security/json/CVE-2026-34356.json
@@ -0,0 +1,120 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-34356",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "users@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "ProxyPassReverseCookieMap buffer overflow",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-122 Heap-based Buffer Overflow",
+              "lang": "en",
+              "cweId": "CWE-122",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Heap-based Buffer Overflow vulnerability in Apache HTTP Server with malicious backend servers and ProxyPassReverseCookie*\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Heap-based Buffer Overflow vulnerability in Apache HTTP Server with malicious backend servers and ProxyPassReverseCookie*</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "low"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-02-23T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-05T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1935008"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Arkadi Vainbrand",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "depthfirst (depthfirst.com)"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-42356.json b/output/security/json/CVE-2026-42356.json
new file mode 100644
index 0000000..6f12609
--- /dev/null
+++ b/output/security/json/CVE-2026-42356.json
@@ -0,0 +1,126 @@
+{
+    "CNA_private": {
+        "emailed": "yes",
+        "owner": "httpd",
+        "projecturl": "https://httpd.apache.org/",
+        "state": "PUBLIC",
+        "todo": [],
+        "type": "unsure",
+        "userslist": "users@httpd.apache.org"
+    },
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.68",
+                            "status": "affected",
+                            "version": "2.4.60",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Feliks Penconek"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "hexb1n, Yang Song, and JiaSheng He of 360 Vulnerability Research Institute, working with 360 TuLongFeng"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "<p>Deployment of wrong handler vulnerability in Apache HTTP Server allows the target of some internal redirects from CGI programs to also be treated as CGI and executed. The target must already be in a directory enabled for CGI and have no other extension understood by mod_mime.</p><p>This issue affects Apache HTTP Server: from 2.4.60 through 2.4.68.</p><p><br></p>"
+                        }
+                    ],
+                    "value": "Deployment of wrong handler vulnerability in Apache HTTP Server allows the target of some internal redirects from CGI programs to also be treated as CGI and executed. The target must already be in a directory enabled for CGI and have no other extension understood by mod_mime.\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.60 through 2.4.68."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    },
+                    "scenarios": [
+                        {
+                            "lang": "en",
+                            "value": "GENERAL"
+                        }
+                    ]
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-430",
+                            "description": "CWE-430 Deployment of wrong handler",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-04-03T12:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-10-01T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1938650"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2026-10-01T12:00:00.000Z",
+                    "value": "2.4.69 released"
+                }
+            ],
+            "title": "limited RCE for some internal redirects to non-CGI files in CGI directories",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-42356",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-42528.json b/output/security/json/CVE-2026-42528.json
new file mode 100644
index 0000000..8977aa2
--- /dev/null
+++ b/output/security/json/CVE-2026-42528.json
@@ -0,0 +1,115 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Zhenpeng (Leo) Lin at depthfirst"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "A memory calculation bug in mod_dav in Apache httpd 2.4.67 and earlier allows an attacker with permission to create WebDAV locks to crash server child processes.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue<br>"
+            }
+          ],
+          "value": "A memory calculation bug in mod_dav in Apache httpd 2.4.67 and earlier allows an attacker with permission to create WebDAV locks to crash server child processes.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue"
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-789",
+              "description": "CWE-789 Memory Allocation with Excessive Size Value",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-04-27T17:33:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938652"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_dav shared lock overflow",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-42528",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-42535.json b/output/security/json/CVE-2026-42535.json
new file mode 100644
index 0000000..538764d
--- /dev/null
+++ b/output/security/json/CVE-2026-42535.json
@@ -0,0 +1,115 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-42535",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_dav_fs protected directory access",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-668 Exposure of Resource to Wrong Sphere",
+              "lang": "en",
+              "cweId": "CWE-668",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "EXTERNAL"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "A path handling issue in mod_dav_fs in Apache 2.4.67 and earlier allows a WebDAV content author to directly manipulate trusted DAV property databases, potentially causing child process crashes.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes this issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "A path handling issue in mod_dav_fs in Apache 2.4.67 and earlier&nbsp;allows a WebDAV content author to directly manipulate trusted DAV property databases, potentially causing child process crashes.<br><br>Users are recommended to upgrade to version 2.4.68, which fixes this issue."
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "moderate"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-04-27T22:48:00.000Z",
+          "lang": "en",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-05T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1935013"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Zhenpeng (Leo) Lin at depthfirst",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-42536.json b/output/security/json/CVE-2026-42536.json
new file mode 100644
index 0000000..54d7d7c
--- /dev/null
+++ b/output/security/json/CVE-2026-42536.json
@@ -0,0 +1,115 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-42536",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_xml2enc heap overflow",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-122 Heap-based Buffer Overflow",
+              "lang": "en",
+              "cweId": "CWE-122",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Heap-based Buffer Overflow vulnerability in Apache HTTP Server with mod_xml2enc, xml2StartParse, and untrusted content\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Heap-based Buffer Overflow vulnerability in Apache HTTP Server with&nbsp;mod_xml2enc, xml2StartParse, and untrusted content</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "low"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-04-27T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-04T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1934971"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Zhenpeng (Leo) Lin at depthfirst",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-43951.json b/output/security/json/CVE-2026-43951.json
new file mode 100644
index 0000000..2a226c9
--- /dev/null
+++ b/output/security/json/CVE-2026-43951.json
@@ -0,0 +1,115 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-43951",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "OOB Read in `merge_response_headers` can cause crash",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-125 Out-of-bounds Read",
+              "lang": "en",
+              "cweId": "CWE-125",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Out-of-bounds Read vulnerability in Apache HTTP Server with mod_headers and mod_mime and multiple response languages.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Out-of-bounds Read vulnerability in Apache HTTP Server with mod_headers and mod_mime and multiple response languages.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67."
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "moderate"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-04-27T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-05T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1935006"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Zhenpeng (Leo) Lin at depthfirst",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-44119.json b/output/security/json/CVE-2026-44119.json
new file mode 100644
index 0000000..ee3286a
--- /dev/null
+++ b/output/security/json/CVE-2026-44119.json
@@ -0,0 +1,160 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-44119",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": "https://httpd.apache.org/",
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "escalation of privilege through expressions in .htaccess in multiple modules",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-269 Improper Privilege Management",
+              "lang": "en",
+              "cweId": "CWE-269",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Improper Privilege Management vulnerability in Apache HTTP Server 2.4.67 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.\n\nThis issue affects Apache HTTP Server: from through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Improper Privilege Management vulnerability in Apache HTTP Server 2.4.67 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.</p><p>This issue affects Apache HTTP Server: from through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "moderate"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-05-05T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-05T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1935017"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Lucian Nitescu",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "as3617 (@real_as3617) at ENKI Whitehat",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "Zhang San",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "Martin Petrák",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "joaovicdev",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "Rooting | Lucas Torres",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "R4mbb of KRsecurity",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "gggggggga@Xiaomi ShadowBlade Security Lab",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "NikKrian of H3C Security Center(h3c.com)",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "value": "lokerxx",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-44185.json b/output/security/json/CVE-2026-44185.json
new file mode 100644
index 0000000..bd5731a
--- /dev/null
+++ b/output/security/json/CVE-2026-44185.json
@@ -0,0 +1,115 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-44185",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "Stack Buffer Over-Read in mod_ssl OCSP `send_request`",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-126 Buffer Over-read",
+              "lang": "en",
+              "cweId": "CWE-126",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Buffer Over-read vulnerability in Apache HTTP Server via outbound OCSP requests to an attacker controlled OCSP server\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Buffer Over-read vulnerability in Apache HTTP Server via outbound OCSP requests to an attacker controlled OCSP server</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "low"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-04-27T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-03T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1934919"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Zhenpeng (Leo) Lin at depthfirst",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-44186.json b/output/security/json/CVE-2026-44186.json
new file mode 100644
index 0000000..49f24d8
--- /dev/null
+++ b/output/security/json/CVE-2026-44186.json
@@ -0,0 +1,115 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-44186",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "Loop in `proxy_ftp_handler` in mod_proxy_ftp",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-835 Loop with Unreachable Exit Condition ('Infinite Loop')",
+              "lang": "en",
+              "cweId": "CWE-835",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in the mod_proxy_ftp module in Apache HTTP Server with an attacker controlled backend FTP server.\n\nThis issue affects undefined: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in the mod_proxy_ftp module in Apache HTTP Server with an attacker controlled backend FTP server.</p><p>This issue affects undefined: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "moderate"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-04-27T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-05T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1935004"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Zhenpeng (Leo) Lin at depthfirst",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-44631.json b/output/security/json/CVE-2026-44631.json
new file mode 100644
index 0000000..6ee418c
--- /dev/null
+++ b/output/security/json/CVE-2026-44631.json
@@ -0,0 +1,120 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-44631",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "Heap Underflow in `ap_regname` via Signed Char Overflow",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-124: Buffer Underwrite",
+              "lang": "en",
+              "cweId": "CWE-124",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.0",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Buffer Underwrite vulnerability in Apache HTTP Server on crafted regular expressions in the configuration.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Buffer Underwrite vulnerability in Apache HTTP Server on crafted regular expressions in the configuration.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "low"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-04-27T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-05T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1935015"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Zhenpeng (Leo) Lin at depthfirst",
+          "type": "finder"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Bartlomiej Dmitruk"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-46729.json b/output/security/json/CVE-2026-46729.json
new file mode 100644
index 0000000..309b1ca
--- /dev/null
+++ b/output/security/json/CVE-2026-46729.json
@@ -0,0 +1,150 @@
+{
+    "CNA_private": {
+        "emailed": null,
+        "owner": "httpd",
+        "projecturl": null,
+        "state": "DRAFT",
+        "todo": [],
+        "type": "unsure",
+        "userslist": "dev@httpd.apache.org"
+    },
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "lessThanOrEqual": "2.4.68",
+                            "status": "affected",
+                            "version": "2.4.0",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Zhang San"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Ankit Prateek (OffByQuant)"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Zhen Kong"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "SeungHyun Cho of KISA"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "4ra1n, pyn3rd and unam4"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Ryoma Nishioka"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Keita Sode"
+                },
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Hyojae Lee"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "<p>NULL Pointer Dereference vulnerability in Apache HTTP Servers mod_heartmonitor over unicast listener.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+                        }
+                    ],
+                    "value": "NULL Pointer Dereference vulnerability in Apache HTTP Servers mod_heartmonitor over unicast listener.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    }
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-476",
+                            "description": "CWE-476 NULL Pointer Dereference",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "UNKNOWN"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-05-07T12:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-10-01T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1938654"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2026-10-01T12:00:00.000Z",
+                    "value": "2.4.69 released"
+                }
+            ],
+            "title": "mod_heartmonitor denial of service",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-46729",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-47360.json b/output/security/json/CVE-2026-47360.json
new file mode 100644
index 0000000..414d8bd
--- /dev/null
+++ b/output/security/json/CVE-2026-47360.json
@@ -0,0 +1,115 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "lokerxx"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Apache HTTP Server's mod_session_cookie module.</p><p>&nbsp;  <br>When SessionCookieRemove changes across internal redirects, the session cookie may still be passed to a backend server.<br><br></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+            }
+          ],
+          "value": "Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Apache HTTP Server's mod_session_cookie module.\n\n   \nWhen SessionCookieRemove changes across internal redirects, the session cookie may still be passed to a backend server.\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-200",
+              "description": "CWE-200 Exposure of Sensitive Information to an Unauthorized Actor",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-05-15T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938656"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_session: Session cookie not removed during internal redirect",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-47360",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-48005.json b/output/security/json/CVE-2026-48005.json
new file mode 100644
index 0000000..0de1030
--- /dev/null
+++ b/output/security/json/CVE-2026-48005.json
@@ -0,0 +1,126 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "lokerxx"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Zhen Kong"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Missing authentication checks in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause a denial of service (forced re-authentication) via forged Authorization headers when Digest authentication is enabled with AuthDigestNcCheck .<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+            }
+          ],
+          "value": "Missing authentication checks in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause a denial of service (forced re-authentication) via forged Authorization headers when Digest authentication is enabled with AuthDigestNcCheck .\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          },
+          "scenarios": [
+            {
+              "lang": "en",
+              "value": "GENERAL"
+            }
+          ]
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-306",
+              "description": "CWE-306 Missing authentication for critical function",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-05-14T12:20:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1937721"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_auth_digest reauthentication attack",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-48005",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-48913.json b/output/security/json/CVE-2026-48913.json
new file mode 100644
index 0000000..2ba9047
--- /dev/null
+++ b/output/security/json/CVE-2026-48913.json
@@ -0,0 +1,114 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.67",
+              "status": "affected",
+              "version": "2.4.55",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Sam Lovejoy, IBM X-Force Offensive Research (XOR)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Use After Free vulnerability in Apache HTTP Server module mod_http2 when file handles are already exhausted.</p><p>This issue affects Apache HTTP Server: from 2.4.55 through 2.4.67.</p><p><br></p>"
+            }
+          ],
+          "value": "Use After Free vulnerability in Apache HTTP Server module mod_http2 when file handles are already exhausted.\n\nThis issue affects Apache HTTP Server: from 2.4.55 through 2.4.67."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-416",
+              "description": "CWE-416 Use After Free",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-05-22T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-06-03T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1934882"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "title": "mod_http2 memory corruption when file handles exhausted",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ]
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-48913",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1",
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  }
+}
diff --git a/output/security/json/CVE-2026-49975.json b/output/security/json/CVE-2026-49975.json
new file mode 100644
index 0000000..e927180
--- /dev/null
+++ b/output/security/json/CVE-2026-49975.json
@@ -0,0 +1,120 @@
+{
+  "cveMetadata": {
+    "cveId": "CVE-2026-49975",
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "CNA_private": {
+    "emailed": null,
+    "projecturl": null,
+    "owner": "httpd",
+    "userslist": "dev@httpd.apache.org",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure"
+  },
+  "containers": {
+    "cna": {
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "title": "mod_http2 denial of service",
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "description": "CWE-789 Memory Allocation with Excessive Size Value",
+              "lang": "en",
+              "cweId": "CWE-789",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "affected": [
+        {
+          "vendor": "Apache Software Foundation",
+          "product": "Apache HTTP Server",
+          "versions": [
+            {
+              "status": "affected",
+              "version": "2.4.17",
+              "lessThanOrEqual": "2.4.67",
+              "versionType": "semver"
+            }
+          ],
+          "defaultStatus": "unaffected"
+        }
+      ],
+      "descriptions": [
+        {
+          "value": "Memory Allocation with Excessive Size Value vulnerability in Apache HTTP Server's mod_http leads to denial of service via malicious HTTP requests.\n\nThis issue affects Apache HTTP Server: from 2.4.17 through 2.4.67.",
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "type": "text/html",
+              "base64": false,
+              "value": "<p>Memory Allocation with Excessive Size Value vulnerability in Apache HTTP Server's mod_http leads to denial of service via malicious HTTP requests.</p><p>This issue affects Apache HTTP Server: from 2.4.17 through 2.4.67.</p><p><br></p>"
+            }
+          ]
+        }
+      ],
+      "references": [
+        {
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+          "tags": [
+            "vendor-advisory"
+          ]
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "type": "Textual description of severity",
+            "content": {
+              "text": "moderate"
+            }
+          }
+        }
+      ],
+      "timeline": [
+        {
+          "time": "2026-05-26T12:00:00.000Z",
+          "lang": "en",
+          "value": "reported"
+        },
+        {
+          "time": "2026-05-27T12:00:00.000Z",
+          "lang": "en",
+          "value": "fixed upstream in mod_h2 https://github.com/icing/mod_h2/commit/35c6e405390ed361189a82acd96675401ea5947c"
+        },
+        {
+          "time": "2026-06-02T12:00:00.000Z",
+          "lang": "en",
+          "value": "fixed in 2.4.x by r1934882"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-06-08T12:00:00.000Z",
+          "value": "2.4.68 released"
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "value": "Quang Luong of Calif.IO in collaboration with OpenAI Codex",
+          "type": "finder"
+        }
+      ],
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-56153.json b/output/security/json/CVE-2026-56153.json
new file mode 100644
index 0000000..2ef88fc
--- /dev/null
+++ b/output/security/json/CVE-2026-56153.json
@@ -0,0 +1,120 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Bartlomiej Dmitruk at striga.ai"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Masumi Tanaka"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Out-of-bounds Write vulnerability in Apache HTTP Server's mod_charset_lite.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.<br></p>"
+            }
+          ],
+          "value": "Out-of-bounds Write vulnerability in Apache HTTP Server's mod_charset_lite.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-787",
+              "description": "CWE-787 Out-of-bounds Write",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-06-09T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938658"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_charset_lite: Heap overflow in finish_partial_char",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-56153",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-56154.json b/output/security/json/CVE-2026-56154.json
new file mode 100644
index 0000000..8609543
--- /dev/null
+++ b/output/security/json/CVE-2026-56154.json
@@ -0,0 +1,121 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Nebula Security (@nebusecurity)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Use After Free vulnerability in Apache HTTP Server's mod_rewrite when using lookahead (%{LA-U:HTTP:...})</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+            }
+          ],
+          "value": "Use After Free vulnerability in Apache HTTP Server's mod_rewrite when using lookahead (%{LA-U:HTTP:...})\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          },
+          "scenarios": [
+            {
+              "lang": "en",
+              "value": "GENERAL"
+            }
+          ]
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-416",
+              "description": "CWE-416 Use After Free",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-05-25T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938660"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_rewrite use-after-free via %{LA-U:HTTP:...}",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-56154",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-56449.json b/output/security/json/CVE-2026-56449.json
new file mode 100644
index 0000000..706c370
--- /dev/null
+++ b/output/security/json/CVE-2026-56449.json
@@ -0,0 +1,120 @@
+{
+    "CNA_private": {
+        "emailed": "yes",
+        "owner": "httpd",
+        "projecturl": "https://httpd.apache.org/",
+        "state": "PUBLIC",
+        "todo": [],
+        "type": "unsure",
+        "userslist": "dev@httpd.apache.org"
+    },
+    "containers": {
+        "cna": {
+            "affected": [
+                {
+                    "defaultStatus": "unaffected",
+                    "product": "Apache HTTP Server",
+                    "vendor": "Apache Software Foundation",
+                    "versions": [
+                        {
+                            "status": "affected",
+                            "version": "2.4.68",
+                            "versionType": "semver"
+                        }
+                    ]
+                }
+            ],
+            "credits": [
+                {
+                    "lang": "en",
+                    "type": "finder",
+                    "value": "Lucian Nitescu"
+                }
+            ],
+            "descriptions": [
+                {
+                    "lang": "en",
+                    "supportingMedia": [
+                        {
+                            "base64": false,
+                            "type": "text/html",
+                            "value": "<p>Out-of-bounds Write vulnerability in Apache HTTP Server's mod_proxy_html with crafted HTTP response bodies.</p><p>This issue affects Apache HTTP Server version 2.4.68.</p>"
+                        }
+                    ],
+                    "value": "Out-of-bounds Write vulnerability in Apache HTTP Server's mod_proxy_html with crafted HTTP response bodies.\n\n\n\nThis issue affects Apache HTTP Server version 2.4.68."
+                }
+            ],
+            "metrics": [
+                {
+                    "other": {
+                        "content": {
+                            "text": "low"
+                        },
+                        "type": "Textual description of severity"
+                    },
+                    "scenarios": [
+                        {
+                            "lang": "en",
+                            "value": "GENERAL"
+                        }
+                    ]
+                }
+            ],
+            "problemTypes": [
+                {
+                    "descriptions": [
+                        {
+                            "cweId": "CWE-787",
+                            "description": "CWE-787 Out-of-bounds Write",
+                            "lang": "en",
+                            "type": "CWE"
+                        }
+                    ]
+                }
+            ],
+            "providerMetadata": {
+                "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+            },
+            "references": [
+                {
+                    "tags": [
+                        "vendor-advisory"
+                    ],
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                }
+            ],
+            "source": {
+                "discovery": "EXTERNAL"
+            },
+            "timeline": [
+                {
+                    "lang": "en",
+                    "time": "2026-06-14T12:00:00.000Z",
+                    "value": "reported"
+                },
+                {
+                    "lang": "en",
+                    "time": "2026-10-01T12:00:00.000Z",
+                    "value": "fixed in 2.4.x by r1938661"
+                },
+                {
+                    "lang": "eng",
+                    "time": "2026-10-01T12:00:00.000Z",
+                    "value": "2.4.69 released"
+                }
+            ],
+            "title": "mod_proxy_html: crash in dump_content",
+            "x_generator": {
+                "engine": "Vulnogram 0.2.0"
+            }
+        }
+    },
+    "cveMetadata": {
+        "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+        "cveId": "CVE-2026-56449",
+        "serial": 1,
+        "state": "PUBLISHED"
+    },
+    "dataType": "CVE_RECORD",
+    "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-57941.json b/output/security/json/CVE-2026-57941.json
new file mode 100644
index 0000000..96077a0
--- /dev/null
+++ b/output/security/json/CVE-2026-57941.json
@@ -0,0 +1,122 @@
+{
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.17",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Lucian Nitescu"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Simon Kappel"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Gianluca Danesin, Altervista"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Use After Free vulnerability in Apache HTTP Server's mod_http2&nbsp;<span>via shared session-&gt;bbtmp re-entrancy</span></p><p>This issue affects Apache HTTP Server: from 2.4.17 through 2.4.68.</p><p><br></p>"
+            }
+          ],
+          "value": "Use After Free vulnerability in Apache HTTP Server's mod_http2 via shared session->bbtmp re-entrancy\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.17 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          },
+          "scenarios": [
+            {
+              "lang": "en",
+              "value": "GENERAL"
+            }
+          ]
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-416",
+              "description": "CWE-416 Use After Free",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-06-15T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938665"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "Apache HTTP Server: mod_http2 use-after-free / wild write via shared session->bbtmp re-entrancy",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-57941",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-58415.json b/output/security/json/CVE-2026-58415.json
new file mode 100644
index 0000000..6bb258f
--- /dev/null
+++ b/output/security/json/CVE-2026-58415.json
@@ -0,0 +1,126 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "이지웅 (kimchunbok)"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "sungbyeongchan"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p><span>Internal state files accessible to external parties in mod_dav_fs in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows a remote client to read WebDAV dead properties of resources it cannot author via a GET request for the .DAV state directory</span></p><p><span>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</span></p><p><br></p>"
+            }
+          ],
+          "value": "Internal state files accessible to external parties in mod_dav_fs in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows a remote client to read WebDAV dead properties of resources it cannot author via a GET request for the .DAV state directory\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          },
+          "scenarios": [
+            {
+              "lang": "en",
+              "value": "GENERAL"
+            }
+          ]
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-552",
+              "description": "CWE-552 Files or directories accessible to external parties",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-06-24T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938668"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_dav_fs property database read access",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-58415",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-59685.json b/output/security/json/CVE-2026-59685.json
new file mode 100644
index 0000000..9f0b322
--- /dev/null
+++ b/output/security/json/CVE-2026-59685.json
@@ -0,0 +1,120 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Dhiraj Mishra"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Feng Ning (innora.ai / Innora Security Research)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Out-of-bounds Write vulnerability in Apache HTTP Server on Windows while processing paths with 8.3 names that may grow when expanded.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+            }
+          ],
+          "value": "Out-of-bounds Write vulnerability in Apache HTTP Server on Windows while processing paths with 8.3 names that may grow when expanded.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-787",
+              "description": "CWE-787 Out-of-bounds Write",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-05-06T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938670"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "Out-of-Bounds Write in ap_directory_walk() Canonical-Name Rewrite on CASE_BLIND_FILESYSTEM",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-59685",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-59797.json b/output/security/json/CVE-2026-59797.json
new file mode 100644
index 0000000..f472409
--- /dev/null
+++ b/output/security/json/CVE-2026-59797.json
@@ -0,0 +1,140 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "kimchunbok"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "l1nx1n"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Juthawong Naisanguansee"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Charles Vosburgh"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Mike Read"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Ryoma Nishioka"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Improper Privilege Management vulnerability in Apache HTTP Server's mod_ssl via SSLRequire and file-related expressions.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+            }
+          ],
+          "value": "Improper Privilege Management vulnerability in Apache HTTP Server's mod_ssl via SSLRequire and file-related expressions.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-269",
+              "description": "CWE-269 Improper Privilege Management",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-06-28T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938672"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_ssl SSLRequire allows .htaccess ap_expr file-function",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-59797",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-63045.json b/output/security/json/CVE-2026-63045.json
new file mode 100644
index 0000000..ceab113
--- /dev/null
+++ b/output/security/json/CVE-2026-63045.json
@@ -0,0 +1,135 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Zhen Kong"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "4ra1n, pyn3rd and unam4"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Charles Vosburgh"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "sungbyeongchan"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Daradigu / RELAUNCH DEPT."
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Improper validation of FTP PASV reply address in mod_proxy_ftp in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows, in forward proxy configurations, an untrusted FTP server to cause the proxy to open a data connection to an arbitrary third-party host via a crafted PASV response.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+            }
+          ],
+          "value": "Improper validation of FTP PASV reply address in mod_proxy_ftp in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows, in forward proxy configurations, an untrusted FTP server to cause the proxy to open a data connection to an arbitrary third-party host via a crafted PASV response.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-284",
+              "description": "CWE-284 Improper Access Control",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-07-07T16:26:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938674"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_proxy_ftp PASV address handling",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-63045",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-63292.json b/output/security/json/CVE-2026-63292.json
new file mode 100644
index 0000000..947f40e
--- /dev/null
+++ b/output/security/json/CVE-2026-63292.json
@@ -0,0 +1,120 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Hyojae Lee"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Zhen Kong"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Stack-based buffer overflow in mod_vhost_alias in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows a remote client to cause a denial of service or potentially execute arbitrary code via an HTTP request with a Host header exceeding 8192 bytes when VirtualDocumentRoot uses a hostname format specifier and LimitRequestFieldSize is raised above the default.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+            }
+          ],
+          "value": "Stack-based buffer overflow in mod_vhost_alias in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows a remote client to cause a denial of service or potentially execute arbitrary code via an HTTP request with a Host header exceeding 8192 bytes when VirtualDocumentRoot uses a hostname format specifier and LimitRequestFieldSize is raised above the default.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-121",
+              "description": "CWE-121 Stack-based Buffer Overflow",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-06-17T23:29:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938676"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_vhost_alias stack overflow",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-63292",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-63686.json b/output/security/json/CVE-2026-63686.json
new file mode 100644
index 0000000..143dca2
--- /dev/null
+++ b/output/security/json/CVE-2026-63686.json
@@ -0,0 +1,120 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Lucian Nitescu"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Zhen Kong"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "A NULL pointer dereference in mod_xml2enc in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an untrusted backend server to cause a denial of service via a proxied response with a charset whose conversion partially succeeds then fails.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+            }
+          ],
+          "value": "A NULL pointer dereference in mod_xml2enc in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an untrusted backend server to cause a denial of service via a proxied response with a charset whose conversion partially succeeds then fails.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-476",
+              "description": "CWE-476 NULL Pointer Dereference",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-06-14T16:08:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938678"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_xml2enc crash on charset conversion failure",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-63686",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-63718.json b/output/security/json/CVE-2026-63718.json
new file mode 100644
index 0000000..7a0bae7
--- /dev/null
+++ b/output/security/json/CVE-2026-63718.json
@@ -0,0 +1,115 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.30",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Qing Xu"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') response smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi and a crafted uwsgi response with Transfer-Encoding.</p><p>This issue affects Apache HTTP Server: from 2.4.30 through 2.4.68.</p><p><br></p>"
+            }
+          ],
+          "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') response smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi and a crafted uwsgi response with Transfer-Encoding.\n\nThis issue affects Apache HTTP Server: from 2.4.30 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-444",
+              "description": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-07-14T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938691"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_proxy_uwsgi Transfer-Encoding response smuggling",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-63718",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-73636.json b/output/security/json/CVE-2026-73636.json
new file mode 100644
index 0000000..b589eac
--- /dev/null
+++ b/output/security/json/CVE-2026-73636.json
@@ -0,0 +1,115 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Hyojae Lee"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Authentication bypass by capture-replay in mod_auth_digest in Apache Software Foundation Apache HTTP Server 2.4.x on all platforms allows a man-in-the-middle (MITM) attacker to replay captured digest authentication credentials via crafted requests that trigger garbage collection of the client's shared memory entry when AuthDigestNonceLifetime is set to 0.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+            }
+          ],
+          "value": "Authentication bypass by capture-replay in mod_auth_digest in Apache Software Foundation Apache HTTP Server 2.4.x on all platforms allows a man-in-the-middle (MITM) attacker to replay captured digest authentication credentials via crafted requests that trigger garbage collection of the client's shared memory entry when AuthDigestNonceLifetime is set to 0.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-294",
+              "description": "CWE-294 Authentication Bypass by Capture-replay",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-06-08T01:36:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1937721"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_auth_digest one-time-nonce replay attack",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-73636",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-73637.json b/output/security/json/CVE-2026-73637.json
new file mode 100644
index 0000000..b8a3010
--- /dev/null
+++ b/output/security/json/CVE-2026-73637.json
@@ -0,0 +1,120 @@
+{
+  "CNA_private": {
+    "emailed": null,
+    "owner": "httpd",
+    "projecturl": null,
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "dev@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Zhen Kong"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Darren Carreras (DarrenC)"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Use after free in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause authentication state corruption via concurrent Digest authentication requests when AuthDigestNcCheck is enabled or AuthDigestNonceLifetime is set to 0.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+            }
+          ],
+          "value": "Use after free in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause authentication state corruption via concurrent Digest authentication requests when AuthDigestNcCheck is enabled or AuthDigestNonceLifetime is set to 0.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          }
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-416",
+              "description": "CWE-416 Use After Free",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-07-18T23:22:00.000Z",
+          "value": "Report received"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1937721"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_auth_digest DoS attack",
+      "x_generator": {
+        "engine": "Vulnogram 0.2.0"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-73637",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.1"
+}
diff --git a/output/security/json/CVE-2026-79768.json b/output/security/json/CVE-2026-79768.json
new file mode 100644
index 0000000..d27fecf
--- /dev/null
+++ b/output/security/json/CVE-2026-79768.json
@@ -0,0 +1,119 @@
+{
+  "CNA_private": {
+    "owner": "httpd",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "announce@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "2.4.0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Vlatko Kosturjak, Marlink Cyber"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "<p>Path equivalence: '/./' (single dot directory) vulnerability in Apache HTTP Server's mod_userdir module when configured with&nbsp;absolute non-wildcard UserDir directive (the 2nd form in&nbsp;https://httpd.apache.org/docs/2.4/mod/mod_userdir.html#userdir)</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>"
+            }
+          ],
+          "value": "Path equivalence: '/./' (single dot directory) vulnerability in Apache HTTP Server's mod_userdir module when configured with absolute non-wildcard UserDir directive (the 2nd form in https://httpd.apache.org/docs/2.4/mod/mod_userdir.html#userdir)\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "low"
+            },
+            "type": "Textual description of severity"
+          },
+          "scenarios": [
+            {
+              "lang": "en",
+              "value": "GENERAL"
+            }
+          ]
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-55",
+              "description": "CWE-55 Path equivalence: '/./' (single dot directory)",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-08-14T15:36:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938680"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_userdir information disclosure",
+      "x_generator": {
+        "engine": "Vulnogram 1.0.3"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-79768",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/json/CVE-2026-93546.json b/output/security/json/CVE-2026-93546.json
new file mode 100644
index 0000000..f948bd6
--- /dev/null
+++ b/output/security/json/CVE-2026-93546.json
@@ -0,0 +1,129 @@
+{
+  "CNA_private": {
+    "owner": "httpd",
+    "state": "DRAFT",
+    "todo": [],
+    "type": "unsure",
+    "userslist": "users@httpd.apache.org"
+  },
+  "containers": {
+    "cna": {
+      "affected": [
+        {
+          "defaultStatus": "unaffected",
+          "product": "Apache HTTP Server",
+          "vendor": "Apache Software Foundation",
+          "versions": [
+            {
+              "lessThanOrEqual": "2.4.68",
+              "status": "affected",
+              "version": "0",
+              "versionType": "semver"
+            }
+          ]
+        }
+      ],
+      "credits": [
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Zhen Kong"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "Calif.io in collaboration with Anthropic"
+        },
+        {
+          "lang": "en",
+          "type": "finder",
+          "value": "AISLE in partnership with Red Hat"
+        }
+      ],
+      "descriptions": [
+        {
+          "lang": "en",
+          "supportingMedia": [
+            {
+              "base64": false,
+              "type": "text/html",
+              "value": "Integer overflow in mod_dav_fs in Apache HTTP Server through 2.4.68 allows an authenticated WebDAV client with write access to crash worker processes and persistently corrupt a directory's property database via PROPPATCH requests declaring many XML namespaces."
+            }
+          ],
+          "value": "Integer overflow in mod_dav_fs in Apache HTTP Server through 2.4.68 allows an authenticated WebDAV client with write access to crash worker processes and persistently corrupt a directory's property database via PROPPATCH requests declaring many XML namespaces."
+        }
+      ],
+      "metrics": [
+        {
+          "other": {
+            "content": {
+              "text": "moderate"
+            },
+            "type": "Textual description of severity"
+          },
+          "scenarios": [
+            {
+              "lang": "en",
+              "value": "GENERAL"
+            }
+          ]
+        }
+      ],
+      "problemTypes": [
+        {
+          "descriptions": [
+            {
+              "cweId": "CWE-190",
+              "description": "CWE-190 Integer overflow or wraparound",
+              "lang": "en",
+              "type": "CWE"
+            }
+          ]
+        }
+      ],
+      "providerMetadata": {
+        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+      },
+      "references": [
+        {
+          "tags": [
+            "vendor-advisory"
+          ],
+          "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+        }
+      ],
+      "source": {
+        "discovery": "UNKNOWN"
+      },
+      "timeline": [
+        {
+          "lang": "en",
+          "time": "2026-07-28T12:00:00.000Z",
+          "value": "reported"
+        },
+        {
+          "lang": "en",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "fixed in 2.4.x by r1938682"
+        },
+        {
+          "lang": "eng",
+          "time": "2026-10-01T12:00:00.000Z",
+          "value": "2.4.69 released"
+        }
+      ],
+      "title": "mod_dav_fs namespace overflow",
+      "x_generator": {
+        "engine": "Vulnogram 1.0.3"
+      }
+    }
+  },
+  "cveMetadata": {
+    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+    "cveId": "CVE-2026-93546",
+    "serial": 1,
+    "state": "PUBLISHED"
+  },
+  "dataType": "CVE_RECORD",
+  "dataVersion": "5.0"
+}
diff --git a/output/security/vulnerabilities-httpd.json b/output/security/vulnerabilities-httpd.json
new file mode 100644
index 0000000..6ddf81f
--- /dev/null
+++ b/output/security/vulnerabilities-httpd.json
@@ -0,0 +1,45312 @@
+[
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-07-11",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "2.4.25 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2016-12-20",
+            "ID": "CVE-2016-2161",
+            "TITLE": "DoS vulnerability in mod_auth_digest"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "DoS vulnerability in mod_auth_digest"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Maksim Malyutin for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Malicious input to mod_auth_digest will cause the server to crash, and each instance continues to crash even for subsequently valid requests."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-08-25",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-09-15",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-09-15",
+                "lang": "eng",
+                "value": "2.0.51 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-09-15",
+            "ID": "CVE-2004-0786",
+            "TITLE": "IPv6 URI parsing heap overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "IPv6 URI parsing heap overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Testing using the Codenomicon HTTP Test Tool performed by the Apache Software Foundation security group and Red Hat uncovered an input validation issue in the IPv6 URI parsing routines in the apr-util library. If a remote attacker sent a request including a carefully crafted URI, an httpd child process could be made to crash. One some BSD systems it is believed this flaw may be able to lead to remote code execution."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "critical"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-05-29",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.4.6 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2013-07-22",
+            "ID": "CVE-2013-2249",
+            "TITLE": "mod_session_dbd session fixation flaw"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_session_dbd session fixation flaw"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Takashi Sato"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in mod_session_dbd caused it to proceed with save operations for a session without considering the dirty flag and the requirement for a new session ID."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Andrew Lacambra"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Elhanan Haenel"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Tianshuo Han (<hantianshuo233@gmail.com>)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Tristan Madani"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server.<br>If mod_proxy_ajp connects to a malicious AJP server this AJP server can send a malicious AJP message back to mod_proxy_ajp and cause it to write 4 attacker controlled bytes after the end of a heap based buffer.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server.\nIf mod_proxy_ajp connects to a malicious AJP server this AJP server can send a malicious AJP message back to mod_proxy_ajp and cause it to write 4 attacker controlled bytes after the end of a heap based buffer.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-122",
+                                "description": "CWE-122 Heap-based Buffer Overflow",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-02-04T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-03-18T12:00:00.000Z",
+                        "value": "reported by 3rd finder"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-02-28T12:00:00.000Z",
+                        "value": "reported by 2nd finder"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: buffer overflow in mod_proxy_ajp via  ajp_msg_check_header()",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-28780",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2008-07-28",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-08-05",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-10-31",
+                "lang": "eng",
+                "value": "2.2.10 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-08-05",
+            "ID": "CVE-2008-2939",
+            "TITLE": "mod_proxy_ftp globbing XSS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ftp globbing XSS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the handling of wildcards in the path of a FTP URL with mod_proxy_ftp. If mod_proxy_ftp is enabled to support FTP-over-HTTP, requests containing globbing characters could lead to cross-site scripting (XSS) attacks."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-12-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2020-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2020-04-01",
+                "lang": "eng",
+                "value": "2.4.42 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2020-04-01",
+            "ID": "CVE-2020-1927",
+            "TITLE": "mod_rewrite CWE-601 open redirect"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_rewrite CWE-601 open redirect"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Fabrice Perez"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server versions 2.4.0 to 2.4.41 some mod_rewrite configurations vulnerable to open redirect."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.40"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-04-25",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-05-28",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-05-28",
+                "lang": "eng",
+                "value": "2.0.46 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-05-28",
+            "ID": "CVE-2003-0189",
+            "TITLE": "Basic Authentication DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Basic Authentication DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A build system problem in Apache 2.0.40 through 2.0.45 allows remote attackers to cause a denial of access to authenticated content when a threaded server is used."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-04-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-04-02",
+                "lang": "eng",
+                "value": "2.0.45 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-04-02",
+            "ID": "CVE-2003-0132",
+            "TITLE": "Line feed memory leak DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Line feed memory leak DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache 2.0 versions before Apache 2.0.45 had a significant Denial of Service vulnerability. Remote attackers could cause a denial of service (memory consumption) via large chunks of linefeed characters, which causes Apache to allocate 80 bytes for each linefeed."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-07-24",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-08-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "2.4.25 released"
+            },
+            {
+                "time": "2017-01-13",
+                "lang": "eng",
+                "value": "2.2.32 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-08-14",
+            "ID": "CVE-2016-4975",
+            "TITLE": "mod_userdir CRLF injection"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_userdir CRLF injection"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Sergey Bobrov"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Possible CRLF injection allowing HTTP response splitting attacks for sites which use mod_userdir. This issue was mitigated by changes made in 2.4.25 and 2.2.32 which prohibit CR or LF injection into the \"Location\" or other outbound header key or value."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-12-18",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-12-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.2.17 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-12-02",
+            "ID": "CVE-2009-3560",
+            "TITLE": "expat DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "expat DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-07-02",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2016-07-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "2.4.25 released"
+            },
+            {
+                "time": "2016-07-18",
+                "lang": "eng",
+                "value": "2.2.32 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2016-07-18",
+            "ID": "CVE-2016-5387",
+            "TITLE": "HTTP_PROXY environment variable \"httpoxy\" mitigation"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "HTTP_PROXY environment variable \"httpoxy\" mitigation"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Dominic Scheirlinck and Scott Geary of Vend for reporting and proposing a fix for this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "HTTP_PROXY is a well-defined environment variable in a CGI process, which collided with a number of libraries which failed to avoid colliding with this CGI namespace. A mitigation is provided for the httpd CGI environment to avoid populating the \"HTTP_PROXY\" variable from a \"Proxy:\" header, which has never been registered by IANA. This workaround and patch are documented in the ASF Advisory at asf-httpoxy-response.txt and incorporated in the 2.4.25 and 2.2.32 releases. Note: This is not assigned an httpd severity, as it is a defect in other software which overloaded well-established CGI environment variables, and does not reflect an error in HTTP server software."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "n/a"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Nebula Security (@nebusecurity)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Use After Free vulnerability in Apache HTTP Server's mod_rewrite when using lookahead (%{LA-U:HTTP:...})</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Use After Free vulnerability in Apache HTTP Server's mod_rewrite when using lookahead (%{LA-U:HTTP:...})\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-416",
+                                "description": "CWE-416 Use After Free",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-05-25T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938660"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_rewrite use-after-free via %{LA-U:HTTP:...}",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-56154",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-09-12",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-09-12",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-09-15",
+                "lang": "eng",
+                "value": "2.0.51 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-09-12",
+            "ID": "CVE-2004-0809",
+            "TITLE": "WebDAV remote crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "WebDAV remote crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An issue was discovered in the mod_dav module which could be triggered for a location where WebDAV authoring access has been configured. A malicious remote client which is authorized to use the LOCK method could force an httpd child process to crash by sending a particular sequence of LOCK requests. This issue does not allow execution of arbitrary code. and will only result in a denial of service where a threaded process model is in use."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-40438",
+            "STATE": "READY",
+            "TITLE": "mod_proxy SSRF"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.48"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by the Apache HTTP security team while analysing CVE-2021-36160"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A crafted request uri-path can cause mod_proxy to forward the request to an origin server choosen by the remote user.\n\nThis issue affects Apache HTTP Server 2.4.48 and earlier."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-918 Server Side Request Forgery (SSRF)"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-09-16",
+                "value": "2.4.49 released"
+            }
+        ]
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "lokerxx"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Apache HTTP Server's mod_session_cookie module.</p><p>&nbsp;  <br>When SessionCookieRemove changes across internal redirects, the session cookie may still be passed to a backend server.<br><br></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Apache HTTP Server's mod_session_cookie module.\n\n\u00a0  \nWhen SessionCookieRemove changes across internal redirects, the session cookie may still be passed to a backend server.\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-200",
+                                "description": "CWE-200 Exposure of Sensitive Information to an Unauthorized Actor",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-05-15T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938656"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_session: Session cookie not removed during internal redirect",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-47360",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "cpes": [
+                            "cpe:2.3:a:apache:http_server:*:*:*:*:*:*:*:*"
+                        ],
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "2.4.30",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Pavel Kohout, Aisle Research, Aisle.com"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Allocation of Resources Without Limits or Throttling vulnerability in Apache HTTP Server's&nbsp; mod_md via OCSP response data.</p><p>This issue affects Apache HTTP Server: from 2.4.30 through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Allocation of Resources Without Limits or Throttling vulnerability in Apache HTTP Server's\u00a0 mod_md via OCSP response data.\n\nThis issue affects Apache HTTP Server: from 2.4.30 through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-770",
+                                "description": "CWE-770: Allocation of Resources Without Limits or Throttling",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-03-02T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-05-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1933352"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-05-04T12:00:00.000Z",
+                        "value": "2.4.67 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_md unrestricted OCSP response",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-29168",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-49975",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_http2 denial of service",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-789 Memory Allocation with Excessive Size Value",
+                                "lang": "en",
+                                "cweId": "CWE-789",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.17",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Memory Allocation with Excessive Size Value vulnerability in Apache HTTP Server's mod_http leads to denial of service via malicious HTTP requests.\n\nThis issue affects Apache HTTP Server: from 2.4.17 through 2.4.67.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Memory Allocation with Excessive Size Value vulnerability in Apache HTTP Server's mod_http leads to denial of service via malicious HTTP requests.</p><p>This issue affects Apache HTTP Server: from 2.4.17 through 2.4.67.</p><p><br></p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "moderate"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-05-26T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2026-05-27T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "fixed upstream in mod_h2 https://github.com/icing/mod_h2/commit/35c6e405390ed361189a82acd96675401ea5947c"
+                    },
+                    {
+                        "time": "2026-06-02T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "fixed in 2.4.x by r1934882"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Quang Luong of Calif.IO in collaboration with OpenAI Codex",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.64",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>A bug in Apache HTTP Server 2.4.64 results in all \"RewriteCond expr ...\" tests evaluating as \"true\".<br><br></p><p>Users are recommended to upgrade to version 2.4.65, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "A bug in Apache HTTP Server 2.4.64 results in all \"RewriteCond expr ...\" tests evaluating as \"true\".\n\n\n\nUsers are recommended to upgrade to version 2.4.65, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-253",
+                                "description": "CWE-253 Incorrect Check of Function Return Value",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-07-16T00:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-23",
+                        "value": "2.4.65 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: 'RewriteCond expr' always evaluates to true in 2.4.64",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-54090",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-36160",
+            "STATE": "READY",
+            "TITLE": "mod_proxy_uwsgi out of bound read"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.48"
+                                            },
+                                            {
+                                                "version_affected": "!<",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.30"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "LI ZHI XIN from NSFocus Security Team"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A carefully crafted request uri-path can cause mod_proxy_uwsgi to read above the allocated memory and crash (DoS).\n\nThis issue affects Apache HTTP Server versions 2.4.30 to 2.4.48 (inclusive)."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-125 out of bound read"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-04-26",
+                "value": "reported"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-09-16",
+                "value": "2.4.49 release"
+            }
+        ]
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Elhanan Haenel"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Buffer Over-read vulnerability in Apache HTTP Server.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Buffer Over-read vulnerability in Apache HTTP Server.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-126",
+                                "description": "CWE-126 Buffer Over-read",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-03-20T15:02:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_proxy_ajp: Heap Over-Read and memory disclosure in  ajp_parse_data()",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-34059",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.58",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Keran Mu, Tsinghua University and Zhongguancun Laboratory."
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Jianjun Chen, Tsinghua University and Zhongguancun Laboratory."
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "HTTP Response splitting in multiple modules in Apache HTTP Server allows an attacker that can inject malicious response headers into backend applications to cause an HTTP desynchronization attack.<br><br>Users are recommended to upgrade to version 2.4.59, which fixes this issue."
+                            }
+                        ],
+                        "value": "HTTP Response splitting in multiple modules in Apache HTTP Server allows an attacker that can inject malicious response headers into backend applications to cause an HTTP desynchronization attack.\n\nUsers are recommended to upgrade to version 2.4.59, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "HTTP response splitting",
+                                "lang": "en"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2023-09-06T11:37:00.000Z",
+                        "value": "Reported to security team"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-04-04",
+                        "value": "2.4.59 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: HTTP Response Splitting in multiple modules",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-24795",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-11-09",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-11-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-01-30",
+                "lang": "eng",
+                "value": "2.4.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-11-09",
+            "ID": "CVE-2014-8109",
+            "TITLE": "mod_lua multiple \"Require\" directive handling is broken"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_lua multiple \"Require\" directive handling is broken"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Fix handling of the Require line in mod_lua when a LuaAuthzProvider is used in multiple Require directives with different arguments. This could lead to different authentication rules than expected."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "--",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2006-05-08",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2006-05-01",
+                "lang": "eng",
+                "value": "1.3.35 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2006-05-08",
+            "ID": "CVE-2006-3918",
+            "TITLE": "Expect header Cross-Site Scripting"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Expect header Cross-Site Scripting"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in the handling of invalid Expect headers. If an attacker can influence the Expect header that a victim sends to a target site they could perform a cross-site scripting attack. It is known that some versions of Flash can set an arbitrary Expect header which can trigger this flaw. Not marked as a security issue for 2.0 or 2.2 as the cross-site scripting is only returned to the victim after the server times out a connection."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-07-09",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "2.4.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-08-14",
+            "ID": "CVE-2019-10092",
+            "TITLE": "Limited cross-site scripting in mod_proxy error page"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Limited cross-site scripting in mod_proxy error page"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Matei \"Mal\" Badanoiu"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A limited cross-site scripting issue was reported affecting the mod_proxy error page. An attacker could cause the link on the error page to be malfomed and instead point to a page of their choice. This would only be exploitable where a server was set up with proxying enabled but was misconfigured in such a way that the Proxy Error page was displayed. We have taken this opportunity to also remove request data from many other in-built error messages. Note however this issue did not affect them directly and their output was already escaped to prevent cross-site scripting attacks."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2020-11-11",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2021-06-01",
+            "ID": "CVE-2020-35452",
+            "TITLE": "mod_auth_digest possible stack overflow by one nul byte"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_auth_digest possible stack overflow by one nul byte"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was discovered and reported by GHSL team member @antonio-morales (Antonio Morales)"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted Digest nonce can cause a stack overflow in mod_auth_digest. There is no report of this overflow being exploitable, nor the Apache HTTP Server team could create one, though some particular compiler and/or compilation option might make it possible, with limited consequences anyway due to the size (a single byte) and the value (zero byte) of the overflow"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.46"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-06-11",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-10-14",
+                "lang": "eng",
+                "value": "2.0.55 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2005-06-11",
+            "ID": "CVE-2005-2088",
+            "TITLE": "HTTP Request Spoofing"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "HTTP Request Spoofing"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw occured when using the Apache server as a HTTP proxy. A remote attacker could send a HTTP request with both a \"Transfer-Encoding: chunked\" header and a Content-Length header, causing Apache to incorrectly handle and forward the body of the request in a way that causes the receiving server to process it as a separate HTTP request. This could allow the bypass of web application firewall protection or lead to cross-site scripting (XSS) attacks."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-03-26",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "2.4.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-08-14",
+            "ID": "CVE-2019-10098",
+            "TITLE": "mod_rewrite potential open redirect"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_rewrite potential open redirect"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Yukitsugu Sasaki"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Redirects configured with mod_rewrite that were intended to be self-referential might be fooled by encoded newlines and redirect instead to an an unexpected URL within the request URL."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-12-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2012-01-11",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-01-31",
+                "lang": "eng",
+                "value": "2.2.22 released"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.0.65 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2012-01-11",
+            "ID": "CVE-2012-0031",
+            "TITLE": "scoreboard parent DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "scoreboard parent DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by halfdog"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the handling of the scoreboard. An unprivileged child process could cause the parent process to crash at shutdown rather than terminate cleanly."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.64"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-42535",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_dav_fs protected directory access",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-668 Exposure of Resource to Wrong Sphere",
+                                "lang": "en",
+                                "cweId": "CWE-668",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "A path handling issue in mod_dav_fs in Apache 2.4.67 and earlier\u00a0allows a WebDAV content author to directly manipulate trusted DAV property databases, potentially causing child process crashes.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes this issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "A path handling issue in mod_dav_fs in Apache 2.4.67 and earlier&nbsp;allows a WebDAV content author to directly manipulate trusted DAV property databases, potentially causing child process crashes.<br><br>Users are recommended to upgrade to version 2.4.68, which fixes this issue."
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "moderate"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-04-27T22:48:00.000Z",
+                        "lang": "en",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-05T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1935013"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Zhenpeng (Leo) Lin at depthfirst",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2001-07-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2001-10-12",
+                "lang": "eng",
+                "value": "1.3.22 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2001-07-09",
+            "ID": "CVE-2001-0731",
+            "TITLE": "Multiviews can cause a directory listing to be displayed"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Multiviews can cause a directory listing to be displayed"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A vulnerability was found when Multiviews are used to negotiate the directory index. In some configurations, requesting a URI with a QUERY_STRING of M=D could return a directory listing rather than the expected index page."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2006-10-19",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2007-06-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "1.3.39 released"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.0.61 released"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.2.6 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2007-06-20",
+            "ID": "CVE-2006-5752",
+            "TITLE": "mod_status cross-site scripting"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_status cross-site scripting"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the mod_status module. On sites where the server-status page is publicly accessible and ExtendedStatus is enabled this could lead to a cross-site scripting attack. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.37"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.36"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-05-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-07-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2014-07-15",
+                "lang": "eng",
+                "value": "2.4.10 released"
+            },
+            {
+                "time": "2014-09-03",
+                "lang": "eng",
+                "value": "2.2.29 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-07-14",
+            "ID": "CVE-2014-0226",
+            "TITLE": "mod_status buffer overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_status buffer overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Marek Kroemeke, AKAT-1 and 22733db72ab3ed94b5f8a1ffcde850251fe6f466 via HP ZDI"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A race condition was found in mod_status. An attacker able to access a public server status page on a server using a threaded MPM could send a carefully crafted request which could lead to a heap buffer overflow. Note that it is not a default or recommended configuration to have a public accessible server status page."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Kainan Zhang (@4xpl0r3r) from Fortinet"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p></p><p>Server-Side Request Forgery (SSRF)&nbsp;in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via&nbsp;<br>mod_rewrite or apache expressions that pass unvalidated request input.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.63.</p>Note: <span style=\"background-color: rgb(255, 255, 255);\">&nbsp;The Apache HTTP Server Project will be setting a higher bar for accepting vulnerability reports regarding SSRF via UNC paths. <br><br>The server offers limited protection against administrators directing the server to open UNC paths.<br></span>Windows servers should limit the hosts they will connect over via SMB based on the nature of NTLM authentication.<br>"
+                            }
+                        ],
+                        "value": "Server-Side Request Forgery (SSRF) in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via \nmod_rewrite or apache expressions that pass unvalidated request input.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.63.\n\nNote:  The Apache HTTP Server Project will be setting a higher bar for accepting vulnerability reports regarding SSRF via UNC paths. \n\nThe server offers limited protection against administrators directing the server to open UNC paths.\nWindows servers should limit the hosts they will connect over via SMB based on the nature of NTLM authentication."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-918",
+                                "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-08-10T00:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: SSRF on Windows due to UNC paths",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-43394",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-10-14",
+                "lang": "eng",
+                "value": "2.0.55 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2005-2970",
+            "TITLE": "Worker MPM memory leak"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Worker MPM memory leak"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A memory leak in the worker MPM would allow remote attackers to cause a denial of service (memory consumption) via aborted connections, which prevents the memory for the transaction pool from being reused for other connections. This issue was downgraded in severity to low (from moderate) as sucessful exploitation of the race condition would be difficult."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-08-04",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-08-09",
+                "lang": "eng",
+                "value": "2.2.13 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-08-04",
+            "ID": "CVE-2009-2412",
+            "TITLE": "APR apr_palloc heap overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "APR apr_palloc heap overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in apr_palloc() in the bundled copy of APR could cause heap overflows in programs that try to apr_palloc() a user controlled size. The Apache HTTP Server itself does not pass unsanitized user-provided sizes to this function, so it could only be triggered through some other application which uses apr_palloc() in a vulnerable way."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "owner": "httpd",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "users@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhen Kong"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Calif.io in collaboration with Anthropic"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "AISLE in partnership with Red Hat"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Integer overflow in mod_dav_fs in Apache HTTP Server through 2.4.68 allows an authenticated WebDAV client with write access to crash worker processes and persistently corrupt a directory's property database via PROPPATCH requests declaring many XML namespaces."
+                            }
+                        ],
+                        "value": "Integer overflow in mod_dav_fs in Apache HTTP Server through 2.4.68 allows an authenticated WebDAV client with write access to crash worker processes and persistently corrupt a directory's property database via PROPPATCH requests declaring many XML namespaces."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-190",
+                                "description": "CWE-190 Integer overflow or wraparound",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-07-28T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938682"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_dav_fs namespace overflow",
+                "x_generator": {
+                    "engine": "Vulnogram 1.0.3"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-93546",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.54",
+                                "status": "affected",
+                                "version": "2.4",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "ZeddYu_Lu from Qi'anxin Research Institute of Legendsec at Qi'anxin Group"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.54 and prior versions."
+                            }
+                        ],
+                        "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.54 and prior versions."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-444",
+                                "description": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2022-07-12T15:00:00.000Z",
+                        "value": "Reported to security team"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-01-17",
+                        "value": "2.4.55 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_proxy_ajp Possible request smuggling",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2022-36760",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-07-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2002-08-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-08-09",
+                "lang": "eng",
+                "value": "2.0.40 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-08-09",
+            "ID": "CVE-2002-0654",
+            "TITLE": "Path revealing exposures"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Path revealing exposures"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A path-revealing exposure was present in multiview type map negotiation (such as the default error documents) where a module would report the full path of the typemapped .var file when multiple documents or no documents could be served. Additionally a path-revealing exposure in cgi/cgid when Apache fails to invoke a script. The modules would report \"couldn't create child process /path-to-script/script.pl\" revealing the full path of the script."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2001-02-28",
+                "lang": "eng",
+                "value": "1.3.19 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2001-0925",
+            "TITLE": "Requests can cause directory listing to be displayed"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Requests can cause directory listing to be displayed"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The default installation can lead mod_negotiation and mod_dir or mod_autoindex to display a directory listing instead of the multiview index.html file if a very long path was created artificially by using many slashes."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-04-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-07-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-07-09",
+                "lang": "eng",
+                "value": "2.0.47 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-07-09",
+            "ID": "CVE-2003-0192",
+            "TITLE": "mod_ssl renegotiation issue"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_ssl renegotiation issue"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A bug in the optional renegotiation code in mod_ssl included with Apache httpd can cause cipher suite restrictions to be ignored. This is triggered if optional renegotiation is used (SSLOptions +OptRenegotiate) along with verification of client certificates and a change to the cipher suite over the renegotiation."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "kimchunbok"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "l1nx1n"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Juthawong Naisanguansee"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Charles Vosburgh"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Mike Read"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Ryoma Nishioka"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Improper Privilege Management vulnerability in Apache HTTP Server's mod_ssl via SSLRequire and file-related expressions.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Improper Privilege Management vulnerability in Apache HTTP Server's mod_ssl via SSLRequire and file-related expressions.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-269",
+                                "description": "CWE-269 Improper Privilege Management",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-28T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938672"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_ssl SSLRequire allows .htaccess ap_expr file-function",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-59797",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.30",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Qing Xu"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') response smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi and a crafted uwsgi response with Transfer-Encoding.</p><p>This issue affects Apache HTTP Server: from 2.4.30 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') response smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi and a crafted uwsgi response with Transfer-Encoding.\n\nThis issue affects Apache HTTP Server: from 2.4.30 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-444",
+                                "description": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-07-14T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938691"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_proxy_uwsgi Transfer-Encoding response smuggling",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-63718",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-03-02",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2011-05-10",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2011-05-21",
+                "lang": "eng",
+                "value": "2.2.19 released"
+            },
+            {
+                "time": "2011-05-21",
+                "lang": "eng",
+                "value": "2.0.65 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2011-05-10",
+            "ID": "CVE-2011-0419",
+            "TITLE": "apr_fnmatch flaw leads to mod_autoindex remote DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "apr_fnmatch flaw leads to mod_autoindex remote DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Maksymilian Arciemowicz"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the apr_fnmatch() function of the bundled APR library. Where mod_autoindex is enabled, and a directory indexed by mod_autoindex contained files with sufficiently long names, a remote attacker could send a carefully crafted request which would cause excessive CPU usage. This could be used in a denial of service attack.\nWorkaround: Setting the 'IgnoreClient' option to the 'IndexOptions' directive disables processing of the client-supplied request query arguments, preventing this attack.\nResolution: Update APR to release 1.4.5 (bundled with httpd 2.2.19) or release 0.9.20 (bundled with httpd 2.0.65)"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.64"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-44186",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "Loop in `proxy_ftp_handler` in mod_proxy_ftp",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-835 Loop with Unreachable Exit Condition ('Infinite Loop')",
+                                "lang": "en",
+                                "cweId": "CWE-835",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in the mod_proxy_ftp module in Apache HTTP Server with an attacker controlled backend FTP server.\n\nThis issue affects undefined: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in the mod_proxy_ftp module in Apache HTTP Server with an attacker controlled backend FTP server.</p><p>This issue affects undefined: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "moderate"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-04-27T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-05T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1935004"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Zhenpeng (Leo) Lin at depthfirst",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2010-05-04",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2010-07-25",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-07-25",
+                "lang": "eng",
+                "value": "2.2.16 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2010-07-25",
+            "ID": "CVE-2010-1452",
+            "TITLE": "mod_cache and mod_dav DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_cache and mod_dav DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Mark Drayton."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the handling of requests by mod_cache (2.2) and mod_dav (2.0 and 2.2). A malicious remote attacker could send a carefully crafted request and cause a httpd child process to crash. This crash would only be a denial of service if using the worker MPM. This issue is further mitigated as mod_dav is only affected by requests that are most likely to be authenticated, and mod_cache is only affected if the uncommon \"CacheIgnoreURLSessionIdentifiers\" directive, introduced in version 2.2.14, is used."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-12-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "2.4.26 released"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "2.2.34 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-06-19",
+            "ID": "CVE-2017-3169",
+            "TITLE": "mod_ssl Null Pointer Dereference"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_ssl Null Pointer Dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Vasileios Panopoulos and AdNovum Informatik AG for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP request to an HTTPS port."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.32"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-10-28",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-11-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-02-08",
+                "lang": "eng",
+                "value": "2.0.53 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-11-01",
+            "ID": "CVE-2004-0942",
+            "TITLE": "Memory consumption DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Memory consumption DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An issue was discovered where the field length limit was not enforced for certain malicious requests. This could allow a remote attacker who is able to send large amounts of data to a server the ability to cause Apache children to consume proportional amounts of memory, leading to a denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "2.4.17",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Gal Bar Nahum"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Late Release of Memory after Effective Lifetime vulnerability in Apache HTTP Server.</p><p>This issue affects Apache HTTP Server: from 2.4.17 up to 2.4.63.</p><p>Users are recommended to upgrade to version 2.4.64, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Late Release of Memory after Effective Lifetime vulnerability in Apache HTTP Server.\n\nThis issue affects Apache HTTP Server: from 2.4.17 up to 2.4.63.\n\nUsers are recommended to upgrade to version 2.4.64, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-401",
+                                "description": "CWE-401 Missing Release of Memory after Effective Lifetime",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-06-18T09:19:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2025-06-19T09:20:00.000Z",
+                        "value": "fix developed"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: HTTP/2 DoS by Memory Increase",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-53020",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-44224",
+            "STATE": "REVIEW",
+            "TITLE": "Possible NULL dereference or SSRF in forward proxy configurations in Apache HTTP Server 2.4.51 and earlier"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": ">=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.51"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "\u6f02\u4eae\u9f20"
+            },
+            {
+                "lang": "eng",
+                "value": "TengMA(@Te3t123)"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A crafted URI sent to httpd configured as a forward proxy (ProxyRequests on) can cause a crash (NULL pointer dereference) or, for configurations mixing forward and reverse proxy declarations, can allow for requests to be directed to a declared Unix Domain Socket endpoint (Server Side Request Forgery).\n\nThis issue affects Apache HTTP Server 2.4.7 up to 2.4.51 (included)."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-476 NULL Pointer Dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-11-18",
+                "value": "Reported to security team"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-12-14",
+                "value": "fixed by r1895955, r1896044 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-12-20",
+                "value": "2.4.52 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-06-29",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-07-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-07-15",
+                "lang": "eng",
+                "value": "2.4.34 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-07-18",
+            "ID": "CVE-2018-8011",
+            "TITLE": "mod_md, DoS via Coredumps on specially crafted requests"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_md, DoS via Coredumps on specially crafted requests"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Daniel Caminada <daniel.caminada@ergon.ch>."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "By specially crafting HTTP requests, the mod_md challenge handler would dereference a NULL pointer and cause the child process to segfault. This could be used to DoS the server."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2001-11-11",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2002-10-03",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-10-03",
+                "lang": "eng",
+                "value": "1.3.27 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-10-03",
+            "ID": "CVE-2002-0839",
+            "TITLE": "Shared memory permissions lead to local privilege escalation"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Shared memory permissions lead to local privilege escalation"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The permissions of the shared memory used for the scoreboard allows an attacker who can execute under the Apache UID to send a signal to any process as root or cause a local denial of service attack."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2006-07-21",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2006-07-27",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2006-07-27",
+                "lang": "eng",
+                "value": "2.2.3 released"
+            },
+            {
+                "time": "2006-07-27",
+                "lang": "eng",
+                "value": "2.0.59 released"
+            },
+            {
+                "time": "2006-07-27",
+                "lang": "eng",
+                "value": "1.3.37 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2006-07-27",
+            "ID": "CVE-2006-3747",
+            "TITLE": "mod_rewrite off-by-one error"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_rewrite off-by-one error"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An off-by-one flaw exists in the Rewrite module, mod_rewrite. Depending on the manner in which Apache httpd was compiled, this software defect may result in a vulnerability which, in combination with certain types of Rewrite rules in the web server configuration files, could be triggered remotely. For vulnerable builds, the nature of the vulnerability can be denial of service (crashing of web server processes) or potentially allow arbitrary code execution."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.36"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhen Kong"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "4ra1n, pyn3rd and unam4"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Charles Vosburgh"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "sungbyeongchan"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Daradigu / RELAUNCH DEPT."
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Improper validation of FTP PASV reply address in mod_proxy_ftp in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows, in forward proxy configurations, an untrusted FTP server to cause the proxy to open a data connection to an arbitrary third-party host via a crafted PASV response.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+                            }
+                        ],
+                        "value": "Improper validation of FTP PASV reply address in mod_proxy_ftp in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows, in forward proxy configurations, an untrusted FTP server to cause the proxy to open a data connection to an arbitrary third-party host via a crafted PASV response.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-284",
+                                "description": "CWE-284 Improper Access Control",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-07-07T16:26:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938674"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_proxy_ftp PASV address handling",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-63045",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-07-12",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-09-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-10-05",
+                "lang": "eng",
+                "value": "2.4.28 released"
+            },
+            {
+                "time": "--",
+                "lang": "eng",
+                "value": "2.2.35-never released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-09-18",
+            "ID": "CVE-2017-9798",
+            "TITLE": "Use-after-free when using <Limit > with an unrecognized method in .htaccess (\"OptionsBleed\")"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Use-after-free when using <Limit > with an unrecognized method in .htaccess (\"OptionsBleed\")"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Hanno B\u00f6ck for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When an unrecognized HTTP Method is given in an <Limit {method}> directive in an .htaccess file, and that .htaccess file is processed by the corresponding request, the global methods table is corrupted in the current worker process, resulting in erratic behaviour. This behavior may be avoided by listing all unusual HTTP Methods in a global httpd.conf RegisterHttpMethod directive in httpd release 2.4.25 and later. To permit other .htaccess directives while denying the <Limit > directive, see the AllowOverrideList directive. Source code patch (2.4) is at; CVE-2017-9798-patch-2.4.patch Source code patch (2.2) is at; CVE-2017-9798-patch-2.2.patch Note 2.2 is end-of-life, no further release with this fix is planned. Users are encouraged to migrate to 2.4.28 or later for this and other fixes."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.34"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.32"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-07-01",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-07-15",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2014-07-15",
+                "lang": "eng",
+                "value": "2.4.10 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-07-15",
+            "ID": "CVE-2014-3523",
+            "TITLE": "WinNT MPM denial of service"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "WinNT MPM denial of service"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Jeff Trawick of the ASF"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the WinNT MPM in httpd versions 2.4.1 to 2.4.9, when using the default AcceptFilter for that platform. A remote attacker could send carefully crafted requests that would leak memory and eventually lead to a denial of service against the server."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2015-11-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "2.4.26 released"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "2.2.34 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-06-19",
+            "ID": "CVE-2017-7679",
+            "TITLE": "mod_mime Buffer Overread"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_mime Buffer Overread"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank ChenQin and Hanno B\u00f6ck for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "mod_mime can read one byte past the end of a buffer when sending a malicious Content-Type response header."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.32"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-12-12",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-01-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.2.8 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-01-02",
+            "ID": "CVE-2007-6421",
+            "TITLE": "mod_proxy_balancer XSS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_balancer XSS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the mod_proxy_balancer module. On sites where mod_proxy_balancer is enabled, a cross-site scripting attack against an authorized user is possible."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-11-14",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "2.4.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-03-21",
+            "ID": "CVE-2018-1283",
+            "TITLE": "Tampering of mod_session data for CGI applications"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Tampering of mod_session data for CGI applications"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered internally by the Apache HTTP Server team."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When mod_session is configured to forward its session data to CGI applications (SessionEnv on, not the default), a remote user may influence their content by using a \"Session\" header. This comes from the \"HTTP_SESSION\" variable name used by mod_session to forward its data to CGIs, since the prefix \"HTTP_\" is also used by the Apache HTTP Server to pass HTTP header fields, per CGI specifications. The severity is set to Moderate because \"SessionEnv on\" is not a default nor common configuration, it should be considered more severe when this is the case though, because of the possible remote exploitation."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-33193",
+            "STATE": "PUBLIC",
+            "TITLE": "Request splitting via HTTP/2 method injection and mod_proxy"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.48"
+                                            },
+                                            {
+                                                "version_affected": "!<",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Reported by James Kettle of PortSwigger"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A crafted method sent through HTTP/2 will bypass validation and be forwarded by mod_proxy, which can lead to request splitting or cache poisoning.\n\nThis issue affects Apache HTTP Server 2.4.17 to 2.4.48."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Request Splitting"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "https://portswigger.net/research/http2"
+                },
+                {
+                    "refsource": "CONFIRM",
+                    "url": "https://github.com/apache/httpd/commit/ecebcc035ccd8d0e2984fe41420d9e944f456b3c.patch"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-05-11",
+                "value": "reported"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-08-06",
+                "value": "public"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-09-16",
+                "value": "2.4.49 released"
+            }
+        ]
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-42013",
+            "STATE": "REVIEW",
+            "TITLE": "Path Traversal and Remote Code Execution in Apache HTTP Server 2.4.49 and 2.4.50 (incomplete fix of CVE-2021-41773)"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "=",
+                                                "version_name": "Apache HTTP Server",
+                                                "version_value": "2.4.49"
+                                            },
+                                            {
+                                                "version_affected": "=",
+                                                "version_name": "Apache HTTP Server",
+                                                "version_value": "2.4.50"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Reported by Juan Escobar from Dreamlab Technologies"
+            },
+            {
+                "lang": "eng",
+                "value": "Reported by Fernando Mu\u00f1oz from NULL Life CTF Team"
+            },
+            {
+                "lang": "eng",
+                "value": "Reported by Shungo Kumasaka"
+            },
+            {
+                "lang": "eng",
+                "value": "Reported by Nattapon Jongcharoen"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "It was found that the fix for CVE-2021-41773 in Apache HTTP Server 2.4.50 was insufficient.  An attacker could use a path traversal attack to map URLs to files outside the directories configured by Alias-like directives.  \n\nIf files outside of these directories are not protected by the usual default configuration \"require all denied\", these requests can succeed. If CGI scripts are also enabled for these aliased pathes, this could allow for remote code execution.\n\nThis issue only affects Apache 2.4.49 and Apache 2.4.50 and not earlier versions."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "critical"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-10-06",
+                "value": "reported"
+            },
+            {
+                "time": "2021-10-07",
+                "lang": "eng",
+                "value": "fixed by r1893977, r1893980, r1893982 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-10-07",
+                "value": "2.4.51 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-01-01",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-01-22",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-02-28",
+                "lang": "eng",
+                "value": "2.4.38 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-01-22",
+            "ID": "CVE-2019-0190",
+            "TITLE": "mod_ssl 2.4.37 remote DoS when used with OpenSSL 1.1.1"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_ssl 2.4.37 remote DoS when used with OpenSSL 1.1.1"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered through user bug reports."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A bug exists in the way mod_ssl handled client renegotiations. A remote attacker could send a carefully crafted request that would cause mod_ssl to enter a loop leading to a denial of service. This bug can be only triggered with Apache HTTP Server version 2.4.37 when using OpenSSL version 1.1.1 or later, due to an interaction in changes to handling of renegotiation attempts."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-01-29",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "2.4.39 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-04-01",
+            "ID": "CVE-2019-0197",
+            "TITLE": "mod_http2, possible crash on late upgrade"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_http2, possible crash on late upgrade"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Stefan Eissing, greenbytes.de."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When HTTP/2 was enabled for a http: host or H2Upgrade was enabled for h2 on a https: host, an Upgrade request from http/1.1 to http/2 that was not the first request on a connection could lead to a misconfiguration and crash. A server that never enabled the h2 protocol or that only enabled it for https: and did not configure the \"H2Upgrade on\" is unaffected by this."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2001-05-22",
+                "lang": "eng",
+                "value": "1.3.20 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2001-1342",
+            "TITLE": "Denial of service attack on Win32 and OS2"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Denial of service attack on Win32 and OS2"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A vulnerability was found in the Win32 and OS2 ports of Apache 1.3. A client submitting a carefully constructed URI could cause a General Protection Fault in a child process, bringing up a message box which would have to be cleared by the operator to resume operation. This vulnerability introduced no identified means to compromise the server other than introducing a possible denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-28615",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "Read beyond bounds in ap_strcmp_match()",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "Apache HTTP Server",
+                                                "version_affected": "<=",
+                                                "version_value": "2.4.53",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-190 Integer Overflow or Wraparound"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "Apache HTTP Server 2.4.53 and earlier may crash or disclose information due to a read beyond bounds in ap_strcmp_match() when provided with an extremely large input buffer.  While no code distributed with the server can be coerced into such a call, third-party modules or lua scripts that use ap_strcmp_match() may hypothetically be affected.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2022-06-08",
+                "value": "2.4.54 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-11-24",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "2.4.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-03-21",
+            "ID": "CVE-2017-15715",
+            "TITLE": "<FilesMatch> bypass with a trailing newline in the file name"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "<FilesMatch> bypass with a trailing newline in the file name"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Elar Lang - security.elarlang.eu"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The expression specified in <FilesMatch> could match '$' to a newline character in a malicious filename, rather than matching only the end of the filename. This could be exploited in environments where uploads of some files are are externally blocked, but only by matching the trailing portion of the filename."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-12-18",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-12-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-05-12",
+                "lang": "eng",
+                "value": "1.3.31 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-12-18",
+            "ID": "CVE-2003-0987",
+            "TITLE": "mod_digest nonce checking"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_digest nonce checking"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "mod_digest does not properly verify the nonce of a client response by using a AuthNonce secret. This could allow a malicious user who is able to sniff network traffic to conduct a replay attack against a website using Digest protection. Note that mod_digest implements an older version of the MD5 Digest Authentication specification which is known not to work with modern browsers. This issue does not affect mod_auth_digest."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.58",
+                                "status": "affected",
+                                "version": "2.4.17",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Bartek Nowotarski (https://nowotarski.info/) "
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "HTTP/2 incoming headers exceeding the limit are temporarily buffered in nghttp2 in order to generate an informative HTTP 413 response. If a client does not stop sending headers, this leads to memory exhaustion."
+                            }
+                        ],
+                        "value": "HTTP/2 incoming headers exceeding the limit are temporarily buffered in nghttp2 in order to generate an informative HTTP 413 response. If a client does not stop sending headers, this leads to memory exhaustion."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-400",
+                                "description": "CWE-400 Uncontrolled Resource Consumption",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-02-22T15:29:00.000Z",
+                        "value": "Reported to security team"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-04-04",
+                        "value": "2.4.59 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: HTTP/2 DoS by memory exhaustion on endless continuation frames",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-27316",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Hyojae Lee"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhen Kong"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Stack-based buffer overflow in mod_vhost_alias in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows a remote client to cause a denial of service or potentially execute arbitrary code via an HTTP request with a Host header exceeding 8192 bytes when VirtualDocumentRoot uses a hostname format specifier and LimitRequestFieldSize is raised above the default.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+                            }
+                        ],
+                        "value": "Stack-based buffer overflow in mod_vhost_alias in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows a remote client to cause a denial of service or potentially execute arbitrary code via an HTTP request with a Host header exceeding 8192 bytes when VirtualDocumentRoot uses a hostname format specifier and LimitRequestFieldSize is raised above the default.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-121",
+                                "description": "CWE-121 Stack-based Buffer Overflow",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-17T23:29:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938676"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_vhost_alias stack overflow",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-63292",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-09-04",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-09-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-10-05",
+                "lang": "eng",
+                "value": "2.2.14 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-09-02",
+            "ID": "CVE-2009-3094",
+            "TITLE": "mod_proxy_ftp DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ftp DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A NULL pointer dereference flaw was found in the mod_proxy_ftp module. A malicious FTP server to which requests are being proxied could use this flaw to crash an httpd child process via a malformed reply to the EPSV or PASV commands, resulting in a limited denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-08-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-09-15",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-09-15",
+                "lang": "eng",
+                "value": "2.0.51 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-09-15",
+            "ID": "CVE-2004-0747",
+            "TITLE": "Environment variable expansion flaw"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Environment variable expansion flaw"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank the Swedish IT Incident Centre (SITIC) for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A buffer overflow was found in the expansion of environment variables during configuration file parsing. This issue could allow a local user to gain the privileges of a httpd child if a server can be forced to parse a carefully crafted .htaccess file written by a local user."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-04-22",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-05-08",
+                "lang": "eng",
+                "value": "2.0.36 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-04-22",
+            "ID": "CVE-2002-1592",
+            "TITLE": "Warning messages could be displayed to users"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Warning messages could be displayed to users"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In some cases warning messages could get returned to end users in addition to being recorded in the error log. This could reveal the path to a CGI script for example, a minor security exposure."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "y7syeu"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue."
+                            }
+                        ],
+                        "value": "An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-269",
+                                "description": "CWE-269 Improper Privilege Management",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-01-20T08:40:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_rewrite elevation of privileges via ap_expr",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-24072",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-11-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-01-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-01-20",
+                "lang": "eng",
+                "value": "2.0.44 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-01-20",
+            "ID": "CVE-2003-0017",
+            "TITLE": "Apache can serve unexpected files"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Apache can serve unexpected files"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "On Windows platforms Apache could be forced to serve unexpected files by appending illegal characters such as '<' to the request URL"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Improper escaping of output in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to map URLs to filesystem locations that are&nbsp;permitted to be served by the server but are not intentionally/directly reachable by any URL, resulting in code execution or source code disclosure. <br><br>Substitutions in&nbsp;server context that use a backreferences or variables as the first segment of the substitution are affected.&nbsp; Some unsafe RewiteRules will be broken by this change and the rewrite flag \"UnsafePrefixStat\" can be used to opt back in once ensuring the substitution is appropriately constrained."
+                            }
+                        ],
+                        "value": "Improper escaping of output in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to map URLs to filesystem locations that are permitted to be served by the server but are not intentionally/directly reachable by any URL, resulting in code execution or source code disclosure. \n\nSubstitutions in server context that use a backreferences or variables as the first segment of the substitution are affected.  Some unsafe RewiteRules will be broken by this change and the rewrite flag \"UnsafePrefixStat\" can be used to opt back in once ensuring the substitution is appropriately constrained."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-116",
+                                "description": "CWE-116 Improper Encoding or Escaping of Output",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-04-01T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-01",
+                        "lang": "en",
+                        "value": "fixed by r1918561 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server weakness in mod_rewrite when first segment of substitution matches filesystem path.",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-38475",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-06-08",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-10-14",
+                "lang": "eng",
+                "value": "2.0.55 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2005-06-08",
+            "ID": "CVE-2005-1268",
+            "TITLE": "Malicious CRL off-by-one"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Malicious CRL off-by-one"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An off-by-one stack overflow was discovered in the mod_ssl CRL verification callback. In order to exploit this issue the Apache server would need to be configured to use a malicious certificate revocation list (CRL)"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-12-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2010-01-27",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-02-03",
+                "lang": "eng",
+                "value": "1.3.42 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2010-01-27",
+            "ID": "CVE-2010-0010",
+            "TITLE": "mod_proxy overflow on 64-bit systems"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy overflow on 64-bit systems"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An incorrect conversion between numeric types flaw was found in the mod_proxy module which affects some 64-bit architecture systems. A malicious HTTP server to which requests are being proxied could use this flaw to trigger a heap buffer overflow in an httpd child process via a carefully crafted response."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.41"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.39"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.37"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.36"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-12-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2011-11-28",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-01-31",
+                "lang": "eng",
+                "value": "2.2.22 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2011-11-28",
+            "ID": "CVE-2012-0021",
+            "TITLE": "mod_log_config crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_log_config crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in mod_log_config. If the '%{cookiename}C' log format string is in use, a remote attacker could send a specific cookie causing a crash. This crash would only be a denial of service if using a threaded MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-07-04",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-07-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-07-18",
+                "lang": "eng",
+                "value": "1.3.28 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-07-18",
+            "ID": "CVE-2003-0460",
+            "TITLE": "RotateLogs DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "RotateLogs DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The rotatelogs support program on Win32 and OS/2 would quit logging and exit if it received special control characters such as 0x1A."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-05-02",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2007-06-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.0.61 released"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.2.6 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2007-06-18",
+            "ID": "CVE-2007-1863",
+            "TITLE": "mod_cache proxy DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_cache proxy DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A bug was found in the mod_cache module. On sites where caching is enabled, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. This could lead to a denial of service if using a threaded Multi-Processing Module."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-09-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2011-09-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2011-09-14",
+                "lang": "eng",
+                "value": "2.2.21 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2011-09-14",
+            "ID": "CVE-2011-3348",
+            "TITLE": "mod_proxy_ajp remote DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ajp remote DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found when mod_proxy_ajp is used together with mod_proxy_balancer. Given a specific configuration, a remote attacker could send certain malformed HTTP requests, putting a backend server into an error state until the retry timeout expired. This could lead to a temporary denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-31813",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "mod_proxy X-Forwarded-For dropped by hop-by-hop mechanism",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_affected": "<=",
+                                                "version_value": "2.4.53",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-348 Use of Less Trusted Source"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "Apache HTTP Server 2.4.53 and earlier may not send the X-Forwarded-* headers to the origin server based on client side Connection header hop-by-hop mechanism.\nThis may be used to bypass IP based authentication on the origin server/application.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The Apache HTTP Server project would like to thank Gaetan Ferry (Synacktiv) for reporting this issue"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2022-06-08",
+                "value": "2.4.54 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-03-09",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-04-22",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-04-22",
+            "ID": "CVE-2009-1195",
+            "TITLE": "AllowOverride Options handling bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "AllowOverride Options handling bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the handling of the \"Options\" and \"AllowOverride\" directives. In configurations using the \"AllowOverride\" directive with certain \"Options=\" arguments, local users were not restricted from executing commands from a Server-Side-Include script as intended."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-28330",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "read beyond bounds in mod_isapi",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "Apache HTTP Server",
+                                                "version_affected": "<=",
+                                                "version_value": "2.4.53",
+                                                "platform": "Windows"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-125 Out-of-bounds Read"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "Apache HTTP Server 2.4.53 and earlier on Windows may read beyond bounds when configured to process requests with the mod_isapi module. ",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2022-06-08",
+                "value": "2.4.54 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2021-02-08",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2021-06-01",
+            "ID": "CVE-2021-26690",
+            "TITLE": "mod_session NULL pointer dereference"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_session NULL pointer dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was discovered and reported by GHSL team member @antonio-morales (Antonio Morales)"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted Cookie header handled by mod_session can cause a NULL pointer dereference and crash, leading to a possible Denial Of Service"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.46"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "lokerxx"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhen Kong"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Missing authentication checks in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause a denial of service (forced re-authentication) via forged Authorization headers when Digest authentication is enabled with AuthDigestNcCheck .<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+                            }
+                        ],
+                        "value": "Missing authentication checks in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause a denial of service (forced re-authentication) via forged Authorization headers when Digest authentication is enabled with AuthDigestNcCheck .\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-306",
+                                "description": "CWE-306 Missing authentication for critical function",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-05-14T12:20:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1937721"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_auth_digest reauthentication attack",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-48005",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-30556",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "Information Disclosure in mod_lua with websockets",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "",
+                                                "version_affected": "<=",
+                                                "version_value": "2.4.53",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-200 Exposure of Sensitive Information to an Unauthorized Actor"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "Apache HTTP Server 2.4.53 and earlier may return lengths to applications calling r:wsread() that point past the end of the storage allocated for the buffer.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2022-06-08",
+                "value": "2.4.54 released"
+            }
+        ]
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.61",
+                                "status": "affected",
+                                "version": "2.4.60",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>A partial fix for&nbsp; CVE-2024-39884 in the core of Apache HTTP Server 2.4.61 ignores some use of the legacy content-type based configuration of handlers. \"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.</p><p></p><p>Users are recommended to upgrade to version 2.4.62, which fixes this issue.</p><br><br>"
+                            }
+                        ],
+                        "value": "A partial fix for  CVE-2024-39884 in the core of Apache HTTP Server 2.4.61 ignores some use of the legacy content-type based configuration of handlers. \"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.\n\nUsers are recommended to upgrade to version 2.4.62, which fixes this issue.\n\n"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-668",
+                                "description": "CWE-668 Exposure of Resource to Wrong Sphere",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-07-09T09:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-15",
+                        "lang": "en",
+                        "value": "fixed by r1919249 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-17",
+                        "value": "2.4.62 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: source code disclosure with handlers configured via AddType",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-40725",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-02-24",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-02-24",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-05-12",
+                "lang": "eng",
+                "value": "1.3.31 released"
+            },
+            {
+                "time": "2004-03-19",
+                "lang": "eng",
+                "value": "2.0.49 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-02-24",
+            "ID": "CVE-2003-0020",
+            "TITLE": "Error log escape filtering"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Error log escape filtering"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache does not filter terminal escape sequences from error logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Vulnerability in core of Apache HTTP Server 2.4.59 and earlier are vulnerably to information disclosure, SSRF or local script execution via&nbsp;<span style=\"background-color: rgb(255, 255, 255);\">backend applications whose response headers are malicious or exploitable.</span><br><br>Note: Some legacy uses of the 'AddType' directive to connect a&nbsp;request to a handler must be ported to 'AddHandler' after this fix.<br><br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+                            }
+                        ],
+                        "value": "Vulnerability in core of Apache HTTP Server 2.4.59 and earlier are vulnerably to information disclosure, SSRF or local script execution via backend applications whose response headers are malicious or exploitable.\n\nNote: Some legacy uses of the 'AddType' directive to connect a request to a handler must be ported to 'SetHandler' after this fix.\n\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-829",
+                                "description": "CWE-829 Inclusion of Functionality from Untrusted Control Sphere",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-04-01T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-01",
+                        "lang": "en",
+                        "value": "fixed by r1918560 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server may use exploitable/malicious backend application output to run local handlers via internal redirect",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-38476",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2010-03-03",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2010-10-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.2.17 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2010-10-01",
+            "ID": "CVE-2010-1623",
+            "TITLE": "apr_bridage_split_line DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "apr_bridage_split_line DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the apr_brigade_split_line() function of the bundled APR-util library, used to process non-SSL requests. A remote attacker could send requests, carefully crafting the timing of individual bytes, which would slowly consume memory, potentially leading to a denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Nitescu Lucian"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue."
+                            }
+                        ],
+                        "value": "A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-208",
+                                "description": "CWE-208 Observable Timing Discrepancy",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-03-09T09:08:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-05-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1933356"
+                    }
+                ],
+                "title": "mod_auth_digest timing attack",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ]
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-33006",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1",
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "state": "RESERVED",
+            "todo": [],
+            "type": "unsure"
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-01-20",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "2.4.25 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2016-12-20",
+            "ID": "CVE-2016-0736",
+            "TITLE": "Padding Oracle in Apache mod_session_crypto"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Padding Oracle in Apache mod_session_crypto"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank individuals at the RedTeam Pentesting GmbH for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Prior to Apache HTTP release 2.4.25, mod_sessioncrypto was encrypting its data/cookie using the configured ciphers with possibly either CBC or ECB modes of operation (AES256-CBC by default), hence no selectable or builtin authenticated encryption. This made it vulnerable to padding oracle attacks, particularly with CBC. An authentication tag (SipHash MAC) is now added to prevent such attacks."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Pavel Kohout, Aisle Research, Aisle.com"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used internally by mod_dav or mod_dav_fs.<br><br>The only known use-case for mod_dav_lock was mod_dav_svn from Apache Subversion earlier than version 1.2.0.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue, or remove mod_dav_lock.<br>"
+                            }
+                        ],
+                        "value": "A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used internally by mod_dav or mod_dav_fs.\n\nThe only known use-case for mod_dav_lock was mod_dav_svn from Apache Subversion earlier than version 1.2.0.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue, or remove mod_dav_lock."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-476",
+                                "description": "CWE-476 NULL Pointer Dereference",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-03-04T11:46:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-05-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1933354"
+                    }
+                ],
+                "title": "mod_dav_lock indirect lock crash",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ]
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-29169",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1",
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "state": "RESERVED",
+            "todo": [],
+            "type": "unsure"
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-08-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-10-14",
+                "lang": "eng",
+                "value": "2.0.55 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2005-08-01",
+            "ID": "CVE-2005-2491",
+            "TITLE": "PCRE overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "PCRE overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An integer overflow flaw was found in PCRE, a Perl-compatible regular expression library included within httpd. A local user who has the ability to create .htaccess files could create a maliciously crafted regular expression in such as way that they could gain the privileges of a httpd child."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-09-17",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-11-12",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-01-30",
+                "lang": "eng",
+                "value": "2.4.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-11-12",
+            "ID": "CVE-2014-3583",
+            "TITLE": "mod_proxy_fcgi out-of-bounds memory read"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_fcgi out-of-bounds memory read"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Teguh P. Alko."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An out-of-bounds memory read was found in mod_proxy_fcgi. A malicious FastCGI server could send a carefully crafted response which could lead to a crash when reading past the end of a heap memory or stack buffer. This issue affects version 2.4.10 only."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhang San"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Ankit Prateek (OffByQuant)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhen Kong"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "SeungHyun Cho of KISA"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "4ra1n, pyn3rd and unam4"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Ryoma Nishioka"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Keita Sode"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Hyojae Lee"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>NULL Pointer Dereference vulnerability in Apache HTTP Servers mod_heartmonitor over unicast listener.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "NULL Pointer Dereference vulnerability in Apache HTTP Servers mod_heartmonitor over unicast listener.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-476",
+                                "description": "CWE-476 NULL Pointer Dereference",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-05-07T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938654"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_heartmonitor denial of service",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-46729",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-12-10",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-03-17",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2014-03-17",
+                "lang": "eng",
+                "value": "2.4.9 released"
+            },
+            {
+                "time": "2014-03-26",
+                "lang": "eng",
+                "value": "2.2.27 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-03-17",
+            "ID": "CVE-2013-6438",
+            "TITLE": "mod_dav crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_dav crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Ning Zhang & Amin Tora of Neustar"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "XML parsing code in mod_dav incorrectly calculates the end of the string when removing leading spaces and places a NUL character outside the buffer, causing random crashes. This XML parsing code is only used with DAV provider modules that support DeltaV, of which the only publicly released provider is mod_dav_svn."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-10-08",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-01-22",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-02-28",
+                "lang": "eng",
+                "value": "2.4.38 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-01-22",
+            "ID": "CVE-2018-17199",
+            "TITLE": "mod_session_cookie does not respect expiry time"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_session_cookie does not respect expiry time"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Diego Angulo from ImExHS."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server 2.4 release 2.4.37 and prior, mod_session checks the session expiry time before decoding the session. This causes session expiry time to be ignored for mod_session_cookie sessions since the expiry time is loaded when the session is decoded."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-03-31",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-05-28",
+                "lang": "eng",
+                "value": "2.0.46 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-03-31",
+            "ID": "CVE-2003-0134",
+            "TITLE": "OS2 device name DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "OS2 device name DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache on OS2 up to and including Apache 2.0.45 have a Denial of Service vulnerability caused by device names."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-01-29",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "2.4.39 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-04-01",
+            "ID": "CVE-2019-0217",
+            "TITLE": "mod_auth_digest access control bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_auth_digest access control bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Simon Kappel."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server 2.4 release 2.4.38 and prior, a race condition in mod_auth_digest when running in a threaded server could allow a user with valid credentials to authenticate using another username, bypassing configured access control restrictions."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-41524",
+            "STATE": "REVIEW",
+            "TITLE": "null pointer dereference in h2 fuzzing"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "=",
+                                                "version_value": "2.4.49"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Apache httpd team would like to thank LI ZHI XIN from NSFocus Security Team for reporting this issue."
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "While fuzzing the 2.4.49 httpd, a new null pointer dereference was detected during HTTP/2 request processing,\nallowing an external source to DoS the server. This requires a specially crafted request. \n\nThe vulnerability was recently introduced in version 2.4.49. No exploit is known to the project."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-476 NULL Pointer Dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-09-17",
+                "value": "reported by Gerald Lee"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-09-26",
+                "value": "fixed by r1893655 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-10-04",
+                "value": "2.4.50 released"
+            }
+        ],
+        "work_around": [
+            {
+                "lang": "eng",
+                "value": "Disable the HTTP/2 protocol."
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-10-21",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-10-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-10-28",
+                "lang": "eng",
+                "value": "1.3.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-10-21",
+            "ID": "CVE-2004-0940",
+            "TITLE": "mod_include overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_include overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A buffer overflow in mod_include could allow a local user who is authorised to create server side include (SSI) files to gain the privileges of a httpd child."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "null pointer dereference in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows an attacker to crash the server via a malicious request.<br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+                            }
+                        ],
+                        "value": "null pointer dereference in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows an attacker to crash the server via a malicious request.\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-476",
+                                "description": "CWE-476 NULL Pointer Dereference",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-04-01T12:00:00.000Z",
+                        "value": "Reported"
+                    },
+                    {
+                        "time": "2024-07-01",
+                        "lang": "en",
+                        "value": "fixed by r1918607 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: Crash resulting in Denial of Service in mod_proxy via a malicious request",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-38477",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Substitution encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows attacker to execute scripts in directories permitted by the configuration but not directly reachable by any URL or source disclosure of scripts meant to only to be executed as CGI.<br><br>Users are recommended to upgrade to version 2.4.59, which fixes this issue.<br><br>Some RewriteRules that capture and substitute unsafely will now fail unless rewrite flag \"UnsafeAllow3F\" is specified."
+                            }
+                        ],
+                        "value": "Substitution encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows attacker to execute scripts in directories permitted by the configuration but not directly reachable by any URL or source disclosure of scripts meant to only to be executed as CGI.\n\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue.\n\nSome RewriteRules that capture and substitute unsafely will now fail unless rewrite flag \"UnsafeAllow3F\" is specified."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-116",
+                                "description": "CWE-116 Improper Encoding or Escaping of Output",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-04-01T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-01",
+                        "lang": "en",
+                        "value": "fixed by r1918561 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server weakness with encoded question marks in backreferences",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-38474",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThan": "2.4.66",
+                                "status": "affected",
+                                "version": "2.4.30",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Aisle Research"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p><span style=\"background-color: rgb(255, 255, 255);\">An integer overflow in the case of failed ACME certificate renewal leads, after a number of failures (~30 days in default configurations), to the backoff timer becoming 0. Attempts to renew the certificate then are repeated without delays until it succeeds.</span></p><p>This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.<br></p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "An integer overflow in the case of failed ACME certificate renewal leads, after a number of failures (~30 days in default configurations), to the backoff timer becoming 0. Attempts to renew the certificate then are repeated without delays until it succeeds.\n\nThis issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.\n\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-190",
+                                "description": "CWE-190 Integer Overflow or Wraparound",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-08-15T10:58:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-12-04",
+                        "value": "2.4.66 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_md (ACME), unintended retry intervals",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-55753",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-02-25",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-03-17",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2014-03-17",
+                "lang": "eng",
+                "value": "2.4.9 released"
+            },
+            {
+                "time": "2014-03-26",
+                "lang": "eng",
+                "value": "2.2.27 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-03-17",
+            "ID": "CVE-2014-0098",
+            "TITLE": "mod_log_config crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_log_config crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Rainer M Canavan"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in mod_log_config. A remote attacker could send a specific truncated cookie causing a crash. This crash would only be a denial of service if using a threaded MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-10-03",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-10-27",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-10-27",
+                "lang": "eng",
+                "value": "2.0.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-10-27",
+            "ID": "CVE-2003-0789",
+            "TITLE": "CGI output information leak"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CGI output information leak"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A bug in mod_cgid mishandling of CGI redirect paths can result in CGI output going to the wrong client when a threaded MPM is used."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-04-24",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-04-24",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-04-24",
+            "ID": "CVE-2009-1956",
+            "TITLE": "APR-util off-by-one overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "APR-util off-by-one overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An off-by-one overflow flaw was found in the way the bundled copy of the APR-util library processed a variable list of arguments. An attacker could provide a specially-crafted string as input for the formatted output conversion routine, which could, on big-endian platforms, potentially lead to the disclosure of sensitive information or a denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-10-03",
+                "lang": "eng",
+                "value": "2.0.43 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2002-1156",
+            "TITLE": "CGI scripts source revealed using WebDAV"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CGI scripts source revealed using WebDAV"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache 2.0.42 only, for a location where both WebDAV and CGI were enabled, a POST request to a CGI script would reveal the CGI source to a remote user."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2000-02-25",
+                "lang": "eng",
+                "value": "1.3.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2000-1205",
+            "TITLE": "Cross-site scripting can reveal private session information"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Cross-site scripting can reveal private session information"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache was vulnerable to cross site scripting issues. It was shown that malicious HTML tags can be embedded in client web requests if the server or script handling the request does not carefully encode all information displayed to the user. Using these vulnerabilities attackers could, for example, obtain copies of your private cookies used to authenticate you to other sites."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-07-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-07-07",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-09-15",
+                "lang": "eng",
+                "value": "2.0.51 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-07-07",
+            "ID": "CVE-2004-0748",
+            "TITLE": "SSL connection infinite loop"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "SSL connection infinite loop"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An issue was discovered in the mod_ssl module in Apache 2.0. A remote attacker who forces an SSL connection to be aborted in a particular state may cause an Apache child process to enter an infinite loop, consuming CPU resources."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "owner": "httpd",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "announce@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Vlatko Kosturjak, Marlink Cyber"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Path equivalence: '/./' (single dot directory) vulnerability in Apache HTTP Server's mod_userdir module when configured with&nbsp;absolute non-wildcard UserDir directive (the 2nd form in&nbsp;https://httpd.apache.org/docs/2.4/mod/mod_userdir.html#userdir)</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>"
+                            }
+                        ],
+                        "value": "Path equivalence: '/./' (single dot directory) vulnerability in Apache HTTP Server's mod_userdir module when configured with\u00a0absolute non-wildcard UserDir directive (the 2nd form in\u00a0https://httpd.apache.org/docs/2.4/mod/mod_userdir.html#userdir)\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-55",
+                                "description": "CWE-55 Path equivalence: '/./' (single dot directory)",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-08-14T15:36:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938680"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_userdir information disclosure",
+                "x_generator": {
+                    "engine": "Vulnogram 1.0.3"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-79768",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhenpeng (Leo) Lin at depthfirst"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "A memory calculation bug in mod_dav in Apache httpd 2.4.67 and earlier allows an attacker with permission to create WebDAV locks to crash server child processes.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue<br>"
+                            }
+                        ],
+                        "value": "A memory calculation bug in mod_dav in Apache httpd 2.4.67 and earlier allows an attacker with permission to create WebDAV locks to crash server child processes.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-789",
+                                "description": "CWE-789 Memory Allocation with Excessive Size Value",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-04-27T17:33:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938652"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_dav shared lock overflow",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-42528",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2006-12-10",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2006-12-10",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.2.6 released"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.0.61 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2006-12-10",
+            "ID": "CVE-2007-3847",
+            "TITLE": "mod_proxy crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the Apache HTTP Server mod_proxy module. On sites where a reverse proxy is configured, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. On sites where a forward proxy is configured, an attacker could cause a similar crash if a user could be persuaded to visit a malicious site using the proxy. This could lead to a denial of service if using a threaded Multi-Processing Module."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-01-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "2.4.39 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-04-01",
+            "ID": "CVE-2019-0215",
+            "TITLE": "mod_ssl access control bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_ssl access control bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Michael Kaufmann."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server 2.4 releases 2.4.37 and 2.4.38, a bug in mod_ssl when using per-location client certificate verification with TLSv1.3 allowed a client supporting Post-Handshake Authentication to bypass configured access control restrictions."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-11-01",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2005-12-12",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2006-05-01",
+                "lang": "eng",
+                "value": "2.2.2 released"
+            },
+            {
+                "time": "2006-05-01",
+                "lang": "eng",
+                "value": "2.0.58 released"
+            },
+            {
+                "time": "2006-05-01",
+                "lang": "eng",
+                "value": "1.3.35 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2005-12-12",
+            "ID": "CVE-2005-3352",
+            "TITLE": "mod_imap Referer Cross-Site Scripting"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_imap Referer Cross-Site Scripting"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in mod_imap when using the Referer directive with image maps. In certain site configurations a remote attacker could perform a cross-site scripting attack if a victim can be forced to visit a malicious URL using certain web browsers."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-44185",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "Stack Buffer Over-Read in mod_ssl OCSP `send_request`",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-126 Buffer Over-read",
+                                "lang": "en",
+                                "cweId": "CWE-126",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Buffer Over-read vulnerability in Apache HTTP Server via outbound OCSP requests to an attacker controlled OCSP server\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Buffer Over-read vulnerability in Apache HTTP Server via outbound OCSP requests to an attacker controlled OCSP server</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-04-27T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-03T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1934919"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Zhenpeng (Leo) Lin at depthfirst",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Bartlomiej Dmitruk at striga.ai"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Masumi Tanaka"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Out-of-bounds Write vulnerability in Apache HTTP Server's mod_charset_lite.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.<br></p>"
+                            }
+                        ],
+                        "value": "Out-of-bounds Write vulnerability in Apache HTTP Server's mod_charset_lite.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-787",
+                                "description": "CWE-787 Out-of-bounds Write",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-09T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938658"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_charset_lite: Heap overflow in finish_partial_char",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-56153",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "2.4",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "John Runyon"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Insufficient escaping of user-supplied data in mod_ssl in Apache HTTP Server 2.4.63 and earlier allows an untrusted SSL/TLS client to insert escape characters into log files in some configurations.<br><br>In a logging configuration where CustomLog is used with \"%{varname}x\" or \"%{varname}c\" to log variables provided by mod_ssl such as SSL_TLS_SNI, no escaping is performed by either mod_log_config or mod_ssl and unsanitized data provided by the client may appear in log files.<br><br>"
+                            }
+                        ],
+                        "value": "Insufficient escaping of user-supplied data in mod_ssl in Apache HTTP Server 2.4.63 and earlier allows an untrusted SSL/TLS client to insert escape characters into log files in some configurations.\n\nIn a logging configuration where CustomLog is used with \"%{varname}x\" or \"%{varname}c\" to log variables provided by mod_ssl such as SSL_TLS_SNI, no escaping is performed by either mod_log_config or mod_ssl and unsanitized data provided by the client may appear in log files."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-150",
+                                "description": "CWE-150 Improper Neutralization of Escape, Meta, or Control Sequences",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-09-18T15:26:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_ssl error log variable escaping",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-47252",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-06-16",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-07-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2014-07-15",
+                "lang": "eng",
+                "value": "2.4.10 released"
+            },
+            {
+                "time": "2014-09-03",
+                "lang": "eng",
+                "value": "2.2.29 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-07-14",
+            "ID": "CVE-2014-0231",
+            "TITLE": "mod_cgid denial of service"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_cgid denial of service"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Rainer Jung of the ASF"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in mod_cgid. If a server using mod_cgid hosted CGI scripts which did not consume standard input, a remote attacker could cause child processes to hang indefinitely, leading to denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-02-19",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-07-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2014-07-15",
+                "lang": "eng",
+                "value": "2.4.10 released"
+            },
+            {
+                "time": "2014-09-03",
+                "lang": "eng",
+                "value": "2.2.29 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-07-14",
+            "ID": "CVE-2014-0118",
+            "TITLE": "mod_deflate denial of service"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_deflate denial of service"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Giancarlo Pellegrino and Davide Balzarotti"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A resource consumption flaw was found in mod_deflate. If request body decompression was configured (using the \"DEFLATE\" input filter), a remote attacker could cause the server to consume significant memory and/or CPU resources. The use of request body decompression is not a common configuration."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "HTTP response splitting in the core of Apache HTTP Server allows an attacker who can manipulate the Content-Type response headers of applications hosted or proxied by the server can split the HTTP response.<br><br>This vulnerability was described as CVE-2023-38709 but the patch included in Apache HTTP Server 2.4.59 did not address the issue.<br><br>Users are recommended to upgrade to version 2.4.64, which fixes this issue."
+                            }
+                        ],
+                        "value": "HTTP response splitting in the core of Apache HTTP Server allows an attacker who can manipulate the Content-Type response headers of applications hosted or proxied by the server can split the HTTP response.\n\nThis vulnerability was described as CVE-2023-38709 but the patch included in Apache HTTP Server 2.4.59 did not address the issue.\n\nUsers are recommended to upgrade to version 2.4.64, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-20",
+                                "description": "CWE-20 Improper Input Validation",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "INTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-07-18T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: HTTP response splitting",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-42516",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-08-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2002-08-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-08-09",
+                "lang": "eng",
+                "value": "2.0.40 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-08-09",
+            "ID": "CVE-2002-0661",
+            "TITLE": "Path vulnerability"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Path vulnerability"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Certain URIs would bypass security and allow users to invoke or access any file depending on the system configuration. Affects Windows, OS2, Netware and Cygwin platforms only."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-44631",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "Heap Underflow in `ap_regname` via Signed Char Overflow",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-124: Buffer Underwrite",
+                                "lang": "en",
+                                "cweId": "CWE-124",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Buffer Underwrite vulnerability in Apache HTTP Server on crafted regular expressions in the configuration.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Buffer Underwrite vulnerability in Apache HTTP Server on crafted regular expressions in the configuration.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-04-27T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-05T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1935015"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Zhenpeng (Leo) Lin at depthfirst",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Bartlomiej Dmitruk"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-08-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2015-06-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-07-15",
+                "lang": "eng",
+                "value": "2.4.16 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2015-06-09",
+            "ID": "CVE-2015-3185",
+            "TITLE": "ap_some_auth_required API unusable"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "ap_some_auth_required API unusable"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Ben Reser."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A design error in the \"ap_some_auth_required\" function renders the API unusuable in httpd 2.4.x. In particular the API is documented to answering if the request required authentication but only answers if there are Require lines in the applicable configuration. Since 2.4.x Require lines are used for authorization as well and can appear in configurations even when no authentication is required and the request is entirely unrestricted. This could lead to modules using this API to allow access when they should otherwise not do so. API users should use the new ap_some_authn_required API added in 2.4.16 instead."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.5"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-34798",
+            "STATE": "READY",
+            "TITLE": "NULL pointer dereference in httpd core"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.48"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by the Apache HTTP security team"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Malformed requests may cause the server to dereference a NULL pointer.\n\n\nThis issue affects Apache HTTP Server 2.4.48 and earlier."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-476 NULL Pointer Dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-09-16",
+                "value": "2.4.49 released"
+            }
+        ]
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhen Kong"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Darren Carreras (DarrenC)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Use after free in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause authentication state corruption via concurrent Digest authentication requests when AuthDigestNcCheck is enabled or AuthDigestNonceLifetime is set to 0.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+                            }
+                        ],
+                        "value": "Use after free in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause authentication state corruption via concurrent Digest authentication requests when AuthDigestNcCheck is enabled or AuthDigestNonceLifetime is set to 0.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-416",
+                                "description": "CWE-416 Use After Free",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-07-18T23:22:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1937721"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_auth_digest DoS attack",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-73637",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-06-06",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-06-01",
+            "ID": "CVE-2009-1955",
+            "TITLE": "APR-util XML DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "APR-util XML DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A denial of service flaw was found in the bundled copy of the APR-util library Extensible Markup Language (XML) parser. A remote attacker could create a specially-crafted XML document that would cause excessive memory consumption when processed by the XML decoding engine."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2000-10-13",
+                "lang": "eng",
+                "value": "1.3.14 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2000-0505",
+            "TITLE": "Requests can cause directory listing to be displayed on NT"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Requests can cause directory listing to be displayed on NT"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A security hole on Apache for Windows allows a user to view the listing of a directory instead of the default HTML page by sending a carefully constructed request."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "xiaojunjie@\u5b89\u6052\u4fe1\u606f\u676d\u5dde\u5e02\u6ee8\u6c5f\u533a\u6280\u80fd\u5927\u5e08\u5de5\u4f5c\u5ba4"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "SSRF in Apache HTTP Server with mod_proxy loaded allows an attacker to send outbound proxy requests to a URL controlled by the attacker.&nbsp; Requires an unlikely configuration where mod_headers is configured to modify the Content-Type request or response header with a value provided in the HTTP request.<br><br>Users are recommended to upgrade to version 2.4.64 which fixes this issue."
+                            }
+                        ],
+                        "value": "SSRF in Apache HTTP Server with mod_proxy loaded allows an attacker to send outbound proxy requests to a URL controlled by the attacker.  Requires an unlikely configuration where mod_headers is configured to modify the Content-Type request or response header with a value provided in the HTTP request.\n\nUsers are recommended to upgrade to version 2.4.64 which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-918",
+                                "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-08-07T09:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2025-07-07T00:00:00.000Z",
+                        "value": "2.4.x revision"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: SSRF with mod_headers setting Content-Type header",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-43204",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2020-06-16",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "2.4.44 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2020-08-07",
+            "ID": "CVE-2020-11993",
+            "TITLE": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Felix Wilhelm of Google Project Zero"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server versions 2.4.20 to 2.4.43, when trace/debug was enabled for the HTTP/2 module and on certain traffic edge patterns, logging statements were made on the wrong connection, causing concurrent use of memory pools.\nConfiguring the LogLevel of mod_http2 above \"info\" will mitigate this vulnerability for unpatched servers."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2000-09-29",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2000-10-13",
+                "lang": "eng",
+                "value": "1.3.14 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2000-09-29",
+            "ID": "CVE-2000-0913",
+            "TITLE": "Rewrite rules that include references allow access to any file"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Rewrite rules that include references allow access to any file"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The Rewrite module, mod_rewrite, can allow access to any file on the web server. The vulnerability occurs only with certain specific cases of using regular expression references in RewriteRule directives: If the destination of a RewriteRule contains regular expression references then an attacker will be able to access any file on the server."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-02-06",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "2.4.26 released"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "2.2.34 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-06-19",
+            "ID": "CVE-2017-3167",
+            "TITLE": "ap_get_basic_auth_pw() Authentication Bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "ap_get_basic_auth_pw() Authentication Bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Emmanuel Dreyfus for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication requirements being bypassed. Third-party module writers SHOULD use ap_get_basic_auth_components(), available in 2.2.34 and 2.4.26, instead of ap_get_basic_auth_pw(). Modules which call the legacy ap_get_basic_auth_pw() during the authentication phase MUST either immediately authenticate the user after the call, or else stop the request immediately with an error response, to avoid incorrectly authenticating the current request."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.32"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-09-06",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2013-10-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-01-30",
+                "lang": "eng",
+                "value": "2.4.12 released"
+            },
+            {
+                "time": "2014-09-03",
+                "lang": "eng",
+                "value": "2.2.29 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2013-10-19",
+            "ID": "CVE-2013-5704",
+            "TITLE": "HTTP Trailers processing bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "HTTP Trailers processing bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Martin Holst Swende."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "HTTP trailers could be used to replace HTTP headers late during request processing, potentially undoing or otherwise confusing modules that examined or modified request headers earlier. This fix adds the \"MergeTrailers\" directive to restore legacy behavior."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "2.4.26",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Anthony CORSIEZ"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "In certain proxy configurations, a denial of service attack against&nbsp;Apache HTTP Server versions 2.4.26 through to 2.4.63 can be triggered by untrusted clients causing an assertion in mod_proxy_http2.<br><br>Configurations affected are a reverse proxy is configured for an HTTP/2 backend, with ProxyPreserveHost set to \"on\".<br>"
+                            }
+                        ],
+                        "value": "In certain proxy configurations, a denial of service attack against\u00a0Apache HTTP Server versions 2.4.26 through to 2.4.63 can be triggered by untrusted clients causing an assertion in mod_proxy_http2.\n\nConfigurations affected are a reverse proxy is configured for an HTTP/2 backend, with ProxyPreserveHost set to \"on\"."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-617",
+                                "description": "CWE-617 Reachable Assertion",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-06-04T14:20:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_proxy_http2 denial of service",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-49630",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2022-22719",
+            "STATE": "REVIEW",
+            "TITLE": "mod_lua Use of uninitialized value of in r:parsebody"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.52"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Chamal De Silva"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A carefully crafted request body can cause a read to a random memory area which could cause the process to crash.\n\nThis issue affects Apache HTTP Server 2.4.52 and earlier."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-665 Improper Initialization"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-12-18",
+                "value": "Reported to security team"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-07",
+                "value": "fixed by r1898694 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-14",
+                "value": "2.4.53 released"
+            }
+        ]
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.61",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Smi1e (DBAPPSecurity Ltd.)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "xiaojunjie (DBAPPSecurity Ltd.)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "SSRF in Apache HTTP Server on Windows with mod_rewrite in server/vhost context, allows to potentially leak NTLM hashes to a malicious server via SSRF and <span style=\"background-color: rgb(255, 255, 255);\">malicious requests.<br></span><br>Users are recommended to upgrade to version 2.4.62 which fixes this issue.&nbsp;"
+                            }
+                        ],
+                        "value": "SSRF in Apache HTTP Server on Windows with mod_rewrite in server/vhost context, allows to potentially leak NTLM hashes to a malicious server via SSRF and malicious requests.\n\nUsers are recommended to upgrade to version 2.4.62 which fixes this issue. "
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-918",
+                                "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-07-12T00:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-15",
+                        "lang": "en",
+                        "value": "fixed by r1919248 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-17",
+                        "value": "2.4.62 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: SSRF with mod_rewrite in server/vhost context on Windows",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-40898",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "CNA_private": {
+            "emailed": "yes",
+            "owner": "httpd",
+            "projecturl": "https://httpd.apache.org/",
+            "state": "PUBLIC",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.68",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Lucian Nitescu"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Out-of-bounds Write vulnerability in Apache HTTP Server's mod_proxy_html with crafted HTTP response bodies.</p><p>This issue affects Apache HTTP Server version 2.4.68.</p>"
+                            }
+                        ],
+                        "value": "Out-of-bounds Write vulnerability in Apache HTTP Server's mod_proxy_html with crafted HTTP response bodies.\n\n\n\nThis issue affects Apache HTTP Server version 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-787",
+                                "description": "CWE-787 Out-of-bounds Write",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-14T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938661"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_proxy_html: crash in dump_content",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-56449",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-10-20",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2012-01-22",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-01-31",
+                "lang": "eng",
+                "value": "2.2.22 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2012-01-22",
+            "ID": "CVE-2011-4317",
+            "TITLE": "mod_proxy reverse proxy exposure"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy reverse proxy exposure"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Prutha Parikh of Qualys"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An additional exposure was found when using mod_proxy in reverse proxy mode. In certain configurations using RewriteRule with proxy flag or ProxyPassMatch, a remote attacker could cause the reverse proxy to connect to an arbitrary server, possibly disclosing sensitive information from internal web servers not directly accessible to attacker."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-04-26",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2007-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.2.6 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2007-06-01",
+            "ID": "CVE-2007-1862",
+            "TITLE": "mod_cache information leak"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_cache information leak"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The recall_headers function in mod_mem_cache in Apache 2.2.4 did not properly copy all levels of header data, which can cause Apache to return HTTP headers containing previously used data, which could be used by remote attackers to obtain potentially sensitive information."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-09-08",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-09-08",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-01-30",
+                "lang": "eng",
+                "value": "2.4.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-09-08",
+            "ID": "CVE-2014-3581",
+            "TITLE": "mod_cache crash with empty Content-Type header"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_cache crash with empty Content-Type header"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A NULL pointer deference was found in mod_cache. A malicious HTTP server could cause a crash in a caching forward proxy configuration. This crash would only be a denial of service if using a threaded MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-04-10",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "2.4.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-08-14",
+            "ID": "CVE-2019-9517",
+            "TITLE": "mod_http2, DoS attack by exhausting h2 workers."
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_http2, DoS attack by exhausting h2 workers."
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Jonathan Looney of Netflix."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A malicious client could perform a DoS attack by flooding a connection with requests and basically never reading responses on the TCP connection. Depending on h2 worker dimensioning, it was possible to block those with relatively few connections."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.32"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-02-13",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2002-03-22",
+                "lang": "eng",
+                "value": "1.3.24 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2002-0061",
+            "TITLE": "Win32 Apache Remote command execution"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Win32 Apache Remote command execution"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache for Win32 before 1.3.24 and 2.0.34-beta allows remote attackers to execute arbitrary commands via parameters passed to batch file CGI scripts."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "critical"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-06-25",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-07-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-07-09",
+                "lang": "eng",
+                "value": "2.0.47 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-07-09",
+            "ID": "CVE-2003-0254",
+            "TITLE": "Remote DoS via IPv6 ftp proxy"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Remote DoS via IPv6 ftp proxy"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When a client requests that proxy ftp connect to a ftp server with IPv6 address, and the proxy is unable to create an IPv6 socket, an infinite loop occurs causing a remote Denial of Service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-29167",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "announce@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_ldap per-dir use-after-free",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-416: Use After Free",
+                                "lang": "en",
+                                "cweId": "CWE-416",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Use After Free vulnerability in Apache HTTP Server with mod_ldap in per-directory configuration\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Use After Free vulnerability in Apache HTTP Server with mod_ldap in per-directory configuration</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-03-02T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-03T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1934935"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Pavel Kohout, Aisle Research, Aisle.com",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2006-20001",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": "https://httpd.apache.org/",
+            "owner": "httpd",
+            "userslist": "users@httpd.apache.org",
+            "state": "REVIEW",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_dav out of  bounds read, or write of zero byte",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-787 Out-of-bounds Write",
+                                "lang": "en",
+                                "cweId": "CWE-787",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4",
+                                "lessThanOrEqual": "2.4.54",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "A carefully crafted If: request header can cause a memory read, or write of a single zero byte, in a pool (heap) memory location beyond the header value sent. This could cause the process to crash.\n\nThis issue affects Apache HTTP Server 2.4.54 and earlier.\n",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "A carefully crafted If: request header can cause a memory read, or write of a single zero byte, in a pool (heap) memory location beyond the header value sent. This could cause the process to crash.<br><br>This issue affects Apache HTTP Server 2.4.54 and earlier.<br>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "moderate"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2006-10-31T19:00:00.000Z",
+                        "lang": "en",
+                        "value": "Described in first edition of \"The Art of Software Security Assessment\""
+                    },
+                    {
+                        "time": "2022-08-10T19:00:00.000Z",
+                        "lang": "en",
+                        "value": "Reported to security team"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-01-17",
+                        "value": "2.4.55 released"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2021-04-14",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2021-06-01",
+            "ID": "CVE-2021-30641",
+            "TITLE": "Unexpected URL matching with 'MergeSlashes OFF'"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Unexpected URL matching with 'MergeSlashes OFF'"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Discovered by Christoph Anton Mitterer"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server versions 2.4.39 to 2.4.46 Unexpected matching behavior with 'MergeSlashes OFF'"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.46"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2010-06-09",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2010-06-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-07-25",
+                "lang": "eng",
+                "value": "2.2.16 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2010-06-09",
+            "ID": "CVE-2010-2068",
+            "TITLE": "Timeout detection flaw (mod_proxy_http)"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Timeout detection flaw (mod_proxy_http)"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Loren Anderson for the detailed analysis and reporting of this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An information disclosure flaw was found in mod_proxy_http in versions 2.2.9 through 2.2.15, 2.3.4-alpha and 2.3.5-alpha. Under certain timeout conditions, the server could return a response intended for another user. Only Windows, Netware and OS2 operating systems are affected. Only those configurations which trigger the use of proxy worker pools are affected. There was no vulnerability on earlier versions, as proxy pools were not yet introduced.\nThe simplest workaround is to globally configure;\nSetEnv proxy-nokeepalive 1"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.3",
+                                                "version_affected": "=",
+                                                "version_value": "2.3.5-alpha"
+                                            },
+                                            {
+                                                "version_name": "2.3",
+                                                "version_affected": "=",
+                                                "version_value": "2.3.4-alpha"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-07-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "2.4.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-08-14",
+            "ID": "CVE-2019-10097",
+            "TITLE": "CVE-2019-10097 mod_remoteip: Stack buffer overflow and NULL pointer dereference"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CVE-2019-10097 mod_remoteip: Stack buffer overflow and NULL pointer dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Daniel McCarney <cpu@letsencrypt.org> Let's Encrypt / Internet Security Research Group (ISRG)"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When mod_remoteip was configured to use a trusted intermediary proxy server using the \"PROXY\" protocol, a specially crafted PROXY header could trigger a stack buffer overflow or NULL pointer deference. This vulnerability could only be triggered by a trusted proxy and not by untrusted HTTP clients."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-09-03",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-09-03",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-10-05",
+                "lang": "eng",
+                "value": "2.2.14 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-09-03",
+            "ID": "CVE-2009-3095",
+            "TITLE": "mod_proxy_ftp FTP command injection"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ftp FTP command injection"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the mod_proxy_ftp module. In a reverse proxy configuration, a remote attacker could use this flaw to bypass intended access restrictions by creating a carefully-crafted HTTP Authorization header, allowing the attacker to send arbitrary commands to the FTP server."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-09-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2002-10-03",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-10-03",
+                "lang": "eng",
+                "value": "1.3.27 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-10-03",
+            "ID": "CVE-2002-0843",
+            "TITLE": "Buffer overflows in ab utility"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Buffer overflows in ab utility"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Buffer overflows in the benchmarking utility ab could be exploited if ab is run against a malicious server"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-11-22",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2016-12-04",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "2.4.25 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2016-12-04",
+            "ID": "CVE-2016-8740",
+            "TITLE": "HTTP/2 CONTINUATION denial of service"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "HTTP/2 CONTINUATION denial of service"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Naveen Tiwari and CDF/SEFCOM at Arizona State University to reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The HTTP/2 protocol implementation (mod_http2) had an incomplete handling of the LimitRequestFields directive. This allowed an attacker to inject unlimited request headers into the server, leading to eventual memory exhaustion."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2012-05-31",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2012-06-13",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-09-13",
+                "lang": "eng",
+                "value": "2.2.23 released"
+            },
+            {
+                "time": "2012-08-21",
+                "lang": "eng",
+                "value": "2.4.3 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2012-06-13",
+            "ID": "CVE-2012-2687",
+            "TITLE": "XSS in mod_negotiation when untrusted uploads are supported"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "XSS in mod_negotiation when untrusted uploads are supported"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Possible XSS for sites which use mod_negotiation and allow untrusted uploads to locations which have MultiViews enabled. Note: This issue is also known as CVE-2008-0455."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-06-08",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-06-10",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-10-20",
+                "lang": "eng",
+                "value": "1.3.32 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-06-10",
+            "ID": "CVE-2004-0492",
+            "TITLE": "mod_proxy buffer overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy buffer overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A buffer overflow was found in the Apache proxy module, mod_proxy, which can be triggered by receiving an invalid Content-Length header. In order to exploit this issue an attacker would need to get an Apache installation that was configured as a proxy to connect to a malicious site. This would cause the Apache child processing the request to crash, although this does not represent a significant Denial of Service attack as requests will continue to be handled by other Apache child processes. This issue may lead to remote arbitrary code execution on some BSD platforms."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-02-02",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2016-04-11",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-04-11",
+                "lang": "eng",
+                "value": "2.4.20 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2016-04-11",
+            "ID": "CVE-2016-1546",
+            "TITLE": "mod_http2: denial of service by thread starvation"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_http2: denial of service by thread starvation"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Noam Mazor."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "By manipulating the flow control windows on streams, a client was able to block server threads for long times, causing starvation of worker threads. Connections could still be opened, but no streams where processed for these. This issue affected HTTP/2 support in 2.4.17 and 2.4.18."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-02-25",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-03-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-05-12",
+                "lang": "eng",
+                "value": "1.3.31 released"
+            },
+            {
+                "time": "2004-03-19",
+                "lang": "eng",
+                "value": "2.0.49 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-03-18",
+            "ID": "CVE-2004-0174",
+            "TITLE": "listening socket starvation"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "listening socket starvation"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A starvation issue on listening sockets occurs when a short-lived connection on a rarely-accessed listening socket will cause a child to hold the accept mutex and block out new connections until another connection arrives on that rarely-accessed listening socket. This issue is known to affect some versions of AIX, Solaris, and Tru64; it is known to not affect FreeBSD or Linux."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-06-25",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-07-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-07-09",
+                "lang": "eng",
+                "value": "2.0.47 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-07-09",
+            "ID": "CVE-2003-0253",
+            "TITLE": "Remote DoS with multiple Listen directives"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Remote DoS with multiple Listen directives"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In a server with multiple listening sockets a certain error returned by accept() on a rarely access port can cause a temporary denial of service, due to a bug in the prefork MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2022-22720",
+            "STATE": "REVIEW",
+            "TITLE": "HTTP request smuggling vulnerability in Apache HTTP Server 2.4.52 and earlier"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.52"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "James Kettle <james.kettle portswigger.net>"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server 2.4.52 and earlier fails to close inbound connection when errors are encountered discarding the request body, exposing the server to HTTP Request Smuggling"
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-12-17",
+                "value": "Reported to security team"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-07",
+                "value": "fixed by r1898692 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-14",
+                "value": "2.4.53 released"
+            }
+        ]
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-44790",
+            "STATE": "REVIEW",
+            "TITLE": "Possible buffer overflow when parsing multipart content in mod_lua of Apache HTTP Server 2.4.51 and earlier"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.51"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Chamal"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A carefully crafted request body can cause a buffer overflow in the mod_lua multipart parser (r:parsebody() called from Lua scripts).\nThe Apache httpd team is not aware of an exploit for the vulnerabilty though it might be possible to craft one.\n\nThis issue affects Apache HTTP Server 2.4.51 and earlier."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-787 Out-of-bounds Write"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-12-07",
+                "value": "Reported to security team"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-12-16",
+                "value": "Fixed by r1896039 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-12-20",
+                "value": "2.4.52 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-07-18",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-09-25",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-09-29",
+                "lang": "eng",
+                "value": "2.4.35 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-09-25",
+            "ID": "CVE-2018-11763",
+            "TITLE": "DoS for HTTP/2 connections by continuous SETTINGS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "DoS for HTTP/2 connections by continuous SETTINGS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Gal Goldshtein of F5 Networks."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "By sending continous SETTINGS frames of maximum size an ongoing HTTP/2 connection could be kept busy and would never time out. This can be abused for a DoS on the server. This only affect a server that has enabled the h2 protocol."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-10-12",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-01-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-06-14",
+                "lang": "eng",
+                "value": "2.2.9 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-01-09",
+            "ID": "CVE-2007-6420",
+            "TITLE": "mod_proxy_balancer CSRF"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_balancer CSRF"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The mod_proxy_balancer provided an administrative interface that could be vulnerable to cross-site request forgery (CSRF) attacks."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-44119",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": "https://httpd.apache.org/",
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "escalation of privilege through expressions in .htaccess in multiple modules",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-269 Improper Privilege Management",
+                                "lang": "en",
+                                "cweId": "CWE-269",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Improper Privilege Management vulnerability in Apache HTTP Server 2.4.67 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.\n\nThis issue affects Apache HTTP Server: from through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Improper Privilege Management vulnerability in Apache HTTP Server 2.4.67 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.</p><p>This issue affects Apache HTTP Server: from through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "moderate"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-05-05T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-05T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1935017"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Lucian Nitescu",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "as3617 (@real_as3617) at ENKI Whitehat",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "Zhang San",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "Martin Petr\u00e1k",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "joaovicdev",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "Rooting | Lucas Torres",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "R4mbb of KRsecurity",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "gggggggga@Xiaomi ShadowBlade Security Lab",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "NikKrian of H3C Security Center(h3c.com)",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "lokerxx",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-28614",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "read beyond bounds via ap_rwrite() ",
+            "AKA": "",
+            "STATE": "PUBLIC"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "",
+                                                "version_affected": "<=",
+                                                "version_value": "2.4.53",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-190 Integer Overflow or Wraparound"
+                        }
+                    ]
+                },
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-200 Exposure of Sensitive Information to an Unauthorized Actor"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "The ap_rwrite() function in Apache HTTP Server 2.4.53 and earlier may read unintended memory if an attacker can cause the server to reflect very large input using ap_rwrite() or ap_rputs(), such as with mod_luas r:puts() function.\n\nModules compiled and distributed separately from Apache HTTP Server that use the \"ap_rputs\" function and may pass it a very large (INT_MAX or larger) string must be compiled against current headers to resolve the issue.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "yes",
+            "userslist": "dev@httpd.apache.org",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "time": "2022-06-08",
+                "lang": "eng",
+                "value": "released in 2.4.54"
+            }
+        ]
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-43951",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "OOB Read in `merge_response_headers` can cause crash",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-125 Out-of-bounds Read",
+                                "lang": "en",
+                                "cweId": "CWE-125",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Out-of-bounds Read vulnerability in Apache HTTP Server with mod_headers and mod_mime and multiple response languages.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Out-of-bounds Read vulnerability in Apache HTTP Server with mod_headers and mod_mime and multiple response languages.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67."
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "moderate"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-04-27T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-05T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1935006"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Zhenpeng (Leo) Lin at depthfirst",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2012-02-14",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2012-03-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-04-17",
+                "lang": "eng",
+                "value": "2.4.2 released"
+            },
+            {
+                "time": "2012-09-13",
+                "lang": "eng",
+                "value": "2.2.23 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2012-03-02",
+            "ID": "CVE-2012-0883",
+            "TITLE": "insecure LD_LIBRARY_PATH handling"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "insecure LD_LIBRARY_PATH handling"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Insecure handling of LD_LIBRARY_PATH was found that could lead to the current working directory to be searched for DSOs. This could allow a local user to execute code as root if an administrator runs apachectl from an untrusted directory."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2021-01-26",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2021-06-01",
+            "ID": "CVE-2020-13938",
+            "TITLE": "Improper Handling of Insufficient Privileges"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Improper Handling of Insufficient Privileges"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Discovered by Ivan Zhakov"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 Unprivileged local users can stop httpd on Windows"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.46"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-06-28",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "2.4.27 released"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "2.2.34 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-07-11",
+            "ID": "CVE-2017-9788",
+            "TITLE": "Uninitialized memory reflection in mod_auth_digest"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Uninitialized memory reflection in mod_auth_digest"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Robert \u015awi\u0119cki for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The value placeholder in [Proxy-]Authorization headers of type 'Digest' was not initialized or reset before or between successive key=value assignments. by mod_auth_digest. Providing an initial key with no '=' assignment could reflect the stale value of uninitialized pool memory used by the prior request, leading to leakage of potentially confidential information, and a segfault."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.32"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-12-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2005-12-12",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2006-05-01",
+                "lang": "eng",
+                "value": "2.2.2 released"
+            },
+            {
+                "time": "2006-05-01",
+                "lang": "eng",
+                "value": "2.0.58 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2005-12-12",
+            "ID": "CVE-2005-3357",
+            "TITLE": "mod_ssl access control DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_ssl access control DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A NULL pointer dereference flaw in mod_ssl was discovered affecting server configurations where an SSL virtual host is configured with access control and a custom 400 error document. A remote attacker could send a carefully crafted request to trigger this issue which would lead to a crash. This crash would only be a denial of service if using the worker MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2022-22721",
+            "STATE": "REVIEW",
+            "TITLE": "core: Possible buffer overflow with very large or unlimited LimitXMLRequestBody"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.52"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Anonymous working with Trend Micro Zero Day Initiative"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "If LimitXMLRequestBody is set to allow request bodies larger than 350MB (defaults to 1M) on 32 bit systems an integer overflow happens which later causes out of bounds writes.\n\nThis issue affects Apache HTTP Server 2.4.52 and earlier."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-190 Integer Overflow or Wraparound"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-12-16",
+                "value": "Reported to security team"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-07",
+                "value": "fixed by r1898693 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-14",
+                "value": "2.4.53 released"
+            }
+        ]
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Lucian Nitescu"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Zhen Kong"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "A NULL pointer dereference in mod_xml2enc in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an untrusted backend server to cause a denial of service via a proxied response with a charset whose conversion partially succeeds then fails.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+                            }
+                        ],
+                        "value": "A NULL pointer dereference in mod_xml2enc in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an untrusted backend server to cause a denial of service via a proxied response with a charset whose conversion partially succeeds then fails.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-476",
+                                "description": "CWE-476 NULL Pointer Dereference",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-14T16:08:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938678"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_xml2enc crash on charset conversion failure",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-63686",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2006-05-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2007-06-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.0.61 released"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "2.2.6 released"
+            },
+            {
+                "time": "2007-09-07",
+                "lang": "eng",
+                "value": "1.3.39 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2007-06-19",
+            "ID": "CVE-2007-3304",
+            "TITLE": "Signals to arbitrary processes"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Signals to arbitrary processes"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The Apache HTTP server did not verify that a process was an Apache child process before sending it signals. A local attacker with the ability to run scripts on the HTTP server could manipulate the scoreboard and cause arbitrary processes to be terminated which could lead to a denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.37"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.36"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2008-01-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-01-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-01-21",
+            "ID": "CVE-2008-0456",
+            "TITLE": "CRLF injection in mod_negotiation when untrusted uploads are supported"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CRLF injection in mod_negotiation when untrusted uploads are supported"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Possible CRLF injection allowing HTTP response splitting attacks for sites which use mod_negotiation and allow untrusted uploads to locations which have MultiViews enabled."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-34032",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": "yes",
+            "projecturl": "https://httpd.apache.org/",
+            "owner": "httpd",
+            "userslist": "users@httpd.apache.org",
+            "state": "PUBLIC",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_proxy_ajp: Heap Buffer Over-Read Due to Missing Null-Termination Check (ajp_msg_get_string)",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-170 Improper Null Termination",
+                                "lang": "en",
+                                "cweId": "CWE-170",
+                                "type": "CWE"
+                            }
+                        ]
+                    },
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-125 Out-of-bounds Read",
+                                "lang": "en",
+                                "cweId": "CWE-125",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "0",
+                                "lessThanOrEqual": "2.4.66",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-03-01T02:27:00.000Z",
+                        "lang": "en",
+                        "value": "Report received"
+                    },
+                    {
+                        "time": "2026-05-04T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "fixed in 2.4.x by r1933343"
+                    },
+                    {
+                        "time": "2026-05-04T00:00:00.000Z",
+                        "lang": "en",
+                        "value": "2.4.67 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Tianshuo Han (<hantianshuo233@gmail.com>)",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "J\u00e9r\u00f4me Djouder",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "value": "Sajeeb Lohani working with TrendAI Zero Day Initiative",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.67",
+                                "status": "affected",
+                                "version": "2.4.55",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Sam Lovejoy, IBM X-Force Offensive Research (XOR)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Use After Free vulnerability in Apache HTTP Server module mod_http2 when file handles are already exhausted.</p><p>This issue affects Apache HTTP Server: from 2.4.55 through 2.4.67.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Use After Free vulnerability in Apache HTTP Server module mod_http2 when file handles are already exhausted.\n\nThis issue affects Apache HTTP Server: from 2.4.55 through 2.4.67."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-416",
+                                "description": "CWE-416 Use After Free",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-05-22T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-03T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1934882"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "title": "mod_http2 memory corruption when file handles exhausted",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ]
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-48913",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1",
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-34356",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "users@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "ProxyPassReverseCookieMap buffer overflow",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-122 Heap-based Buffer Overflow",
+                                "lang": "en",
+                                "cweId": "CWE-122",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Heap-based Buffer Overflow vulnerability in Apache HTTP Server with malicious backend servers and ProxyPassReverseCookie*\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Heap-based Buffer Overflow vulnerability in Apache HTTP Server with malicious backend servers and ProxyPassReverseCookie*</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-02-23T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-05T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1935008"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Arkadi Vainbrand",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "depthfirst (depthfirst.com)"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-09-14",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-07-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2013-11-26",
+                "lang": "eng",
+                "value": "2.4.7 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-07-14",
+            "ID": "CVE-2013-4352",
+            "TITLE": "mod_cache crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_cache crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A NULL pointer dereference was found in mod_cache. A malicious HTTP server could cause a crash in a caching forward proxy configuration. (Note that this vulnerability was fixed in the 2.4.7 release, but the security impact was not disclosed at the time of the release.)"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2021-39275",
+            "STATE": "READY",
+            "TITLE": "ap_escape_quotes buffer overflow"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_value": "2.4.48"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "ClusterFuzz"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "ap_escape_quotes() may write beyond the end of a buffer when given malicious input.  \nNo included modules pass untrusted data to these functions, but third-party / external modules may.\n\nThis issue affects Apache HTTP Server 2.4.48 and earlier."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Buffer Overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2021-09-16",
+                "value": "2.4.49 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-29404",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "Denial of service in mod_lua r:parsebody",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "",
+                                                "version_affected": "<=",
+                                                "version_value": "2.4.53",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-770: Allocation of Resources Without Limits or Throttling"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "In Apache HTTP Server 2.4.53 and earlier, a malicious request to a lua script that calls r:parsebody(0) may cause a denial of service due to no default limit on possible input size.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2022-06-08",
+                "value": "2.4.54 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2020-04-24",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "2.4.44 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2020-08-07",
+            "ID": "CVE-2020-9490",
+            "TITLE": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Push Diary Crash on Specifically Crafted HTTP/2 Header"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Felix Wilhelm of Google Project Zero"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server versions 2.4.20 to 2.4.43, a specially crafted value for the 'Cache-Digest' header in a HTTP/2 request would result in a crash when the server actually tries to HTTP/2 PUSH a resource afterwards. Configuring the HTTP/2 feature via \"H2Push off\" will mitigate this vulnerability for unpatched servers."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-42536",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "dev@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_xml2enc heap overflow",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-122 Heap-based Buffer Overflow",
+                                "lang": "en",
+                                "cweId": "CWE-122",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Heap-based Buffer Overflow vulnerability in Apache HTTP Server with\u00a0mod_xml2enc, xml2StartParse, and untrusted content\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes the issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<p>Heap-based Buffer Overflow vulnerability in Apache HTTP Server with&nbsp;mod_xml2enc, xml2StartParse, and untrusted content</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-04-27T12:00:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1934971"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Zhenpeng (Leo) Lin at depthfirst",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-06-13",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-07-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-07-01",
+                "lang": "eng",
+                "value": "2.0.50 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-07-01",
+            "ID": "CVE-2004-0493",
+            "TITLE": "Header parsing memory leak"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Header parsing memory leak"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A memory leak in parsing of HTTP headers which can be triggered remotely may allow a denial of service attack due to excessive memory consumption."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Haruki Oyama (Waseda University)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Merih Mengisteab"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Dawit Jeong"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers.</p><p>This issue affects Apache HTTP Server: from through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers.\n\nThis issue affects Apache HTTP Server: from through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-443",
+                                "description": "CWE-443: HTTP response splitting",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-03-05T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-05-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1933360"
+                    }
+                ],
+                "title": "multiple modules: HTTP response splitting forwarding malicious status line",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ]
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-33523",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1",
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "state": "RESERVED",
+            "todo": [],
+            "type": "unsure"
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2020-07-22",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "2.4.44 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2020-08-07",
+            "ID": "CVE-2020-11984",
+            "TITLE": "mod_proxy_uwsgi buffer overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_uwsgi buffer overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Discovered by Felix Wilhelm of Google Project Zero"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server versions 2.4.32 to 2.4.43, mod_proxy_uwsgi has a information disclosure and possible RCE"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-09-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-09-24",
+                "lang": "eng",
+                "value": "2.0.42 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-09-19",
+            "ID": "CVE-2002-1593",
+            "TITLE": "mod_dav crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_dav crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in handling of versioning hooks in mod_dav. An attacker could send a carefully crafted request in such a way to cause the child process handling the connection to crash. This issue will only result in a denial of service where a threaded process model is in use."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-03-13",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2013-04-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.2.25 released"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.0.65 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2013-04-19",
+            "ID": "CVE-2013-1862",
+            "TITLE": "mod_rewrite log escape filtering"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_rewrite log escape filtering"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Ramiro Molina"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "mod_rewrite does not filter terminal escape sequences from logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.64"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-05-08",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-07-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-07-15",
+                "lang": "eng",
+                "value": "2.4.34 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-07-18",
+            "ID": "CVE-2018-1333",
+            "TITLE": "DoS for HTTP/2 connections by crafted requests"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "DoS for HTTP/2 connections by crafted requests"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Craig Young of Tripwire VERT."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "By specially crafting HTTP/2 requests, workers would be allocated 60 seconds longer than necessary, leading to worker exhaustion and a denial of service. This issue only affects servers that have configured and enabled HTTP/2 support, which is not the default"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-06-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-07-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-07-02",
+            "ID": "CVE-2009-1890",
+            "TITLE": "mod_proxy reverse proxy DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy reverse proxy DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A denial of service flaw was found in the mod_proxy module when it was used as a reverse proxy. A remote attacker could use this flaw to force a proxy process to consume large amounts of CPU time."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2012-08-16",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2012-08-16",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-08-21",
+                "lang": "eng",
+                "value": "2.4.3 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2012-08-16",
+            "ID": "CVE-2012-3502",
+            "TITLE": "Response mixup when using mod_proxy_ajp or mod_proxy_http"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Response mixup when using mod_proxy_ajp or mod_proxy_http"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The modules mod_proxy_ajp and mod_proxy_http did not always close the connection to the back end server when necessary as part of error handling. This could lead to an information disclosure due to a response mixup between users."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Potential SSRF in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to cause unsafe RewriteRules to unexpectedly setup URL's to be handled by mod_proxy.<br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+                            }
+                        ],
+                        "value": "Potential SSRF in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to cause unsafe RewriteRules to unexpectedly setup URL's to be handled by mod_proxy.\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-20",
+                                "description": "CWE-20 Improper Input Validation",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-04-01T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_rewrite proxy handler substitution",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-39573",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2000-01-21",
+                "lang": "eng",
+                "value": "1.3.11 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2000-1206",
+            "TITLE": "Mass virtual hosting security issue"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Mass virtual hosting security issue"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A security problem can occur for sites using mass name-based virtual hosting (using the new mod_vhost_alias module) or with special mod_rewrite rules."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "?=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2010-02-09",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2010-03-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-03-05",
+                "lang": "eng",
+                "value": "2.2.15 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2010-03-02",
+            "ID": "CVE-2010-0425",
+            "TITLE": "mod_isapi module unload flaw"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_isapi module unload flaw"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Brett Gervasoni of Sense of Security for reporting and proposing a patch fix for this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found with within mod_isapi which would attempt to unload the ISAPI dll when it encountered various error states. This could leave the callbacks in an undefined state and result in a segfault. On Windows platforms using mod_isapi, a remote attacker could send a malicious request to trigger this issue, and as win32 MPM runs only one process, this would result in a denial of service, and potentially allow arbitrary code execution."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.60"
+                            }
+                        ]
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "A regression in the core of Apache HTTP Server 2.4.60 ignores some use of the legacy content-type based configuration of handlers.&nbsp; &nbsp;\"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.<br><br>Users are recommended to upgrade to version 2.4.61, which fixes this issue."
+                            }
+                        ],
+                        "value": "A regression in the core of Apache HTTP Server 2.4.60 ignores some use of the legacy content-type based configuration of handlers.   \"AddType\" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.\n\nUsers are recommended to upgrade to version 2.4.61, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "Handler configuration not honored",
+                                "lang": "en"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-07-01T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-03",
+                        "lang": "en",
+                        "value": "fixed by r1918839 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-03",
+                        "value": "2.4.61 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: source code disclosure with handlers configured via AddType",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-39884",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-12-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-01-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.2.8 released"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.0.63 released"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "1.3.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-01-02",
+            "ID": "CVE-2007-6388",
+            "TITLE": "mod_status XSS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_status XSS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the mod_status module. On sites where mod_status is enabled and the status pages were publicly accessible, a cross-site scripting attack is possible. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.39"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.37"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.36"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Pavel Kohout, Aisle Research, Aisle.com"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Arkadi Vainbrand"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward proxy configuration.<br><br>Users are recommended to upgrade to version 2.4.67, which fixes this issue."
+                            }
+                        ],
+                        "value": "A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward proxy configuration.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-476",
+                                "description": "CWE-476 NULL Pointer Dereference",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-03-04T12:15:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-05-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1933358"
+                    }
+                ],
+                "title": "mod_authn_socache crash",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ]
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-33007",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1",
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "state": "RESERVED",
+            "todo": [],
+            "type": "unsure"
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.57",
+                                "status": "affected",
+                                "version": "2.4.55",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Prof. Sven Dietrich (City University of New York)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Isa Jafarov (City University of New York)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Prof. Heejo Lee (Korea University)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Choongin Lee (Korea University)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "An attacker, opening a HTTP/2 connection with an initial window size of 0, was able to block handling of that connection indefinitely in Apache HTTP Server. This could be used to exhaust worker resources in the server, similar to the well known \"slow loris\" attack pattern.<br><p>This has been fixed in version 2.4.58, so that such connection are terminated properly after the configured connection timeout.</p><p>This issue affects Apache HTTP Server: from 2.4.55 through 2.4.57.</p><p>Users are recommended to upgrade to version 2.4.58, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "An attacker, opening a HTTP/2 connection with an initial window size of 0, was able to block handling of that connection indefinitely in Apache HTTP Server. This could be used to exhaust worker resources in the server, similar to the well known \"slow loris\" attack pattern.\nThis has been fixed in version 2.4.58, so that such connection are terminated properly after the configured connection timeout.\n\nThis issue affects Apache HTTP Server: from 2.4.55 through 2.4.57.\n\nUsers are recommended to upgrade to version 2.4.58, which fixes the issue.\n\n"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-400",
+                                "description": "CWE-400 Uncontrolled Resource Consumption",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2023-09-15T09:51:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-10-19",
+                        "value": "2.4.58 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: DoS in HTTP/2 with initial windows size 0",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2023-43622",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2021-31618",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "2021-06-01",
+            "TITLE": "NULL pointer dereference on specially crafted HTTP/2 request",
+            "AKA": "",
+            "STATE": "DRAFT"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.47",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-476 NULL Pointer Dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "Apache HTTP Server protocol handler for the HTTP/2 protocol checks received request headers against the size limitations as configured for the server and used for the HTTP/1 protocol as well. On violation of these restrictions and HTTP response is sent to the client with a status code indicating why the request was rejected.\n\nThis rejection response was not fully initialised in the HTTP/2 protocol handler if the offending header was the very first one received or appeared in a a footer. This led to a NULL pointer dereference on initialised memory, crashing reliably the child process. Since such a triggering HTTP/2 request is easy to craft and submit, this can be exploited to DoS the server.\n\nThis issue affected  mod_http2 1.15.17 and Apache HTTP Server version 2.4.47 only. Apache HTTP Server 2.4.47 was never released.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "exploit": [],
+        "work_around": [
+            {
+                "lang": "eng",
+                "value": "On unpatched servers, the `h2` protocol can be disabled by removing it from the `Protocols` configuration. If the `h2` protocol is not enabled, the server is not affected by this vulnerability."
+            }
+        ],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Apache HTTP server would like to thank  LI ZHI XIN from NSFoucs for reporting this."
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "email": ""
+        },
+        "timeline": [
+            {
+                "time": "2021-04-22",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2020-09-11",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2021-06-01",
+            "ID": "CVE-2020-13950",
+            "TITLE": "mod_proxy_http NULL pointer dereference"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_http NULL pointer dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Reported by Marc Stern (<marc.stern@approach-cyber.com>)"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server versions 2.4.41 to 2.4.46 mod_proxy_http can be made to crash (NULL pointer dereference) with specially crafted requests using both Content-Length and Transfer-Encoding headers, leading to a Denial of Service"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.46"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-07-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2005-07-07",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-10-14",
+                "lang": "eng",
+                "value": "2.0.55 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2005-07-07",
+            "ID": "CVE-2005-2728",
+            "TITLE": "Byterange filter DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Byterange filter DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in the byterange filter would cause some responses to be buffered into memory. If a server has a dynamic resource such as a CGI script or PHP script which generates a large amount of data, an attacker could send carefully crafted requests in order to consume resources, potentially leading to a Denial of Service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "2.4.35",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Sven Hebrok, Felix Cramer, Tim Storm, Maximilian Radoy, and Juraj Somorovsky at Paderborn University"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "In some mod_ssl configurations on Apache HTTP Server 2.4.35 through to 2.4.62, an access control bypass by trusted clients is possible using TLS 1.3 session resumption.<br><br>Configurations are affected when mod_ssl is configured for multiple virtual hosts, with each restricted to a different set of trusted client certificates (for example with a different SSLCACertificateFile/Path setting). In such a case, a client trusted to access one virtual host may be able to access another virtual host, if SSLStrictSNIVHostCheck is not enabled in either virtual host.<br><br>"
+                            }
+                        ],
+                        "value": "In some mod_ssl configurations on Apache HTTP Server 2.4.35 through to 2.4.62, an access control bypass by trusted clients is possible using TLS 1.3 session resumption.\n\nConfigurations are affected when mod_ssl is configured for multiple virtual hosts, with each restricted to a different set of trusted client certificates (for example with a different SSLCACertificateFile/Path setting). In such a case, a client trusted to access one virtual host may be able to access another virtual host, if SSLStrictSNIVHostCheck is not enabled in either virtual host."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-284",
+                                "description": "CWE-284 Improper Access Control",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-11-25T15:01:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_ssl access control bypass with session resumption",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-23048",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "CNA_private": {
+            "emailed": "yes",
+            "owner": "httpd",
+            "projecturl": "https://httpd.apache.org/",
+            "state": "PUBLIC",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "users@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.60",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Feliks Penconek"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "hexb1n, Yang Song, and JiaSheng He of 360 Vulnerability Research Institute, working with 360 TuLongFeng"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Deployment of wrong handler vulnerability in Apache HTTP Server allows the target of some internal redirects from CGI programs to also be treated as CGI and executed. The target must already be in a directory enabled for CGI and have no other extension understood by mod_mime.</p><p>This issue affects Apache HTTP Server: from 2.4.60 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Deployment of wrong handler vulnerability in Apache HTTP Server allows the target of some internal redirects from CGI programs to also be treated as CGI and executed. The target must already be in a directory enabled for CGI and have no other extension understood by mod_mime.\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.60 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-430",
+                                "description": "CWE-430 Deployment of wrong handler",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-04-03T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938650"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "limited RCE for some internal redirects to non-CGI files in CGI directories",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-42356",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.57",
+                                "status": "affected",
+                                "version": "2.4.17",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Will Dormann of Vul Labs"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "David Warren of Vul Labs"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "When a HTTP/2 stream was reset (RST frame) by a client, there was a time window were the request's memory resources were not reclaimed immediately. Instead, de-allocation was deferred to connection close. A client could send new requests and resets, keeping the connection busy and open and causing the memory footprint to keep on growing. On connection close, all resources were reclaimed, but the process might run out of memory before that.<br><br>This was found by the reporter during testing of&nbsp;CVE-2023-44487 (HTTP/2 Rapid Reset Exploit) with their own test client. During \"normal\" HTTP/2 use, the probability to hit this bug is very low. The kept memory would not become noticeable before the connection closes or times out.<br><br>Users are recommended to upgrade to version 2.4.58, which fixes the issue.<br>"
+                            }
+                        ],
+                        "value": "When a HTTP/2 stream was reset (RST frame) by a client, there was a time window were the request's memory resources were not reclaimed immediately. Instead, de-allocation was deferred to connection close. A client could send new requests and resets, keeping the connection busy and open and causing the memory footprint to keep on growing. On connection close, all resources were reclaimed, but the process might run out of memory before that.\n\nThis was found by the reporter during testing of CVE-2023-44487 (HTTP/2 Rapid Reset Exploit) with their own test client. During \"normal\" HTTP/2 use, the probability to hit this bug is very low. The kept memory would not become noticeable before the connection closes or times out.\n\nUsers are recommended to upgrade to version 2.4.58, which fixes the issue.\n"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-400",
+                                "description": "CWE-400 Uncontrolled Resource Consumption",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2023-10-12T11:47:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-10-19",
+                        "value": "2.4.58 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: HTTP/2 stream memory not reclaimed right away on RST",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2023-45802",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2021-03-01",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2021-06-01",
+            "ID": "CVE-2021-26691",
+            "TITLE": "mod_session response handling heap overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_session response handling heap overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Discovered internally Christophe Jaillet"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted SessionHeader sent by an origin server could cause a heap overflow"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.46"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Encoding problem in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows request URLs with incorrect encoding to be sent to backend services, potentially bypassing authentication via crafted requests. This affects configurations where mechanisms other than ProxyPass/ProxyPassMatch or RewriteRule with the 'P' flag are used to configure a request to be proxied, such as SetHandler or inadvertent proxying via&nbsp;CVE-2024-39573.&nbsp; Note that these alternate mechanisms may be used within .htaccess.<br><br>Users are recommended to upgrade to version 2.4.60, which fixes this issue."
+                            }
+                        ],
+                        "value": "Encoding problem in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows request URLs with incorrect encoding to be sent to backend services, potentially bypassing authentication via crafted requests. This affects configurations where mechanisms other than ProxyPass/ProxyPassMatch or RewriteRule with the 'P' flag are used to configure a request to be proxied, such as SetHandler or inadvertent proxying via CVE-2024-39573.  Note that these alternate mechanisms may be used within .htaccess.\n\nUsers are recommended to upgrade to version 2.4.60, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-116",
+                                "description": "CWE-116 Improper Encoding or Escaping of Output",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-04-01T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-01",
+                        "lang": "en",
+                        "value": "fixed by r1918559, r1918666, r1918600, r1918625, r1918668 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server proxy encoding problem",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-38473",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-10-04",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2011-11-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-01-31",
+                "lang": "eng",
+                "value": "2.2.22 released"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.0.65 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2011-11-02",
+            "ID": "CVE-2011-3607",
+            "TITLE": "mod_setenvif .htaccess privilege escalation"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_setenvif .htaccess privilege escalation"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by halfdog"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An integer overflow flaw was found which, when the mod_setenvif module is enabled, could allow local users to gain privileges via a .htaccess file."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.64"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2014-04-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2014-07-15",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2014-07-15",
+                "lang": "eng",
+                "value": "2.4.10 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2014-07-15",
+            "ID": "CVE-2014-0117",
+            "TITLE": "mod_proxy denial of service"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy denial of service"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Marek Kroemeke, AKAT-1 and 22733db72ab3ed94b5f8a1ffcde850251fe6f466 via HP ZDI"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in mod_proxy in httpd versions 2.4.6 to 2.4.9. A remote attacker could send a carefully crafted request to a server configured as a reverse proxy, and cause the child process to crash. This could lead to a denial of service against a threaded MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.66",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Elhanan Haenel"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Out-of-bounds Read vulnerability in mod_proxy_ajp of \n\nApache HTTP Server.</p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Out-of-bounds Read vulnerability in mod_proxy_ajp of \n\nApache HTTP Server.\n\nThis issue affects Apache HTTP Server: through 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-125",
+                                "description": "CWE-125 Out-of-bounds Read",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-03-20T12:00:00.000Z",
+                        "value": "Reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: Off-by-one OOB reads in AJP getter functions",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-33857",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-10-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2021-06-01",
+                "lang": "eng",
+                "value": "2.4.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2021-06-01",
+            "ID": "CVE-2019-17567",
+            "TITLE": "mod_proxy_wstunnel tunneling of non Upgraded connections"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_wstunnel tunneling of non Upgraded connections"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Reported by Mikhail Egorov (<0ang3el gmail.com>)"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server versions 2.4.6 to 2.4.46 mod_proxy_wstunnel configured on an URL that is not necessarily Upgraded by the origin server was tunneling the whole connection regardless, thus allowing for subsequent requests on the same connection to pass through with no HTTP validation, authentication or authorization possibly configured."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.46"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.43"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-07-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-07-07",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-09-15",
+                "lang": "eng",
+                "value": "2.0.51 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-07-07",
+            "ID": "CVE-2004-0751",
+            "TITLE": "Malicious SSL proxy can cause crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Malicious SSL proxy can cause crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An issue was discovered in the mod_ssl module in Apache 2.0.44-2.0.50 which could be triggered if the server is configured to allow proxying to a remote SSL server. A malicious remote SSL server could force an httpd child process to crash by sending a carefully crafted response header. This issue is not believed to allow execution of arbitrary code and will only result in a denial of service where a threaded process model is in use."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2005-08-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2005-08-30",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-10-14",
+                "lang": "eng",
+                "value": "2.0.55 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2005-08-30",
+            "ID": "CVE-2005-2700",
+            "TITLE": "SSLVerifyClient bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "SSLVerifyClient bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in the mod_ssl handling of the \"SSLVerifyClient\" directive. This flaw would occur if a virtual host has been configured using \"SSLVerifyClient optional\" and further a directive \"SSLVerifyClient required\" is set for a specific location. For servers configured in this fashion, an attacker may be able to access resources that should otherwise be protected, by not supplying a client certificate when connecting."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-09-16",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2011-10-05",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-01-31",
+                "lang": "eng",
+                "value": "2.2.22 released"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.0.65 released"
+            },
+            {
+                "time": "--",
+                "lang": "eng",
+                "value": "1.3-never released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2011-10-05",
+            "ID": "CVE-2011-3368",
+            "TITLE": "mod_proxy reverse proxy exposure"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy reverse proxy exposure"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Context Information Security Ltd"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An exposure was found when using mod_proxy in reverse proxy mode. In certain configurations using RewriteRule with proxy flag or ProxyPassMatch, a remote attacker could cause the reverse proxy to connect to an arbitrary server, possibly disclosing sensitive information from internal web servers not directly accessible to attacker. No update of 1.3 will be released.\nPatches will be published to https://archive.apache.org/dist/httpd/patches/apply_to_1.3.42/"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.64"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.42"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.41"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.39"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.37"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.36"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2012-10-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2013-02-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2013-02-25",
+                "lang": "eng",
+                "value": "2.4.4 released"
+            },
+            {
+                "time": "2013-02-25",
+                "lang": "eng",
+                "value": "2.2.24 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2013-02-18",
+            "ID": "CVE-2012-4558",
+            "TITLE": "XSS in mod_proxy_balancer"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "XSS in mod_proxy_balancer"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Niels Heinen of Google"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A XSS flaw affected the mod_proxy_balancer manager interface."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2000-10-13",
+                "lang": "eng",
+                "value": "1.3.14 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-2000-1204",
+            "TITLE": "Mass virtual hosting can display CGI source"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Mass virtual hosting can display CGI source"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A security problem for users of the mass virtual hosting module, mod_vhost_alias, causes the source to a CGI to be sent if the cgi-bin directory is under the document root. However, it is not normal to have your cgi-bin directory under a document root."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2011-08-20",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2011-08-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2011-08-30",
+                "lang": "eng",
+                "value": "2.2.20 released"
+            },
+            {
+                "time": "2013-07-12",
+                "lang": "eng",
+                "value": "2.0.65 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2011-08-20",
+            "ID": "CVE-2011-3192",
+            "TITLE": "Range header remote DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Range header remote DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the way the Apache HTTP Server handled Range HTTP headers. A remote attacker could use this flaw to cause httpd to use an excessive amount of memory and CPU time via HTTP requests with a specially-crafted Range header. This could be used in a denial of service attack. Advisory: CVE-2011-3192.txt"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.64"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-10-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-10-15",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-05-12",
+                "lang": "eng",
+                "value": "1.3.31 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-10-15",
+            "ID": "CVE-2003-0993",
+            "TITLE": "Allow/Deny parsing on big-endian 64-bit platforms"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Allow/Deny parsing on big-endian 64-bit platforms"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A bug in the parsing of Allow/Deny rules using IP addresses without a netmask on big-endian 64-bit platforms causes the rules to fail to match."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2001-09-18",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2001-09-28",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2001-10-12",
+                "lang": "eng",
+                "value": "1.3.22 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2001-09-28",
+            "ID": "CVE-2001-0729",
+            "TITLE": "Requests can cause directory listing to be displayed"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Requests can cause directory listing to be displayed"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A vulnerability was found in the Win32 port of Apache 1.3.20. A client submitting a very long URI could cause a directory listing to be returned rather than the default index page."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2023-31122",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "users@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_macro buffer over-read",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-125 Out-of-bounds Read",
+                                "lang": "en",
+                                "cweId": "CWE-125",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "0",
+                                "lessThanOrEqual": "2.4.57",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Out-of-bounds Read vulnerability in mod_macro of Apache HTTP Server.This issue affects Apache HTTP Server: through 2.4.57.\n\n",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "Out-of-bounds Read vulnerability in mod_macro of Apache HTTP Server.<p>This issue affects Apache HTTP Server: through 2.4.57.</p>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "David Shoon (github/davidshoon)",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                },
+                "timeline": [
+                    {
+                        "lang": "eng",
+                        "time": "2023-10-19",
+                        "value": "2.4.58 released"
+                    }
+                ]
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-03-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2013-05-23",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.4.6 released"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.2.25 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2013-05-23",
+            "ID": "CVE-2013-1896",
+            "TITLE": "mod_dav crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_dav crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Ben Reser"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Sending a MERGE request against a URI handled by mod_dav_svn with the source href (sent as part of the request body as XML) pointing to a URI that is not configured for DAV will trigger a segfault."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThan": "2.4.55",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Dimas Fariski Setyawan Putra (@nyxsorcerer)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Prior to Apache HTTP Server 2.4.55, a malicious backend can cause the response headers to be truncated early, resulting in some headers being incorporated into the response body. If the later headers have any security purpose, they will not be interpreted by the client."
+                            }
+                        ],
+                        "value": "Prior to Apache HTTP Server 2.4.55, a malicious backend can cause the response headers to be truncated early, resulting in some headers being incorporated into the response body. If the later headers have any security purpose, they will not be interpreted by the client."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-113",
+                                "description": "CWE-113: Improper Neutralization of CRLF Sequences in HTTP Headers",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2022-07-14T03:22:00.000Z",
+                        "value": "Reported to security team"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-01-17",
+                        "value": "2.4.55 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_proxy prior to 2.4.55 allows a backend to trigger HTTP response splitting",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2022-37436",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-02-22",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "2.4.39 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-04-01",
+            "ID": "CVE-2019-0211",
+            "TITLE": "Apache HTTP Server privilege escalation from modules' scripts"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Apache HTTP Server privilege escalation from modules' scripts"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Charles Fol."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "In Apache HTTP Server 2.4 releases 2.4.17 to 2.4.38, with MPM event, worker or prefork, code executing in less-privileged child processes or threads (including scripts executed by an in-process scripting interpreter) could execute arbitrary code with the privileges of the parent process (usually root) by manipulating the scoreboard. Non-Unix systems are not affected."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.17",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Lucian Nitescu"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Simon Kappel"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Gianluca Danesin, Altervista"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Use After Free vulnerability in Apache HTTP Server's mod_http2&nbsp;<span>via shared session-&gt;bbtmp re-entrancy</span></p><p>This issue affects Apache HTTP Server: from 2.4.17 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Use After Free vulnerability in Apache HTTP Server's mod_http2\u00a0via shared session->bbtmp re-entrancy\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.17 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-416",
+                                "description": "CWE-416 Use After Free",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-15T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938665"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_http2 use-after-free / wild write via shared session->bbtmp re-entrancy",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-57941",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-12-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-01-08",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.0.63 released"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.2.8 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-01-08",
+            "ID": "CVE-2008-0005",
+            "TITLE": "mod_proxy_ftp UTF-7 XSS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ftp UTF-7 XSS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A workaround was added in the mod_proxy_ftp module. On sites where mod_proxy_ftp is enabled and a forward proxy is configured, a cross-site scripting attack is possible against Web browsers which do not correctly derive the response character set following the rules in RFC 2616."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-09-18",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-09-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-09-28",
+                "lang": "eng",
+                "value": "2.0.52 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-09-18",
+            "ID": "CVE-2004-0811",
+            "TITLE": "Basic authentication bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Basic authentication bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in Apache 2.0.51 (only) broke the merging of the Satisfy directive which could result in access being granted to resources despite any configured authentication"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-06-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2016-07-05",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-07-05",
+                "lang": "eng",
+                "value": "2.4.23 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2016-07-05",
+            "ID": "CVE-2016-4979",
+            "TITLE": "TLS/SSL X.509 client certificate auth bypass with HTTP/2"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "TLS/SSL X.509 client certificate auth bypass with HTTP/2"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Erki Aring."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "For configurations enabling support for HTTP/2, SSL client certificate validation was not enforced if configured, allowing clients unauthorized access to protected resources over HTTP/2. This issue affected releases 2.4.18 and 2.4.20 only."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2008-05-29",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-06-10",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            },
+            {
+                "time": "2008-06-14",
+                "lang": "eng",
+                "value": "2.2.9 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-06-10",
+            "ID": "CVE-2008-2364",
+            "TITLE": "mod_proxy_http DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_http DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the handling of excessive interim responses from an origin server when using mod_proxy_http. A remote attacker could cause a denial of service or high memory usage."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-12-07",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "2.4.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-03-21",
+            "ID": "CVE-2017-15710",
+            "TITLE": "Out of bound write in mod_authnz_ldap when using too small Accept-Language values"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Out of bound write in mod_authnz_ldap when using too small Accept-Language values"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The Apache HTTP Server security team would like to thank Alex Nichols and Jakob Hirsch for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "mod_authnz_ldap, if configured with AuthLDAPCharsetConfig, uses the Accept-Language header value to lookup the right charset encoding when verifying the user's credentials. If the header value is not present in the charset conversion table, a fallback mechanism is used to truncate it to a two characters value to allow a quick retry (for example, 'en-US' is truncated to 'en'). A header value of less than two characters forces an out of bound write of one NUL byte to a memory location that is not part of the string. In the worst case, quite unlikely, the process would crash which could be used as a Denial of Service attack. In the more likely case, this memory is already reserved for future use and the issue has no effect at all."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2013-03-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "2.4.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-03-21",
+            "ID": "CVE-2018-1312",
+            "TITLE": "Weak Digest auth nonce generation in mod_auth_digest"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Weak Digest auth nonce generation in mod_auth_digest"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Nicolas Daniels."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When generating an HTTP Digest authentication challenge, the nonce sent to prevent reply attacks was not correctly generated using a pseudo-random seed. In a cluster of servers using a common Digest authentication configuration, HTTP requests could be replayed across servers by an attacker without detection."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-01-20",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "2.4.39 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-04-01",
+            "ID": "CVE-2019-0220",
+            "TITLE": "Apache httpd URL normalization inconsistincy"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Apache httpd URL normalization inconsistincy"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Bernhard Lorenz <bernhard.lorenz@alphastrike.io> of Alpha Strike Labs GmbH."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When the path component of a request URL contains multiple consecutive slashes ('/'), directives such as LocationMatch and RewriteRule must account for duplicates in regular expressions while other aspects of the servers processing will implicitly collapse them."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-02-10",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2016-12-20",
+                "lang": "eng",
+                "value": "2.4.25 released"
+            },
+            {
+                "time": "2017-01-13",
+                "lang": "eng",
+                "value": "2.2.32 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2016-12-20",
+            "ID": "CVE-2016-8743",
+            "TITLE": "Apache HTTP Request Parsing Whitespace Defects"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Apache HTTP Request Parsing Whitespace Defects"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank David Dennerline at IBM Security's X-Force Researchers as well as R\u00e9gis Leroy for each reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache HTTP Server, prior to release 2.4.25 (and 2.2.32), accepted a broad pattern of unusual whitespace patterns from the user-agent, including bare CR, FF, VTAB in parsing the request line and request header lines, as well as HTAB in parsing the request line. Any bare CR present in request lines was treated as whitespace and remained in the request field member \"the_request\", while a bare CR in the request header field name would be honored as whitespace, and a bare CR in the request header field value was retained the input headers array. Implied additional whitespace was accepted in the request line and prior to the ':' delimiter of any request header lines.\nRFC7230 Section 3.5 calls out some of these whitespace exceptions, and section 3.2.3 eliminated and clarified the role of implied whitespace in the grammer of this specification. Section 3.1.1 requires exactly one single SP between the method and request-target, and between the request-target and HTTP-version, followed immediately by a CRLF sequence. None of these fields permit any (unencoded) CTL character whatsoever. Section 3.2.4 explicitly disallowed any whitespace from the request header field prior to the ':' character, while Section 3.2 disallows all CTL characters in the request header line other than the HTAB character as whitespace.\nThese defects represent a security concern when httpd is participating in any chain of proxies or interacting with back-end application servers, either through mod_proxy or using conventional CGI mechanisms. In each case where one agent accepts such CTL characters and does not treat them as whitespace, there is the possiblity in a proxy chain of generating two responses from a server behind the uncautious proxy agent. In a sequence of two requests, this results in request A to the first proxy being interpreted as requests A + A' by the backend server, and if requests A and B were submitted to the first proxy in a keepalive connection, the proxy may interpret response A' as the response to request B, polluting the cache or potentially serving the A' content to a different downstream user-agent.\nThese defects are addressed with the release of Apache HTTP Server 2.4.25 and coordinated by a new directive; HttpProtocolOptions Strict which is the default behavior of 2.4.25 and later.\nBy toggling from 'Strict' behavior to 'Unsafe' behavior, some of the restrictions may be relaxed to allow some invalid HTTP/1.1 clients to communicate with the server, but this will reintroduce the possibility of the problems described in this assessment. Note that relaxing the behavior to 'Unsafe' will still not permit raw CTLs other than HTAB (where permitted), but will allow other RFC requirements to not be enforced, such as exactly two SP characters in the request line."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.31"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-12-12",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2008-01-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.2.8 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2008-01-02",
+            "ID": "CVE-2007-6422",
+            "TITLE": "mod_proxy_balancer DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_balancer DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the mod_proxy_balancer module. On sites where mod_proxy_balancer is enabled, an authorized user could send a carefully crafted request that would cause the Apache child process handling that request to crash. This could lead to a denial of service if using a threaded Multi-Processing Module."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Dhiraj Mishra"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Feng Ning (innora.ai / Innora Security Research)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Out-of-bounds Write vulnerability in Apache HTTP Server on Windows while processing paths with 8.3 names that may grow when expanded.</p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p><p><br></p>"
+                            }
+                        ],
+                        "value": "Out-of-bounds Write vulnerability in Apache HTTP Server on Windows while processing paths with 8.3 names that may grow when expanded.\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-787",
+                                "description": "CWE-787 Out-of-bounds Write",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-05-06T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938670"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "Out-of-Bounds Write in ap_directory_walk() Canonical-Name Rewrite on CASE_BLIND_FILESYSTEM",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-59685",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-06-26",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-06-26",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-06-26",
+            "ID": "CVE-2009-1891",
+            "TITLE": "mod_deflate DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_deflate DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A denial of service flaw was found in the mod_deflate module. This module continued to compress large files until compression was complete, even if the network connection that requested the content was closed before compression completed. This would cause mod_deflate to consume large amounts of CPU if mod_deflate was enabled for a large file."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.65",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>\n\nServer-Side Request Forgery (SSRF) vulnerability \n\n&nbsp;in Apache HTTP Server on Windows \n\nwith <span style=\"background-color: rgb(247, 247, 247);\">AllowEncodedSlashes</span> <span style=\"background-color: rgb(247, 247, 247);\">On</span>&nbsp;and <span style=\"background-color: rgb(247, 247, 247);\">MergeSlashes</span> <span style=\"background-color: rgb(247, 247, 247);\">Off</span>&nbsp; allows to potentially leak NTLM \nhashes to a malicious server via SSRF and malicious requests or content</p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Server-Side Request Forgery (SSRF) vulnerability \n\n\u00a0in Apache HTTP Server on Windows \n\nwith AllowEncodedSlashes On\u00a0and MergeSlashes Off\u00a0 allows to potentially leak NTLM \nhashes to a malicious server via SSRF and malicious requests or content\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-918",
+                                "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-09-10T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-12-04",
+                        "value": "2.4.66 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: NTLM Leakage on Windows through UNC SSRF",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-59775",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "1998-09-23",
+                "lang": "eng",
+                "value": "1.3.2 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "ID": "CVE-1999-1199",
+            "TITLE": "Multiple header Denial of Service vulnerability"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Multiple header Denial of Service vulnerability"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A serious problem exists when a client sends a large number of headers with the same header name. Apache uses up memory faster than the amount of memory required to simply store the received data itself. That is, memory use increases faster and faster as more headers are received, rather than increasing at a constant rate. This makes a denial of service attack based on this method more effective than methods which cause Apache to use memory at a constant rate, since the attacker has to send less data."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-09-20",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2002-10-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-10-03",
+                "lang": "eng",
+                "value": "2.0.43 released"
+            },
+            {
+                "time": "2002-10-03",
+                "lang": "eng",
+                "value": "1.3.27 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-10-02",
+            "ID": "CVE-2002-0840",
+            "TITLE": "Error page XSS using wildcard DNS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Error page XSS using wildcard DNS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Cross-site scripting (XSS) vulnerability in the default error page of Apache 2.0 before 2.0.43, and 1.3.x up to 1.3.26, when UseCanonicalName is \"Off\" and support for wildcard DNS is present, allows remote attackers to execute script as other web page visitors via the Host: header."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2015-02-03",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2015-03-05",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-07-15",
+                "lang": "eng",
+                "value": "2.4.16 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2015-03-05",
+            "ID": "CVE-2015-0253",
+            "TITLE": "Crash in ErrorDocument 400 handling"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Crash in ErrorDocument 400 handling"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A crash in ErrorDocument handling was found. If ErrorDocument 400 was configured pointing to a local URL-path with the INCLUDES filter active, a NULL dereference would occur when handling the error, causing the child process to crash. This issue affected the 2.4.12 release only."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2007-10-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2007-12-11",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.2.8 released"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "2.0.63 released"
+            },
+            {
+                "time": "2008-01-19",
+                "lang": "eng",
+                "value": "1.3.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2007-12-11",
+            "ID": "CVE-2007-5000",
+            "TITLE": "mod_imagemap XSS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_imagemap XSS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the mod_imagemap module. On sites where mod_imagemap is enabled and an imagemap file is publicly available, a cross-site scripting attack is possible."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.39"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.37"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.36"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.34"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.33"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.32"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.31"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.29"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-04-09",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-05-28",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-05-28",
+                "lang": "eng",
+                "value": "2.0.46 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-05-28",
+            "ID": "CVE-2003-0245",
+            "TITLE": "APR remote crash"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "APR remote crash"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A vulnerability in the apr_psprintf function in the Apache Portable Runtime (APR) library allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via long strings, as demonstrated using XML objects to mod_dav, and possibly other vectors."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "critical"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-11-18",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "2.4.26 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-06-19",
+            "ID": "CVE-2017-7659",
+            "TITLE": "mod_http2 Null Pointer Dereference"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_http2 Null Pointer Dereference"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Robert \u015awi\u0119cki for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A maliciously constructed HTTP/2 request could cause mod_http2 to dereference a NULL pointer and crash the server process."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.65",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Mattias \u00c5sander (Ume\u00e5 University)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Improper Neutralization of Escape, Meta, or Control Sequences vulnerability in Apache HTTP Server through environment variables set via the Apache configuration unexpectedly superseding variables calculated by the server for CGI programs.</p><p>This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.</p><p>Users are recommended to upgrade to version 2.4.66 which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Improper Neutralization of Escape, Meta, or Control Sequences vulnerability in Apache HTTP Server through environment variables set via the Apache configuration unexpectedly superseding variables calculated by the server for CGI programs.\n\nThis issue affects Apache HTTP Server from 2.4.0 through 2.4.65.\n\nUsers are recommended to upgrade to version 2.4.66 which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-150",
+                                "description": "CWE-150 Improper Neutralization of Escape, Meta, or Control Sequences",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-11-14T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-12-04",
+                        "value": "2.4.66 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: CGI environment variable override",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-65082",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-26377",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "mod_proxy_ajp: Possible request smuggling",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_affected": "<=",
+                                                "version_value": "2.4.53",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.53 and prior versions.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Ricter Z @ 360 Noah Lab"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "time": "2022-03-02",
+                "lang": "eng",
+                "value": "Reported to security team"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-06-08",
+                "value": "2.4.54 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-01-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "2.4.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-03-21",
+            "ID": "CVE-2018-1301",
+            "TITLE": "Possible out of bound access after failure in reading the HTTP request"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Possible out of bound access after failure in reading the HTTP request"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Robert Swiecki, bug found by honggfuzz."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A specially crafted request could have crashed the Apache HTTP Server prior to version 2.4.33, due to an out of bound access after a size limit is reached by reading the HTTP header. This vulnerability is considered very hard if not impossible to trigger in non-debug mode (both log and build level), so it is classified as low risk for common server usage."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-05-06",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-06-19",
+                "lang": "eng",
+                "value": "2.4.26 released"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "2.2.34 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-06-19",
+            "ID": "CVE-2017-7668",
+            "TITLE": "ap_find_token() Buffer Overread"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "ap_find_token() Buffer Overread"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Javier Jim\u00e9nez (javijmor@gmail.com) for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The HTTP strict parsing changes added in 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input string. By maliciously crafting a sequence of request headers, an attacker may be able to cause a segmentation fault, or to force ap_find_token() to return an incorrect value."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.32"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2022-30522",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "mod_sed denial of service",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.53",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-789: Memory Allocation with Excessive Size Value"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "If Apache HTTP Server 2.4.53 is configured to do transformations with mod_sed in contexts where the input to mod_sed may be very large, mod_sed may make excessively large memory allocations and trigger an abort.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was found by Brian Moussalli from the JFrog Security Research team"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2022-06-08",
+                "value": "2.4.54 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-08-04",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-10-27",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-10-27",
+                "lang": "eng",
+                "value": "1.3.29 released"
+            },
+            {
+                "time": "2003-10-27",
+                "lang": "eng",
+                "value": "2.0.48 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-10-27",
+            "ID": "CVE-2003-0542",
+            "TITLE": "Local configuration regular expression overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Local configuration regular expression overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "By using a regular expression with more than 9 captures a buffer overflow can occur in mod_alias or mod_rewrite. To exploit this an attacker would need to be able to create a carefully crafted configuration file (.htaccess or httpd.conf)"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.28"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.27"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.26"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "CVE_data_meta": {
+            "ID": "CVE-2021-41773",
+            "ASSIGNER": "security@apache.org",
+            "DATE_PUBLIC": "",
+            "TITLE": "Path traversal and file disclosure vulnerability in Apache HTTP Server 2.4.49",
+            "AKA": "",
+            "STATE": "REVIEW"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "Apache HTTP Server 2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.49",
+                                                "platform": ""
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "value": "A flaw was found in a change made to path normalization in Apache HTTP Server 2.4.49. An attacker could use a path traversal attack to map URLs to files outside the directories configured by Alias-like directives.\n\nIf files outside of these directories are not protected by the usual default configuration \"require all denied\", these requests can succeed. If CGI scripts are also enabled for these aliased pathes, this could allow for remote code execution.\n\nThis issue is known to be exploited in the wild.\n\nThis issue only affects Apache 2.4.49 and not earlier versions.",
+                    "lang": "eng"
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM",
+                    "url": "",
+                    "name": ""
+                }
+            ]
+        },
+        "configuration": [],
+        "impact": [
+            {
+                "other": "critical"
+            }
+        ],
+        "exploit": [],
+        "work_around": [],
+        "solution": [],
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Ash Daulton along with the cPanel Security Team"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd",
+            "publish": {
+                "ym": "",
+                "year": "",
+                "month": ""
+            },
+            "share_with_CVE": true,
+            "CVE_table_description": [],
+            "CVE_list": [],
+            "internal_comments": "",
+            "todo": [],
+            "emailed": "",
+            "userslist": "",
+            "email": ""
+        },
+        "timeline": [
+            {
+                "time": "2021-09-29",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2021-10-01",
+                "lang": "eng",
+                "value": "fixed by r1893775 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2021-10-04",
+                "value": "2.4.50 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-02-20",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-02-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-03-19",
+                "lang": "eng",
+                "value": "2.0.49 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-02-20",
+            "ID": "CVE-2004-0113",
+            "TITLE": "mod_ssl memory leak"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_ssl memory leak"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A memory leak in mod_ssl allows a remote denial of service attack against an SSL-enabled server by sending plain HTTP requests to the SSL port."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2023-25690",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": "https://httpd.apache.org/",
+            "owner": "httpd",
+            "userslist": "users@httpd.apache.org",
+            "state": "REVIEW",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "HTTP request splitting with mod_rewrite and mod_proxy",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-444 Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')",
+                                "lang": "en",
+                                "cweId": "CWE-444",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.55",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unknown"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "Some mod_proxy configurations on Apache HTTP Server versions 2.4.0 through 2.4.55 allow a HTTP Request Smuggling attack.\n\n\n\n\nConfigurations are affected when mod_proxy is enabled along with some form of RewriteRule or ProxyPassMatch in which a non-specific pattern matches some portion of the user-supplied request-target (URL) data and is then re-inserted into the proxied request-target using variable substitution.\n\n For example, something like:\n\n\n\n\nRewriteEngine on\nRewriteRule \"^/here/(.*)\" \"http://example.com:8080/elsewhere?$1\"; [P]\nProxyPassReverse /here/ http://example.com:8080/\n\n\nRequest splitting/smuggling could result in bypass of access controls in the proxy server, proxying unintended URLs to existing origin servers, and cache poisoning.\n\n\n\n",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "<div>Some mod_proxy configurations on Apache HTTP Server versions 2.4.0 through 2.4.55 allow a HTTP Request Smuggling attack.</div><div><br></div><div><div>Configurations are affected when mod_proxy is enabled along with some form of RewriteRule\n or ProxyPassMatch in which a non-specific pattern matches\n some portion of the user-supplied request-target (URL) data and is then\n re-inserted into the proxied request-target using variable \nsubstitution. For example, something like:</div><div><br></div><div>RewriteEngine on<br>RewriteRule \"^/here/(.*)\" \"http://example.com:8080/elsewhere?$1\"; [P]<br>ProxyPassReverse /here/ http://example.com:8080/</div><br>Request splitting/smuggling could result in bypass of access controls in the proxy server, proxying unintended URLs to existing origin servers, and cache poisoning.<br><br></div>"
+                            }
+                        ]
+                    }
+                ],
+                "references": [],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "important"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2023-02-02T06:01:00.000Z",
+                        "lang": "en",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2023-03-07",
+                        "lang": "en",
+                        "value": "fixed by r1908095 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-03-07",
+                        "value": "2.4.56 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Lars Krapf of Adobe",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Hyojae Lee"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Authentication bypass by capture-replay in mod_auth_digest in Apache Software Foundation Apache HTTP Server 2.4.x on all platforms allows a man-in-the-middle (MITM) attacker to replay captured digest authentication credentials via crafted requests that trigger garbage collection of the client's shared memory entry when AuthDigestNonceLifetime is set to 0.<br><br>Users are recommended to upgrade to version 2.4.69, which fixes this issue."
+                            }
+                        ],
+                        "value": "Authentication bypass by capture-replay in mod_auth_digest in Apache Software Foundation Apache HTTP Server 2.4.x on all platforms allows a man-in-the-middle (MITM) attacker to replay captured digest authentication credentials via crafted requests that trigger garbage collection of the client's shared memory entry when AuthDigestNonceLifetime is set to 0.\n\nUsers are recommended to upgrade to version 2.4.69, which fixes this issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-294",
+                                "description": "CWE-294 Authentication Bypass by Capture-replay",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-08T01:36:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1937721"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_auth_digest one-time-nonce replay attack",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-73636",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2003-02-24",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-02-24",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-04-02",
+                "lang": "eng",
+                "value": "2.0.46 released"
+            },
+            {
+                "time": "2002-06-18",
+                "lang": "eng",
+                "value": "1.3.26 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-02-24",
+            "ID": "CVE-2003-0083",
+            "TITLE": "Filtered escape sequences"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Filtered escape sequences"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Apache did not filter terminal escape sequences from its access logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThan": "2.4.66",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Anthony Parfenov (United Rentals, Inc.)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Apache HTTP Server 2.4.65 and earlier with Server Side Includes (SSI) enabled and mod_cgid (but not mod_cgi) passes the shell-escaped query string to #exec cmd=\"...\" directives.</p><p>This issue affects Apache HTTP Server before 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Apache HTTP Server 2.4.65 and earlier with Server Side Includes (SSI) enabled and mod_cgid (but not mod_cgi) passes the shell-escaped query string to #exec cmd=\"...\" directives.\n\nThis issue affects Apache HTTP Server before 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-201",
+                                "description": "CWE-201 Insertion of Sensitive Information Into Sent Data",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-08-21T00:00:00.000Z",
+                        "value": "Reported to security team"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-12-04",
+                        "value": "2.4.66 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: Server Side Includes adds query string to #exec cmd=...",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-58098",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2001-09-28",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2001-10-12",
+                "lang": "eng",
+                "value": "1.3.22 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2001-09-28",
+            "ID": "CVE-2001-0730",
+            "TITLE": "split-logfile can cause arbitrary log files to be written to"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "split-logfile can cause arbitrary log files to be written to"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A vulnerability was found in the split-logfile support program. A request with a specially crafted Host: header could allow any file with a .log extension on the system to be written to."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-10-01",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-10-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-02-08",
+                "lang": "eng",
+                "value": "2.0.53 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-10-01",
+            "ID": "CVE-2004-0885",
+            "TITLE": "SSLCipherSuite bypass"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "SSLCipherSuite bypass"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An issue has been discovered in the mod_ssl module when configured to use the \"SSLCipherSuite\" directive in directory or location context. If a particular location context has been configured to require a specific set of cipher suites, then a client will be able to access that location using any cipher suite allowed by the virtual host configuration."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-01-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "2.4.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-03-21",
+            "ID": "CVE-2018-1302",
+            "TITLE": "Possible write of after free on HTTP/2 stream shutdown"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Possible write of after free on HTTP/2 stream shutdown"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Robert Swiecki, bug found by honggfuzz."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When an HTTP/2 stream was destroyed after being handled, the Apache HTTP Server prior to version 2.4.33 could have written a NULL pointer potentially to an already freed memory. The memory pools maintained by the server make this vulnerabilty hard to trigger in usual configurations, the reporter and the team could not reproduce it outside debug builds, so it is classified as low risk."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2012-07-11",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2013-02-18",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2013-02-25",
+                "lang": "eng",
+                "value": "2.4.4 released"
+            },
+            {
+                "time": "2013-02-25",
+                "lang": "eng",
+                "value": "2.2.24 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2013-02-18",
+            "ID": "CVE-2012-3499",
+            "TITLE": "XSS due to unescaped hostnames"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "XSS due to unescaped hostnames"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Niels Heinen of Google"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Various XSS flaws due to unescaped hostnames and URIs HTML output in mod_info, mod_status, mod_imagemap, mod_ldap, and mod_proxy_ftp."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2012-01-15",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2012-01-23",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-01-31",
+                "lang": "eng",
+                "value": "2.2.22 released"
+            },
+            {
+                "time": "2013-07-22",
+                "lang": "eng",
+                "value": "2.0.65 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2012-01-23",
+            "ID": "CVE-2012-0053",
+            "TITLE": "error responses can expose cookies"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "error responses can expose cookies"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Norman Hippert"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found in the default error response for status code 400. This flaw could be used by an attacker to expose \"httpOnly\" cookies when no custom ErrorDocument is specified."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.64"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-12-04",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2003-01-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2003-01-20",
+                "lang": "eng",
+                "value": "2.0.44 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2003-01-20",
+            "ID": "CVE-2003-0016",
+            "TITLE": "MS-DOS device name filtering"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "MS-DOS device name filtering"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "On Windows platforms Apache did not correctly filter MS-DOS device names which could lead to denial of service attacks or remote code execution."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "critical"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "?=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.65",
+                                "status": "affected",
+                                "version": "2.4.7",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Mattias \u00c5sander (Ume\u00e5 University)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>mod_userdir+suexec bypass via AllowOverride FileInfo vulnerability in Apache HTTP Server. Users with access to use the RequestHeader directive in htaccess can cause some CGI scripts to run under an unexpected userid.</p><p>This issue affects Apache HTTP Server: from 2.4.7 through 2.4.65.</p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "mod_userdir+suexec bypass via AllowOverride FileInfo vulnerability in Apache HTTP Server. Users with access to use the RequestHeader directive in htaccess can cause some CGI scripts to run under an unexpected userid.\n\nThis issue affects Apache HTTP Server: from 2.4.7 through 2.4.65.\n\nUsers are recommended to upgrade to version 2.4.66, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "mod_userdir+suexec bypass via AllowOverride FileInfo",
+                                "lang": "en"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-11-19T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-12-04",
+                        "value": "2.4.66 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_userdir+suexec bypass via AllowOverride FileInfo",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-66200",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2012-10-11",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2012-01-04",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2012-01-31",
+                "lang": "eng",
+                "value": "2.2.22 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2012-01-04",
+            "ID": "CVE-2012-4557",
+            "TITLE": "mod_proxy_ajp remote DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ajp remote DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw was found when mod_proxy_ajp connects to a backend server that takes too long to respond. Given a specific configuration, a remote attacker could send certain requests, putting a backend server into an error state until the retry timeout expired. This could lead to a temporary denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-05-17",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2004-07-01",
+                "lang": "eng",
+                "value": "2.0.50 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-05-17",
+            "ID": "CVE-2004-0488",
+            "TITLE": "FakeBasicAuth overflow"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "FakeBasicAuth overflow"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A buffer overflow in the mod_ssl FakeBasicAuth code could be exploited by an attacker using a (trusted) client certificate with a subject DN field which exceeds 6K in length."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.55",
+                                "status": "affected",
+                                "version": "2.4.30",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Dimas Fariski Setyawan Putra (nyxsorcerer)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<div>HTTP Response Smuggling vulnerability in Apache HTTP Server via mod_<code>proxy_uwsgi</code>. This issue affects Apache HTTP Server: from 2.4.30 through 2.4.55.</div><div>Special characters in the origin response header can truncate/split the response forwarded to the client.<br></div>"
+                            }
+                        ],
+                        "value": "HTTP Response Smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi. This issue affects Apache HTTP Server: from 2.4.30 through 2.4.55.\n\nSpecial characters in the origin response header can truncate/split the response forwarded to the client.\n\n\n"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-444",
+                                "description": "CWE-444 Inconsistent Interpretation of HTTP Responses ('HTTP Response Smuggling')",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2023-01-29T10:42:00.000Z",
+                        "value": "Reported to security team"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-03-07",
+                        "value": "fixed by r1908094 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2023-03-07",
+                        "value": "2.4.56 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_proxy_uwsgi HTTP response splitting",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2023-27522",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.58",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Faulty input validation in the core of Apache allows malicious or exploitable backend/content generators to split HTTP responses.<br><br>This issue affects Apache HTTP Server: through 2.4.58.<br>"
+                            }
+                        ],
+                        "value": "Faulty input validation in the core of Apache allows malicious or exploitable backend/content generators to split HTTP responses.\n\nThis issue affects Apache HTTP Server: through 2.4.58.\n"
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "HTTP response splitting",
+                                "lang": "en"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2023-06-26T00:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-04-04",
+                        "value": "2.4.59 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: HTTP response splitting",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2023-38709",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-03-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-04-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-04-21",
+            "ID": "CVE-2009-1191",
+            "TITLE": "mod_proxy_ajp information disclosure"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ajp information disclosure"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An information disclosure flaw was found in mod_proxy_ajp in version 2.2.11 only. In certain situations, if a user sent a carefully crafted HTTP request, the server could return a response intended for another user."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2020-01-03",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2020-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2020-04-01",
+                "lang": "eng",
+                "value": "2.4.42 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2020-04-01",
+            "ID": "CVE-2020-1934",
+            "TITLE": "mod_proxy_ftp use of uninitialized value"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ftp use of uninitialized value"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Chamal De Silva"
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "in Apache HTTP Server versions 2.4.0 to 2.4.41, mod_proxy_ftp use of uninitialized value with malicious FTP backend."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.41"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.40"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2008-12-25",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-06-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-07-27",
+                "lang": "eng",
+                "value": "2.2.12 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-06-01",
+            "ID": "CVE-2009-0023",
+            "TITLE": "APR-util heap underwrite"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "APR-util heap underwrite"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A heap-based underwrite flaw was found in the way the bundled copy of the APR-util library created compiled forms of particular search patterns. An attacker could formulate a specially-crafted search keyword, that would overwrite arbitrary heap memory locations when processed by the pattern preparation engine."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-01-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2018-03-21",
+                "lang": "eng",
+                "value": "2.4.33 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2018-03-21",
+            "ID": "CVE-2018-1303",
+            "TITLE": "Possible out of bound read in mod_cache_socache"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Possible out of bound read in mod_cache_socache"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Robert Swiecki, bug found by honggfuzz."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A specially crafted HTTP request header could have crashed the Apache HTTP Server prior to version 2.4.33 due to an out of bound read while preparing data to be cached in shared memory. It could be used as a Denial of Service attack against users of mod_cache_socache."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2015-04-04",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2015-06-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-07-15",
+                "lang": "eng",
+                "value": "2.4.16 released"
+            },
+            {
+                "time": "2015-07-16",
+                "lang": "eng",
+                "value": "2.2.31 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2015-06-09",
+            "ID": "CVE-2015-3183",
+            "TITLE": "HTTP request smuggling attack against chunked request parser"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "HTTP request smuggling attack against chunked request parser"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by R\u00e9gis Leroy."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An HTTP request smuggling attack was possible due to a bug in parsing of chunked requests. A malicious client could force the server to misinterpret the request length, allowing cache poisoning or credential hijacking if an intermediary proxy is in use."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.29"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.27"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.26"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.25"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.24"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.23"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.22"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.21"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.20"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.19"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.18"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.17"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2015-01-28",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2015-02-04",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2015-07-15",
+                "lang": "eng",
+                "value": "2.4.16 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2015-02-04",
+            "ID": "CVE-2015-0228",
+            "TITLE": "mod_lua: Crash in websockets PING handling"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_lua: Crash in websockets PING handling"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "This issue was reported by Guido Vranken."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A stack recursion crash in the mod_lua module was found. A Lua script executing the r:wsupgrade() function could crash the process if a malicious client sent a carefully crafted PING request. This issue affected releases 2.4.7 through 2.4.12 inclusive."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-34355",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "users@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_proxy_html buffer overflow",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-122 Heap-based Buffer Overflow",
+                                "lang": "en",
+                                "cweId": "CWE-122",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "A buffer overflow in mod_proxy_html in Apache HTTP Server 2.4.67 and earlier allows an attack by an untrusted backend.\nUsers are recommended to upgrade to version 2.4.68, which fixes this issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "A buffer overflow in mod_proxy_html in Apache HTTP Server 2.4.67 and earlier allows an attack by an untrusted backend.<br>Users are recommended to upgrade to version 2.4.68, which fixes this issue."
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "moderate"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-03-21T09:59:00.000Z",
+                        "lang": "en",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1934977"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Elhanan Haenel",
+                        "type": "finder"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Junhui Lee"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-08-05",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-09-23",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2009-10-05",
+                "lang": "eng",
+                "value": "2.2.14 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-09-23",
+            "ID": "CVE-2009-2699",
+            "TITLE": "Solaris pollset DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Solaris pollset DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Faulty error handling was found affecting Solaris pollset support (Event Port backend) caused by a bug in APR. A remote attacker could trigger this issue on Solaris servers which used prefork or event MPMs, resulting in a denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-08-21",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-01-17",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.2.17 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-01-17",
+            "ID": "CVE-2009-3720",
+            "TITLE": "expat DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "expat DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.16"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.15"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-01-29",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-04-01",
+                "lang": "eng",
+                "value": "2.4.39 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-04-01",
+            "ID": "CVE-2019-0196",
+            "TITLE": "mod_http2, read-after-free on a string compare"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_http2, read-after-free on a string compare"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Craig Young, <vuln-report@secur3.us>."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Using fuzzed network input, the http/2 request handling could be made to access freed memory in string comparision when determining the method of a request and thus process the request incorrectly."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "cveMetadata": {
+            "cveId": "CVE-2026-29170",
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "CNA_private": {
+            "emailed": null,
+            "projecturl": null,
+            "owner": "httpd",
+            "userslist": "announce@httpd.apache.org",
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure"
+        },
+        "containers": {
+            "cna": {
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "title": "mod_proxy_ftp XSS",
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "description": "CWE-79 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')",
+                                "lang": "en",
+                                "cweId": "CWE-79",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "affected": [
+                    {
+                        "vendor": "Apache Software Foundation",
+                        "product": "Apache HTTP Server",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "0",
+                                "lessThanOrEqual": "2.4.67",
+                                "versionType": "semver"
+                            }
+                        ],
+                        "defaultStatus": "unaffected"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "value": "A cross-site scripting vulnerability exists in mod_proxy_ftp's HTML directory list generation in Apache HTTP Server 2.4.67 and earlier when listing FTP directory contents either via forward or reverse proxy configuration.\n\nUsers are recommended to upgrade to version 2.4.68, which fixes this issue.",
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "type": "text/html",
+                                "base64": false,
+                                "value": "A cross-site scripting vulnerability exists in mod_proxy_ftp's HTML directory list generation in Apache HTTP Server 2.4.67 and earlier when listing FTP directory contents either via forward or reverse proxy configuration.<br><br>Users are recommended to upgrade to version 2.4.68, which fixes this issue."
+                            }
+                        ]
+                    }
+                ],
+                "references": [
+                    {
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html",
+                        "tags": [
+                            "vendor-advisory"
+                        ]
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "type": "Textual description of severity",
+                            "content": {
+                                "text": "low"
+                            }
+                        }
+                    }
+                ],
+                "timeline": [
+                    {
+                        "time": "2026-03-04T12:15:00.000Z",
+                        "lang": "en",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-06-04T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1934982"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-06-08T12:00:00.000Z",
+                        "value": "2.4.68 released"
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "value": "Pavel Kohout, Aisle Research, Aisle.com",
+                        "type": "finder"
+                    }
+                ],
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2010-02-02",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2010-03-02",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-03-05",
+                "lang": "eng",
+                "value": "2.2.15 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2010-03-02",
+            "ID": "CVE-2010-0408",
+            "TITLE": "mod_proxy_ajp DoS"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_proxy_ajp DoS"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Niku Toivola of Sulake Corporation for reporting and proposing a patch fix for this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "mod_proxy_ajp would return the wrong status code if it encountered an error, causing a backend server to be put into an error state until the retry timeout expired. A remote attacker could send malicious requests to trigger this issue, resulting in denial of service."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.55",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Marc Stern (<marc.stern@approach-cyber.com>)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "Serving WebSocket protocol upgrades over a HTTP/2 connection could result in a Null Pointer dereference, leading to a crash of the server process, degrading performance."
+                            }
+                        ],
+                        "value": "Serving WebSocket protocol upgrades over a HTTP/2 connection could result in a Null Pointer dereference, leading to a crash of the server process, degrading performance."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-476",
+                                "description": "CWE-476 NULL Pointer Dereference",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "EXTERNAL"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-05-27T13:23:00.000Z",
+                        "value": "fixed in r1918003 in trunk"
+                    },
+                    {
+                        "time": "2024-07-01",
+                        "lang": "en",
+                        "value": "fixed by r1918557 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: DoS by Null pointer in websocket over HTTP/2",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-36387",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2016-10-13",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2020-08-07",
+                "lang": "eng",
+                "value": "2.4.25 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2020-08-07",
+            "ID": "CVE-2020-11985",
+            "TITLE": "IP address spoofing when proxying using mod_remoteip and mod_rewrite"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "IP address spoofing when proxying using mod_remoteip and mod_rewrite"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": ""
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "For configurations using proxying with mod_remoteip and certain mod_rewrite rules, an attacker could spoof their IP address for logging and PHP scripts. Note this issue was fixed in Apache HTTP Server 2.4.24 but was retrospectively allocated a low severity CVE in 2020."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.16"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.12"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.10"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.9"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.7"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.6"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.4"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.3"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.2"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.1"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.63",
+                                "status": "affected",
+                                "version": "0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Robert Merget (Technology Innovation Institute)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Nurullah Erinola (Ruhr University Bochum)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Marcel Maehren (Ruhr University Bochum)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Lukas Knittel (Ruhr University Bochum)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Sven Hebrok (Paderborn University)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Marcus Brinkmann (Ruhr University Bochum)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Juraj Somorovsky (Paderborn University)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "J\u00f6rg Schwenk (Ruhr University Bochum)"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "In some mod_ssl configurations on Apache HTTP Server versions through to 2.4.63, an HTTP desynchronisation attack allows a man-in-the-middle attacker to hijack an HTTP session via a TLS upgrade.<br><br>Only configurations using \"SSLEngine optional\" to enable TLS upgrades are affected. Users are recommended to upgrade to version 2.4.64, which removes support for TLS upgrade."
+                            }
+                        ],
+                        "value": "In some mod_ssl configurations on Apache HTTP Server versions through to 2.4.63, an HTTP desynchronisation attack allows a man-in-the-middle attacker to hijack an HTTP session via a TLS upgrade.\n\nOnly configurations using \"SSLEngine optional\" to enable TLS upgrades are affected. Users are recommended to upgrade to version 2.4.64, which removes support for TLS upgrade."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "moderate"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-287",
+                                "description": "CWE-287 Improper Authentication",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-04-22T07:26:00.000Z",
+                        "value": "Report received"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2025-07-10",
+                        "value": "2.4.64 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: mod_ssl TLS upgrade attack",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2025-49812",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "status": "affected",
+                                "version": "2.4.66",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Bartlomiej Dmitruk, striga.ai"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Stanislaw Strzalkowski, isec.pl"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p>Double Free and possible RCE vulnerability in Apache HTTP Server with the HTTP/2 protocol.</p><p>This issue affects Apache HTTP Server: 2.4.66.</p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>"
+                            }
+                        ],
+                        "value": "Double Free and possible RCE vulnerability in Apache HTTP Server with the HTTP/2 protocol.\n\nThis issue affects Apache HTTP Server: 2.4.66.\n\nUsers are recommended to upgrade to version 2.4.67, which fixes the issue."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-415",
+                                "description": "CWE-415 Double Free",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2025-12-10T14:02:00.000Z",
+                        "value": "reported in PR 69899"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2025-12-11T14:03:00.000Z",
+                        "value": "fixed in r1930444"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-05-04",
+                        "value": "2.4.67 released"
+                    }
+                ],
+                "title": "Apache HTTP Server: http2: double free and possible RCE on early reset",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-23918",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    },
+    {
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.59",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "Orange Tsai (@orange_8361) from DEVCORE"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "SSRF in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via SSRF and&nbsp;<span style=\"background-color: rgb(255, 255, 255);\">malicious requests or content </span><br>Users are recommended to upgrade to version 2.4.60 which fixes this issue.&nbsp; Note: Existing configurations that access UNC paths will have to configure new directive \"UNCList\" to allow access during request processing."
+                            }
+                        ],
+                        "value": "SSRF in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via SSRF and malicious requests or content \nUsers are recommended to upgrade to version 2.4.60 which fixes this issue.  Note: Existing configurations that access UNC paths will have to configure new directive \"UNCList\" to allow access during request processing."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "important"
+                            },
+                            "type": "Textual description of severity"
+                        }
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-918",
+                                "description": "CWE-918 Server-Side Request Forgery (SSRF)",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2024-04-01T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "time": "2024-07-01",
+                        "lang": "en",
+                        "value": "fixed by r1918558 in 2.4.x"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2024-07-01",
+                        "value": "2.4.60 released"
+                    }
+                ],
+                "title": "Apache HTTP Server on WIndows UNC SSRF",
+                "x_generator": {
+                    "engine": "Vulnogram 0.1.0-dev"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2024-38472",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.0"
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-04-10",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "2.4.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-08-14",
+            "ID": "CVE-2019-10081",
+            "TITLE": "mod_http2, memory corruption on early pushes"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_http2, memory corruption on early pushes"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Craig Young of Tripwire VERT, <vuln-report@secur3.us>."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "HTTP/2 very early pushes, for example configured with \"H2PushResource\", could lead to an overwrite of memory in the pushing request's pool, leading to crashes. The memory copied is that of the configured push link header values, not data supplied by the client."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.32"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2019-04-12",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-08-14",
+                "lang": "eng",
+                "value": "2.4.41 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-08-14",
+            "ID": "CVE-2019-10082",
+            "TITLE": "mod_http2, read-after-free in h2 connection shutdown"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_http2, read-after-free in h2 connection shutdown"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Craig Young of Tripwire VERT, <vuln-report@secur3.us>."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Using fuzzed network input, the http/2 session handling could be made to read memory after being freed, during connection shutdown."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "moderate"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.39"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.38"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.32"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2017-06-30",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2017-07-11",
+                "lang": "eng",
+                "value": "2.4.27 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2017-07-11",
+            "ID": "CVE-2017-9789",
+            "TITLE": "Read after free in mod_http2"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Read after free in mod_http2"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Robert \u015awi\u0119cki for reporting this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "When under stress, closing many connections, the HTTP/2 handling code would sometimes access memory after it has been freed, resulting in potentially erratic behaviour."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2010-07-23",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2010-07-23",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2008-10-31",
+                "lang": "eng",
+                "value": "2.2.10 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2010-07-23",
+            "ID": "CVE-2010-2791",
+            "TITLE": "Timeout detection flaw (mod_proxy_http)"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Timeout detection flaw (mod_proxy_http)"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "An information disclosure flaw was found in mod_proxy_http in version 2.2.9 only, on Unix platforms. Under certain timeout conditions, the server could return a response intended for another user. Only those configurations which trigger the use of proxy worker pools are affected. There was no vulnerability on earlier versions, as proxy pools were not yet introduced. The simplest workaround is to globally configure:\nSetEnv proxy-nokeepalive 1"
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2009-12-09",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2009-12-09",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2010-03-05",
+                "lang": "eng",
+                "value": "2.2.15 released"
+            },
+            {
+                "time": "2010-10-19",
+                "lang": "eng",
+                "value": "2.0.64 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2009-12-09",
+            "ID": "CVE-2010-0434",
+            "TITLE": "Subrequest handling of request headers (mod_headers)"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Subrequest handling of request headers (mod_headers)"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "We would like to thank Philip Pickett of VMware for reporting and proposing a fix for this issue."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "A flaw in the core subrequest process code was fixed, to always provide a shallow copy of the headers_in array to the subrequest, instead of a pointer to the parent request's array as it had for requests without request bodies. This meant all modules such as mod_headers which may manipulate the input headers for a subrequest would poison the parent request in two ways, one by modifying the parent request, which might not be intended, and second by leaving pointers to modified header fields in memory allocated to the subrequest scope, which could be freed before the main request processing was finished, resulting in a segfault or in revealing data from another request on threaded servers, such as the worker or winnt MPMs."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.14"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.13"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.12"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.11"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.10"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.9"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.8"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.6"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.5"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.4"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.3"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.2"
+                                            },
+                                            {
+                                                "version_name": "2.2",
+                                                "version_affected": "=",
+                                                "version_value": "2.2.0"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.63"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.61"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.59"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.58"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.55"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.54"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.53"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "ID": "CVE-2022-23943",
+            "STATE": "REVIEW",
+            "TITLE": "mod_sed: Read/write beyond bounds"
+        },
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_affected": "<=",
+                                                "version_name": "2.4",
+                                                "version_value": "2.4.52"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        },
+                        "vendor_name": "Apache Software Foundation"
+                    }
+                ]
+            }
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "Ronald Crane (Zippenhop LLC)"
+            }
+        ],
+        "data_format": "MITRE",
+        "data_type": "CVE",
+        "data_version": "4.0",
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Out-of-bounds Write vulnerability in mod_sed of Apache HTTP Server allows an attacker to overwrite heap memory with possibly attacker provided data.\n\nThis issue affects Apache HTTP Server 2.4 version 2.4.52 and prior versions."
+                }
+            ]
+        },
+        "generator": {
+            "engine": "Vulnogram 0.0.9"
+        },
+        "impact": [
+            {
+                "other": "important"
+            }
+        ],
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-787 Out-of-bounds Write"
+                        }
+                    ]
+                },
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "CWE-190 Integer Overflow or Wraparound"
+                        }
+                    ]
+                }
+            ]
+        },
+        "references": {
+            "reference_data": [
+                {
+                    "refsource": "CONFIRM"
+                }
+            ]
+        },
+        "source": {
+            "discovery": "UNKNOWN"
+        },
+        "timeline": [
+            {
+                "lang": "eng",
+                "time": "2022-01-13",
+                "value": "Reported to security team"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-09",
+                "value": "fixed by r1898695, r1898772 in 2.4.x"
+            },
+            {
+                "lang": "eng",
+                "time": "2022-03-14",
+                "value": "2.4.53 released"
+            }
+        ]
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2004-03-02",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2004-03-20",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2005-02-08",
+                "lang": "eng",
+                "value": "2.0.53 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2004-03-20",
+            "ID": "CVE-2004-1834",
+            "TITLE": "mod_disk_cache stores sensitive headers"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "mod_disk_cache stores sensitive headers"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "The experimental mod_disk_cache module stored client authentication credentials for cached objects such as proxy authentication credentials and Basic Authentication passwords on disk."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.52"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.51"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.50"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.49"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.48"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.47"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.46"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.45"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.44"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.43"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.42"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.40"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.39"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.37"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2018-10-16",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2019-01-22",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2019-02-28",
+                "lang": "eng",
+                "value": "2.4.38 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2019-01-22",
+            "ID": "CVE-2018-17189",
+            "TITLE": "DoS for HTTP/2 connections via slow request bodies"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "DoS for HTTP/2 connections via slow request bodies"
+                        }
+                    ]
+                }
+            ]
+        },
+        "credit": [
+            {
+                "lang": "eng",
+                "value": "The issue was discovered by Gal Goldshtein of F5 Networks."
+            }
+        ],
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "By sending request bodies in a slow loris way to plain resources, the h2 stream for that request unnecessarily occupied a server thread cleaning up that incoming data. This affects only HTTP/2 connections. A possible mitigation is to not enable the h2 protocol."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "low"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.37"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.35"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.34"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.33"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.30"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.29"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.28"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.27"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.26"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.25"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.23"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.20"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.18"
+                                            },
+                                            {
+                                                "version_name": "2.4",
+                                                "version_affected": "=",
+                                                "version_value": "2.4.17"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "data_type": "CVE",
+        "data_format": "MITRE",
+        "data_version": "4.0",
+        "generator": {
+            "engine": "xmltojsonmjc 1.0"
+        },
+        "references": {},
+        "timeline": [
+            {
+                "time": "2002-05-27",
+                "lang": "eng",
+                "value": "reported"
+            },
+            {
+                "time": "2002-06-17",
+                "lang": "eng",
+                "value": "public"
+            },
+            {
+                "time": "2002-06-18",
+                "lang": "eng",
+                "value": "2.0.37 released"
+            },
+            {
+                "time": "2002-06-18",
+                "lang": "eng",
+                "value": "1.3.26 released"
+            }
+        ],
+        "CNA_private": {
+            "owner": "httpd"
+        },
+        "CVE_data_meta": {
+            "ASSIGNER": "security@apache.org",
+            "AKA": "",
+            "STATE": "PUBLIC",
+            "DATE_PUBLIC": "2002-06-17",
+            "ID": "CVE-2002-0392",
+            "TITLE": "Apache Chunked encoding vulnerability"
+        },
+        "source": {
+            "defect": [],
+            "advisory": "",
+            "discovery": "UNKNOWN"
+        },
+        "problemtype": {
+            "problemtype_data": [
+                {
+                    "description": [
+                        {
+                            "lang": "eng",
+                            "value": "Apache Chunked encoding vulnerability"
+                        }
+                    ]
+                }
+            ]
+        },
+        "description": {
+            "description_data": [
+                {
+                    "lang": "eng",
+                    "value": "Malicious requests can cause various effects ranging from a relatively harmless increase in system resources through to denial of service attacks and in some cases the ability to execute arbitrary remote code."
+                }
+            ]
+        },
+        "impact": [
+            {
+                "other": "critical"
+            }
+        ],
+        "affects": {
+            "vendor": {
+                "vendor_data": [
+                    {
+                        "vendor_name": "Apache Software Foundation",
+                        "product": {
+                            "product_data": [
+                                {
+                                    "product_name": "Apache HTTP Server",
+                                    "version": {
+                                        "version_data": [
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.36"
+                                            },
+                                            {
+                                                "version_name": "2.0",
+                                                "version_affected": "=",
+                                                "version_value": "2.0.35"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.24"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.22"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.20"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.19"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.17"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.14"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.12"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.11"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.9"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.6"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.4"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.3"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.2"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.1"
+                                            },
+                                            {
+                                                "version_name": "1.3",
+                                                "version_affected": "=",
+                                                "version_value": "1.3.0"
+                                            }
+                                        ]
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                ]
+            }
+        }
+    },
+    {
+        "CNA_private": {
+            "emailed": null,
+            "owner": "httpd",
+            "projecturl": null,
+            "state": "DRAFT",
+            "todo": [],
+            "type": "unsure",
+            "userslist": "dev@httpd.apache.org"
+        },
+        "containers": {
+            "cna": {
+                "affected": [
+                    {
+                        "defaultStatus": "unaffected",
+                        "product": "Apache HTTP Server",
+                        "vendor": "Apache Software Foundation",
+                        "versions": [
+                            {
+                                "lessThanOrEqual": "2.4.68",
+                                "status": "affected",
+                                "version": "2.4.0",
+                                "versionType": "semver"
+                            }
+                        ]
+                    }
+                ],
+                "credits": [
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "\uc774\uc9c0\uc6c5 (kimchunbok)"
+                    },
+                    {
+                        "lang": "en",
+                        "type": "finder",
+                        "value": "sungbyeongchan"
+                    }
+                ],
+                "descriptions": [
+                    {
+                        "lang": "en",
+                        "supportingMedia": [
+                            {
+                                "base64": false,
+                                "type": "text/html",
+                                "value": "<p><span>Internal state files accessible to external parties in mod_dav_fs in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows a remote client to read WebDAV dead properties of resources it cannot author via a GET request for the .DAV state directory</span></p><p><span>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</span></p><p><br></p>"
+                            }
+                        ],
+                        "value": "Internal state files accessible to external parties in mod_dav_fs in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows a remote client to read WebDAV dead properties of resources it cannot author via a GET request for the .DAV state directory\n\n\n\nThis issue affects Apache HTTP Server: from 2.4.0 through 2.4.68."
+                    }
+                ],
+                "metrics": [
+                    {
+                        "other": {
+                            "content": {
+                                "text": "low"
+                            },
+                            "type": "Textual description of severity"
+                        },
+                        "scenarios": [
+                            {
+                                "lang": "en",
+                                "value": "GENERAL"
+                            }
+                        ]
+                    }
+                ],
+                "problemTypes": [
+                    {
+                        "descriptions": [
+                            {
+                                "cweId": "CWE-552",
+                                "description": "CWE-552 Files or directories accessible to external parties",
+                                "lang": "en",
+                                "type": "CWE"
+                            }
+                        ]
+                    }
+                ],
+                "providerMetadata": {
+                    "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09"
+                },
+                "references": [
+                    {
+                        "tags": [
+                            "vendor-advisory"
+                        ],
+                        "url": "https://httpd.apache.org/security/vulnerabilities_24.html"
+                    }
+                ],
+                "source": {
+                    "discovery": "UNKNOWN"
+                },
+                "timeline": [
+                    {
+                        "lang": "en",
+                        "time": "2026-06-24T12:00:00.000Z",
+                        "value": "reported"
+                    },
+                    {
+                        "lang": "en",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "fixed in 2.4.x by r1938668"
+                    },
+                    {
+                        "lang": "eng",
+                        "time": "2026-10-01T12:00:00.000Z",
+                        "value": "2.4.69 released"
+                    }
+                ],
+                "title": "mod_dav_fs property database read access",
+                "x_generator": {
+                    "engine": "Vulnogram 0.2.0"
+                }
+            }
+        },
+        "cveMetadata": {
+            "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
+            "cveId": "CVE-2026-58415",
+            "serial": 1,
+            "state": "PUBLISHED"
+        },
+        "dataType": "CVE_RECORD",
+        "dataVersion": "5.1"
+    }
+]
diff --git a/output/security/vulnerabilities_13.html b/output/security/vulnerabilities_13.html
new file mode 100644
index 0000000..8395e28
--- /dev/null
+++ b/output/security/vulnerabilities_13.html
@@ -0,0 +1,508 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server 1.3 vulnerabilities - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1>Apache HTTP Server 1.3 vulnerabilities</h1>
+<p>This page lists all security vulnerabilities fixed in released versions of Apache HTTP Server 1.3. Each vulnerability is given a security <a href="/security/impact_levels.html">impact rating</a> by the Apache security team - please note that this rating may well vary from platform to platform.  We also list the versions the flaw is known to affect, and where a flaw has not been verified list the version with a question mark.</p>
+<p>Please note that if a vulnerability is shown below as being fixed in a "-dev" release then this means that a fix has been applied to the development source tree and will be part of an upcoming full release.</p>
+<p>Please send comments or corrections for these vulnerabilities to the <a href="/security_report.html">Security Team</a>.</p> <br/>
+<p><h3>Apache httpd 1.3 has had no new releases since 2010 and should not be used.   This page only lists security issues that occurred before March 2010.  Subsequent issues may have affected 1.3 but will not be investigated or listed here.  Users are advised to upgrade to the currently supported released version to address known issues.</h3></p><br/>
+<nav aria-label="Releases on this page" class="cve-index">
+<p class="cve-recent">Recent releases: <a href="#1.3.42">1.3.42</a> (Feb 2010, 1 CVE) &middot; <a href="#1.3.41">1.3.41</a> (Jan 2008, 2 CVEs) &middot; <a href="#1.3.39">1.3.39</a> (Sep 2007, 2 CVEs) &middot; <a href="#1.3.37">1.3.37</a> (Jul 2006, 1 CVE) &middot; <a href="#1.3.35">1.3.35</a> (May 2006, 2 CVEs)</p>
+<details><summary>All 20 releases</summary>
+<ul>
+<li><a href="#1.3.42">1.3.42</a> (Feb 2010, 1 CVE)</li>
+<li><a href="#1.3.41">1.3.41</a> (Jan 2008, 2 CVEs)</li>
+<li><a href="#1.3.39">1.3.39</a> (Sep 2007, 2 CVEs)</li>
+<li><a href="#1.3.37">1.3.37</a> (Jul 2006, 1 CVE)</li>
+<li><a href="#1.3.35">1.3.35</a> (May 2006, 2 CVEs)</li>
+<li><a href="#1.3.33">1.3.33</a> (Oct 2004, 1 CVE)</li>
+<li><a href="#1.3.32">1.3.32</a> (Oct 2004, 1 CVE)</li>
+<li><a href="#1.3.31">1.3.31</a> (May 2004, 4 CVEs)</li>
+<li><a href="#1.3.29">1.3.29</a> (Oct 2003, 1 CVE)</li>
+<li><a href="#1.3.28">1.3.28</a> (Jul 2003, 1 CVE)</li>
+<li><a href="#1.3.27">1.3.27</a> (Oct 2002, 3 CVEs)</li>
+<li><a href="#1.3.26">1.3.26</a> (Jun 2002, 2 CVEs)</li>
+<li><a href="#1.3.24">1.3.24</a> (Mar 2002, 1 CVE)</li>
+<li><a href="#1.3.22">1.3.22</a> (Oct 2001, 3 CVEs)</li>
+<li><a href="#1.3.20">1.3.20</a> (May 2001, 1 CVE)</li>
+<li><a href="#1.3.19">1.3.19</a> (Feb 2001, 1 CVE)</li>
+<li><a href="#1.3.14">1.3.14</a> (Oct 2000, 3 CVEs)</li>
+<li><a href="#1.3.12">1.3.12</a> (Feb 2000, 1 CVE)</li>
+<li><a href="#1.3.11">1.3.11</a> (Jan 2000, 1 CVE)</li>
+<li><a href="#1.3.2">1.3.2</a> (Sep 1998, 1 CVE)</li>
+</ul>
+</details>
+</nav>
+<h1 id="1.3.42">Fixed in Apache HTTP Server 1.3.42</h1>
+<p class="cve-summary">Released <time datetime="2010-02-03">2010-02-03</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2010-0010"><a href="https://www.cve.org/CVERecord?id=CVE-2010-0010">CVE-2010-0010</a> (moderate): <name name="CVE-2010-0010">mod_proxy overflow on 64-bit systems</name>
+<a class="headerlink" href="#CVE-2010-0010" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An incorrect conversion between numeric types flaw was found in the mod_proxy module which affects some 64-bit architecture systems. A malicious HTTP server to which requests are being proxied could use this flaw to trigger a heap buffer overflow in an httpd child process via a carefully crafted response.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-12-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-01-27</td></tr>
+<tr><td class="cve-header">Update 1.3.42 released</td><td class="cve-value">2010-02-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.41, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.41">Fixed in Apache HTTP Server 1.3.41</h1>
+<p class="cve-summary">Released <time datetime="2008-01-19">2008-01-19</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2007-5000"><a href="https://www.cve.org/CVERecord?id=CVE-2007-5000">CVE-2007-5000</a> (moderate): <name name="CVE-2007-5000">mod_imagemap XSS</name>
+<a class="headerlink" href="#CVE-2007-5000" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_imagemap module. On sites where mod_imagemap is enabled and an imagemap file is publicly available, a cross-site scripting attack is possible.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-10-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-12-11</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 1.3.41 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-6388"><a href="https://www.cve.org/CVERecord?id=CVE-2007-6388">CVE-2007-6388</a> (moderate): <name name="CVE-2007-6388">mod_status XSS</name>
+<a class="headerlink" href="#CVE-2007-6388" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_status module. On sites where mod_status is enabled and the status pages were publicly accessible, a cross-site scripting attack is possible. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-12-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-02</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 1.3.41 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.39">Fixed in Apache HTTP Server 1.3.39</h1>
+<p class="cve-summary">Released <time datetime="2007-09-07">2007-09-07</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2006-5752"><a href="https://www.cve.org/CVERecord?id=CVE-2006-5752">CVE-2006-5752</a> (moderate): <name name="CVE-2006-5752">mod_status cross-site scripting</name>
+<a class="headerlink" href="#CVE-2006-5752" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_status module. On sites where the server-status page is publicly accessible and ExtendedStatus is enabled this could lead to a cross-site scripting attack. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-10-19</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-20</td></tr>
+<tr><td class="cve-header">Update 1.3.39 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-3304"><a href="https://www.cve.org/CVERecord?id=CVE-2007-3304">CVE-2007-3304</a> (moderate): <name name="CVE-2007-3304">Signals to arbitrary processes</name>
+<a class="headerlink" href="#CVE-2007-3304" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The Apache HTTP server did not verify that a process was an Apache child process before sending it signals. A local attacker with the ability to run scripts on the HTTP server could manipulate the scoreboard and cause arbitrary processes to be terminated which could lead to a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-05-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-19</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 1.3.39 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.37">Fixed in Apache HTTP Server 1.3.37</h1>
+<p class="cve-summary">Released <time datetime="2006-07-27">2006-07-27</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2006-3747"><a href="https://www.cve.org/CVERecord?id=CVE-2006-3747">CVE-2006-3747</a> (important): <name name="CVE-2006-3747">mod_rewrite off-by-one error</name>
+<a class="headerlink" href="#CVE-2006-3747" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An off-by-one flaw exists in the Rewrite module, mod_rewrite. Depending on the manner in which Apache httpd was compiled, this software defect may result in a vulnerability which, in combination with certain types of Rewrite rules in the web server configuration files, could be triggered remotely. For vulnerable builds, the nature of the vulnerability can be denial of service (crashing of web server processes) or potentially allow arbitrary code execution.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-07-21</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 2.2.3 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 2.0.59 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 1.3.37 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.2, 2.2.0, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.35">Fixed in Apache HTTP Server 1.3.35</h1>
+<p class="cve-summary">Released <time datetime="2006-05-01">2006-05-01</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2005-3352"><a href="https://www.cve.org/CVERecord?id=CVE-2005-3352">CVE-2005-3352</a> (moderate): <name name="CVE-2005-3352">mod_imap Referer Cross-Site Scripting</name>
+<a class="headerlink" href="#CVE-2005-3352" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in mod_imap when using the Referer directive with image maps. In certain site configurations a remote attacker could perform a cross-site scripting attack if a victim can be forced to visit a malicious URL using certain web browsers.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2005-11-01</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2005-12-12</td></tr>
+<tr><td class="cve-header">Update 2.2.2 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 2.0.58 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 1.3.35 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.0, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2006-3918"><a href="https://www.cve.org/CVERecord?id=CVE-2006-3918">CVE-2006-3918</a> (moderate): <name name="CVE-2006-3918">Expect header Cross-Site Scripting</name>
+<a class="headerlink" href="#CVE-2006-3918" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in the handling of invalid Expect headers. If an attacker can influence the Expect header that a victim sends to a target site they could perform a cross-site scripting attack. It is known that some versions of Flash can set an arbitrary Expect header which can trigger this flaw. Not marked as a security issue for 2.0 or 2.2 as the cross-site scripting is only returned to the victim after the server times out a connection.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">--</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2006-05-08</td></tr>
+<tr><td class="cve-header">Update 1.3.35 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.33">Fixed in Apache HTTP Server 1.3.33</h1>
+<p class="cve-summary">Released <time datetime="2004-10-28">2004-10-28</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2004-0940"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0940">CVE-2004-0940</a> (moderate): <name name="CVE-2004-0940">mod_include overflow</name>
+<a class="headerlink" href="#CVE-2004-0940" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer overflow in mod_include could allow a local user who is authorised to create server side include (SSI) files to gain the privileges of a httpd child.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-10-21</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-10-21</td></tr>
+<tr><td class="cve-header">Update 1.3.33 released</td><td class="cve-value">2004-10-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.32">Fixed in Apache HTTP Server 1.3.32</h1>
+<p class="cve-summary">Released <time datetime="2004-10-20">2004-10-20</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2004-0492"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0492">CVE-2004-0492</a> (moderate): <name name="CVE-2004-0492">mod_proxy buffer overflow</name>
+<a class="headerlink" href="#CVE-2004-0492" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer overflow was found in the Apache proxy module, mod_proxy, which can be triggered by receiving an invalid Content-Length header. In order to exploit this issue an attacker would need to get an Apache installation that was configured as a proxy to connect to a malicious site. This would cause the Apache child processing the request to crash, although this does not represent a significant Denial of Service attack as requests will continue to be handled by other Apache child processes. This issue may lead to remote arbitrary code execution on some BSD platforms.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-06-08</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-06-10</td></tr>
+<tr><td class="cve-header">Update 1.3.32 released</td><td class="cve-value">2004-10-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.31">Fixed in Apache HTTP Server 1.3.31</h1>
+<p class="cve-summary">Released <time datetime="2004-05-12">2004-05-12</time> &middot; <strong>4 CVEs</strong>: <strong>2</strong> important, <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0993"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0993">CVE-2003-0993</a> (important): <name name="CVE-2003-0993">Allow/Deny parsing on big-endian 64-bit platforms</name>
+<a class="headerlink" href="#CVE-2003-0993" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A bug in the parsing of Allow/Deny rules using IP addresses without a netmask on big-endian 64-bit platforms causes the rules to fail to match.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-10-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-10-15</td></tr>
+<tr><td class="cve-header">Update 1.3.31 released</td><td class="cve-value">2004-05-12</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0174"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0174">CVE-2004-0174</a> (important): <name name="CVE-2004-0174">listening socket starvation</name>
+<a class="headerlink" href="#CVE-2004-0174" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A starvation issue on listening sockets occurs when a short-lived connection on a rarely-accessed listening socket will cause a child to hold the accept mutex and block out new connections until another connection arrives on that rarely-accessed listening socket. This issue is known to affect some versions of AIX, Solaris, and Tru64; it is known to not affect FreeBSD or Linux.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-02-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-03-18</td></tr>
+<tr><td class="cve-header">Update 1.3.31 released</td><td class="cve-value">2004-05-12</td></tr>
+<tr><td class="cve-header">Update 2.0.49 released</td><td class="cve-value">2004-03-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.29, 1.3.28?, 1.3.27?, 1.3.26?, 1.3.24?, 1.3.22?, 1.3.20?, 1.3.19?, 1.3.17?, 1.3.14?, 1.3.12?, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0020"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0020">CVE-2003-0020</a> (low): <name name="CVE-2003-0020">Error log escape filtering</name>
+<a class="headerlink" href="#CVE-2003-0020" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache does not filter terminal escape sequences from error logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Update 1.3.31 released</td><td class="cve-value">2004-05-12</td></tr>
+<tr><td class="cve-header">Update 2.0.49 released</td><td class="cve-value">2004-03-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0987"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0987">CVE-2003-0987</a> (low): <name name="CVE-2003-0987">mod_digest nonce checking</name>
+<a class="headerlink" href="#CVE-2003-0987" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_digest does not properly verify the nonce of a client response by using a AuthNonce secret. This could allow a malicious user who is able to sniff network traffic to conduct a replay attack against a website using Digest protection. Note that mod_digest implements an older version of the MD5 Digest Authentication specification which is known not to work with modern browsers. This issue does not affect mod_auth_digest.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-12-18</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-12-18</td></tr>
+<tr><td class="cve-header">Update 1.3.31 released</td><td class="cve-value">2004-05-12</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.29">Fixed in Apache HTTP Server 1.3.29</h1>
+<p class="cve-summary">Released <time datetime="2003-10-27">2003-10-27</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0542"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0542">CVE-2003-0542</a> (low): <name name="CVE-2003-0542">Local configuration regular expression overflow</name>
+<a class="headerlink" href="#CVE-2003-0542" title="Permanent link">&para;</a></h3></dt>
+<dd><p>By using a regular expression with more than 9 captures a buffer overflow can occur in mod_alias or mod_rewrite. To exploit this an attacker would need to be able to create a carefully crafted configuration file (.htaccess or httpd.conf)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-08-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Update 1.3.29 released</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Update 2.0.48 released</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.28">Fixed in Apache HTTP Server 1.3.28</h1>
+<p class="cve-summary">Released <time datetime="2003-07-18">2003-07-18</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0460"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0460">CVE-2003-0460</a> (important): <name name="CVE-2003-0460">RotateLogs DoS</name>
+<a class="headerlink" href="#CVE-2003-0460" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The rotatelogs support program on Win32 and OS/2 would quit logging and exit if it received special control characters such as 0x1A.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-07-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-07-18</td></tr>
+<tr><td class="cve-header">Update 1.3.28 released</td><td class="cve-value">2003-07-18</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.27, 1.3.26?, 1.3.24?, 1.3.22?, 1.3.20?, 1.3.19?, 1.3.17?, 1.3.14?, 1.3.12?, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.27">Fixed in Apache HTTP Server 1.3.27</h1>
+<p class="cve-summary">Released <time datetime="2002-10-03">2002-10-03</time> &middot; <strong>3 CVEs</strong>: <strong>2</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-0839"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0839">CVE-2002-0839</a> (important): <name name="CVE-2002-0839">Shared memory permissions lead to local privilege escalation</name>
+<a class="headerlink" href="#CVE-2002-0839" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The permissions of the shared memory used for the scoreboard allows an attacker who can execute under the Apache UID to send a signal to any process as root or cause a local denial of service attack.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2001-11-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Update 1.3.27 released</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2002-0843"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0843">CVE-2002-0843</a> (important): <name name="CVE-2002-0843">Buffer overflows in ab utility</name>
+<a class="headerlink" href="#CVE-2002-0843" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Buffer overflows in the benchmarking utility ab could be exploited if ab is run against a malicious server</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-09-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Update 1.3.27 released</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2002-0840"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0840">CVE-2002-0840</a> (low): <name name="CVE-2002-0840">Error page XSS using wildcard DNS</name>
+<a class="headerlink" href="#CVE-2002-0840" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Cross-site scripting (XSS) vulnerability in the default error page of Apache 2.0 before 2.0.43, and 1.3.x up to 1.3.26, when UseCanonicalName is "Off" and support for wildcard DNS is present, allows remote attackers to execute script as other web page visitors via the Host: header.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-09-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-10-02</td></tr>
+<tr><td class="cve-header">Update 2.0.43 released</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Update 1.3.27 released</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.26">Fixed in Apache HTTP Server 1.3.26</h1>
+<p class="cve-summary">Released <time datetime="2002-06-18">2002-06-18</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> critical, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-0392"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0392">CVE-2002-0392</a> (critical): <name name="CVE-2002-0392">Apache Chunked encoding vulnerability</name>
+<a class="headerlink" href="#CVE-2002-0392" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Malicious requests can cause various effects ranging from a relatively harmless increase in system resources through to denial of service attacks and in some cases the ability to execute arbitrary remote code.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-05-27</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-06-17</td></tr>
+<tr><td class="cve-header">Update 2.0.37 released</td><td class="cve-value">2002-06-18</td></tr>
+<tr><td class="cve-header">Update 1.3.26 released</td><td class="cve-value">2002-06-18</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.36, 2.0.35, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0083"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0083">CVE-2003-0083</a> (low): <name name="CVE-2003-0083">Filtered escape sequences</name>
+<a class="headerlink" href="#CVE-2003-0083" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache did not filter terminal escape sequences from its access logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Update 2.0.46 released</td><td class="cve-value">2004-04-02</td></tr>
+<tr><td class="cve-header">Update 1.3.26 released</td><td class="cve-value">2002-06-18</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.24">Fixed in Apache HTTP Server 1.3.24</h1>
+<p class="cve-summary">Released <time datetime="2002-03-22">2002-03-22</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> critical</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-0061"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0061">CVE-2002-0061</a> (critical): <name name="CVE-2002-0061">Win32 Apache Remote command execution</name>
+<a class="headerlink" href="#CVE-2002-0061" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache for Win32 before 1.3.24 and 2.0.34-beta allows remote attackers to execute arbitrary commands via parameters passed to batch file CGI scripts.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-02-13</td></tr>
+<tr><td class="cve-header">Update 1.3.24 released</td><td class="cve-value">2002-03-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.22, 1.3.20?, 1.3.19?, 1.3.17?, 1.3.14?, 1.3.12?, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.22">Fixed in Apache HTTP Server 1.3.22</h1>
+<p class="cve-summary">Released <time datetime="2001-10-12">2001-10-12</time> &middot; <strong>3 CVEs</strong>: <strong>2</strong> important, <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2001-0729"><a href="https://www.cve.org/CVERecord?id=CVE-2001-0729">CVE-2001-0729</a> (important): <name name="CVE-2001-0729">Requests can cause directory listing to be displayed</name>
+<a class="headerlink" href="#CVE-2001-0729" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A vulnerability was found in the Win32 port of Apache 1.3.20. A client submitting a very long URI could cause a directory listing to be returned rather than the default index page.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2001-09-18</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2001-09-28</td></tr>
+<tr><td class="cve-header">Update 1.3.22 released</td><td class="cve-value">2001-10-12</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.20</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2001-0731"><a href="https://www.cve.org/CVERecord?id=CVE-2001-0731">CVE-2001-0731</a> (important): <name name="CVE-2001-0731">Multiviews can cause a directory listing to be displayed</name>
+<a class="headerlink" href="#CVE-2001-0731" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A vulnerability was found when Multiviews are used to negotiate the directory index. In some configurations, requesting a URI with a QUERY_STRING of M=D could return a directory listing rather than the expected index page.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2001-07-09</td></tr>
+<tr><td class="cve-header">Update 1.3.22 released</td><td class="cve-value">2001-10-12</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.20, 1.3.19?, 1.3.17?, 1.3.14?, 1.3.12?, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2001-0730"><a href="https://www.cve.org/CVERecord?id=CVE-2001-0730">CVE-2001-0730</a> (moderate): <name name="CVE-2001-0730">split-logfile can cause arbitrary log files to be written to</name>
+<a class="headerlink" href="#CVE-2001-0730" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A vulnerability was found in the split-logfile support program. A request with a specially crafted Host: header could allow any file with a .log extension on the system to be written to.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2001-09-28</td></tr>
+<tr><td class="cve-header">Update 1.3.22 released</td><td class="cve-value">2001-10-12</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.20">Fixed in Apache HTTP Server 1.3.20</h1>
+<p class="cve-summary">Released <time datetime="2001-05-22">2001-05-22</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2001-1342"><a href="https://www.cve.org/CVERecord?id=CVE-2001-1342">CVE-2001-1342</a> (important): <name name="CVE-2001-1342">Denial of service attack on Win32 and OS2</name>
+<a class="headerlink" href="#CVE-2001-1342" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A vulnerability was found in the Win32 and OS2 ports of Apache 1.3. A client submitting a carefully constructed URI could cause a General Protection Fault in a child process, bringing up a message box which would have to be cleared by the operator to resume operation. This vulnerability introduced no identified means to compromise the server other than introducing a possible denial of service.</p>
+<table class="table"><tr><td class="cve-header">Update 1.3.20 released</td><td class="cve-value">2001-05-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.20, 1.3.19?, 1.3.17?, 1.3.14?, 1.3.12?, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.19">Fixed in Apache HTTP Server 1.3.19</h1>
+<p class="cve-summary">Released <time datetime="2001-02-28">2001-02-28</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2001-0925"><a href="https://www.cve.org/CVERecord?id=CVE-2001-0925">CVE-2001-0925</a> (important): <name name="CVE-2001-0925">Requests can cause directory listing to be displayed</name>
+<a class="headerlink" href="#CVE-2001-0925" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The default installation can lead mod_negotiation and mod_dir or mod_autoindex to display a directory listing instead of the multiview index.html file if a very long path was created artificially by using many slashes.</p>
+<table class="table"><tr><td class="cve-header">Update 1.3.19 released</td><td class="cve-value">2001-02-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.17, 1.3.14, 1.3.12, 1.3.11</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.14">Fixed in Apache HTTP Server 1.3.14</h1>
+<p class="cve-summary">Released <time datetime="2000-10-13">2000-10-13</time> &middot; <strong>3 CVEs</strong>: <strong>2</strong> important, <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2000-0913"><a href="https://www.cve.org/CVERecord?id=CVE-2000-0913">CVE-2000-0913</a> (important): <name name="CVE-2000-0913">Rewrite rules that include references allow access to any file</name>
+<a class="headerlink" href="#CVE-2000-0913" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The Rewrite module, mod_rewrite, can allow access to any file on the web server. The vulnerability occurs only with certain specific cases of using regular expression references in RewriteRule directives: If the destination of a RewriteRule contains regular expression references then an attacker will be able to access any file on the server.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2000-09-29</td></tr>
+<tr><td class="cve-header">Update 1.3.14 released</td><td class="cve-value">2000-10-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.12, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2000-1204"><a href="https://www.cve.org/CVERecord?id=CVE-2000-1204">CVE-2000-1204</a> (important): <name name="CVE-2000-1204">Mass virtual hosting can display CGI source</name>
+<a class="headerlink" href="#CVE-2000-1204" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A security problem for users of the mass virtual hosting module, mod_vhost_alias, causes the source to a CGI to be sent if the cgi-bin directory is under the document root. However, it is not normal to have your cgi-bin directory under a document root.</p>
+<table class="table"><tr><td class="cve-header">Update 1.3.14 released</td><td class="cve-value">2000-10-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.12, 1.3.11, 1.3.9</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2000-0505"><a href="https://www.cve.org/CVERecord?id=CVE-2000-0505">CVE-2000-0505</a> (moderate): <name name="CVE-2000-0505">Requests can cause directory listing to be displayed on NT</name>
+<a class="headerlink" href="#CVE-2000-0505" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A security hole on Apache for Windows allows a user to view the listing of a directory instead of the default HTML page by sending a carefully constructed request.</p>
+<table class="table"><tr><td class="cve-header">Update 1.3.14 released</td><td class="cve-value">2000-10-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.12, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.12">Fixed in Apache HTTP Server 1.3.12</h1>
+<p class="cve-summary">Released <time datetime="2000-02-25">2000-02-25</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2000-1205"><a href="https://www.cve.org/CVERecord?id=CVE-2000-1205">CVE-2000-1205</a> (important): <name name="CVE-2000-1205">Cross-site scripting can reveal private session information</name>
+<a class="headerlink" href="#CVE-2000-1205" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache was vulnerable to cross site scripting issues. It was shown that malicious HTML tags can be embedded in client web requests if the server or script handling the request does not carefully encode all information displayed to the user. Using these vulnerabilities attackers could, for example, obtain copies of your private cookies used to authenticate you to other sites.</p>
+<table class="table"><tr><td class="cve-header">Update 1.3.12 released</td><td class="cve-value">2000-02-25</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.11">Fixed in Apache HTTP Server 1.3.11</h1>
+<p class="cve-summary">Released <time datetime="2000-01-21">2000-01-21</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2000-1206"><a href="https://www.cve.org/CVERecord?id=CVE-2000-1206">CVE-2000-1206</a> (moderate): <name name="CVE-2000-1206">Mass virtual hosting security issue</name>
+<a class="headerlink" href="#CVE-2000-1206" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A security problem can occur for sites using mass name-based virtual hosting (using the new mod_vhost_alias module) or with special mod_rewrite rules.</p>
+<table class="table"><tr><td class="cve-header">Update 1.3.11 released</td><td class="cve-value">2000-01-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.9, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="1.3.2">Fixed in Apache HTTP Server 1.3.2</h1>
+<p class="cve-summary">Released <time datetime="1998-09-23">1998-09-23</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-1999-1199"><a href="https://www.cve.org/CVERecord?id=CVE-1999-1199">CVE-1999-1199</a> (important): <name name="CVE-1999-1199">Multiple header Denial of Service vulnerability</name>
+<a class="headerlink" href="#CVE-1999-1199" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A serious problem exists when a client sends a large number of headers with the same header name. Apache uses up memory faster than the amount of memory required to simply store the received data itself. That is, memory use increases faster and faster as more headers are received, rather than increasing at a constant rate. This makes a denial of service attack based on this method more effective than methods which cause Apache to use memory at a constant rate, since the attacker has to send less data.</p>
+<table class="table"><tr><td class="cve-header">Update 1.3.2 released</td><td class="cve-value">1998-09-23</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/security/vulnerabilities_20.html b/output/security/vulnerabilities_20.html
new file mode 100644
index 0000000..ad038bb
--- /dev/null
+++ b/output/security/vulnerabilities_20.html
@@ -0,0 +1,840 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server 2.0 vulnerabilities - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1>Apache HTTP Server 2.0 vulnerabilities</h1>
+<p>This page lists all security vulnerabilities fixed in released versions of Apache HTTP Server 2.0. Each vulnerability is given a security <a href="/security/impact_levels.html">impact rating</a> by the Apache security team - please note that this rating may well vary from platform to platform.  We also list the versions the flaw is known to affect, and where a flaw has not been verified list the version with a question mark.</p>
+<p>Please note that if a vulnerability is shown below as being fixed in a "-dev" release then this means that a fix has been applied to the development source tree and will be part of an upcoming full release.</p>
+<p>Please send comments or corrections for these vulnerabilities to the <a href="/security_report.html">Security Team</a>.</p> <br/>
+<p><h3>Apache httpd 2.0 has had no new releases since 2013 and should not be used.   This page only lists security issues that occurred before August 2013.  Subsequent issues may have affected 2.0 but will not be investigated or listed here.  Users are advised to upgrade to the currently supported released version to address known issues.</h3></p><br/>
+<nav aria-label="Releases on this page" class="cve-index">
+<p class="cve-recent">Recent releases: <a href="#2.0.65">2.0.65</a> (Jul 2013, 7 CVEs) &middot; <a href="#2.0.64">2.0.64</a> (Oct 2010, 12 CVEs) &middot; <a href="#2.0.63">2.0.63</a> (Jan 2008, 3 CVEs) &middot; <a href="#2.0.61">2.0.61</a> (Sep 2007, 4 CVEs) &middot; <a href="#2.0.59">2.0.59</a> (Jul 2006, 1 CVE)</p>
+<details><summary>All 22 releases</summary>
+<ul>
+<li><a href="#2.0.65">2.0.65</a> (Jul 2013, 7 CVEs)</li>
+<li><a href="#2.0.64">2.0.64</a> (Oct 2010, 12 CVEs)</li>
+<li><a href="#2.0.63">2.0.63</a> (Jan 2008, 3 CVEs)</li>
+<li><a href="#2.0.61">2.0.61</a> (Sep 2007, 4 CVEs)</li>
+<li><a href="#2.0.59">2.0.59</a> (Jul 2006, 1 CVE)</li>
+<li><a href="#2.0.58">2.0.58</a> (May 2006, 2 CVEs)</li>
+<li><a href="#2.0.55">2.0.55</a> (Oct 2005, 6 CVEs)</li>
+<li><a href="#2.0.53">2.0.53</a> (Feb 2005, 3 CVEs)</li>
+<li><a href="#2.0.52">2.0.52</a> (Sep 2004, 1 CVE)</li>
+<li><a href="#2.0.51">2.0.51</a> (Sep 2004, 5 CVEs)</li>
+<li><a href="#2.0.50">2.0.50</a> (Jul 2004, 2 CVEs)</li>
+<li><a href="#2.0.49">2.0.49</a> (Mar 2004, 3 CVEs)</li>
+<li><a href="#2.0.48">2.0.48</a> (Oct 2003, 2 CVEs)</li>
+<li><a href="#2.0.47">2.0.47</a> (Jul 2003, 3 CVEs)</li>
+<li><a href="#2.0.46">2.0.46</a> (May 2003, 4 CVEs)</li>
+<li><a href="#2.0.45">2.0.45</a> (Apr 2004, 1 CVE)</li>
+<li><a href="#2.0.44">2.0.44</a> (Jan 2003, 2 CVEs)</li>
+<li><a href="#2.0.43">2.0.43</a> (Oct 2002, 2 CVEs)</li>
+<li><a href="#2.0.42">2.0.42</a> (Sep 2002, 1 CVE)</li>
+<li><a href="#2.0.40">2.0.40</a> (Aug 2002, 2 CVEs)</li>
+<li><a href="#2.0.37">2.0.37</a> (Jun 2002, 1 CVE)</li>
+<li><a href="#2.0.36">2.0.36</a> (May 2002, 1 CVE)</li>
+</ul>
+</details>
+</nav>
+<h1 id="2.0.65">Fixed in Apache HTTP Server 2.0.65</h1>
+<p class="cve-summary">Released <time datetime="2013-07-22">2013-07-22</time> &middot; <strong>7 CVEs</strong>: <strong>1</strong> important, <strong>3</strong> moderate, <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2011-3192"><a href="https://www.cve.org/CVERecord?id=CVE-2011-3192">CVE-2011-3192</a> (important): <name name="CVE-2011-3192">Range header remote DoS</name>
+<a class="headerlink" href="#CVE-2011-3192" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the way the Apache HTTP Server handled Range HTTP headers. A remote attacker could use this flaw to cause httpd to use an excessive amount of memory and CPU time via HTTP requests with a specially-crafted Range header. This could be used in a denial of service attack. Advisory: CVE-2011-3192.txt</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-08-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-08-20</td></tr>
+<tr><td class="cve-header">Update 2.2.20 released</td><td class="cve-value">2011-08-30</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-12</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2011-0419"><a href="https://www.cve.org/CVERecord?id=CVE-2011-0419">CVE-2011-0419</a> (moderate): <name name="CVE-2011-0419">apr_fnmatch flaw leads to mod_autoindex remote DoS</name>
+<a class="headerlink" href="#CVE-2011-0419" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the apr_fnmatch() function of the bundled APR library. Where mod_autoindex is enabled, and a directory indexed by mod_autoindex contained files with sufficiently long names, a remote attacker could send a carefully crafted request which would cause excessive CPU usage. This could be used in a denial of service attack.</p><p>Workaround: Setting the 'IgnoreClient' option to the 'IndexOptions' directive disables processing of the client-supplied request query arguments, preventing this attack.</p><p>Resolution: Update APR to release 1.4.5 (bundled with httpd 2.2.19) or release 0.9.20 (bundled with httpd 2.0.65)</p>
+<p>Acknowledgements: This issue was reported by Maksymilian Arciemowicz</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-03-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-05-10</td></tr>
+<tr><td class="cve-header">Update 2.2.19 released</td><td class="cve-value">2011-05-21</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2011-05-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2011-3368"><a href="https://www.cve.org/CVERecord?id=CVE-2011-3368">CVE-2011-3368</a> (moderate): <name name="CVE-2011-3368">mod_proxy reverse proxy exposure</name>
+<a class="headerlink" href="#CVE-2011-3368" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An exposure was found when using mod_proxy in reverse proxy mode. In certain configurations using RewriteRule with proxy flag or ProxyPassMatch, a remote attacker could cause the reverse proxy to connect to an arbitrary server, possibly disclosing sensitive information from internal web servers not directly accessible to attacker. No update of 1.3 will be released.</p><p>Patches will be published to https://archive.apache.org/dist/httpd/patches/apply_to_1.3.42/</p>
+<p>Acknowledgements: This issue was reported by Context Information Security Ltd</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-09-16</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-10-05</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Update 1.3-never released</td><td class="cve-value">--</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.42, 1.3.41, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-0053"><a href="https://www.cve.org/CVERecord?id=CVE-2012-0053">CVE-2012-0053</a> (moderate): <name name="CVE-2012-0053">error responses can expose cookies</name>
+<a class="headerlink" href="#CVE-2012-0053" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the default error response for status code 400. This flaw could be used by an attacker to expose "httpOnly" cookies when no custom ErrorDocument is specified.</p>
+<p>Acknowledgements: This issue was reported by Norman Hippert</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-01-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-01-23</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2011-3607"><a href="https://www.cve.org/CVERecord?id=CVE-2011-3607">CVE-2011-3607</a> (low): <name name="CVE-2011-3607">mod_setenvif .htaccess privilege escalation</name>
+<a class="headerlink" href="#CVE-2011-3607" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An integer overflow flaw was found which, when the mod_setenvif module is enabled, could allow local users to gain privileges via a .htaccess file.</p>
+<p>Acknowledgements: This issue was reported by halfdog</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-10-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-11-02</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-0031"><a href="https://www.cve.org/CVERecord?id=CVE-2012-0031">CVE-2012-0031</a> (low): <name name="CVE-2012-0031">scoreboard parent DoS</name>
+<a class="headerlink" href="#CVE-2012-0031" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of the scoreboard. An unprivileged child process could cause the parent process to crash at shutdown rather than terminate cleanly.</p>
+<p>Acknowledgements: This issue was reported by halfdog</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-12-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-01-11</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2013-1862"><a href="https://www.cve.org/CVERecord?id=CVE-2013-1862">CVE-2013-1862</a> (low): <name name="CVE-2013-1862">mod_rewrite log escape filtering</name>
+<a class="headerlink" href="#CVE-2013-1862" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_rewrite does not filter terminal escape sequences from logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences.</p>
+<p>Acknowledgements: This issue was reported by Ramiro Molina</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-03-13</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-04-19</td></tr>
+<tr><td class="cve-header">Update 2.2.25 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.64">Fixed in Apache HTTP Server 2.0.64</h1>
+<p class="cve-summary">Released <time datetime="2010-10-19">2010-10-19</time> &middot; <strong>12 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate, <strong>10</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2010-0425"><a href="https://www.cve.org/CVERecord?id=CVE-2010-0425">CVE-2010-0425</a> (important): <name name="CVE-2010-0425">mod_isapi module unload flaw</name>
+<a class="headerlink" href="#CVE-2010-0425" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found with within mod_isapi which would attempt to unload the ISAPI dll when it encountered various error states. This could leave the callbacks in an undefined state and result in a segfault. On Windows platforms using mod_isapi, a remote attacker could send a malicious request to trigger this issue, and as win32 MPM runs only one process, this would result in a denial of service, and potentially allow arbitrary code execution.</p>
+<p>Acknowledgements: We would like to thank Brett Gervasoni of Sense of Security for reporting and proposing a patch fix for this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-02-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-03-02</td></tr>
+<tr><td class="cve-header">Update 2.2.15 released</td><td class="cve-value">2010-03-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2008-2364"><a href="https://www.cve.org/CVERecord?id=CVE-2008-2364">CVE-2008-2364</a> (moderate): <name name="CVE-2008-2364">mod_proxy_http DoS</name>
+<a class="headerlink" href="#CVE-2008-2364" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of excessive interim responses from an origin server when using mod_proxy_http. A remote attacker could cause a denial of service or high memory usage.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2008-05-29</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-06-10</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.2.9 released</td><td class="cve-value">2008-06-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2008-2939"><a href="https://www.cve.org/CVERecord?id=CVE-2008-2939">CVE-2008-2939</a> (low): <name name="CVE-2008-2939">mod_proxy_ftp globbing XSS</name>
+<a class="headerlink" href="#CVE-2008-2939" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of wildcards in the path of a FTP URL with mod_proxy_ftp. If mod_proxy_ftp is enabled to support FTP-over-HTTP, requests containing globbing characters could lead to cross-site scripting (XSS) attacks.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2008-07-28</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-08-05</td></tr>
+<tr><td class="cve-header">Update 2.2.10 released</td><td class="cve-value">2008-10-31</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-1891"><a href="https://www.cve.org/CVERecord?id=CVE-2009-1891">CVE-2009-1891</a> (low): <name name="CVE-2009-1891">mod_deflate DoS</name>
+<a class="headerlink" href="#CVE-2009-1891" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A denial of service flaw was found in the mod_deflate module. This module continued to compress large files until compression was complete, even if the network connection that requested the content was closed before compression completed. This would cause mod_deflate to consume large amounts of CPU if mod_deflate was enabled for a large file.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-06-26</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-06-26</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-2412"><a href="https://www.cve.org/CVERecord?id=CVE-2009-2412">CVE-2009-2412</a> (low): <name name="CVE-2009-2412">APR apr_palloc heap overflow</name>
+<a class="headerlink" href="#CVE-2009-2412" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in apr_palloc() in the bundled copy of APR could cause heap overflows in programs that try to apr_palloc() a user controlled size. The Apache HTTP Server itself does not pass unsanitized user-provided sizes to this function, so it could only be triggered through some other application which uses apr_palloc() in a vulnerable way.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-08-04</td></tr>
+<tr><td class="cve-header">Update 2.2.13 released</td><td class="cve-value">2009-08-09</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-3094"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3094">CVE-2009-3094</a> (low): <name name="CVE-2009-3094">mod_proxy_ftp DoS</name>
+<a class="headerlink" href="#CVE-2009-3094" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference flaw was found in the mod_proxy_ftp module. A malicious FTP server to which requests are being proxied could use this flaw to crash an httpd child process via a malformed reply to the EPSV or PASV commands, resulting in a limited denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-09-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-09-02</td></tr>
+<tr><td class="cve-header">Update 2.2.14 released</td><td class="cve-value">2009-10-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-3095"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3095">CVE-2009-3095</a> (low): <name name="CVE-2009-3095">mod_proxy_ftp FTP command injection</name>
+<a class="headerlink" href="#CVE-2009-3095" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_proxy_ftp module. In a reverse proxy configuration, a remote attacker could use this flaw to bypass intended access restrictions by creating a carefully-crafted HTTP Authorization header, allowing the attacker to send arbitrary commands to the FTP server.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-09-03</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-09-03</td></tr>
+<tr><td class="cve-header">Update 2.2.14 released</td><td class="cve-value">2009-10-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-3560"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3560">CVE-2009-3560</a> (low): <name name="CVE-2009-3560">expat DoS</name>
+<a class="headerlink" href="#CVE-2009-3560" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-12-18</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-12-02</td></tr>
+<tr><td class="cve-header">Update 2.2.17 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-3720"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3720">CVE-2009-3720</a> (low): <name name="CVE-2009-3720">expat DoS</name>
+<a class="headerlink" href="#CVE-2009-3720" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-08-21</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-01-17</td></tr>
+<tr><td class="cve-header">Update 2.2.17 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2010-0434"><a href="https://www.cve.org/CVERecord?id=CVE-2010-0434">CVE-2010-0434</a> (low): <name name="CVE-2010-0434">Subrequest handling of request headers (mod_headers)</name>
+<a class="headerlink" href="#CVE-2010-0434" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in the core subrequest process code was fixed, to always provide a shallow copy of the headers_in array to the subrequest, instead of a pointer to the parent request's array as it had for requests without request bodies. This meant all modules such as mod_headers which may manipulate the input headers for a subrequest would poison the parent request in two ways, one by modifying the parent request, which might not be intended, and second by leaving pointers to modified header fields in memory allocated to the subrequest scope, which could be freed before the main request processing was finished, resulting in a segfault or in revealing data from another request on threaded servers, such as the worker or winnt MPMs.</p>
+<p>Acknowledgements: We would like to thank Philip Pickett of VMware for reporting and proposing a fix for this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-12-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-12-09</td></tr>
+<tr><td class="cve-header">Update 2.2.15 released</td><td class="cve-value">2010-03-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2010-1452"><a href="https://www.cve.org/CVERecord?id=CVE-2010-1452">CVE-2010-1452</a> (low): <name name="CVE-2010-1452">mod_cache and mod_dav DoS</name>
+<a class="headerlink" href="#CVE-2010-1452" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of requests by mod_cache (2.2) and mod_dav (2.0 and 2.2). A malicious remote attacker could send a carefully crafted request and cause a httpd child process to crash. This crash would only be a denial of service if using the worker MPM. This issue is further mitigated as mod_dav is only affected by requests that are most likely to be authenticated, and mod_cache is only affected if the uncommon "CacheIgnoreURLSessionIdentifiers" directive, introduced in version 2.2.14, is used.</p>
+<p>Acknowledgements: This issue was reported by Mark Drayton.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-05-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-07-25</td></tr>
+<tr><td class="cve-header">Update 2.2.16 released</td><td class="cve-value">2010-07-25</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2010-1623"><a href="https://www.cve.org/CVERecord?id=CVE-2010-1623">CVE-2010-1623</a> (low): <name name="CVE-2010-1623">apr_bridage_split_line DoS</name>
+<a class="headerlink" href="#CVE-2010-1623" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the apr_brigade_split_line() function of the bundled APR-util library, used to process non-SSL requests. A remote attacker could send requests, carefully crafting the timing of individual bytes, which would slowly consume memory, potentially leading to a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-03-03</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-10-01</td></tr>
+<tr><td class="cve-header">Update 2.2.17 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.63">Fixed in Apache HTTP Server 2.0.63</h1>
+<p class="cve-summary">Released <time datetime="2008-01-19">2008-01-19</time> &middot; <strong>3 CVEs</strong>: <strong>2</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2007-5000"><a href="https://www.cve.org/CVERecord?id=CVE-2007-5000">CVE-2007-5000</a> (moderate): <name name="CVE-2007-5000">mod_imagemap XSS</name>
+<a class="headerlink" href="#CVE-2007-5000" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_imagemap module. On sites where mod_imagemap is enabled and an imagemap file is publicly available, a cross-site scripting attack is possible.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-10-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-12-11</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 1.3.41 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-6388"><a href="https://www.cve.org/CVERecord?id=CVE-2007-6388">CVE-2007-6388</a> (moderate): <name name="CVE-2007-6388">mod_status XSS</name>
+<a class="headerlink" href="#CVE-2007-6388" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_status module. On sites where mod_status is enabled and the status pages were publicly accessible, a cross-site scripting attack is possible. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-12-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-02</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 1.3.41 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2008-0005"><a href="https://www.cve.org/CVERecord?id=CVE-2008-0005">CVE-2008-0005</a> (low): <name name="CVE-2008-0005">mod_proxy_ftp UTF-7 XSS</name>
+<a class="headerlink" href="#CVE-2008-0005" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A workaround was added in the mod_proxy_ftp module. On sites where mod_proxy_ftp is enabled and a forward proxy is configured, a cross-site scripting attack is possible against Web browsers which do not correctly derive the response character set following the rules in RFC 2616.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-12-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-08</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.61">Fixed in Apache HTTP Server 2.0.61</h1>
+<p class="cve-summary">Released <time datetime="2007-09-07">2007-09-07</time> &middot; <strong>4 CVEs</strong>: <strong>4</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2006-5752"><a href="https://www.cve.org/CVERecord?id=CVE-2006-5752">CVE-2006-5752</a> (moderate): <name name="CVE-2006-5752">mod_status cross-site scripting</name>
+<a class="headerlink" href="#CVE-2006-5752" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_status module. On sites where the server-status page is publicly accessible and ExtendedStatus is enabled this could lead to a cross-site scripting attack. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-10-19</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-20</td></tr>
+<tr><td class="cve-header">Update 1.3.39 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-1863"><a href="https://www.cve.org/CVERecord?id=CVE-2007-1863">CVE-2007-1863</a> (moderate): <name name="CVE-2007-1863">mod_cache proxy DoS</name>
+<a class="headerlink" href="#CVE-2007-1863" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A bug was found in the mod_cache module. On sites where caching is enabled, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. This could lead to a denial of service if using a threaded Multi-Processing Module.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-05-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-18</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-3304"><a href="https://www.cve.org/CVERecord?id=CVE-2007-3304">CVE-2007-3304</a> (moderate): <name name="CVE-2007-3304">Signals to arbitrary processes</name>
+<a class="headerlink" href="#CVE-2007-3304" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The Apache HTTP server did not verify that a process was an Apache child process before sending it signals. A local attacker with the ability to run scripts on the HTTP server could manipulate the scoreboard and cause arbitrary processes to be terminated which could lead to a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-05-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-19</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 1.3.39 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-3847"><a href="https://www.cve.org/CVERecord?id=CVE-2007-3847">CVE-2007-3847</a> (moderate): <name name="CVE-2007-3847">mod_proxy crash</name>
+<a class="headerlink" href="#CVE-2007-3847" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the Apache HTTP Server mod_proxy module. On sites where a reverse proxy is configured, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. On sites where a forward proxy is configured, an attacker could cause a similar crash if a user could be persuaded to visit a malicious site using the proxy. This could lead to a denial of service if using a threaded Multi-Processing Module.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-12-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2006-12-10</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.59">Fixed in Apache HTTP Server 2.0.59</h1>
+<p class="cve-summary">Released <time datetime="2006-07-27">2006-07-27</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2006-3747"><a href="https://www.cve.org/CVERecord?id=CVE-2006-3747">CVE-2006-3747</a> (important): <name name="CVE-2006-3747">mod_rewrite off-by-one error</name>
+<a class="headerlink" href="#CVE-2006-3747" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An off-by-one flaw exists in the Rewrite module, mod_rewrite. Depending on the manner in which Apache httpd was compiled, this software defect may result in a vulnerability which, in combination with certain types of Rewrite rules in the web server configuration files, could be triggered remotely. For vulnerable builds, the nature of the vulnerability can be denial of service (crashing of web server processes) or potentially allow arbitrary code execution.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-07-21</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 2.2.3 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 2.0.59 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 1.3.37 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.2, 2.2.0, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.58">Fixed in Apache HTTP Server 2.0.58</h1>
+<p class="cve-summary">Released <time datetime="2006-05-01">2006-05-01</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2005-3352"><a href="https://www.cve.org/CVERecord?id=CVE-2005-3352">CVE-2005-3352</a> (moderate): <name name="CVE-2005-3352">mod_imap Referer Cross-Site Scripting</name>
+<a class="headerlink" href="#CVE-2005-3352" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in mod_imap when using the Referer directive with image maps. In certain site configurations a remote attacker could perform a cross-site scripting attack if a victim can be forced to visit a malicious URL using certain web browsers.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2005-11-01</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2005-12-12</td></tr>
+<tr><td class="cve-header">Update 2.2.2 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 2.0.58 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 1.3.35 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.0, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2005-3357"><a href="https://www.cve.org/CVERecord?id=CVE-2005-3357">CVE-2005-3357</a> (low): <name name="CVE-2005-3357">mod_ssl access control DoS</name>
+<a class="headerlink" href="#CVE-2005-3357" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference flaw in mod_ssl was discovered affecting server configurations where an SSL virtual host is configured with access control and a custom 400 error document. A remote attacker could send a carefully crafted request to trigger this issue which would lead to a crash. This crash would only be a denial of service if using the worker MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2005-12-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2005-12-12</td></tr>
+<tr><td class="cve-header">Update 2.2.2 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 2.0.58 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.0, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.55">Fixed in Apache HTTP Server 2.0.55</h1>
+<p class="cve-summary">Released <time datetime="2005-10-14">2005-10-14</time> &middot; <strong>6 CVEs</strong>: <strong>1</strong> important, <strong>2</strong> moderate, <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2005-2700"><a href="https://www.cve.org/CVERecord?id=CVE-2005-2700">CVE-2005-2700</a> (important): <name name="CVE-2005-2700">SSLVerifyClient bypass</name>
+<a class="headerlink" href="#CVE-2005-2700" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in the mod_ssl handling of the "SSLVerifyClient" directive. This flaw would occur if a virtual host has been configured using "SSLVerifyClient optional" and further a directive "SSLVerifyClient required" is set for a specific location. For servers configured in this fashion, an attacker may be able to access resources that should otherwise be protected, by not supplying a client certificate when connecting.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2005-08-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2005-08-30</td></tr>
+<tr><td class="cve-header">Update 2.0.55 released</td><td class="cve-value">2005-10-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2005-2088"><a href="https://www.cve.org/CVERecord?id=CVE-2005-2088">CVE-2005-2088</a> (moderate): <name name="CVE-2005-2088">HTTP Request Spoofing</name>
+<a class="headerlink" href="#CVE-2005-2088" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw occured when using the Apache server as a HTTP proxy. A remote attacker could send a HTTP request with both a "Transfer-Encoding: chunked" header and a Content-Length header, causing Apache to incorrectly handle and forward the body of the request in a way that causes the receiving server to process it as a separate HTTP request. This could allow the bypass of web application firewall protection or lead to cross-site scripting (XSS) attacks.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2005-06-11</td></tr>
+<tr><td class="cve-header">Update 2.0.55 released</td><td class="cve-value">2005-10-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2005-2728"><a href="https://www.cve.org/CVERecord?id=CVE-2005-2728">CVE-2005-2728</a> (moderate): <name name="CVE-2005-2728">Byterange filter DoS</name>
+<a class="headerlink" href="#CVE-2005-2728" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in the byterange filter would cause some responses to be buffered into memory. If a server has a dynamic resource such as a CGI script or PHP script which generates a large amount of data, an attacker could send carefully crafted requests in order to consume resources, potentially leading to a Denial of Service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2005-07-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2005-07-07</td></tr>
+<tr><td class="cve-header">Update 2.0.55 released</td><td class="cve-value">2005-10-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2005-1268"><a href="https://www.cve.org/CVERecord?id=CVE-2005-1268">CVE-2005-1268</a> (low): <name name="CVE-2005-1268">Malicious CRL off-by-one</name>
+<a class="headerlink" href="#CVE-2005-1268" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An off-by-one stack overflow was discovered in the mod_ssl CRL verification callback. In order to exploit this issue the Apache server would need to be configured to use a malicious certificate revocation list (CRL)</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2005-06-08</td></tr>
+<tr><td class="cve-header">Update 2.0.55 released</td><td class="cve-value">2005-10-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2005-2491"><a href="https://www.cve.org/CVERecord?id=CVE-2005-2491">CVE-2005-2491</a> (low): <name name="CVE-2005-2491">PCRE overflow</name>
+<a class="headerlink" href="#CVE-2005-2491" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An integer overflow flaw was found in PCRE, a Perl-compatible regular expression library included within httpd. A local user who has the ability to create .htaccess files could create a maliciously crafted regular expression in such as way that they could gain the privileges of a httpd child.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2005-08-01</td></tr>
+<tr><td class="cve-header">Update 2.0.55 released</td><td class="cve-value">2005-10-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2005-2970"><a href="https://www.cve.org/CVERecord?id=CVE-2005-2970">CVE-2005-2970</a> (low): <name name="CVE-2005-2970">Worker MPM memory leak</name>
+<a class="headerlink" href="#CVE-2005-2970" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A memory leak in the worker MPM would allow remote attackers to cause a denial of service (memory consumption) via aborted connections, which prevents the memory for the transaction pool from being reused for other connections. This issue was downgraded in severity to low (from moderate) as sucessful exploitation of the race condition would be difficult.</p>
+<table class="table"><tr><td class="cve-header">Update 2.0.55 released</td><td class="cve-value">2005-10-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.53">Fixed in Apache HTTP Server 2.0.53</h1>
+<p class="cve-summary">Released <time datetime="2005-02-08">2005-02-08</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2004-0942"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0942">CVE-2004-0942</a> (important): <name name="CVE-2004-0942">Memory consumption DoS</name>
+<a class="headerlink" href="#CVE-2004-0942" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An issue was discovered where the field length limit was not enforced for certain malicious requests. This could allow a remote attacker who is able to send large amounts of data to a server the ability to cause Apache children to consume proportional amounts of memory, leading to a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-10-28</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-11-01</td></tr>
+<tr><td class="cve-header">Update 2.0.53 released</td><td class="cve-value">2005-02-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0885"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0885">CVE-2004-0885</a> (moderate): <name name="CVE-2004-0885">SSLCipherSuite bypass</name>
+<a class="headerlink" href="#CVE-2004-0885" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An issue has been discovered in the mod_ssl module when configured to use the "SSLCipherSuite" directive in directory or location context. If a particular location context has been configured to require a specific set of cipher suites, then a client will be able to access that location using any cipher suite allowed by the virtual host configuration.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-10-01</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-10-01</td></tr>
+<tr><td class="cve-header">Update 2.0.53 released</td><td class="cve-value">2005-02-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-1834"><a href="https://www.cve.org/CVERecord?id=CVE-2004-1834">CVE-2004-1834</a> (low): <name name="CVE-2004-1834">mod_disk_cache stores sensitive headers</name>
+<a class="headerlink" href="#CVE-2004-1834" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The experimental mod_disk_cache module stored client authentication credentials for cached objects such as proxy authentication credentials and Basic Authentication passwords on disk.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-03-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-03-20</td></tr>
+<tr><td class="cve-header">Update 2.0.53 released</td><td class="cve-value">2005-02-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.52">Fixed in Apache HTTP Server 2.0.52</h1>
+<p class="cve-summary">Released <time datetime="2004-09-28">2004-09-28</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2004-0811"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0811">CVE-2004-0811</a> (important): <name name="CVE-2004-0811">Basic authentication bypass</name>
+<a class="headerlink" href="#CVE-2004-0811" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in Apache 2.0.51 (only) broke the merging of the Satisfy directive which could result in access being granted to resources despite any configured authentication</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-09-18</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-09-18</td></tr>
+<tr><td class="cve-header">Update 2.0.52 released</td><td class="cve-value">2004-09-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.51</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.51">Fixed in Apache HTTP Server 2.0.51</h1>
+<p class="cve-summary">Released <time datetime="2004-09-15">2004-09-15</time> &middot; <strong>5 CVEs</strong>: <strong>1</strong> critical, <strong>1</strong> important, <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2004-0786"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0786">CVE-2004-0786</a> (critical): <name name="CVE-2004-0786">IPv6 URI parsing heap overflow</name>
+<a class="headerlink" href="#CVE-2004-0786" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Testing using the Codenomicon HTTP Test Tool performed by the Apache Software Foundation security group and Red Hat uncovered an input validation issue in the IPv6 URI parsing routines in the apr-util library. If a remote attacker sent a request including a carefully crafted URI, an httpd child process could be made to crash. One some BSD systems it is believed this flaw may be able to lead to remote code execution.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-08-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-09-15</td></tr>
+<tr><td class="cve-header">Update 2.0.51 released</td><td class="cve-value">2004-09-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0748"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0748">CVE-2004-0748</a> (important): <name name="CVE-2004-0748">SSL connection infinite loop</name>
+<a class="headerlink" href="#CVE-2004-0748" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An issue was discovered in the mod_ssl module in Apache 2.0. A remote attacker who forces an SSL connection to be aborted in a particular state may cause an Apache child process to enter an infinite loop, consuming CPU resources.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-07-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-07-07</td></tr>
+<tr><td class="cve-header">Update 2.0.51 released</td><td class="cve-value">2004-09-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.50, 2.0.49?, 2.0.48?, 2.0.47?, 2.0.46?, 2.0.45?, 2.0.44?, 2.0.43?, 2.0.42?, 2.0.40?, 2.0.39?, 2.0.37?, 2.0.36?, 2.0.35?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0747"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0747">CVE-2004-0747</a> (low): <name name="CVE-2004-0747">Environment variable expansion flaw</name>
+<a class="headerlink" href="#CVE-2004-0747" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer overflow was found in the expansion of environment variables during configuration file parsing. This issue could allow a local user to gain the privileges of a httpd child if a server can be forced to parse a carefully crafted .htaccess file written by a local user.</p>
+<p>Acknowledgements: We would like to thank the Swedish IT Incident Centre (SITIC) for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-08-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-09-15</td></tr>
+<tr><td class="cve-header">Update 2.0.51 released</td><td class="cve-value">2004-09-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0751"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0751">CVE-2004-0751</a> (low): <name name="CVE-2004-0751">Malicious SSL proxy can cause crash</name>
+<a class="headerlink" href="#CVE-2004-0751" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An issue was discovered in the mod_ssl module in Apache 2.0.44-2.0.50 which could be triggered if the server is configured to allow proxying to a remote SSL server. A malicious remote SSL server could force an httpd child process to crash by sending a carefully crafted response header. This issue is not believed to allow execution of arbitrary code and will only result in a denial of service where a threaded process model is in use.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-07-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-07-07</td></tr>
+<tr><td class="cve-header">Update 2.0.51 released</td><td class="cve-value">2004-09-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0809"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0809">CVE-2004-0809</a> (low): <name name="CVE-2004-0809">WebDAV remote crash</name>
+<a class="headerlink" href="#CVE-2004-0809" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An issue was discovered in the mod_dav module which could be triggered for a location where WebDAV authoring access has been configured. A malicious remote client which is authorized to use the LOCK method could force an httpd child process to crash by sending a particular sequence of LOCK requests. This issue does not allow execution of arbitrary code. and will only result in a denial of service where a threaded process model is in use.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-09-12</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-09-12</td></tr>
+<tr><td class="cve-header">Update 2.0.51 released</td><td class="cve-value">2004-09-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.50">Fixed in Apache HTTP Server 2.0.50</h1>
+<p class="cve-summary">Released <time datetime="2004-07-01">2004-07-01</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2004-0493"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0493">CVE-2004-0493</a> (important): <name name="CVE-2004-0493">Header parsing memory leak</name>
+<a class="headerlink" href="#CVE-2004-0493" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A memory leak in parsing of HTTP headers which can be triggered remotely may allow a denial of service attack due to excessive memory consumption.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-06-13</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-07-01</td></tr>
+<tr><td class="cve-header">Update 2.0.50 released</td><td class="cve-value">2004-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.49, 2.0.48?, 2.0.47?, 2.0.46?, 2.0.45?, 2.0.44?, 2.0.43?, 2.0.42?, 2.0.40?, 2.0.39?, 2.0.37?, 2.0.36?, 2.0.35?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0488"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0488">CVE-2004-0488</a> (low): <name name="CVE-2004-0488">FakeBasicAuth overflow</name>
+<a class="headerlink" href="#CVE-2004-0488" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer overflow in the mod_ssl FakeBasicAuth code could be exploited by an attacker using a (trusted) client certificate with a subject DN field which exceeds 6K in length.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2004-05-17</td></tr>
+<tr><td class="cve-header">Update 2.0.50 released</td><td class="cve-value">2004-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.49">Fixed in Apache HTTP Server 2.0.49</h1>
+<p class="cve-summary">Released <time datetime="2004-03-19">2004-03-19</time> &middot; <strong>3 CVEs</strong>: <strong>2</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2004-0113"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0113">CVE-2004-0113</a> (important): <name name="CVE-2004-0113">mod_ssl memory leak</name>
+<a class="headerlink" href="#CVE-2004-0113" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A memory leak in mod_ssl allows a remote denial of service attack against an SSL-enabled server by sending plain HTTP requests to the SSL port.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-02-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-02-20</td></tr>
+<tr><td class="cve-header">Update 2.0.49 released</td><td class="cve-value">2004-03-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2004-0174"><a href="https://www.cve.org/CVERecord?id=CVE-2004-0174">CVE-2004-0174</a> (important): <name name="CVE-2004-0174">listening socket starvation</name>
+<a class="headerlink" href="#CVE-2004-0174" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A starvation issue on listening sockets occurs when a short-lived connection on a rarely-accessed listening socket will cause a child to hold the accept mutex and block out new connections until another connection arrives on that rarely-accessed listening socket. This issue is known to affect some versions of AIX, Solaris, and Tru64; it is known to not affect FreeBSD or Linux.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2004-02-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2004-03-18</td></tr>
+<tr><td class="cve-header">Update 1.3.31 released</td><td class="cve-value">2004-05-12</td></tr>
+<tr><td class="cve-header">Update 2.0.49 released</td><td class="cve-value">2004-03-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.29, 1.3.28?, 1.3.27?, 1.3.26?, 1.3.24?, 1.3.22?, 1.3.20?, 1.3.19?, 1.3.17?, 1.3.14?, 1.3.12?, 1.3.11?, 1.3.9?, 1.3.6?, 1.3.4?, 1.3.3?, 1.3.2?, 1.3.1?, 1.3.0?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0020"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0020">CVE-2003-0020</a> (low): <name name="CVE-2003-0020">Error log escape filtering</name>
+<a class="headerlink" href="#CVE-2003-0020" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache does not filter terminal escape sequences from error logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Update 1.3.31 released</td><td class="cve-value">2004-05-12</td></tr>
+<tr><td class="cve-header">Update 2.0.49 released</td><td class="cve-value">2004-03-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.48">Fixed in Apache HTTP Server 2.0.48</h1>
+<p class="cve-summary">Released <time datetime="2003-10-27">2003-10-27</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0789"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0789">CVE-2003-0789</a> (moderate): <name name="CVE-2003-0789">CGI output information leak</name>
+<a class="headerlink" href="#CVE-2003-0789" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A bug in mod_cgid mishandling of CGI redirect paths can result in CGI output going to the wrong client when a threaded MPM is used.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-10-03</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Update 2.0.48 released</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0542"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0542">CVE-2003-0542</a> (low): <name name="CVE-2003-0542">Local configuration regular expression overflow</name>
+<a class="headerlink" href="#CVE-2003-0542" title="Permanent link">&para;</a></h3></dt>
+<dd><p>By using a regular expression with more than 9 captures a buffer overflow can occur in mod_alias or mod_rewrite. To exploit this an attacker would need to be able to create a carefully crafted configuration file (.htaccess or httpd.conf)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-08-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Update 1.3.29 released</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Update 2.0.48 released</td><td class="cve-value">2003-10-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.47">Fixed in Apache HTTP Server 2.0.47</h1>
+<p class="cve-summary">Released <time datetime="2003-07-09">2003-07-09</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0253"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0253">CVE-2003-0253</a> (important): <name name="CVE-2003-0253">Remote DoS with multiple Listen directives</name>
+<a class="headerlink" href="#CVE-2003-0253" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In a server with multiple listening sockets a certain error returned by accept() on a rarely access port can cause a temporary denial of service, due to a bug in the prefork MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-06-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-07-09</td></tr>
+<tr><td class="cve-header">Update 2.0.47 released</td><td class="cve-value">2003-07-09</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0254"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0254">CVE-2003-0254</a> (moderate): <name name="CVE-2003-0254">Remote DoS via IPv6 ftp proxy</name>
+<a class="headerlink" href="#CVE-2003-0254" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When a client requests that proxy ftp connect to a ftp server with IPv6 address, and the proxy is unable to create an IPv6 socket, an infinite loop occurs causing a remote Denial of Service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-06-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-07-09</td></tr>
+<tr><td class="cve-header">Update 2.0.47 released</td><td class="cve-value">2003-07-09</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0192"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0192">CVE-2003-0192</a> (low): <name name="CVE-2003-0192">mod_ssl renegotiation issue</name>
+<a class="headerlink" href="#CVE-2003-0192" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A bug in the optional renegotiation code in mod_ssl included with Apache httpd can cause cipher suite restrictions to be ignored. This is triggered if optional renegotiation is used (SSLOptions +OptRenegotiate) along with verification of client certificates and a change to the cipher suite over the renegotiation.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-04-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-07-09</td></tr>
+<tr><td class="cve-header">Update 2.0.47 released</td><td class="cve-value">2003-07-09</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.46">Fixed in Apache HTTP Server 2.0.46</h1>
+<p class="cve-summary">Released <time datetime="2003-05-28">2003-05-28</time> &middot; <strong>4 CVEs</strong>: <strong>1</strong> critical, <strong>2</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0245"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0245">CVE-2003-0245</a> (critical): <name name="CVE-2003-0245">APR remote crash</name>
+<a class="headerlink" href="#CVE-2003-0245" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A vulnerability in the apr_psprintf function in the Apache Portable Runtime (APR) library allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via long strings, as demonstrated using XML objects to mod_dav, and possibly other vectors.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-04-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-05-28</td></tr>
+<tr><td class="cve-header">Update 2.0.46 released</td><td class="cve-value">2003-05-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0134"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0134">CVE-2003-0134</a> (important): <name name="CVE-2003-0134">OS2 device name DoS</name>
+<a class="headerlink" href="#CVE-2003-0134" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache on OS2 up to and including Apache 2.0.45 have a Denial of Service vulnerability caused by device names.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2003-03-31</td></tr>
+<tr><td class="cve-header">Update 2.0.46 released</td><td class="cve-value">2003-05-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.45, 2.0.44?, 2.0.43?, 2.0.42?, 2.0.40?, 2.0.39?, 2.0.37?, 2.0.36?, 2.0.35?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0189"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0189">CVE-2003-0189</a> (important): <name name="CVE-2003-0189">Basic Authentication DoS</name>
+<a class="headerlink" href="#CVE-2003-0189" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A build system problem in Apache 2.0.40 through 2.0.45 allows remote attackers to cause a denial of access to authenticated content when a threaded server is used.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-04-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-05-28</td></tr>
+<tr><td class="cve-header">Update 2.0.46 released</td><td class="cve-value">2003-05-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0083"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0083">CVE-2003-0083</a> (low): <name name="CVE-2003-0083">Filtered escape sequences</name>
+<a class="headerlink" href="#CVE-2003-0083" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache did not filter terminal escape sequences from its access logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-02-24</td></tr>
+<tr><td class="cve-header">Update 2.0.46 released</td><td class="cve-value">2004-04-02</td></tr>
+<tr><td class="cve-header">Update 1.3.26 released</td><td class="cve-value">2002-06-18</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.45">Fixed in Apache HTTP Server 2.0.45</h1>
+<p class="cve-summary">Released <time datetime="2004-04-02">2004-04-02</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0132"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0132">CVE-2003-0132</a> (important): <name name="CVE-2003-0132">Line feed memory leak DoS</name>
+<a class="headerlink" href="#CVE-2003-0132" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache 2.0 versions before Apache 2.0.45 had a significant Denial of Service vulnerability. Remote attackers could cause a denial of service (memory consumption) via large chunks of linefeed characters, which causes Apache to allocate 80 bytes for each linefeed.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2004-04-02</td></tr>
+<tr><td class="cve-header">Update 2.0.45 released</td><td class="cve-value">2004-04-02</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.44">Fixed in Apache HTTP Server 2.0.44</h1>
+<p class="cve-summary">Released <time datetime="2003-01-20">2003-01-20</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> critical, <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2003-0016"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0016">CVE-2003-0016</a> (critical): <name name="CVE-2003-0016">MS-DOS device name filtering</name>
+<a class="headerlink" href="#CVE-2003-0016" title="Permanent link">&para;</a></h3></dt>
+<dd><p>On Windows platforms Apache did not correctly filter MS-DOS device names which could lead to denial of service attacks or remote code execution.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-12-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-01-20</td></tr>
+<tr><td class="cve-header">Update 2.0.44 released</td><td class="cve-value">2003-01-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.43, 2.0.42?, 2.0.40?, 2.0.39?, 2.0.37?, 2.0.36?, 2.0.35?</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2003-0017"><a href="https://www.cve.org/CVERecord?id=CVE-2003-0017">CVE-2003-0017</a> (important): <name name="CVE-2003-0017">Apache can serve unexpected files</name>
+<a class="headerlink" href="#CVE-2003-0017" title="Permanent link">&para;</a></h3></dt>
+<dd><p>On Windows platforms Apache could be forced to serve unexpected files by appending illegal characters such as '&lt;' to the request URL</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-11-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2003-01-20</td></tr>
+<tr><td class="cve-header">Update 2.0.44 released</td><td class="cve-value">2003-01-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.43, 2.0.42?, 2.0.40?, 2.0.39?, 2.0.37?, 2.0.36?, 2.0.35?</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.43">Fixed in Apache HTTP Server 2.0.43</h1>
+<p class="cve-summary">Released <time datetime="2002-10-03">2002-10-03</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-1156"><a href="https://www.cve.org/CVERecord?id=CVE-2002-1156">CVE-2002-1156</a> (moderate): <name name="CVE-2002-1156">CGI scripts source revealed using WebDAV</name>
+<a class="headerlink" href="#CVE-2002-1156" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache 2.0.42 only, for a location where both WebDAV and CGI were enabled, a POST request to a CGI script would reveal the CGI source to a remote user.</p>
+<table class="table"><tr><td class="cve-header">Update 2.0.43 released</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.42</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2002-0840"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0840">CVE-2002-0840</a> (low): <name name="CVE-2002-0840">Error page XSS using wildcard DNS</name>
+<a class="headerlink" href="#CVE-2002-0840" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Cross-site scripting (XSS) vulnerability in the default error page of Apache 2.0 before 2.0.43, and 1.3.x up to 1.3.26, when UseCanonicalName is "Off" and support for wildcard DNS is present, allows remote attackers to execute script as other web page visitors via the Host: header.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-09-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-10-02</td></tr>
+<tr><td class="cve-header">Update 2.0.43 released</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Update 1.3.27 released</td><td class="cve-value">2002-10-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.42">Fixed in Apache HTTP Server 2.0.42</h1>
+<p class="cve-summary">Released <time datetime="2002-09-24">2002-09-24</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-1593"><a href="https://www.cve.org/CVERecord?id=CVE-2002-1593">CVE-2002-1593</a> (moderate): <name name="CVE-2002-1593">mod_dav crash</name>
+<a class="headerlink" href="#CVE-2002-1593" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in handling of versioning hooks in mod_dav. An attacker could send a carefully crafted request in such a way to cause the child process handling the connection to crash. This issue will only result in a denial of service where a threaded process model is in use.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2002-09-19</td></tr>
+<tr><td class="cve-header">Update 2.0.42 released</td><td class="cve-value">2002-09-24</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.40">Fixed in Apache HTTP Server 2.0.40</h1>
+<p class="cve-summary">Released <time datetime="2002-08-09">2002-08-09</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-0661"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0661">CVE-2002-0661</a> (important): <name name="CVE-2002-0661">Path vulnerability</name>
+<a class="headerlink" href="#CVE-2002-0661" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Certain URIs would bypass security and allow users to invoke or access any file depending on the system configuration. Affects Windows, OS2, Netware and Cygwin platforms only.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-08-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-08-09</td></tr>
+<tr><td class="cve-header">Update 2.0.40 released</td><td class="cve-value">2002-08-09</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2002-0654"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0654">CVE-2002-0654</a> (low): <name name="CVE-2002-0654">Path revealing exposures</name>
+<a class="headerlink" href="#CVE-2002-0654" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A path-revealing exposure was present in multiview type map negotiation (such as the default error documents) where a module would report the full path of the typemapped .var file when multiple documents or no documents could be served. Additionally a path-revealing exposure in cgi/cgid when Apache fails to invoke a script. The modules would report "couldn't create child process /path-to-script/script.pl" revealing the full path of the script.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-07-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-08-09</td></tr>
+<tr><td class="cve-header">Update 2.0.40 released</td><td class="cve-value">2002-08-09</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.39, 2.0.37?, 2.0.36?, 2.0.35?</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.37">Fixed in Apache HTTP Server 2.0.37</h1>
+<p class="cve-summary">Released <time datetime="2002-06-18">2002-06-18</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> critical</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-0392"><a href="https://www.cve.org/CVERecord?id=CVE-2002-0392">CVE-2002-0392</a> (critical): <name name="CVE-2002-0392">Apache Chunked encoding vulnerability</name>
+<a class="headerlink" href="#CVE-2002-0392" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Malicious requests can cause various effects ranging from a relatively harmless increase in system resources through to denial of service attacks and in some cases the ability to execute arbitrary remote code.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2002-05-27</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2002-06-17</td></tr>
+<tr><td class="cve-header">Update 2.0.37 released</td><td class="cve-value">2002-06-18</td></tr>
+<tr><td class="cve-header">Update 1.3.26 released</td><td class="cve-value">2002-06-18</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.36, 2.0.35, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.0.36">Fixed in Apache HTTP Server 2.0.36</h1>
+<p class="cve-summary">Released <time datetime="2002-05-08">2002-05-08</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2002-1592"><a href="https://www.cve.org/CVERecord?id=CVE-2002-1592">CVE-2002-1592</a> (low): <name name="CVE-2002-1592">Warning messages could be displayed to users</name>
+<a class="headerlink" href="#CVE-2002-1592" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In some cases warning messages could get returned to end users in addition to being recorded in the error log. This could reveal the path to a CGI script for example, a minor security exposure.</p>
+<table class="table"><tr><td class="cve-header">Issue public</td><td class="cve-value">2002-04-22</td></tr>
+<tr><td class="cve-header">Update 2.0.36 released</td><td class="cve-value">2002-05-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/security/vulnerabilities_22.html b/output/security/vulnerabilities_22.html
new file mode 100644
index 0000000..2f5ea77
--- /dev/null
+++ b/output/security/vulnerabilities_22.html
@@ -0,0 +1,914 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server 2.2 vulnerabilities - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1>Apache HTTP Server 2.2 vulnerabilities</h1>
+<p>This page lists all security vulnerabilities fixed in released versions of Apache HTTP Server 2.2. Each vulnerability is given a security <a href="/security/impact_levels.html">impact rating</a> by the Apache security team - please note that this rating may well vary from platform to platform.  We also list the versions the flaw is known to affect, and where a flaw has not been verified list the version with a question mark.</p>
+<p>Please note that if a vulnerability is shown below as being fixed in a "-dev" release then this means that a fix has been applied to the development source tree and will be part of an upcoming full release.</p>
+<p>Please send comments or corrections for these vulnerabilities to the <a href="/security_report.html">Security Team</a>.</p> <br/>
+<p><h3>Apache httpd 2.2 is End-of-Life since December 2017 and should not be used.   This page only lists security issues that occurred before the End-of-Life.  Subsequent issues may have affected 2.2 but will not be investigated or listed here.  Users are advised to upgrade to the currently supported released version to address known issues.</h3></p><br/>
+<nav aria-label="Releases on this page" class="cve-index">
+<p class="cve-recent">Recent releases: <a href="#2.2.35-never">2.2.35-never</a> (1 CVE) &middot; <a href="#2.2.34">2.2.34</a> (Jul 2017, 5 CVEs) &middot; <a href="#2.2.32">2.2.32</a> (Jan 2017, 3 CVEs) &middot; <a href="#2.2.31">2.2.31</a> (Jul 2015, 1 CVE) &middot; <a href="#2.2.29">2.2.29</a> (Sep 2014, 4 CVEs)</p>
+<details><summary>All 25 releases</summary>
+<ul>
+<li><a href="#2.2.35-never">2.2.35-never</a> (1 CVE)</li>
+<li><a href="#2.2.34">2.2.34</a> (Jul 2017, 5 CVEs)</li>
+<li><a href="#2.2.32">2.2.32</a> (Jan 2017, 3 CVEs)</li>
+<li><a href="#2.2.31">2.2.31</a> (Jul 2015, 1 CVE)</li>
+<li><a href="#2.2.29">2.2.29</a> (Sep 2014, 4 CVEs)</li>
+<li><a href="#2.2.27">2.2.27</a> (Mar 2014, 2 CVEs)</li>
+<li><a href="#2.2.25">2.2.25</a> (Jul 2013, 2 CVEs)</li>
+<li><a href="#2.2.24">2.2.24</a> (Feb 2013, 2 CVEs)</li>
+<li><a href="#2.2.23">2.2.23</a> (Sep 2012, 2 CVEs)</li>
+<li><a href="#2.2.22">2.2.22</a> (Jan 2012, 7 CVEs)</li>
+<li><a href="#2.2.21">2.2.21</a> (Sep 2011, 1 CVE)</li>
+<li><a href="#2.2.20">2.2.20</a> (Aug 2011, 1 CVE)</li>
+<li><a href="#2.2.19">2.2.19</a> (May 2011, 1 CVE)</li>
+<li><a href="#2.2.17">2.2.17</a> (Oct 2010, 3 CVEs)</li>
+<li><a href="#2.2.16">2.2.16</a> (Jul 2010, 2 CVEs)</li>
+<li><a href="#2.2.15">2.2.15</a> (Mar 2010, 3 CVEs)</li>
+<li><a href="#2.2.14">2.2.14</a> (Oct 2009, 3 CVEs)</li>
+<li><a href="#2.2.13">2.2.13</a> (Aug 2009, 1 CVE)</li>
+<li><a href="#2.2.12">2.2.12</a> (Jul 2009, 8 CVEs)</li>
+<li><a href="#2.2.10">2.2.10</a> (Oct 2008, 2 CVEs)</li>
+<li><a href="#2.2.9">2.2.9</a> (Jun 2008, 2 CVEs)</li>
+<li><a href="#2.2.8">2.2.8</a> (Jan 2008, 5 CVEs)</li>
+<li><a href="#2.2.6">2.2.6</a> (Sep 2007, 5 CVEs)</li>
+<li><a href="#2.2.3">2.2.3</a> (Jul 2006, 1 CVE)</li>
+<li><a href="#2.2.2">2.2.2</a> (May 2006, 2 CVEs)</li>
+</ul>
+</details>
+</nav>
+<h1 id="2.2.35-never">Fixed in Apache HTTP Server 2.2.35-never</h1>
+<p class="cve-summary"><strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2017-9798"><a href="https://www.cve.org/CVERecord?id=CVE-2017-9798">CVE-2017-9798</a> (low): <name name="CVE-2017-9798">Use-after-free when using &lt;Limit &gt; with an unrecognized method in .htaccess ("OptionsBleed")</name>
+<a class="headerlink" href="#CVE-2017-9798" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When an unrecognized HTTP Method is given in an &lt;Limit {method}&gt; directive in an .htaccess file, and that .htaccess file is processed by the corresponding request, the global methods table is corrupted in the current worker process, resulting in erratic behaviour. This behavior may be avoided by listing all unusual HTTP Methods in a global httpd.conf RegisterHttpMethod directive in httpd release 2.4.25 and later. To permit other .htaccess directives while denying the &lt;Limit &gt; directive, see the AllowOverrideList directive. Source code patch (2.4) is at; CVE-2017-9798-patch-2.4.patch Source code patch (2.2) is at; CVE-2017-9798-patch-2.2.patch Note 2.2 is end-of-life, no further release with this fix is planned. Users are encouraged to migrate to 2.4.28 or later for this and other fixes.</p>
+<p>Acknowledgements: We would like to thank Hanno B&ouml;ck for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-07-12</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-09-18</td></tr>
+<tr><td class="cve-header">Update 2.4.28 released</td><td class="cve-value">2017-10-05</td></tr>
+<tr><td class="cve-header">Update 2.2.35-never released</td><td class="cve-value">--</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.34, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.34">Fixed in Apache HTTP Server 2.2.34</h1>
+<p class="cve-summary">Released <time datetime="2017-07-11">2017-07-11</time> &middot; <strong>5 CVEs</strong>: <strong>5</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2017-3167"><a href="https://www.cve.org/CVERecord?id=CVE-2017-3167">CVE-2017-3167</a> (important): <name name="CVE-2017-3167">ap_get_basic_auth_pw() Authentication Bypass</name>
+<a class="headerlink" href="#CVE-2017-3167" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication requirements being bypassed. Third-party module writers SHOULD use ap_get_basic_auth_components(), available in 2.2.34 and 2.4.26, instead of ap_get_basic_auth_pw(). Modules which call the legacy ap_get_basic_auth_pw() during the authentication phase MUST either immediately authenticate the user after the call, or else stop the request immediately with an error response, to avoid incorrectly authenticating the current request.</p>
+<p>Acknowledgements: We would like to thank Emmanuel Dreyfus for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-02-06</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-3169"><a href="https://www.cve.org/CVERecord?id=CVE-2017-3169">CVE-2017-3169</a> (important): <name name="CVE-2017-3169">mod_ssl Null Pointer Dereference</name>
+<a class="headerlink" href="#CVE-2017-3169" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP request to an HTTPS port.</p>
+<p>Acknowledgements: We would like to thank Vasileios Panopoulos and AdNovum Informatik AG for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-12-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-7668"><a href="https://www.cve.org/CVERecord?id=CVE-2017-7668">CVE-2017-7668</a> (important): <name name="CVE-2017-7668">ap_find_token() Buffer Overread</name>
+<a class="headerlink" href="#CVE-2017-7668" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The HTTP strict parsing changes added in 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input string. By maliciously crafting a sequence of request headers, an attacker may be able to cause a segmentation fault, or to force ap_find_token() to return an incorrect value.</p>
+<p>Acknowledgements: We would like to thank Javier Jim&eacute;nez (javijmor@gmail.com) for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-05-06</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.2.32</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-7679"><a href="https://www.cve.org/CVERecord?id=CVE-2017-7679">CVE-2017-7679</a> (important): <name name="CVE-2017-7679">mod_mime Buffer Overread</name>
+<a class="headerlink" href="#CVE-2017-7679" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_mime can read one byte past the end of a buffer when sending a malicious Content-Type response header.</p>
+<p>Acknowledgements: We would like to thank ChenQin and Hanno B&ouml;ck for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2015-11-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-9788"><a href="https://www.cve.org/CVERecord?id=CVE-2017-9788">CVE-2017-9788</a> (important): <name name="CVE-2017-9788">Uninitialized memory reflection in mod_auth_digest</name>
+<a class="headerlink" href="#CVE-2017-9788" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The value placeholder in [Proxy-]Authorization headers of type 'Digest' was not initialized or reset before or between successive key=value assignments. by mod_auth_digest. Providing an initial key with no '=' assignment could reflect the stale value of uninitialized pool memory used by the prior request, leading to leakage of potentially confidential information, and a segfault.</p>
+<p>Acknowledgements: We would like to thank Robert &Sacute;wi&eogon;cki for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-06-28</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Update 2.4.27 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.32">Fixed in Apache HTTP Server 2.2.32</h1>
+<p class="cve-summary">Released <time datetime="2017-01-13">2017-01-13</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate, <strong>1</strong> n/a</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2016-8743"><a href="https://www.cve.org/CVERecord?id=CVE-2016-8743">CVE-2016-8743</a> (important): <name name="CVE-2016-8743">Apache HTTP Request Parsing Whitespace Defects</name>
+<a class="headerlink" href="#CVE-2016-8743" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server, prior to release 2.4.25 (and 2.2.32), accepted a broad pattern of unusual whitespace patterns from the user-agent, including bare CR, FF, VTAB in parsing the request line and request header lines, as well as HTAB in parsing the request line. Any bare CR present in request lines was treated as whitespace and remained in the request field member "the_request", while a bare CR in the request header field name would be honored as whitespace, and a bare CR in the request header field value was retained the input headers array. Implied additional whitespace was accepted in the request line and prior to the ':' delimiter of any request header lines.</p><p>RFC7230 Section 3.5 calls out some of these whitespace exceptions, and section 3.2.3 eliminated and clarified the role of implied whitespace in the grammer of this specification. Section 3.1.1 requires exactly one single SP between the method and request-target, and between the request-target and HTTP-version, followed immediately by a CRLF sequence. None of these fields permit any (unencoded) CTL character whatsoever. Section 3.2.4 explicitly disallowed any whitespace from the request header field prior to the ':' character, while Section 3.2 disallows all CTL characters in the request header line other than the HTAB character as whitespace.</p><p>These defects represent a security concern when httpd is participating in any chain of proxies or interacting with back-end application servers, either through mod_proxy or using conventional CGI mechanisms. In each case where one agent accepts such CTL characters and does not treat them as whitespace, there is the possiblity in a proxy chain of generating two responses from a server behind the uncautious proxy agent. In a sequence of two requests, this results in request A to the first proxy being interpreted as requests A + A' by the backend server, and if requests A and B were submitted to the first proxy in a keepalive connection, the proxy may interpret response A' as the response to request B, polluting the cache or potentially serving the A' content to a different downstream user-agent.</p><p>These defects are addressed with the release of Apache HTTP Server 2.4.25 and coordinated by a new directive; HttpProtocolOptions Strict which is the default behavior of 2.4.25 and later.</p><p>By toggling from 'Strict' behavior to 'Unsafe' behavior, some of the restrictions may be relaxed to allow some invalid HTTP/1.1 clients to communicate with the server, but this will reintroduce the possibility of the problems described in this assessment. Note that relaxing the behavior to 'Unsafe' will still not permit raw CTLs other than HTAB (where permitted), but will allow other RFC requirements to not be enforced, such as exactly two SP characters in the request line.</p>
+<p>Acknowledgements: We would like to thank David Dennerline at IBM Security's X-Force Researchers as well as R&eacute;gis Leroy for each reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-02-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.2.32 released</td><td class="cve-value">2017-01-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2016-4975"><a href="https://www.cve.org/CVERecord?id=CVE-2016-4975">CVE-2016-4975</a> (moderate): <name name="CVE-2016-4975">mod_userdir CRLF injection</name>
+<a class="headerlink" href="#CVE-2016-4975" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Possible CRLF injection allowing HTTP response splitting attacks for sites which use mod_userdir. This issue was mitigated by changes made in 2.4.25 and 2.2.32 which prohibit CR or LF injection into the "Location" or other outbound header key or value.</p>
+<p>Acknowledgements: The issue was discovered by Sergey Bobrov</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-07-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.2.32 released</td><td class="cve-value">2017-01-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2016-5387"><a href="https://www.cve.org/CVERecord?id=CVE-2016-5387">CVE-2016-5387</a> (n/a): <name name="CVE-2016-5387">HTTP_PROXY environment variable "httpoxy" mitigation</name>
+<a class="headerlink" href="#CVE-2016-5387" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP_PROXY is a well-defined environment variable in a CGI process, which collided with a number of libraries which failed to avoid colliding with this CGI namespace. A mitigation is provided for the httpd CGI environment to avoid populating the "HTTP_PROXY" variable from a "Proxy:" header, which has never been registered by IANA. This workaround and patch are documented in the ASF Advisory at asf-httpoxy-response.txt and incorporated in the 2.4.25 and 2.2.32 releases. Note: This is not assigned an httpd severity, as it is a defect in other software which overloaded well-established CGI environment variables, and does not reflect an error in HTTP server software.</p>
+<p>Acknowledgements: We would like to thank Dominic Scheirlinck and Scott Geary of Vend for reporting and proposing a fix for this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-07-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-07-18</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.2.32 released</td><td class="cve-value">2016-07-18</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.31">Fixed in Apache HTTP Server 2.2.31</h1>
+<p class="cve-summary">Released <time datetime="2015-07-16">2015-07-16</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2015-3183"><a href="https://www.cve.org/CVERecord?id=CVE-2015-3183">CVE-2015-3183</a> (low): <name name="CVE-2015-3183">HTTP request smuggling attack against chunked request parser</name>
+<a class="headerlink" href="#CVE-2015-3183" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An HTTP request smuggling attack was possible due to a bug in parsing of chunked requests. A malicious client could force the server to misinterpret the request length, allowing cache poisoning or credential hijacking if an intermediary proxy is in use.</p>
+<p>Acknowledgements: This issue was reported by R&eacute;gis Leroy.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2015-04-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2015-06-09</td></tr>
+<tr><td class="cve-header">Update 2.4.16 released</td><td class="cve-value">2015-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.31 released</td><td class="cve-value">2015-07-16</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.29">Fixed in Apache HTTP Server 2.2.29</h1>
+<p class="cve-summary">Released <time datetime="2014-09-03">2014-09-03</time> &middot; <strong>4 CVEs</strong>: <strong>1</strong> important, <strong>2</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2014-0231"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0231">CVE-2014-0231</a> (important): <name name="CVE-2014-0231">mod_cgid denial of service</name>
+<a class="headerlink" href="#CVE-2014-0231" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in mod_cgid. If a server using mod_cgid hosted CGI scripts which did not consume standard input, a remote attacker could cause child processes to hang indefinitely, leading to denial of service.</p>
+<p>Acknowledgements: This issue was reported by Rainer Jung of the ASF</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-06-16</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-0118"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0118">CVE-2014-0118</a> (moderate): <name name="CVE-2014-0118">mod_deflate denial of service</name>
+<a class="headerlink" href="#CVE-2014-0118" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A resource consumption flaw was found in mod_deflate. If request body decompression was configured (using the "DEFLATE" input filter), a remote attacker could cause the server to consume significant memory and/or CPU resources. The use of request body decompression is not a common configuration.</p>
+<p>Acknowledgements: This issue was reported by Giancarlo Pellegrino and Davide Balzarotti</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-02-19</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-0226"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0226">CVE-2014-0226</a> (moderate): <name name="CVE-2014-0226">mod_status buffer overflow</name>
+<a class="headerlink" href="#CVE-2014-0226" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A race condition was found in mod_status. An attacker able to access a public server status page on a server using a threaded MPM could send a carefully crafted request which could lead to a heap buffer overflow. Note that it is not a default or recommended configuration to have a public accessible server status page.</p>
+<p>Acknowledgements: This issue was reported by Marek Kroemeke, AKAT-1 and 22733db72ab3ed94b5f8a1ffcde850251fe6f466 via HP ZDI</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-05-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2013-5704"><a href="https://www.cve.org/CVERecord?id=CVE-2013-5704">CVE-2013-5704</a> (low): <name name="CVE-2013-5704">HTTP Trailers processing bypass</name>
+<a class="headerlink" href="#CVE-2013-5704" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP trailers could be used to replace HTTP headers late during request processing, potentially undoing or otherwise confusing modules that examined or modified request headers earlier. This fix adds the "MergeTrailers" directive to restore legacy behavior.</p>
+<p>Acknowledgements: This issue was reported by Martin Holst Swende.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-09-06</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-10-19</td></tr>
+<tr><td class="cve-header">Update 2.4.12 released</td><td class="cve-value">2015-01-30</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.27">Fixed in Apache HTTP Server 2.2.27</h1>
+<p class="cve-summary">Released <time datetime="2014-03-26">2014-03-26</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2013-6438"><a href="https://www.cve.org/CVERecord?id=CVE-2013-6438">CVE-2013-6438</a> (moderate): <name name="CVE-2013-6438">mod_dav crash</name>
+<a class="headerlink" href="#CVE-2013-6438" title="Permanent link">&para;</a></h3></dt>
+<dd><p>XML parsing code in mod_dav incorrectly calculates the end of the string when removing leading spaces and places a NUL character outside the buffer, causing random crashes. This XML parsing code is only used with DAV provider modules that support DeltaV, of which the only publicly released provider is mod_dav_svn.</p>
+<p>Acknowledgements: This issue was reported by Ning Zhang &amp; Amin Tora of Neustar</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-12-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.4.9 released</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.2.27 released</td><td class="cve-value">2014-03-26</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-0098"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0098">CVE-2014-0098</a> (low): <name name="CVE-2014-0098">mod_log_config crash</name>
+<a class="headerlink" href="#CVE-2014-0098" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in mod_log_config. A remote attacker could send a specific truncated cookie causing a crash. This crash would only be a denial of service if using a threaded MPM.</p>
+<p>Acknowledgements: This issue was reported by Rainer M Canavan</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-02-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.4.9 released</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.2.27 released</td><td class="cve-value">2014-03-26</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.25">Fixed in Apache HTTP Server 2.2.25</h1>
+<p class="cve-summary">Released <time datetime="2013-07-22">2013-07-22</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2013-1896"><a href="https://www.cve.org/CVERecord?id=CVE-2013-1896">CVE-2013-1896</a> (moderate): <name name="CVE-2013-1896">mod_dav crash</name>
+<a class="headerlink" href="#CVE-2013-1896" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Sending a MERGE request against a URI handled by mod_dav_svn with the source href (sent as part of the request body as XML) pointing to a URI that is not configured for DAV will trigger a segfault.</p>
+<p>Acknowledgements: This issue was reported by Ben Reser</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-03-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-05-23</td></tr>
+<tr><td class="cve-header">Update 2.4.6 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Update 2.2.25 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2013-1862"><a href="https://www.cve.org/CVERecord?id=CVE-2013-1862">CVE-2013-1862</a> (low): <name name="CVE-2013-1862">mod_rewrite log escape filtering</name>
+<a class="headerlink" href="#CVE-2013-1862" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_rewrite does not filter terminal escape sequences from logs, which could make it easier for attackers to insert those sequences into terminal emulators containing vulnerabilities related to escape sequences.</p>
+<p>Acknowledgements: This issue was reported by Ramiro Molina</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-03-13</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-04-19</td></tr>
+<tr><td class="cve-header">Update 2.2.25 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.24">Fixed in Apache HTTP Server 2.2.24</h1>
+<p class="cve-summary">Released <time datetime="2013-02-25">2013-02-25</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2012-4558"><a href="https://www.cve.org/CVERecord?id=CVE-2012-4558">CVE-2012-4558</a> (moderate): <name name="CVE-2012-4558">XSS in mod_proxy_balancer</name>
+<a class="headerlink" href="#CVE-2012-4558" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A XSS flaw affected the mod_proxy_balancer manager interface.</p>
+<p>Acknowledgements: This issue was reported by Niels Heinen of Google</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-10-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-02-18</td></tr>
+<tr><td class="cve-header">Update 2.4.4 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Update 2.2.24 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.3, 2.4.2, 2.4.1, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-3499"><a href="https://www.cve.org/CVERecord?id=CVE-2012-3499">CVE-2012-3499</a> (low): <name name="CVE-2012-3499">XSS due to unescaped hostnames</name>
+<a class="headerlink" href="#CVE-2012-3499" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Various XSS flaws due to unescaped hostnames and URIs HTML output in mod_info, mod_status, mod_imagemap, mod_ldap, and mod_proxy_ftp.</p>
+<p>Acknowledgements: This issue was reported by Niels Heinen of Google</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-07-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-02-18</td></tr>
+<tr><td class="cve-header">Update 2.4.4 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Update 2.2.24 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.3, 2.4.2, 2.4.1, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.23">Fixed in Apache HTTP Server 2.2.23</h1>
+<p class="cve-summary">Released <time datetime="2012-09-13">2012-09-13</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2012-0883"><a href="https://www.cve.org/CVERecord?id=CVE-2012-0883">CVE-2012-0883</a> (low): <name name="CVE-2012-0883">insecure LD_LIBRARY_PATH handling</name>
+<a class="headerlink" href="#CVE-2012-0883" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Insecure handling of LD_LIBRARY_PATH was found that could lead to the current working directory to be searched for DSOs. This could allow a local user to execute code as root if an administrator runs apachectl from an untrusted directory.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-02-14</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-03-02</td></tr>
+<tr><td class="cve-header">Update 2.4.2 released</td><td class="cve-value">2012-04-17</td></tr>
+<tr><td class="cve-header">Update 2.2.23 released</td><td class="cve-value">2012-09-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.1, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-2687"><a href="https://www.cve.org/CVERecord?id=CVE-2012-2687">CVE-2012-2687</a> (low): <name name="CVE-2012-2687">XSS in mod_negotiation when untrusted uploads are supported</name>
+<a class="headerlink" href="#CVE-2012-2687" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Possible XSS for sites which use mod_negotiation and allow untrusted uploads to locations which have MultiViews enabled. Note: This issue is also known as CVE-2008-0455.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-05-31</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-06-13</td></tr>
+<tr><td class="cve-header">Update 2.2.23 released</td><td class="cve-value">2012-09-13</td></tr>
+<tr><td class="cve-header">Update 2.4.3 released</td><td class="cve-value">2012-08-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.2, 2.4.1, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.22">Fixed in Apache HTTP Server 2.2.22</h1>
+<p class="cve-summary">Released <time datetime="2012-01-31">2012-01-31</time> &middot; <strong>7 CVEs</strong>: <strong>3</strong> moderate, <strong>4</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2011-3368"><a href="https://www.cve.org/CVERecord?id=CVE-2011-3368">CVE-2011-3368</a> (moderate): <name name="CVE-2011-3368">mod_proxy reverse proxy exposure</name>
+<a class="headerlink" href="#CVE-2011-3368" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An exposure was found when using mod_proxy in reverse proxy mode. In certain configurations using RewriteRule with proxy flag or ProxyPassMatch, a remote attacker could cause the reverse proxy to connect to an arbitrary server, possibly disclosing sensitive information from internal web servers not directly accessible to attacker. No update of 1.3 will be released.</p><p>Patches will be published to https://archive.apache.org/dist/httpd/patches/apply_to_1.3.42/</p>
+<p>Acknowledgements: This issue was reported by Context Information Security Ltd</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-09-16</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-10-05</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Update 1.3-never released</td><td class="cve-value">--</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.42, 1.3.41, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2011-4317"><a href="https://www.cve.org/CVERecord?id=CVE-2011-4317">CVE-2011-4317</a> (moderate): <name name="CVE-2011-4317">mod_proxy reverse proxy exposure</name>
+<a class="headerlink" href="#CVE-2011-4317" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An additional exposure was found when using mod_proxy in reverse proxy mode. In certain configurations using RewriteRule with proxy flag or ProxyPassMatch, a remote attacker could cause the reverse proxy to connect to an arbitrary server, possibly disclosing sensitive information from internal web servers not directly accessible to attacker.</p>
+<p>Acknowledgements: This issue was reported by Prutha Parikh of Qualys</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-10-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-01-22</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-0053"><a href="https://www.cve.org/CVERecord?id=CVE-2012-0053">CVE-2012-0053</a> (moderate): <name name="CVE-2012-0053">error responses can expose cookies</name>
+<a class="headerlink" href="#CVE-2012-0053" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the default error response for status code 400. This flaw could be used by an attacker to expose "httpOnly" cookies when no custom ErrorDocument is specified.</p>
+<p>Acknowledgements: This issue was reported by Norman Hippert</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-01-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-01-23</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2011-3607"><a href="https://www.cve.org/CVERecord?id=CVE-2011-3607">CVE-2011-3607</a> (low): <name name="CVE-2011-3607">mod_setenvif .htaccess privilege escalation</name>
+<a class="headerlink" href="#CVE-2011-3607" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An integer overflow flaw was found which, when the mod_setenvif module is enabled, could allow local users to gain privileges via a .htaccess file.</p>
+<p>Acknowledgements: This issue was reported by halfdog</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-10-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-11-02</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-0021"><a href="https://www.cve.org/CVERecord?id=CVE-2012-0021">CVE-2012-0021</a> (low): <name name="CVE-2012-0021">mod_log_config crash</name>
+<a class="headerlink" href="#CVE-2012-0021" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in mod_log_config. If the '%{cookiename}C' log format string is in use, a remote attacker could send a specific cookie causing a crash. This crash would only be a denial of service if using a threaded MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-12-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-11-28</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-0031"><a href="https://www.cve.org/CVERecord?id=CVE-2012-0031">CVE-2012-0031</a> (low): <name name="CVE-2012-0031">scoreboard parent DoS</name>
+<a class="headerlink" href="#CVE-2012-0031" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of the scoreboard. An unprivileged child process could cause the parent process to crash at shutdown rather than terminate cleanly.</p>
+<p>Acknowledgements: This issue was reported by halfdog</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-12-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-01-11</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-4557"><a href="https://www.cve.org/CVERecord?id=CVE-2012-4557">CVE-2012-4557</a> (low): <name name="CVE-2012-4557">mod_proxy_ajp remote DoS</name>
+<a class="headerlink" href="#CVE-2012-4557" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found when mod_proxy_ajp connects to a backend server that takes too long to respond. Given a specific configuration, a remote attacker could send certain requests, putting a backend server into an error state until the retry timeout expired. This could lead to a temporary denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-10-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-01-04</td></tr>
+<tr><td class="cve-header">Update 2.2.22 released</td><td class="cve-value">2012-01-31</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.21">Fixed in Apache HTTP Server 2.2.21</h1>
+<p class="cve-summary">Released <time datetime="2011-09-14">2011-09-14</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2011-3348"><a href="https://www.cve.org/CVERecord?id=CVE-2011-3348">CVE-2011-3348</a> (moderate): <name name="CVE-2011-3348">mod_proxy_ajp remote DoS</name>
+<a class="headerlink" href="#CVE-2011-3348" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found when mod_proxy_ajp is used together with mod_proxy_balancer. Given a specific configuration, a remote attacker could send certain malformed HTTP requests, putting a backend server into an error state until the retry timeout expired. This could lead to a temporary denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-09-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-09-14</td></tr>
+<tr><td class="cve-header">Update 2.2.21 released</td><td class="cve-value">2011-09-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.20">Fixed in Apache HTTP Server 2.2.20</h1>
+<p class="cve-summary">Released <time datetime="2011-08-30">2011-08-30</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2011-3192"><a href="https://www.cve.org/CVERecord?id=CVE-2011-3192">CVE-2011-3192</a> (important): <name name="CVE-2011-3192">Range header remote DoS</name>
+<a class="headerlink" href="#CVE-2011-3192" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the way the Apache HTTP Server handled Range HTTP headers. A remote attacker could use this flaw to cause httpd to use an excessive amount of memory and CPU time via HTTP requests with a specially-crafted Range header. This could be used in a denial of service attack. Advisory: CVE-2011-3192.txt</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-08-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-08-20</td></tr>
+<tr><td class="cve-header">Update 2.2.20 released</td><td class="cve-value">2011-08-30</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2013-07-12</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.19">Fixed in Apache HTTP Server 2.2.19</h1>
+<p class="cve-summary">Released <time datetime="2011-05-21">2011-05-21</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2011-0419"><a href="https://www.cve.org/CVERecord?id=CVE-2011-0419">CVE-2011-0419</a> (moderate): <name name="CVE-2011-0419">apr_fnmatch flaw leads to mod_autoindex remote DoS</name>
+<a class="headerlink" href="#CVE-2011-0419" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the apr_fnmatch() function of the bundled APR library. Where mod_autoindex is enabled, and a directory indexed by mod_autoindex contained files with sufficiently long names, a remote attacker could send a carefully crafted request which would cause excessive CPU usage. This could be used in a denial of service attack.</p><p>Workaround: Setting the 'IgnoreClient' option to the 'IndexOptions' directive disables processing of the client-supplied request query arguments, preventing this attack.</p><p>Resolution: Update APR to release 1.4.5 (bundled with httpd 2.2.19) or release 0.9.20 (bundled with httpd 2.0.65)</p>
+<p>Acknowledgements: This issue was reported by Maksymilian Arciemowicz</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2011-03-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2011-05-10</td></tr>
+<tr><td class="cve-header">Update 2.2.19 released</td><td class="cve-value">2011-05-21</td></tr>
+<tr><td class="cve-header">Update 2.0.65 released</td><td class="cve-value">2011-05-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.64, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.17">Fixed in Apache HTTP Server 2.2.17</h1>
+<p class="cve-summary">Released <time datetime="2010-10-19">2010-10-19</time> &middot; <strong>3 CVEs</strong>: <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2009-3560"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3560">CVE-2009-3560</a> (low): <name name="CVE-2009-3560">expat DoS</name>
+<a class="headerlink" href="#CVE-2009-3560" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-12-18</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-12-02</td></tr>
+<tr><td class="cve-header">Update 2.2.17 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-3720"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3720">CVE-2009-3720</a> (low): <name name="CVE-2009-3720">expat DoS</name>
+<a class="headerlink" href="#CVE-2009-3720" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer over-read flaw was found in the bundled expat library. An attacker who is able to get Apache to parse an untrused XML document (for example through mod_dav) may be able to cause a crash. This crash would only be a denial of service if using the worker MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-08-21</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-01-17</td></tr>
+<tr><td class="cve-header">Update 2.2.17 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2010-1623"><a href="https://www.cve.org/CVERecord?id=CVE-2010-1623">CVE-2010-1623</a> (low): <name name="CVE-2010-1623">apr_bridage_split_line DoS</name>
+<a class="headerlink" href="#CVE-2010-1623" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the apr_brigade_split_line() function of the bundled APR-util library, used to process non-SSL requests. A remote attacker could send requests, carefully crafting the timing of individual bytes, which would slowly consume memory, potentially leading to a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-03-03</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-10-01</td></tr>
+<tr><td class="cve-header">Update 2.2.17 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.16">Fixed in Apache HTTP Server 2.2.16</h1>
+<p class="cve-summary">Released <time datetime="2010-07-25">2010-07-25</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2010-2068"><a href="https://www.cve.org/CVERecord?id=CVE-2010-2068">CVE-2010-2068</a> (important): <name name="CVE-2010-2068">Timeout detection flaw (mod_proxy_http)</name>
+<a class="headerlink" href="#CVE-2010-2068" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An information disclosure flaw was found in mod_proxy_http in versions 2.2.9 through 2.2.15, 2.3.4-alpha and 2.3.5-alpha. Under certain timeout conditions, the server could return a response intended for another user. Only Windows, Netware and OS2 operating systems are affected. Only those configurations which trigger the use of proxy worker pools are affected. There was no vulnerability on earlier versions, as proxy pools were not yet introduced.</p><p>The simplest workaround is to globally configure;</p><p>SetEnv proxy-nokeepalive 1</p>
+<p>Acknowledgements: We would like to thank Loren Anderson for the detailed analysis and reporting of this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-06-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-06-09</td></tr>
+<tr><td class="cve-header">Update 2.2.16 released</td><td class="cve-value">2010-07-25</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.3.5-alpha, 2.3.4-alpha, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2010-1452"><a href="https://www.cve.org/CVERecord?id=CVE-2010-1452">CVE-2010-1452</a> (low): <name name="CVE-2010-1452">mod_cache and mod_dav DoS</name>
+<a class="headerlink" href="#CVE-2010-1452" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of requests by mod_cache (2.2) and mod_dav (2.0 and 2.2). A malicious remote attacker could send a carefully crafted request and cause a httpd child process to crash. This crash would only be a denial of service if using the worker MPM. This issue is further mitigated as mod_dav is only affected by requests that are most likely to be authenticated, and mod_cache is only affected if the uncommon "CacheIgnoreURLSessionIdentifiers" directive, introduced in version 2.2.14, is used.</p>
+<p>Acknowledgements: This issue was reported by Mark Drayton.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-05-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-07-25</td></tr>
+<tr><td class="cve-header">Update 2.2.16 released</td><td class="cve-value">2010-07-25</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.15">Fixed in Apache HTTP Server 2.2.15</h1>
+<p class="cve-summary">Released <time datetime="2010-03-05">2010-03-05</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2010-0425"><a href="https://www.cve.org/CVERecord?id=CVE-2010-0425">CVE-2010-0425</a> (important): <name name="CVE-2010-0425">mod_isapi module unload flaw</name>
+<a class="headerlink" href="#CVE-2010-0425" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found with within mod_isapi which would attempt to unload the ISAPI dll when it encountered various error states. This could leave the callbacks in an undefined state and result in a segfault. On Windows platforms using mod_isapi, a remote attacker could send a malicious request to trigger this issue, and as win32 MPM runs only one process, this would result in a denial of service, and potentially allow arbitrary code execution.</p>
+<p>Acknowledgements: We would like to thank Brett Gervasoni of Sense of Security for reporting and proposing a patch fix for this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-02-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-03-02</td></tr>
+<tr><td class="cve-header">Update 2.2.15 released</td><td class="cve-value">2010-03-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2010-0408"><a href="https://www.cve.org/CVERecord?id=CVE-2010-0408">CVE-2010-0408</a> (moderate): <name name="CVE-2010-0408">mod_proxy_ajp DoS</name>
+<a class="headerlink" href="#CVE-2010-0408" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_proxy_ajp would return the wrong status code if it encountered an error, causing a backend server to be put into an error state until the retry timeout expired. A remote attacker could send malicious requests to trigger this issue, resulting in denial of service.</p>
+<p>Acknowledgements: We would like to thank Niku Toivola of Sulake Corporation for reporting and proposing a patch fix for this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-02-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-03-02</td></tr>
+<tr><td class="cve-header">Update 2.2.15 released</td><td class="cve-value">2010-03-05</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2010-0434"><a href="https://www.cve.org/CVERecord?id=CVE-2010-0434">CVE-2010-0434</a> (low): <name name="CVE-2010-0434">Subrequest handling of request headers (mod_headers)</name>
+<a class="headerlink" href="#CVE-2010-0434" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in the core subrequest process code was fixed, to always provide a shallow copy of the headers_in array to the subrequest, instead of a pointer to the parent request's array as it had for requests without request bodies. This meant all modules such as mod_headers which may manipulate the input headers for a subrequest would poison the parent request in two ways, one by modifying the parent request, which might not be intended, and second by leaving pointers to modified header fields in memory allocated to the subrequest scope, which could be freed before the main request processing was finished, resulting in a segfault or in revealing data from another request on threaded servers, such as the worker or winnt MPMs.</p>
+<p>Acknowledgements: We would like to thank Philip Pickett of VMware for reporting and proposing a fix for this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-12-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-12-09</td></tr>
+<tr><td class="cve-header">Update 2.2.15 released</td><td class="cve-value">2010-03-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.14">Fixed in Apache HTTP Server 2.2.14</h1>
+<p class="cve-summary">Released <time datetime="2009-10-05">2009-10-05</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> moderate, <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2009-2699"><a href="https://www.cve.org/CVERecord?id=CVE-2009-2699">CVE-2009-2699</a> (moderate): <name name="CVE-2009-2699">Solaris pollset DoS</name>
+<a class="headerlink" href="#CVE-2009-2699" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Faulty error handling was found affecting Solaris pollset support (Event Port backend) caused by a bug in APR. A remote attacker could trigger this issue on Solaris servers which used prefork or event MPMs, resulting in a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-08-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-09-23</td></tr>
+<tr><td class="cve-header">Update 2.2.14 released</td><td class="cve-value">2009-10-05</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-3094"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3094">CVE-2009-3094</a> (low): <name name="CVE-2009-3094">mod_proxy_ftp DoS</name>
+<a class="headerlink" href="#CVE-2009-3094" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference flaw was found in the mod_proxy_ftp module. A malicious FTP server to which requests are being proxied could use this flaw to crash an httpd child process via a malformed reply to the EPSV or PASV commands, resulting in a limited denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-09-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-09-02</td></tr>
+<tr><td class="cve-header">Update 2.2.14 released</td><td class="cve-value">2009-10-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-3095"><a href="https://www.cve.org/CVERecord?id=CVE-2009-3095">CVE-2009-3095</a> (low): <name name="CVE-2009-3095">mod_proxy_ftp FTP command injection</name>
+<a class="headerlink" href="#CVE-2009-3095" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_proxy_ftp module. In a reverse proxy configuration, a remote attacker could use this flaw to bypass intended access restrictions by creating a carefully-crafted HTTP Authorization header, allowing the attacker to send arbitrary commands to the FTP server.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-09-03</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-09-03</td></tr>
+<tr><td class="cve-header">Update 2.2.14 released</td><td class="cve-value">2009-10-05</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.13">Fixed in Apache HTTP Server 2.2.13</h1>
+<p class="cve-summary">Released <time datetime="2009-08-09">2009-08-09</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2009-2412"><a href="https://www.cve.org/CVERecord?id=CVE-2009-2412">CVE-2009-2412</a> (low): <name name="CVE-2009-2412">APR apr_palloc heap overflow</name>
+<a class="headerlink" href="#CVE-2009-2412" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in apr_palloc() in the bundled copy of APR could cause heap overflows in programs that try to apr_palloc() a user controlled size. The Apache HTTP Server itself does not pass unsanitized user-provided sizes to this function, so it could only be triggered through some other application which uses apr_palloc() in a vulnerable way.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-08-04</td></tr>
+<tr><td class="cve-header">Update 2.2.13 released</td><td class="cve-value">2009-08-09</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.12">Fixed in Apache HTTP Server 2.2.12</h1>
+<p class="cve-summary">Released <time datetime="2009-07-27">2009-07-27</time> &middot; <strong>8 CVEs</strong>: <strong>2</strong> important, <strong>3</strong> moderate, <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2009-1191"><a href="https://www.cve.org/CVERecord?id=CVE-2009-1191">CVE-2009-1191</a> (important): <name name="CVE-2009-1191">mod_proxy_ajp information disclosure</name>
+<a class="headerlink" href="#CVE-2009-1191" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An information disclosure flaw was found in mod_proxy_ajp in version 2.2.11 only. In certain situations, if a user sent a carefully crafted HTTP request, the server could return a response intended for another user.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-03-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-04-21</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-1890"><a href="https://www.cve.org/CVERecord?id=CVE-2009-1890">CVE-2009-1890</a> (important): <name name="CVE-2009-1890">mod_proxy reverse proxy DoS</name>
+<a class="headerlink" href="#CVE-2009-1890" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A denial of service flaw was found in the mod_proxy module when it was used as a reverse proxy. A remote attacker could use this flaw to force a proxy process to consume large amounts of CPU time.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-06-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-07-02</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-0023"><a href="https://www.cve.org/CVERecord?id=CVE-2009-0023">CVE-2009-0023</a> (moderate): <name name="CVE-2009-0023">APR-util heap underwrite</name>
+<a class="headerlink" href="#CVE-2009-0023" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A heap-based underwrite flaw was found in the way the bundled copy of the APR-util library created compiled forms of particular search patterns. An attacker could formulate a specially-crafted search keyword, that would overwrite arbitrary heap memory locations when processed by the pattern preparation engine.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2008-12-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-06-01</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-1955"><a href="https://www.cve.org/CVERecord?id=CVE-2009-1955">CVE-2009-1955</a> (moderate): <name name="CVE-2009-1955">APR-util XML DoS</name>
+<a class="headerlink" href="#CVE-2009-1955" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A denial of service flaw was found in the bundled copy of the APR-util library Extensible Markup Language (XML) parser. A remote attacker could create a specially-crafted XML document that would cause excessive memory consumption when processed by the XML decoding engine.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-06-06</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-06-01</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-1956"><a href="https://www.cve.org/CVERecord?id=CVE-2009-1956">CVE-2009-1956</a> (moderate): <name name="CVE-2009-1956">APR-util off-by-one overflow</name>
+<a class="headerlink" href="#CVE-2009-1956" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An off-by-one overflow flaw was found in the way the bundled copy of the APR-util library processed a variable list of arguments. An attacker could provide a specially-crafted string as input for the formatted output conversion routine, which could, on big-endian platforms, potentially lead to the disclosure of sensitive information or a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-04-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-04-24</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2008-0456"><a href="https://www.cve.org/CVERecord?id=CVE-2008-0456">CVE-2008-0456</a> (low): <name name="CVE-2008-0456">CRLF injection in mod_negotiation when untrusted uploads are supported</name>
+<a class="headerlink" href="#CVE-2008-0456" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Possible CRLF injection allowing HTTP response splitting attacks for sites which use mod_negotiation and allow untrusted uploads to locations which have MultiViews enabled.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2008-01-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-21</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-1195"><a href="https://www.cve.org/CVERecord?id=CVE-2009-1195">CVE-2009-1195</a> (low): <name name="CVE-2009-1195">AllowOverride Options handling bypass</name>
+<a class="headerlink" href="#CVE-2009-1195" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of the "Options" and "AllowOverride" directives. In configurations using the "AllowOverride" directive with certain "Options=" arguments, local users were not restricted from executing commands from a Server-Side-Include script as intended.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-03-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-04-22</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2009-1891"><a href="https://www.cve.org/CVERecord?id=CVE-2009-1891">CVE-2009-1891</a> (low): <name name="CVE-2009-1891">mod_deflate DoS</name>
+<a class="headerlink" href="#CVE-2009-1891" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A denial of service flaw was found in the mod_deflate module. This module continued to compress large files until compression was complete, even if the network connection that requested the content was closed before compression completed. This would cause mod_deflate to consume large amounts of CPU if mod_deflate was enabled for a large file.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2009-06-26</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2009-06-26</td></tr>
+<tr><td class="cve-header">Update 2.2.12 released</td><td class="cve-value">2009-07-27</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.10">Fixed in Apache HTTP Server 2.2.10</h1>
+<p class="cve-summary">Released <time datetime="2008-10-31">2008-10-31</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2010-2791"><a href="https://www.cve.org/CVERecord?id=CVE-2010-2791">CVE-2010-2791</a> (important): <name name="CVE-2010-2791">Timeout detection flaw (mod_proxy_http)</name>
+<a class="headerlink" href="#CVE-2010-2791" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An information disclosure flaw was found in mod_proxy_http in version 2.2.9 only, on Unix platforms. Under certain timeout conditions, the server could return a response intended for another user. Only those configurations which trigger the use of proxy worker pools are affected. There was no vulnerability on earlier versions, as proxy pools were not yet introduced. The simplest workaround is to globally configure:</p><p>SetEnv proxy-nokeepalive 1</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2010-07-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2010-07-23</td></tr>
+<tr><td class="cve-header">Update 2.2.10 released</td><td class="cve-value">2008-10-31</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.9</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2008-2939"><a href="https://www.cve.org/CVERecord?id=CVE-2008-2939">CVE-2008-2939</a> (low): <name name="CVE-2008-2939">mod_proxy_ftp globbing XSS</name>
+<a class="headerlink" href="#CVE-2008-2939" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of wildcards in the path of a FTP URL with mod_proxy_ftp. If mod_proxy_ftp is enabled to support FTP-over-HTTP, requests containing globbing characters could lead to cross-site scripting (XSS) attacks.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2008-07-28</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-08-05</td></tr>
+<tr><td class="cve-header">Update 2.2.10 released</td><td class="cve-value">2008-10-31</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.9">Fixed in Apache HTTP Server 2.2.9</h1>
+<p class="cve-summary">Released <time datetime="2008-06-14">2008-06-14</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2008-2364"><a href="https://www.cve.org/CVERecord?id=CVE-2008-2364">CVE-2008-2364</a> (moderate): <name name="CVE-2008-2364">mod_proxy_http DoS</name>
+<a class="headerlink" href="#CVE-2008-2364" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the handling of excessive interim responses from an origin server when using mod_proxy_http. A remote attacker could cause a denial of service or high memory usage.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2008-05-29</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-06-10</td></tr>
+<tr><td class="cve-header">Update 2.0.64 released</td><td class="cve-value">2010-10-19</td></tr>
+<tr><td class="cve-header">Update 2.2.9 released</td><td class="cve-value">2008-06-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.63, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-6420"><a href="https://www.cve.org/CVERecord?id=CVE-2007-6420">CVE-2007-6420</a> (low): <name name="CVE-2007-6420">mod_proxy_balancer CSRF</name>
+<a class="headerlink" href="#CVE-2007-6420" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The mod_proxy_balancer provided an administrative interface that could be vulnerable to cross-site request forgery (CSRF) attacks.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-10-12</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-09</td></tr>
+<tr><td class="cve-header">Update 2.2.9 released</td><td class="cve-value">2008-06-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.8">Fixed in Apache HTTP Server 2.2.8</h1>
+<p class="cve-summary">Released <time datetime="2008-01-19">2008-01-19</time> &middot; <strong>5 CVEs</strong>: <strong>2</strong> moderate, <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2007-5000"><a href="https://www.cve.org/CVERecord?id=CVE-2007-5000">CVE-2007-5000</a> (moderate): <name name="CVE-2007-5000">mod_imagemap XSS</name>
+<a class="headerlink" href="#CVE-2007-5000" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_imagemap module. On sites where mod_imagemap is enabled and an imagemap file is publicly available, a cross-site scripting attack is possible.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-10-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-12-11</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 1.3.41 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-6388"><a href="https://www.cve.org/CVERecord?id=CVE-2007-6388">CVE-2007-6388</a> (moderate): <name name="CVE-2007-6388">mod_status XSS</name>
+<a class="headerlink" href="#CVE-2007-6388" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_status module. On sites where mod_status is enabled and the status pages were publicly accessible, a cross-site scripting attack is possible. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-12-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-02</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 1.3.41 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.39, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-6421"><a href="https://www.cve.org/CVERecord?id=CVE-2007-6421">CVE-2007-6421</a> (low): <name name="CVE-2007-6421">mod_proxy_balancer XSS</name>
+<a class="headerlink" href="#CVE-2007-6421" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_proxy_balancer module. On sites where mod_proxy_balancer is enabled, a cross-site scripting attack against an authorized user is possible.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-12-12</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-02</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-6422"><a href="https://www.cve.org/CVERecord?id=CVE-2007-6422">CVE-2007-6422</a> (low): <name name="CVE-2007-6422">mod_proxy_balancer DoS</name>
+<a class="headerlink" href="#CVE-2007-6422" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_proxy_balancer module. On sites where mod_proxy_balancer is enabled, an authorized user could send a carefully crafted request that would cause the Apache child process handling that request to crash. This could lead to a denial of service if using a threaded Multi-Processing Module.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-12-12</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-02</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2008-0005"><a href="https://www.cve.org/CVERecord?id=CVE-2008-0005">CVE-2008-0005</a> (low): <name name="CVE-2008-0005">mod_proxy_ftp UTF-7 XSS</name>
+<a class="headerlink" href="#CVE-2008-0005" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A workaround was added in the mod_proxy_ftp module. On sites where mod_proxy_ftp is enabled and a forward proxy is configured, a cross-site scripting attack is possible against Web browsers which do not correctly derive the response character set following the rules in RFC 2616.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-12-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2008-01-08</td></tr>
+<tr><td class="cve-header">Update 2.0.63 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Update 2.2.8 released</td><td class="cve-value">2008-01-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.61, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.6">Fixed in Apache HTTP Server 2.2.6</h1>
+<p class="cve-summary">Released <time datetime="2007-09-07">2007-09-07</time> &middot; <strong>5 CVEs</strong>: <strong>5</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2006-5752"><a href="https://www.cve.org/CVERecord?id=CVE-2006-5752">CVE-2006-5752</a> (moderate): <name name="CVE-2006-5752">mod_status cross-site scripting</name>
+<a class="headerlink" href="#CVE-2006-5752" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the mod_status module. On sites where the server-status page is publicly accessible and ExtendedStatus is enabled this could lead to a cross-site scripting attack. Note that the server-status page is not enabled by default and it is best practice to not make this publicly available.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-10-19</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-20</td></tr>
+<tr><td class="cve-header">Update 1.3.39 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-1862"><a href="https://www.cve.org/CVERecord?id=CVE-2007-1862">CVE-2007-1862</a> (moderate): <name name="CVE-2007-1862">mod_cache information leak</name>
+<a class="headerlink" href="#CVE-2007-1862" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The recall_headers function in mod_mem_cache in Apache 2.2.4 did not properly copy all levels of header data, which can cause Apache to return HTTP headers containing previously used data, which could be used by remote attackers to obtain potentially sensitive information.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-04-26</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-01</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-1863"><a href="https://www.cve.org/CVERecord?id=CVE-2007-1863">CVE-2007-1863</a> (moderate): <name name="CVE-2007-1863">mod_cache proxy DoS</name>
+<a class="headerlink" href="#CVE-2007-1863" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A bug was found in the mod_cache module. On sites where caching is enabled, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. This could lead to a denial of service if using a threaded Multi-Processing Module.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2007-05-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-18</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-3304"><a href="https://www.cve.org/CVERecord?id=CVE-2007-3304">CVE-2007-3304</a> (moderate): <name name="CVE-2007-3304">Signals to arbitrary processes</name>
+<a class="headerlink" href="#CVE-2007-3304" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The Apache HTTP server did not verify that a process was an Apache child process before sending it signals. A local attacker with the ability to run scripts on the HTTP server could manipulate the scoreboard and cause arbitrary processes to be terminated which could lead to a denial of service.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-05-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2007-06-19</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 1.3.39 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.37, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2007-3847"><a href="https://www.cve.org/CVERecord?id=CVE-2007-3847">CVE-2007-3847</a> (moderate): <name name="CVE-2007-3847">mod_proxy crash</name>
+<a class="headerlink" href="#CVE-2007-3847" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the Apache HTTP Server mod_proxy module. On sites where a reverse proxy is configured, a remote attacker could send a carefully crafted request that would cause the Apache child process handling that request to crash. On sites where a forward proxy is configured, an attacker could cause a similar crash if a user could be persuaded to visit a malicious site using the proxy. This could lead to a denial of service if using a threaded Multi-Processing Module.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-12-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2006-12-10</td></tr>
+<tr><td class="cve-header">Update 2.2.6 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Update 2.0.61 released</td><td class="cve-value">2007-09-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.4, 2.2.3, 2.2.2, 2.2.0, 2.0.59, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.3">Fixed in Apache HTTP Server 2.2.3</h1>
+<p class="cve-summary">Released <time datetime="2006-07-27">2006-07-27</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2006-3747"><a href="https://www.cve.org/CVERecord?id=CVE-2006-3747">CVE-2006-3747</a> (important): <name name="CVE-2006-3747">mod_rewrite off-by-one error</name>
+<a class="headerlink" href="#CVE-2006-3747" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An off-by-one flaw exists in the Rewrite module, mod_rewrite. Depending on the manner in which Apache httpd was compiled, this software defect may result in a vulnerability which, in combination with certain types of Rewrite rules in the web server configuration files, could be triggered remotely. For vulnerable builds, the nature of the vulnerability can be denial of service (crashing of web server processes) or potentially allow arbitrary code execution.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2006-07-21</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 2.2.3 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 2.0.59 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Update 1.3.37 released</td><td class="cve-value">2006-07-27</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.2, 2.2.0, 2.0.58, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 1.3.36, 1.3.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.2.2">Fixed in Apache HTTP Server 2.2.2</h1>
+<p class="cve-summary">Released <time datetime="2006-05-01">2006-05-01</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2005-3352"><a href="https://www.cve.org/CVERecord?id=CVE-2005-3352">CVE-2005-3352</a> (moderate): <name name="CVE-2005-3352">mod_imap Referer Cross-Site Scripting</name>
+<a class="headerlink" href="#CVE-2005-3352" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in mod_imap when using the Referer directive with image maps. In certain site configurations a remote attacker could perform a cross-site scripting attack if a victim can be forced to visit a malicious URL using certain web browsers.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2005-11-01</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2005-12-12</td></tr>
+<tr><td class="cve-header">Update 2.2.2 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 2.0.58 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 1.3.35 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.0, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35, 1.3.34, 1.3.33, 1.3.32, 1.3.31, 1.3.29, 1.3.28, 1.3.27, 1.3.26, 1.3.24, 1.3.22, 1.3.20, 1.3.19, 1.3.17, 1.3.14, 1.3.12, 1.3.11, 1.3.9, 1.3.6, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2005-3357"><a href="https://www.cve.org/CVERecord?id=CVE-2005-3357">CVE-2005-3357</a> (low): <name name="CVE-2005-3357">mod_ssl access control DoS</name>
+<a class="headerlink" href="#CVE-2005-3357" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference flaw in mod_ssl was discovered affecting server configurations where an SSL virtual host is configured with access control and a custom 400 error document. A remote attacker could send a carefully crafted request to trigger this issue which would lead to a crash. This crash would only be a denial of service if using the worker MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2005-12-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2005-12-12</td></tr>
+<tr><td class="cve-header">Update 2.2.2 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Update 2.0.58 released</td><td class="cve-value">2006-05-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.2.0, 2.0.55, 2.0.54, 2.0.53, 2.0.52, 2.0.51, 2.0.50, 2.0.49, 2.0.48, 2.0.47, 2.0.46, 2.0.45, 2.0.44, 2.0.43, 2.0.42, 2.0.40, 2.0.39, 2.0.37, 2.0.36, 2.0.35</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/security/vulnerabilities_24.html b/output/security/vulnerabilities_24.html
new file mode 100644
index 0000000..9c59d8e
--- /dev/null
+++ b/output/security/vulnerabilities_24.html
@@ -0,0 +1,2119 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server 2.4 vulnerabilities - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1>Apache HTTP Server 2.4 vulnerabilities</h1>
+<p>This page lists all security vulnerabilities fixed in released versions of Apache HTTP Server 2.4. Each vulnerability is given a security <a href="/security/impact_levels.html">impact rating</a> by the Apache security team - please note that this rating may well vary from platform to platform.  We also list the versions the flaw is known to affect, and where a flaw has not been verified list the version with a question mark.</p>
+<p>Please note that if a vulnerability is shown below as being fixed in a "-dev" release then this means that a fix has been applied to the development source tree and will be part of an upcoming full release.</p>
+<p>Please send comments or corrections for these vulnerabilities to the <a href="/security_report.html">Security Team</a>.</p> <br/>
+<p><em>The initial GA release, Apache httpd 2.4.1, includes fixes for all vulnerabilities which have been resolved in Apache httpd 2.2.22 and all older releases.  Consult the <a href="vulnerabilities_22.html">Apache httpd 2.2 vulnerabilities list</a> for more information.</em></p><br/>
+<nav aria-label="Releases on this page" class="cve-index">
+<p class="cve-recent">Recent releases: <a href="#2.4.69">2.4.69</a> (Oct 2026, 20 CVEs) &middot; <a href="#2.4.68">2.4.68</a> (Jun 2026, 13 CVEs) &middot; <a href="#2.4.67">2.4.67</a> (May 2026, 11 CVEs) &middot; <a href="#2.4.66">2.4.66</a> (Dec 2025, 5 CVEs) &middot; <a href="#2.4.65">2.4.65</a> (Jul 2025, 1 CVE)</p>
+<details><summary>All 43 releases</summary>
+<ul>
+<li><a href="#2.4.69">2.4.69</a> (Oct 2026, 20 CVEs)</li>
+<li><a href="#2.4.68">2.4.68</a> (Jun 2026, 13 CVEs)</li>
+<li><a href="#2.4.67">2.4.67</a> (May 2026, 11 CVEs)</li>
+<li><a href="#2.4.66">2.4.66</a> (Dec 2025, 5 CVEs)</li>
+<li><a href="#2.4.65">2.4.65</a> (Jul 2025, 1 CVE)</li>
+<li><a href="#2.4.64">2.4.64</a> (Jul 2025, 8 CVEs)</li>
+<li><a href="#2.4.62">2.4.62</a> (Jul 2024, 2 CVEs)</li>
+<li><a href="#2.4.61">2.4.61</a> (Jul 2024, 1 CVE)</li>
+<li><a href="#2.4.60">2.4.60</a> (Jul 2024, 8 CVEs)</li>
+<li><a href="#2.4.59">2.4.59</a> (Apr 2024, 3 CVEs)</li>
+<li><a href="#2.4.58">2.4.58</a> (Oct 2023, 3 CVEs)</li>
+<li><a href="#2.4.56">2.4.56</a> (Mar 2023, 2 CVEs)</li>
+<li><a href="#2.4.55">2.4.55</a> (Jan 2023, 3 CVEs)</li>
+<li><a href="#2.4.54">2.4.54</a> (Jun 2022, 8 CVEs)</li>
+<li><a href="#2.4.53">2.4.53</a> (Mar 2022, 4 CVEs)</li>
+<li><a href="#2.4.52">2.4.52</a> (Dec 2021, 2 CVEs)</li>
+<li><a href="#2.4.51">2.4.51</a> (Oct 2021, 1 CVE)</li>
+<li><a href="#2.4.50">2.4.50</a> (Oct 2021, 2 CVEs)</li>
+<li><a href="#2.4.49">2.4.49</a> (Sep 2021, 5 CVEs)</li>
+<li><a href="#2.4.48">2.4.48</a> (Jun 2021, 8 CVEs)</li>
+<li><a href="#2.4.44">2.4.44</a> (Aug 2020, 3 CVEs)</li>
+<li><a href="#2.4.42">2.4.42</a> (Apr 2020, 2 CVEs)</li>
+<li><a href="#2.4.41">2.4.41</a> (Aug 2019, 6 CVEs)</li>
+<li><a href="#2.4.39">2.4.39</a> (Apr 2019, 6 CVEs)</li>
+<li><a href="#2.4.38">2.4.38</a> (Feb 2019, 3 CVEs)</li>
+<li><a href="#2.4.35">2.4.35</a> (Sep 2018, 1 CVE)</li>
+<li><a href="#2.4.34">2.4.34</a> (Jul 2018, 2 CVEs)</li>
+<li><a href="#2.4.33">2.4.33</a> (Mar 2018, 7 CVEs)</li>
+<li><a href="#2.4.28">2.4.28</a> (Oct 2017, 1 CVE)</li>
+<li><a href="#2.4.27">2.4.27</a> (Jul 2017, 2 CVEs)</li>
+<li><a href="#2.4.26">2.4.26</a> (Jun 2017, 5 CVEs)</li>
+<li><a href="#2.4.25">2.4.25</a> (Dec 2016, 7 CVEs)</li>
+<li><a href="#2.4.23">2.4.23</a> (Jul 2016, 1 CVE)</li>
+<li><a href="#2.4.20">2.4.20</a> (Apr 2016, 1 CVE)</li>
+<li><a href="#2.4.16">2.4.16</a> (Jul 2015, 4 CVEs)</li>
+<li><a href="#2.4.12">2.4.12</a> (Jan 2015, 4 CVEs)</li>
+<li><a href="#2.4.10">2.4.10</a> (Jul 2014, 5 CVEs)</li>
+<li><a href="#2.4.9">2.4.9</a> (Mar 2014, 2 CVEs)</li>
+<li><a href="#2.4.7">2.4.7</a> (Nov 2013, 1 CVE)</li>
+<li><a href="#2.4.6">2.4.6</a> (Jul 2013, 2 CVEs)</li>
+<li><a href="#2.4.4">2.4.4</a> (Feb 2013, 2 CVEs)</li>
+<li><a href="#2.4.3">2.4.3</a> (Aug 2012, 2 CVEs)</li>
+<li><a href="#2.4.2">2.4.2</a> (Apr 2012, 1 CVE)</li>
+</ul>
+</details>
+</nav>
+<h1 id="2.4.69">Fixed in Apache HTTP Server 2.4.69</h1>
+<p class="cve-summary">Released <time datetime="2026-10-01">2026-10-01</time> &middot; <strong>20 CVEs</strong>: <strong>5</strong> moderate, <strong>15</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2026-42528"><a href="https://www.cve.org/CVERecord?id=CVE-2026-42528">CVE-2026-42528</a> (moderate): <name name="CVE-2026-42528">mod_dav shared lock overflow</name>
+<a class="headerlink" href="#CVE-2026-42528" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A memory calculation bug in mod_dav in Apache httpd 2.4.67 and earlier allows an attacker with permission to create WebDAV locks to crash server child processes.</p><p></p><p>Users are recommended to upgrade to version 2.4.69, which fixes this issue</p>
+<p>Acknowledgements: finder: Zhenpeng (Leo) Lin at depthfirst</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-04-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938652</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-57941"><a href="https://www.cve.org/CVERecord?id=CVE-2026-57941">CVE-2026-57941</a> (moderate): <name name="CVE-2026-57941">Apache HTTP Server: mod_http2 use-after-free / wild write via shared session-&gt;bbtmp re-entrancy</name>
+<a class="headerlink" href="#CVE-2026-57941" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Use After Free vulnerability in Apache HTTP Server's mod_http2&nbsp;via shared session-&gt;bbtmp re-entrancy</p><p></p><p></p><p></p><p>This issue affects Apache HTTP Server: from 2.4.17 through 2.4.68.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Lucian Nitescu</li>
+<li>finder: Simon Kappel</li>
+<li>finder: Gianluca Danesin, Altervista</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-06-15</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938665</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.17 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-59685"><a href="https://www.cve.org/CVERecord?id=CVE-2026-59685">CVE-2026-59685</a> (moderate): <name name="CVE-2026-59685">Out-of-Bounds Write in ap_directory_walk() Canonical-Name Rewrite on CASE_BLIND_FILESYSTEM</name>
+<a class="headerlink" href="#CVE-2026-59685" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Out-of-bounds Write vulnerability in Apache HTTP Server on Windows while processing paths with 8.3 names that may grow when expanded.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Dhiraj Mishra</li>
+<li>finder: Feng Ning (innora.ai / Innora Security Research)</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-05-06</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938670</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-63292"><a href="https://www.cve.org/CVERecord?id=CVE-2026-63292">CVE-2026-63292</a> (moderate): <name name="CVE-2026-63292">mod_vhost_alias stack overflow</name>
+<a class="headerlink" href="#CVE-2026-63292" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Stack-based buffer overflow in mod_vhost_alias in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows a remote client to cause a denial of service or potentially execute arbitrary code via an HTTP request with a Host header exceeding 8192 bytes when VirtualDocumentRoot uses a hostname format specifier and LimitRequestFieldSize is raised above the default.</p><p></p><p>Users are recommended to upgrade to version 2.4.69, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Hyojae Lee</li>
+<li>finder: Zhen Kong</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-06-17</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938676</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-93546"><a href="https://www.cve.org/CVERecord?id=CVE-2026-93546">CVE-2026-93546</a> (moderate): <name name="CVE-2026-93546">mod_dav_fs namespace overflow</name>
+<a class="headerlink" href="#CVE-2026-93546" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Integer overflow in mod_dav_fs in Apache HTTP Server through 2.4.68 allows an authenticated WebDAV client with write access to crash worker processes and persistently corrupt a directory's property database via PROPPATCH requests declaring many XML namespaces.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Zhen Kong</li>
+<li>finder: Calif.io in collaboration with Anthropic</li>
+<li>finder: AISLE in partnership with Red Hat</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-07-28</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938682</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-42356"><a href="https://www.cve.org/CVERecord?id=CVE-2026-42356">CVE-2026-42356</a> (low): <name name="CVE-2026-42356">limited RCE for some internal redirects to non-CGI files in CGI directories</name>
+<a class="headerlink" href="#CVE-2026-42356" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Deployment of wrong handler vulnerability in Apache HTTP Server allows the target of some internal redirects from CGI programs to also be treated as CGI and executed. The target must already be in a directory enabled for CGI and have no other extension understood by mod_mime.</p><p></p><p></p><p></p><p>This issue affects Apache HTTP Server: from 2.4.60 through 2.4.68.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Feliks Penconek</li>
+<li>finder: hexb1n, Yang Song, and JiaSheng He of 360 Vulnerability Research Institute, working with 360 TuLongFeng</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-04-03</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938650</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.60 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-46729"><a href="https://www.cve.org/CVERecord?id=CVE-2026-46729">CVE-2026-46729</a> (low): <name name="CVE-2026-46729">mod_heartmonitor denial of service</name>
+<a class="headerlink" href="#CVE-2026-46729" title="Permanent link">&para;</a></h3></dt>
+<dd><p>NULL Pointer Dereference vulnerability in Apache HTTP Servers mod_heartmonitor over unicast listener.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Zhang San</li>
+<li>finder: Ankit Prateek (OffByQuant)</li>
+<li>finder: Zhen Kong</li>
+<li>finder: SeungHyun Cho of KISA</li>
+<li>finder: 4ra1n, pyn3rd and unam4</li>
+<li>finder: Ryoma Nishioka</li>
+<li>finder: Keita Sode</li>
+<li>finder: Hyojae Lee</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-05-07</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938654</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-47360"><a href="https://www.cve.org/CVERecord?id=CVE-2026-47360">CVE-2026-47360</a> (low): <name name="CVE-2026-47360">mod_session: Session cookie not removed during internal redirect</name>
+<a class="headerlink" href="#CVE-2026-47360" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Apache HTTP Server's mod_session_cookie module.</p><p></p><p>&nbsp;  </p><p>When SessionCookieRemove changes across internal redirects, the session cookie may still be passed to a backend server.</p><p></p><p></p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements: finder: lokerxx</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-05-15</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938656</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-48005"><a href="https://www.cve.org/CVERecord?id=CVE-2026-48005">CVE-2026-48005</a> (low): <name name="CVE-2026-48005">mod_auth_digest reauthentication attack</name>
+<a class="headerlink" href="#CVE-2026-48005" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Missing authentication checks in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause a denial of service (forced re-authentication) via forged Authorization headers when Digest authentication is enabled with AuthDigestNcCheck .</p><p></p><p>Users are recommended to upgrade to version 2.4.69, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: lokerxx</li>
+<li>finder: Zhen Kong</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-05-14</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1937721</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-56153"><a href="https://www.cve.org/CVERecord?id=CVE-2026-56153">CVE-2026-56153</a> (low): <name name="CVE-2026-56153">mod_charset_lite: Heap overflow in finish_partial_char</name>
+<a class="headerlink" href="#CVE-2026-56153" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Out-of-bounds Write vulnerability in Apache HTTP Server's mod_charset_lite.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Bartlomiej Dmitruk at striga.ai</li>
+<li>finder: Masumi Tanaka</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-06-09</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938658</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-56154"><a href="https://www.cve.org/CVERecord?id=CVE-2026-56154">CVE-2026-56154</a> (low): <name name="CVE-2026-56154">mod_rewrite use-after-free via %{LA-U:HTTP:...}</name>
+<a class="headerlink" href="#CVE-2026-56154" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Use After Free vulnerability in Apache HTTP Server's mod_rewrite when using lookahead (%{LA-U:HTTP:...})</p><p></p><p></p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements: finder: Nebula Security (@nebusecurity)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-05-25</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938660</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-56449"><a href="https://www.cve.org/CVERecord?id=CVE-2026-56449">CVE-2026-56449</a> (low): <name name="CVE-2026-56449">mod_proxy_html: crash in dump_content</name>
+<a class="headerlink" href="#CVE-2026-56449" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Out-of-bounds Write vulnerability in Apache HTTP Server's mod_proxy_html with crafted HTTP response bodies.</p><p></p><p></p><p></p><p>This issue affects Apache HTTP Server version 2.4.68.</p>
+<p>Acknowledgements: finder: Lucian Nitescu</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-06-14</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938661</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-58415"><a href="https://www.cve.org/CVERecord?id=CVE-2026-58415">CVE-2026-58415</a> (low): <name name="CVE-2026-58415">mod_dav_fs property database read access</name>
+<a class="headerlink" href="#CVE-2026-58415" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Internal state files accessible to external parties in mod_dav_fs in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows a remote client to read WebDAV dead properties of resources it cannot author via a GET request for the .DAV state directory</p><p></p><p></p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: 이지웅 (kimchunbok)</li>
+<li>finder: sungbyeongchan</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-06-24</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938668</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-59797"><a href="https://www.cve.org/CVERecord?id=CVE-2026-59797">CVE-2026-59797</a> (low): <name name="CVE-2026-59797">mod_ssl SSLRequire allows .htaccess ap_expr file-function</name>
+<a class="headerlink" href="#CVE-2026-59797" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Improper Privilege Management vulnerability in Apache HTTP Server's mod_ssl via SSLRequire and file-related expressions.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: kimchunbok</li>
+<li>finder: l1nx1n</li>
+<li>finder: Juthawong Naisanguansee</li>
+<li>finder: Charles Vosburgh</li>
+<li>finder: Mike Read</li>
+<li>finder: Ryoma Nishioka</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-06-28</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938672</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-63045"><a href="https://www.cve.org/CVERecord?id=CVE-2026-63045">CVE-2026-63045</a> (low): <name name="CVE-2026-63045">mod_proxy_ftp PASV address handling</name>
+<a class="headerlink" href="#CVE-2026-63045" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Improper validation of FTP PASV reply address in mod_proxy_ftp in Apache Software Foundation Apache HTTP Server through 2.4.68 on all platforms allows, in forward proxy configurations, an untrusted FTP server to cause the proxy to open a data connection to an arbitrary third-party host via a crafted PASV response.</p><p></p><p>Users are recommended to upgrade to version 2.4.69, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Zhen Kong</li>
+<li>finder: 4ra1n, pyn3rd and unam4</li>
+<li>finder: Charles Vosburgh</li>
+<li>finder: sungbyeongchan</li>
+<li>finder: Daradigu / RELAUNCH DEPT.</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-07-07</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938674</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-63686"><a href="https://www.cve.org/CVERecord?id=CVE-2026-63686">CVE-2026-63686</a> (low): <name name="CVE-2026-63686">mod_xml2enc crash on charset conversion failure</name>
+<a class="headerlink" href="#CVE-2026-63686" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference in mod_xml2enc in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an untrusted backend server to cause a denial of service via a proxied response with a charset whose conversion partially succeeds then fails.</p><p></p><p>Users are recommended to upgrade to version 2.4.69, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Lucian Nitescu</li>
+<li>finder: Zhen Kong</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-06-14</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938678</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-63718"><a href="https://www.cve.org/CVERecord?id=CVE-2026-63718">CVE-2026-63718</a> (low): <name name="CVE-2026-63718">mod_proxy_uwsgi Transfer-Encoding response smuggling</name>
+<a class="headerlink" href="#CVE-2026-63718" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') response smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi and a crafted uwsgi response with Transfer-Encoding.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.30 through 2.4.68.</p>
+<p>Acknowledgements: finder: Qing Xu</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-07-14</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938691</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.30 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-73636"><a href="https://www.cve.org/CVERecord?id=CVE-2026-73636">CVE-2026-73636</a> (low): <name name="CVE-2026-73636">mod_auth_digest one-time-nonce replay attack</name>
+<a class="headerlink" href="#CVE-2026-73636" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Authentication bypass by capture-replay in mod_auth_digest in Apache Software Foundation Apache HTTP Server 2.4.x on all platforms allows a man-in-the-middle (MITM) attacker to replay captured digest authentication credentials via crafted requests that trigger garbage collection of the client's shared memory entry when AuthDigestNonceLifetime is set to 0.</p><p></p><p>Users are recommended to upgrade to version 2.4.69, which fixes this issue.</p>
+<p>Acknowledgements: finder: Hyojae Lee</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1937721</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-73637"><a href="https://www.cve.org/CVERecord?id=CVE-2026-73637">CVE-2026-73637</a> (low): <name name="CVE-2026-73637">mod_auth_digest DoS attack</name>
+<a class="headerlink" href="#CVE-2026-73637" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Use after free in mod_auth_digest in Apache Software Foundation Apache HTTP Server before 2.4.69 on all platforms allows an unauthenticated remote client to cause authentication state corruption via concurrent Digest authentication requests when AuthDigestNcCheck is enabled or AuthDigestNonceLifetime is set to 0.</p><p></p><p>Users are recommended to upgrade to version 2.4.69, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Zhen Kong</li>
+<li>finder: Darren Carreras (DarrenC)</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-07-18</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1937721</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-79768"><a href="https://www.cve.org/CVERecord?id=CVE-2026-79768">CVE-2026-79768</a> (low): <name name="CVE-2026-79768">mod_userdir information disclosure</name>
+<a class="headerlink" href="#CVE-2026-79768" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Path equivalence: '/./' (single dot directory) vulnerability in Apache HTTP Server's mod_userdir module when configured with&nbsp;absolute non-wildcard UserDir directive (the 2nd form in&nbsp;https://httpd.apache.org/docs/2.4/mod/mod_userdir.html#userdir)</p><p></p><p></p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.68.</p>
+<p>Acknowledgements: finder: Vlatko Kosturjak, Marlink Cyber</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-08-14</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1938680</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.69 released</td><td class="cve-value">2026-10-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.68</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.68">Fixed in Apache HTTP Server 2.4.68</h1>
+<p class="cve-summary">Released <time datetime="2026-06-08">2026-06-08</time> &middot; <strong>13 CVEs</strong>: <strong>6</strong> moderate, <strong>7</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2026-34355"><a href="https://www.cve.org/CVERecord?id=CVE-2026-34355">CVE-2026-34355</a> (moderate): <name name="CVE-2026-34355">mod_proxy_html buffer overflow</name>
+<a class="headerlink" href="#CVE-2026-34355" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A buffer overflow in mod_proxy_html in Apache HTTP Server 2.4.67 and earlier allows an attack by an untrusted backend.</p><p>Users are recommended to upgrade to version 2.4.68, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Elhanan Haenel</li>
+<li>finder: Junhui Lee</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-03-21</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1934977</td><td class="cve-value">2026-06-04</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-42535"><a href="https://www.cve.org/CVERecord?id=CVE-2026-42535">CVE-2026-42535</a> (moderate): <name name="CVE-2026-42535">mod_dav_fs protected directory access</name>
+<a class="headerlink" href="#CVE-2026-42535" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A path handling issue in mod_dav_fs in Apache 2.4.67 and earlier&nbsp;allows a WebDAV content author to directly manipulate trusted DAV property databases, potentially causing child process crashes.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes this issue.</p>
+<p>Acknowledgements: finder: Zhenpeng (Leo) Lin at depthfirst</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-04-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1935013</td><td class="cve-value">2026-06-05</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-43951"><a href="https://www.cve.org/CVERecord?id=CVE-2026-43951">CVE-2026-43951</a> (moderate): <name name="CVE-2026-43951">OOB Read in `merge_response_headers` can cause crash</name>
+<a class="headerlink" href="#CVE-2026-43951" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Out-of-bounds Read vulnerability in Apache HTTP Server with mod_headers and mod_mime and multiple response languages.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p>
+<p>Acknowledgements: finder: Zhenpeng (Leo) Lin at depthfirst</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-04-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1935006</td><td class="cve-value">2026-06-05</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-44119"><a href="https://www.cve.org/CVERecord?id=CVE-2026-44119">CVE-2026-44119</a> (moderate): <name name="CVE-2026-44119">escalation of privilege through expressions in .htaccess in multiple modules</name>
+<a class="headerlink" href="#CVE-2026-44119" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Improper Privilege Management vulnerability in Apache HTTP Server 2.4.67 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.</p><p></p><p>This issue affects Apache HTTP Server: from through 2.4.67.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Lucian Nitescu</li>
+<li>finder: as3617 (@real_as3617) at ENKI Whitehat</li>
+<li>finder: Zhang San</li>
+<li>finder: Martin Petr&aacute;k</li>
+<li>finder: joaovicdev</li>
+<li>finder: Rooting | Lucas Torres</li>
+<li>finder: R4mbb of KRsecurity</li>
+<li>finder: gggggggga@Xiaomi ShadowBlade Security Lab</li>
+<li>finder: NikKrian of H3C Security Center(h3c.com)</li>
+<li>finder: lokerxx</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-05-05</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1935017</td><td class="cve-value">2026-06-05</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-44186"><a href="https://www.cve.org/CVERecord?id=CVE-2026-44186">CVE-2026-44186</a> (moderate): <name name="CVE-2026-44186">Loop in `proxy_ftp_handler` in mod_proxy_ftp</name>
+<a class="headerlink" href="#CVE-2026-44186" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in the mod_proxy_ftp module in Apache HTTP Server with an attacker controlled backend FTP server.</p><p></p><p>This issue affects undefined: from 2.4.0 through 2.4.67.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>
+<p>Acknowledgements: finder: Zhenpeng (Leo) Lin at depthfirst</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-04-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1935004</td><td class="cve-value">2026-06-05</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-49975"><a href="https://www.cve.org/CVERecord?id=CVE-2026-49975">CVE-2026-49975</a> (moderate): <name name="CVE-2026-49975">mod_http2 denial of service</name>
+<a class="headerlink" href="#CVE-2026-49975" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Memory Allocation with Excessive Size Value vulnerability in Apache HTTP Server's mod_http leads to denial of service via malicious HTTP requests.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.17 through 2.4.67.</p>
+<p>Acknowledgements: finder: Quang Luong of Calif.IO in collaboration with OpenAI Codex</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-05-26</td></tr>
+<tr><td class="cve-header">fixed upstream in mod_h2 https://github.com/icing/mod_h2/commit/35c6e405390ed361189a82acd96675401ea5947c</td><td class="cve-value">2026-05-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1934882</td><td class="cve-value">2026-06-02</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.17 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-29167"><a href="https://www.cve.org/CVERecord?id=CVE-2026-29167">CVE-2026-29167</a> (low): <name name="CVE-2026-29167">mod_ldap per-dir use-after-free</name>
+<a class="headerlink" href="#CVE-2026-29167" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Use After Free vulnerability in Apache HTTP Server with mod_ldap in per-directory configuration</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>
+<p>Acknowledgements: finder: Pavel Kohout, Aisle Research, Aisle.com</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-03-02</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1934935</td><td class="cve-value">2026-06-03</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-29170"><a href="https://www.cve.org/CVERecord?id=CVE-2026-29170">CVE-2026-29170</a> (low): <name name="CVE-2026-29170">mod_proxy_ftp XSS</name>
+<a class="headerlink" href="#CVE-2026-29170" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A cross-site scripting vulnerability exists in mod_proxy_ftp's HTML directory list generation in Apache HTTP Server 2.4.67 and earlier when listing FTP directory contents either via forward or reverse proxy configuration.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes this issue.</p>
+<p>Acknowledgements: finder: Pavel Kohout, Aisle Research, Aisle.com</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-03-04</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1934982</td><td class="cve-value">2026-06-04</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-34356"><a href="https://www.cve.org/CVERecord?id=CVE-2026-34356">CVE-2026-34356</a> (low): <name name="CVE-2026-34356">ProxyPassReverseCookieMap buffer overflow</name>
+<a class="headerlink" href="#CVE-2026-34356" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Heap-based Buffer Overflow vulnerability in Apache HTTP Server with malicious backend servers and ProxyPassReverseCookie*</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Arkadi Vainbrand</li>
+<li>finder: depthfirst (depthfirst.com)</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-02-23</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1935008</td><td class="cve-value">2026-06-05</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-42536"><a href="https://www.cve.org/CVERecord?id=CVE-2026-42536">CVE-2026-42536</a> (low): <name name="CVE-2026-42536">mod_xml2enc heap overflow</name>
+<a class="headerlink" href="#CVE-2026-42536" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Heap-based Buffer Overflow vulnerability in Apache HTTP Server with&nbsp;mod_xml2enc, xml2StartParse, and untrusted content</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>
+<p>Acknowledgements: finder: Zhenpeng (Leo) Lin at depthfirst</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-04-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1934971</td><td class="cve-value">2026-06-04</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-44185"><a href="https://www.cve.org/CVERecord?id=CVE-2026-44185">CVE-2026-44185</a> (low): <name name="CVE-2026-44185">Stack Buffer Over-Read in mod_ssl OCSP `send_request`</name>
+<a class="headerlink" href="#CVE-2026-44185" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Buffer Over-read vulnerability in Apache HTTP Server via outbound OCSP requests to an attacker controlled OCSP server</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>
+<p>Acknowledgements: finder: Zhenpeng (Leo) Lin at depthfirst</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-04-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1934919</td><td class="cve-value">2026-06-03</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-44631"><a href="https://www.cve.org/CVERecord?id=CVE-2026-44631">CVE-2026-44631</a> (low): <name name="CVE-2026-44631">Heap Underflow in `ap_regname` via Signed Char Overflow</name>
+<a class="headerlink" href="#CVE-2026-44631" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Buffer Underwrite vulnerability in Apache HTTP Server on crafted regular expressions in the configuration.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.67.</p><p></p><p>Users are recommended to upgrade to version 2.4.68, which fixes the issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Zhenpeng (Leo) Lin at depthfirst</li>
+<li>finder: Bartlomiej Dmitruk</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-04-27</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1935015</td><td class="cve-value">2026-06-05</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.67</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-48913"><a href="https://www.cve.org/CVERecord?id=CVE-2026-48913">CVE-2026-48913</a> (low): <name name="CVE-2026-48913">mod_http2 memory corruption when file handles exhausted</name>
+<a class="headerlink" href="#CVE-2026-48913" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Use After Free vulnerability in Apache HTTP Server module mod_http2 when file handles are already exhausted.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.55 through 2.4.67.</p>
+<p>Acknowledgements: finder: Sam Lovejoy, IBM X-Force Offensive Research (XOR)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-05-22</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1934882</td><td class="cve-value">2026-06-03</td></tr>
+<tr><td class="cve-header">Update 2.4.68 released</td><td class="cve-value">2026-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.55 through 2.4.67</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.67">Fixed in Apache HTTP Server 2.4.67</h1>
+<p class="cve-summary">Released <time datetime="2026-05-04">2026-05-04</time> &middot; <strong>11 CVEs</strong>: <strong>1</strong> important, <strong>2</strong> moderate, <strong>8</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2026-23918"><a href="https://www.cve.org/CVERecord?id=CVE-2026-23918">CVE-2026-23918</a> (important): <name name="CVE-2026-23918">Apache HTTP Server: http2: double free and possible RCE on early reset</name>
+<a class="headerlink" href="#CVE-2026-23918" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Double Free and possible RCE vulnerability in Apache HTTP Server with the HTTP/2 protocol.</p><p></p><p>This issue affects Apache HTTP Server: 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Bartlomiej Dmitruk, striga.ai</li>
+<li>finder: Stanislaw Strzalkowski, isec.pl</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-12-10</td></tr>
+<tr><td class="cve-header">fixed in r1930444</td><td class="cve-value">2025-12-11</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-24072"><a href="https://www.cve.org/CVERecord?id=CVE-2026-24072">CVE-2026-24072</a> (moderate): <name name="CVE-2026-24072">Apache HTTP Server: mod_rewrite elevation of privileges via ap_expr</name>
+<a class="headerlink" href="#CVE-2026-24072" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes this issue.</p>
+<p>Acknowledgements: finder: y7syeu</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-01-20</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-33006"><a href="https://www.cve.org/CVERecord?id=CVE-2026-33006">CVE-2026-33006</a> (moderate): <name name="CVE-2026-33006">mod_auth_digest timing attack</name>
+<a class="headerlink" href="#CVE-2026-33006" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes this issue.</p>
+<p>Acknowledgements: finder: Nitescu Lucian</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-03-09</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1933356</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-28780"><a href="https://www.cve.org/CVERecord?id=CVE-2026-28780">CVE-2026-28780</a> (low): <name name="CVE-2026-28780">Apache HTTP Server: buffer overflow in mod_proxy_ajp via  ajp_msg_check_header()</name>
+<a class="headerlink" href="#CVE-2026-28780" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server.</p><p>If mod_proxy_ajp connects to a malicious AJP server this AJP server can send a malicious AJP message back to mod_proxy_ajp and cause it to write 4 attacker controlled bytes after the end of a heap based buffer.</p><p></p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Andrew Lacambra</li>
+<li>finder: Elhanan Haenel</li>
+<li>finder: Tianshuo Han (&lt;hantianshuo233@gmail.com&gt;)</li>
+<li>finder: Tristan Madani</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-02-04</td></tr>
+<tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-03-18</td></tr>
+<tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-02-28</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-29168"><a href="https://www.cve.org/CVERecord?id=CVE-2026-29168">CVE-2026-29168</a> (low): <name name="CVE-2026-29168">Apache HTTP Server: mod_md unrestricted OCSP response</name>
+<a class="headerlink" href="#CVE-2026-29168" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Allocation of Resources Without Limits or Throttling vulnerability in Apache HTTP Server's&nbsp; mod_md via OCSP response data.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.30 through 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>
+<p>Acknowledgements: finder: Pavel Kohout, Aisle Research, Aisle.com</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-03-02</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1933352</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.30 through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-29169"><a href="https://www.cve.org/CVERecord?id=CVE-2026-29169">CVE-2026-29169</a> (low): <name name="CVE-2026-29169">mod_dav_lock indirect lock crash</name>
+<a class="headerlink" href="#CVE-2026-29169" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used internally by mod_dav or mod_dav_fs.</p><p></p><p>The only known use-case for mod_dav_lock was mod_dav_svn from Apache Subversion earlier than version 1.2.0.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes this issue, or remove mod_dav_lock.</p>
+<p>Acknowledgements: finder: Pavel Kohout, Aisle Research, Aisle.com</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-03-04</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1933354</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-33007"><a href="https://www.cve.org/CVERecord?id=CVE-2026-33007">CVE-2026-33007</a> (low): <name name="CVE-2026-33007">mod_authn_socache crash</name>
+<a class="headerlink" href="#CVE-2026-33007" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward proxy configuration.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Pavel Kohout, Aisle Research, Aisle.com</li>
+<li>finder: Arkadi Vainbrand</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-03-04</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1933358</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-33523"><a href="https://www.cve.org/CVERecord?id=CVE-2026-33523">CVE-2026-33523</a> (low): <name name="CVE-2026-33523">multiple modules: HTTP response splitting forwarding malicious status line</name>
+<a class="headerlink" href="#CVE-2026-33523" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers.</p><p></p><p>This issue affects Apache HTTP Server: from through 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Haruki Oyama (Waseda University)</li>
+<li>finder: Merih Mengisteab</li>
+<li>finder: Dawit Jeong</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2026-03-05</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1933360</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-33857"><a href="https://www.cve.org/CVERecord?id=CVE-2026-33857">CVE-2026-33857</a> (low): <name name="CVE-2026-33857">Apache HTTP Server: Off-by-one OOB reads in AJP getter functions</name>
+<a class="headerlink" href="#CVE-2026-33857" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Out-of-bounds Read vulnerability in mod_proxy_ajp of </p><p></p><p>Apache HTTP Server.</p><p></p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>
+<p>Acknowledgements: finder: Elhanan Haenel</p>
+<table class="table"><tr><td class="cve-header">Reported</td><td class="cve-value">2026-03-20</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-34032"><a href="https://www.cve.org/CVERecord?id=CVE-2026-34032">CVE-2026-34032</a> (low): <name name="CVE-2026-34032">mod_proxy_ajp: Heap Buffer Over-Read Due to Missing Null-Termination Check (ajp_msg_get_string)</name>
+<a class="headerlink" href="#CVE-2026-34032" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server.</p><p></p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Tianshuo Han (&lt;hantianshuo233@gmail.com&gt;)</li>
+<li>finder: J&eacute;r&ocirc;me Djouder</li>
+<li>finder: Sajeeb Lohani working with TrendAI Zero Day Initiative</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-03-01</td></tr>
+<tr><td class="cve-header">fixed in 2.4.x by r1933343</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2026-34059"><a href="https://www.cve.org/CVERecord?id=CVE-2026-34059">CVE-2026-34059</a> (low): <name name="CVE-2026-34059">Apache HTTP Server: mod_proxy_ajp: Heap Over-Read and memory disclosure in  ajp_parse_data()</name>
+<a class="headerlink" href="#CVE-2026-34059" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Buffer Over-read vulnerability in Apache HTTP Server.</p><p></p><p>This issue affects Apache HTTP Server: through 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.67, which fixes the issue.</p>
+<p>Acknowledgements: finder: Elhanan Haenel</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2026-03-20</td></tr>
+<tr><td class="cve-header">Update 2.4.67 released</td><td class="cve-value">2026-05-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.66</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.66">Fixed in Apache HTTP Server 2.4.66</h1>
+<p class="cve-summary">Released <time datetime="2025-12-04">2025-12-04</time> &middot; <strong>5 CVEs</strong>: <strong>3</strong> moderate, <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2025-58098"><a href="https://www.cve.org/CVERecord?id=CVE-2025-58098">CVE-2025-58098</a> (moderate): <name name="CVE-2025-58098">Apache HTTP Server: Server Side Includes adds query string to #exec cmd=...</name>
+<a class="headerlink" href="#CVE-2025-58098" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server 2.4.65 and earlier with Server Side Includes (SSI) enabled and mod_cgid (but not mod_cgi) passes the shell-escaped query string to #exec cmd="..." directives.</p><p></p><p>This issue affects Apache HTTP Server before 2.4.66.</p><p></p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>
+<p>Acknowledgements: finder: Anthony Parfenov (United Rentals, Inc.)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-08-21</td></tr>
+<tr><td class="cve-header">Update 2.4.66 released</td><td class="cve-value">2025-12-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> before 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-59775"><a href="https://www.cve.org/CVERecord?id=CVE-2025-59775">CVE-2025-59775</a> (moderate): <name name="CVE-2025-59775">Apache HTTP Server: NTLM Leakage on Windows through UNC SSRF</name>
+<a class="headerlink" href="#CVE-2025-59775" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Server-Side Request Forgery (SSRF) vulnerability </p><p></p><p>&nbsp;in Apache HTTP Server on Windows </p><p></p><p>with AllowEncodedSlashes On&nbsp;and MergeSlashes Off&nbsp; allows to potentially leak NTLM </p><p>hashes to a malicious server via SSRF and malicious requests or content</p><p></p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-09-10</td></tr>
+<tr><td class="cve-header">Update 2.4.66 released</td><td class="cve-value">2025-12-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.65</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-66200"><a href="https://www.cve.org/CVERecord?id=CVE-2025-66200">CVE-2025-66200</a> (moderate): <name name="CVE-2025-66200">Apache HTTP Server: mod_userdir+suexec bypass via AllowOverride FileInfo</name>
+<a class="headerlink" href="#CVE-2025-66200" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_userdir+suexec bypass via AllowOverride FileInfo vulnerability in Apache HTTP Server. Users with access to use the RequestHeader directive in htaccess can cause some CGI scripts to run under an unexpected userid.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.7 through 2.4.65.</p><p></p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>
+<p>Acknowledgements: finder: Mattias &Aring;sander (Ume&aring; University)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-11-19</td></tr>
+<tr><td class="cve-header">Update 2.4.66 released</td><td class="cve-value">2025-12-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.7 through 2.4.65</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-55753"><a href="https://www.cve.org/CVERecord?id=CVE-2025-55753">CVE-2025-55753</a> (low): <name name="CVE-2025-55753">Apache HTTP Server: mod_md (ACME), unintended retry intervals</name>
+<a class="headerlink" href="#CVE-2025-55753" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An integer overflow in the case of failed ACME certificate renewal leads, after a number of failures (~30 days in default configurations), to the backoff timer becoming 0. Attempts to renew the certificate then are repeated without delays until it succeeds.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.30 before 2.4.66.</p><p></p><p></p><p>Users are recommended to upgrade to version 2.4.66, which fixes the issue.</p>
+<p>Acknowledgements: finder: Aisle Research</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-08-15</td></tr>
+<tr><td class="cve-header">Update 2.4.66 released</td><td class="cve-value">2025-12-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.30 before 2.4.66</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-65082"><a href="https://www.cve.org/CVERecord?id=CVE-2025-65082">CVE-2025-65082</a> (low): <name name="CVE-2025-65082">Apache HTTP Server: CGI environment variable override</name>
+<a class="headerlink" href="#CVE-2025-65082" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Improper Neutralization of Escape, Meta, or Control Sequences vulnerability in Apache HTTP Server through environment variables set via the Apache configuration unexpectedly superseding variables calculated by the server for CGI programs.</p><p></p><p>This issue affects Apache HTTP Server from 2.4.0 through 2.4.65.</p><p></p><p>Users are recommended to upgrade to version 2.4.66 which fixes the issue.</p>
+<p>Acknowledgements: finder: Mattias &Aring;sander (Ume&aring; University)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-11-14</td></tr>
+<tr><td class="cve-header">Update 2.4.66 released</td><td class="cve-value">2025-12-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.65</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.65">Fixed in Apache HTTP Server 2.4.65</h1>
+<p class="cve-summary">Released <time datetime="2025-07-23">2025-07-23</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2025-54090"><a href="https://www.cve.org/CVERecord?id=CVE-2025-54090">CVE-2025-54090</a> (moderate): <name name="CVE-2025-54090">Apache HTTP Server: 'RewriteCond expr' always evaluates to true in 2.4.64</name>
+<a class="headerlink" href="#CVE-2025-54090" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A bug in Apache HTTP Server 2.4.64 results in all "RewriteCond expr ..." tests evaluating as "true".</p><p></p><p></p><p></p><p>Users are recommended to upgrade to version 2.4.65, which fixes the issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-07-16</td></tr>
+<tr><td class="cve-header">Update 2.4.65 released</td><td class="cve-value">2025-07-23</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.64</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.64">Fixed in Apache HTTP Server 2.4.64</h1>
+<p class="cve-summary">Released <time datetime="2025-07-10">2025-07-10</time> &middot; <strong>8 CVEs</strong>: <strong>5</strong> moderate, <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2024-42516"><a href="https://www.cve.org/CVERecord?id=CVE-2024-42516">CVE-2024-42516</a> (moderate): <name name="CVE-2024-42516">Apache HTTP Server: HTTP response splitting</name>
+<a class="headerlink" href="#CVE-2024-42516" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP response splitting in the core of Apache HTTP Server allows an attacker who can manipulate the Content-Type response headers of applications hosted or proxied by the server can split the HTTP response.</p><p></p><p>This vulnerability was described as CVE-2023-38709 but the patch included in Apache HTTP Server 2.4.59 did not address the issue.</p><p></p><p>Users are recommended to upgrade to version 2.4.64, which fixes this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-07-18</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.63</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-43394"><a href="https://www.cve.org/CVERecord?id=CVE-2024-43394">CVE-2024-43394</a> (moderate): <name name="CVE-2024-43394">Apache HTTP Server: SSRF on Windows due to UNC paths</name>
+<a class="headerlink" href="#CVE-2024-43394" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Server-Side Request Forgery (SSRF) in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via </p><p>mod_rewrite or apache expressions that pass unvalidated request input.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.0 through 2.4.63.</p><p></p><p>Note:  The Apache HTTP Server Project will be setting a higher bar for accepting vulnerability reports regarding SSRF via UNC paths. </p><p></p><p>The server offers limited protection against administrators directing the server to open UNC paths.</p><p>Windows servers should limit the hosts they will connect over via SMB based on the nature of NTLM authentication.</p>
+<p>Acknowledgements: finder: Kainan Zhang (@4xpl0r3r) from Fortinet</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-08-10</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.63</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-23048"><a href="https://www.cve.org/CVERecord?id=CVE-2025-23048">CVE-2025-23048</a> (moderate): <name name="CVE-2025-23048">Apache HTTP Server: mod_ssl access control bypass with session resumption</name>
+<a class="headerlink" href="#CVE-2025-23048" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In some mod_ssl configurations on Apache HTTP Server 2.4.35 through to 2.4.62, an access control bypass by trusted clients is possible using TLS 1.3 session resumption.</p><p></p><p>Configurations are affected when mod_ssl is configured for multiple virtual hosts, with each restricted to a different set of trusted client certificates (for example with a different SSLCACertificateFile/Path setting). In such a case, a client trusted to access one virtual host may be able to access another virtual host, if SSLStrictSNIVHostCheck is not enabled in either virtual host.</p>
+<p>Acknowledgements: finder: Sven Hebrok, Felix Cramer, Tim Storm, Maximilian Radoy, and Juraj Somorovsky at Paderborn University</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-11-25</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.35 through 2.4.63</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-49812"><a href="https://www.cve.org/CVERecord?id=CVE-2025-49812">CVE-2025-49812</a> (moderate): <name name="CVE-2025-49812">Apache HTTP Server: mod_ssl TLS upgrade attack</name>
+<a class="headerlink" href="#CVE-2025-49812" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In some mod_ssl configurations on Apache HTTP Server versions through to 2.4.63, an HTTP desynchronisation attack allows a man-in-the-middle attacker to hijack an HTTP session via a TLS upgrade.</p><p></p><p>Only configurations using "SSLEngine optional" to enable TLS upgrades are affected. Users are recommended to upgrade to version 2.4.64, which removes support for TLS upgrade.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Robert Merget (Technology Innovation Institute)</li>
+<li>finder: Nurullah Erinola (Ruhr University Bochum)</li>
+<li>finder: Marcel Maehren (Ruhr University Bochum)</li>
+<li>finder: Lukas Knittel (Ruhr University Bochum)</li>
+<li>finder: Sven Hebrok (Paderborn University)</li>
+<li>finder: Marcus Brinkmann (Ruhr University Bochum)</li>
+<li>finder: Juraj Somorovsky (Paderborn University)</li>
+<li>finder: J&ouml;rg Schwenk (Ruhr University Bochum)</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2025-04-22</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.63</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-53020"><a href="https://www.cve.org/CVERecord?id=CVE-2025-53020">CVE-2025-53020</a> (moderate): <name name="CVE-2025-53020">Apache HTTP Server: HTTP/2 DoS by Memory Increase</name>
+<a class="headerlink" href="#CVE-2025-53020" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Late Release of Memory after Effective Lifetime vulnerability in Apache HTTP Server.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.17 up to 2.4.63.</p><p></p><p>Users are recommended to upgrade to version 2.4.64, which fixes the issue.</p>
+<p>Acknowledgements: finder: Gal Bar Nahum</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2025-06-18</td></tr>
+<tr><td class="cve-header">fix developed</td><td class="cve-value">2025-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.17 through 2.4.63</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-43204"><a href="https://www.cve.org/CVERecord?id=CVE-2024-43204">CVE-2024-43204</a> (low): <name name="CVE-2024-43204">Apache HTTP Server: SSRF with mod_headers setting Content-Type header</name>
+<a class="headerlink" href="#CVE-2024-43204" title="Permanent link">&para;</a></h3></dt>
+<dd><p>SSRF in Apache HTTP Server with mod_proxy loaded allows an attacker to send outbound proxy requests to a URL controlled by the attacker.  Requires an unlikely configuration where mod_headers is configured to modify the Content-Type request or response header with a value provided in the HTTP request.</p><p></p><p>Users are recommended to upgrade to version 2.4.64 which fixes this issue.</p>
+<p>Acknowledgements: finder: xiaojunjie@安恒信息杭州市滨江区技能大师工作室</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-08-07</td></tr>
+<tr><td class="cve-header">2.4.x revision</td><td class="cve-value">2025-07-07</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.63</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-47252"><a href="https://www.cve.org/CVERecord?id=CVE-2024-47252">CVE-2024-47252</a> (low): <name name="CVE-2024-47252">Apache HTTP Server: mod_ssl error log variable escaping</name>
+<a class="headerlink" href="#CVE-2024-47252" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Insufficient escaping of user-supplied data in mod_ssl in Apache HTTP Server 2.4.63 and earlier allows an untrusted SSL/TLS client to insert escape characters into log files in some configurations.</p><p></p><p>In a logging configuration where CustomLog is used with "%{varname}x" or "%{varname}c" to log variables provided by mod_ssl such as SSL_TLS_SNI, no escaping is performed by either mod_log_config or mod_ssl and unsanitized data provided by the client may appear in log files.</p>
+<p>Acknowledgements: finder: John Runyon</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-09-18</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4 through 2.4.63</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2025-49630"><a href="https://www.cve.org/CVERecord?id=CVE-2025-49630">CVE-2025-49630</a> (low): <name name="CVE-2025-49630">Apache HTTP Server: mod_proxy_http2 denial of service</name>
+<a class="headerlink" href="#CVE-2025-49630" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In certain proxy configurations, a denial of service attack against&nbsp;Apache HTTP Server versions 2.4.26 through to 2.4.63 can be triggered by untrusted clients causing an assertion in mod_proxy_http2.</p><p></p><p>Configurations affected are a reverse proxy is configured for an HTTP/2 backend, with ProxyPreserveHost set to "on".</p>
+<p>Acknowledgements: finder: Anthony CORSIEZ</p>
+<table class="table"><tr><td class="cve-header">Report received</td><td class="cve-value">2025-06-04</td></tr>
+<tr><td class="cve-header">Update 2.4.64 released</td><td class="cve-value">2025-07-10</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.26 through 2.4.63</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.62">Fixed in Apache HTTP Server 2.4.62</h1>
+<p class="cve-summary">Released <time datetime="2024-07-17">2024-07-17</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2024-40725"><a href="https://www.cve.org/CVERecord?id=CVE-2024-40725">CVE-2024-40725</a> (important): <name name="CVE-2024-40725">Apache HTTP Server: source code disclosure with handlers configured via AddType</name>
+<a class="headerlink" href="#CVE-2024-40725" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A partial fix for  CVE-2024-39884 in the core of Apache HTTP Server 2.4.61 ignores some use of the legacy content-type based configuration of handlers. "AddType" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.</p><p></p><p>Users are recommended to upgrade to version 2.4.62, which fixes this issue.</p><p></p><p></p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-07-09</td></tr>
+<tr><td class="cve-header">fixed by r1919249 in 2.4.x</td><td class="cve-value">2024-07-15</td></tr>
+<tr><td class="cve-header">Update 2.4.62 released</td><td class="cve-value">2024-07-17</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.60 through 2.4.61</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-40898"><a href="https://www.cve.org/CVERecord?id=CVE-2024-40898">CVE-2024-40898</a> (important): <name name="CVE-2024-40898">Apache HTTP Server: SSRF with mod_rewrite in server/vhost context on Windows</name>
+<a class="headerlink" href="#CVE-2024-40898" title="Permanent link">&para;</a></h3></dt>
+<dd><p>SSRF in Apache HTTP Server on Windows with mod_rewrite in server/vhost context, allows to potentially leak NTLM hashes to a malicious server via SSRF and malicious requests.</p><p></p><p>Users are recommended to upgrade to version 2.4.62 which fixes this issue. </p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Smi1e (DBAPPSecurity Ltd.)</li>
+<li>finder: xiaojunjie (DBAPPSecurity Ltd.)</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-07-12</td></tr>
+<tr><td class="cve-header">fixed by r1919248 in 2.4.x</td><td class="cve-value">2024-07-15</td></tr>
+<tr><td class="cve-header">Update 2.4.62 released</td><td class="cve-value">2024-07-17</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.61</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.61">Fixed in Apache HTTP Server 2.4.61</h1>
+<p class="cve-summary">Released <time datetime="2024-07-03">2024-07-03</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2024-39884"><a href="https://www.cve.org/CVERecord?id=CVE-2024-39884">CVE-2024-39884</a> (important): <name name="CVE-2024-39884">Apache HTTP Server: source code disclosure with handlers configured via AddType</name>
+<a class="headerlink" href="#CVE-2024-39884" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A regression in the core of Apache HTTP Server 2.4.60 ignores some use of the legacy content-type based configuration of handlers.   "AddType" and similar configuration, under some circumstances where files are requested indirectly, result in source code disclosure of local content. For example, PHP scripts may be served instead of interpreted.</p><p></p><p>Users are recommended to upgrade to version 2.4.61, which fixes this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">fixed by r1918839 in 2.4.x</td><td class="cve-value">2024-07-03</td></tr>
+<tr><td class="cve-header">Update 2.4.61 released</td><td class="cve-value">2024-07-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.60</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.60">Fixed in Apache HTTP Server 2.4.60</h1>
+<p class="cve-summary">Released <time datetime="2024-07-01">2024-07-01</time> &middot; <strong>8 CVEs</strong>: <strong>5</strong> important, <strong>2</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2024-38472"><a href="https://www.cve.org/CVERecord?id=CVE-2024-38472">CVE-2024-38472</a> (important): <name name="CVE-2024-38472">Apache HTTP Server on WIndows UNC SSRF</name>
+<a class="headerlink" href="#CVE-2024-38472" title="Permanent link">&para;</a></h3></dt>
+<dd><p>SSRF in Apache HTTP Server on Windows allows to potentially leak NTLM hashes to a malicious server via SSRF and malicious requests or content </p><p>Users are recommended to upgrade to version 2.4.60 which fixes this issue.  Note: Existing configurations that access UNC paths will have to configure new directive "UNCList" to allow access during request processing.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-04-01</td></tr>
+<tr><td class="cve-header">fixed by r1918558 in 2.4.x</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.59</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-38474"><a href="https://www.cve.org/CVERecord?id=CVE-2024-38474">CVE-2024-38474</a> (important): <name name="CVE-2024-38474">Apache HTTP Server weakness with encoded question marks in backreferences</name>
+<a class="headerlink" href="#CVE-2024-38474" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Substitution encoding issue in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows attacker to execute scripts in directories permitted by the configuration but not directly reachable by any URL or source disclosure of scripts meant to only to be executed as CGI.</p><p></p><p>Users are recommended to upgrade to version 2.4.60, which fixes this issue.</p><p></p><p>Some RewriteRules that capture and substitute unsafely will now fail unless rewrite flag "UnsafeAllow3F" is specified.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-04-01</td></tr>
+<tr><td class="cve-header">fixed by r1918561 in 2.4.x</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.59</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-38475"><a href="https://www.cve.org/CVERecord?id=CVE-2024-38475">CVE-2024-38475</a> (important): <name name="CVE-2024-38475">Apache HTTP Server weakness in mod_rewrite when first segment of substitution matches filesystem path.</name>
+<a class="headerlink" href="#CVE-2024-38475" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Improper escaping of output in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to map URLs to filesystem locations that are permitted to be served by the server but are not intentionally/directly reachable by any URL, resulting in code execution or source code disclosure. </p><p></p><p>Substitutions in server context that use a backreferences or variables as the first segment of the substitution are affected.  Some unsafe RewiteRules will be broken by this change and the rewrite flag "UnsafePrefixStat" can be used to opt back in once ensuring the substitution is appropriately constrained.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-04-01</td></tr>
+<tr><td class="cve-header">fixed by r1918561 in 2.4.x</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.59</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-38476"><a href="https://www.cve.org/CVERecord?id=CVE-2024-38476">CVE-2024-38476</a> (important): <name name="CVE-2024-38476">Apache HTTP Server may use exploitable/malicious backend application output to run local handlers via internal redirect</name>
+<a class="headerlink" href="#CVE-2024-38476" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Vulnerability in core of Apache HTTP Server 2.4.59 and earlier are vulnerably to information disclosure, SSRF or local script execution via backend applications whose response headers are malicious or exploitable.</p><p></p><p>Note: Some legacy uses of the 'AddType' directive to connect a request to a handler must be ported to 'SetHandler' after this fix.</p><p></p><p>Users are recommended to upgrade to version 2.4.60, which fixes this issue.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-04-01</td></tr>
+<tr><td class="cve-header">fixed by r1918560 in 2.4.x</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.59</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-38477"><a href="https://www.cve.org/CVERecord?id=CVE-2024-38477">CVE-2024-38477</a> (important): <name name="CVE-2024-38477">Apache HTTP Server: Crash resulting in Denial of Service in mod_proxy via a malicious request</name>
+<a class="headerlink" href="#CVE-2024-38477" title="Permanent link">&para;</a></h3></dt>
+<dd><p>null pointer dereference in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows an attacker to crash the server via a malicious request.</p><p>Users are recommended to upgrade to version 2.4.60, which fixes this issue.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported</td><td class="cve-value">2024-04-01</td></tr>
+<tr><td class="cve-header">fixed by r1918607 in 2.4.x</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.59</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-38473"><a href="https://www.cve.org/CVERecord?id=CVE-2024-38473">CVE-2024-38473</a> (moderate): <name name="CVE-2024-38473">Apache HTTP Server proxy encoding problem</name>
+<a class="headerlink" href="#CVE-2024-38473" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Encoding problem in mod_proxy in Apache HTTP Server 2.4.59 and earlier allows request URLs with incorrect encoding to be sent to backend services, potentially bypassing authentication via crafted requests. This affects configurations where mechanisms other than ProxyPass/ProxyPassMatch or RewriteRule with the 'P' flag are used to configure a request to be proxied, such as SetHandler or inadvertent proxying via CVE-2024-39573.  Note that these alternate mechanisms may be used within .htaccess.</p><p></p><p>Users are recommended to upgrade to version 2.4.60, which fixes this issue.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-04-01</td></tr>
+<tr><td class="cve-header">fixed by r1918559, r1918666, r1918600, r1918625, r1918668 in 2.4.x</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.59</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-39573"><a href="https://www.cve.org/CVERecord?id=CVE-2024-39573">CVE-2024-39573</a> (moderate): <name name="CVE-2024-39573">Apache HTTP Server: mod_rewrite proxy handler substitution</name>
+<a class="headerlink" href="#CVE-2024-39573" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Potential SSRF in mod_rewrite in Apache HTTP Server 2.4.59 and earlier allows an attacker to cause unsafe RewriteRules to unexpectedly setup URL's to be handled by mod_proxy.</p><p>Users are recommended to upgrade to version 2.4.60, which fixes this issue.</p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.59</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-36387"><a href="https://www.cve.org/CVERecord?id=CVE-2024-36387">CVE-2024-36387</a> (low): <name name="CVE-2024-36387">Apache HTTP Server: DoS by Null pointer in websocket over HTTP/2</name>
+<a class="headerlink" href="#CVE-2024-36387" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Serving WebSocket protocol upgrades over a HTTP/2 connection could result in a Null Pointer dereference, leading to a crash of the server process, degrading performance.</p>
+<p>Acknowledgements: finder: Marc Stern (&lt;marc.stern@approach-cyber.com&gt;)</p>
+<table class="table"><tr><td class="cve-header">fixed in r1918003 in trunk</td><td class="cve-value">2024-05-27</td></tr>
+<tr><td class="cve-header">fixed by r1918557 in 2.4.x</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Update 2.4.60 released</td><td class="cve-value">2024-07-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.55 through 2.4.59</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.59">Fixed in Apache HTTP Server 2.4.59</h1>
+<p class="cve-summary">Released <time datetime="2024-04-04">2024-04-04</time> &middot; <strong>3 CVEs</strong>: <strong>2</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2023-38709"><a href="https://www.cve.org/CVERecord?id=CVE-2023-38709">CVE-2023-38709</a> (moderate): <name name="CVE-2023-38709">Apache HTTP Server: HTTP response splitting</name>
+<a class="headerlink" href="#CVE-2023-38709" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Faulty input validation in the core of Apache allows malicious or exploitable backend/content generators to split HTTP responses.</p><p></p><p>This issue affects Apache HTTP Server: through 2.4.58.</p><p></p>
+<p>Acknowledgements: finder: Orange Tsai (@orange_8361) from DEVCORE</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2023-06-26</td></tr>
+<tr><td class="cve-header">Update 2.4.59 released</td><td class="cve-value">2024-04-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.58</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-27316"><a href="https://www.cve.org/CVERecord?id=CVE-2024-27316">CVE-2024-27316</a> (moderate): <name name="CVE-2024-27316">Apache HTTP Server: HTTP/2 DoS by memory exhaustion on endless continuation frames</name>
+<a class="headerlink" href="#CVE-2024-27316" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP/2 incoming headers exceeding the limit are temporarily buffered in nghttp2 in order to generate an informative HTTP 413 response. If a client does not stop sending headers, this leads to memory exhaustion.</p>
+<p>Acknowledgements: finder: Bartek Nowotarski (https://nowotarski.info/) </p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2024-02-22</td></tr>
+<tr><td class="cve-header">Update 2.4.59 released</td><td class="cve-value">2024-04-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.17 through 2.4.58</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2024-24795"><a href="https://www.cve.org/CVERecord?id=CVE-2024-24795">CVE-2024-24795</a> (low): <name name="CVE-2024-24795">Apache HTTP Server: HTTP Response Splitting in multiple modules</name>
+<a class="headerlink" href="#CVE-2024-24795" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP Response splitting in multiple modules in Apache HTTP Server allows an attacker that can inject malicious response headers into backend applications to cause an HTTP desynchronization attack.</p><p></p><p>Users are recommended to upgrade to version 2.4.59, which fixes this issue.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Keran Mu, Tsinghua University and Zhongguancun Laboratory.</li>
+<li>finder: Jianjun Chen, Tsinghua University and Zhongguancun Laboratory.</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2023-09-06</td></tr>
+<tr><td class="cve-header">Update 2.4.59 released</td><td class="cve-value">2024-04-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.58</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.58">Fixed in Apache HTTP Server 2.4.58</h1>
+<p class="cve-summary">Released <time datetime="2023-10-19">2023-10-19</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> moderate, <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2023-45802"><a href="https://www.cve.org/CVERecord?id=CVE-2023-45802">CVE-2023-45802</a> (moderate): <name name="CVE-2023-45802">Apache HTTP Server: HTTP/2 stream memory not reclaimed right away on RST</name>
+<a class="headerlink" href="#CVE-2023-45802" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When a HTTP/2 stream was reset (RST frame) by a client, there was a time window were the request's memory resources were not reclaimed immediately. Instead, de-allocation was deferred to connection close. A client could send new requests and resets, keeping the connection busy and open and causing the memory footprint to keep on growing. On connection close, all resources were reclaimed, but the process might run out of memory before that.</p><p></p><p>This was found by the reporter during testing of CVE-2023-44487 (HTTP/2 Rapid Reset Exploit) with their own test client. During "normal" HTTP/2 use, the probability to hit this bug is very low. The kept memory would not become noticeable before the connection closes or times out.</p><p></p><p>Users are recommended to upgrade to version 2.4.58, which fixes the issue.</p><p></p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Will Dormann of Vul Labs</li>
+<li>finder: David Warren of Vul Labs</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2023-10-12</td></tr>
+<tr><td class="cve-header">Update 2.4.58 released</td><td class="cve-value">2023-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.17 through 2.4.57</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2023-31122"><a href="https://www.cve.org/CVERecord?id=CVE-2023-31122">CVE-2023-31122</a> (low): <name name="CVE-2023-31122">mod_macro buffer over-read</name>
+<a class="headerlink" href="#CVE-2023-31122" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Out-of-bounds Read vulnerability in mod_macro of Apache HTTP Server.This issue affects Apache HTTP Server: through 2.4.57.</p><p></p><p></p>
+<p>Acknowledgements: finder: David Shoon (github/davidshoon)</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.58 released</td><td class="cve-value">2023-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> through 2.4.57</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2023-43622"><a href="https://www.cve.org/CVERecord?id=CVE-2023-43622">CVE-2023-43622</a> (low): <name name="CVE-2023-43622">Apache HTTP Server: DoS in HTTP/2 with initial windows size 0</name>
+<a class="headerlink" href="#CVE-2023-43622" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An attacker, opening a HTTP/2 connection with an initial window size of 0, was able to block handling of that connection indefinitely in Apache HTTP Server. This could be used to exhaust worker resources in the server, similar to the well known "slow loris" attack pattern.</p><p>This has been fixed in version 2.4.58, so that such connection are terminated properly after the configured connection timeout.</p><p></p><p>This issue affects Apache HTTP Server: from 2.4.55 through 2.4.57.</p><p></p><p>Users are recommended to upgrade to version 2.4.58, which fixes the issue.</p><p></p><p></p>
+<p>Acknowledgements:</p>
+<ul>
+<li>finder: Prof. Sven Dietrich (City University of New York)</li>
+<li>finder: Isa Jafarov (City University of New York)</li>
+<li>finder: Prof. Heejo Lee (Korea University)</li>
+<li>finder: Choongin Lee (Korea University)</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2023-09-15</td></tr>
+<tr><td class="cve-header">Update 2.4.58 released</td><td class="cve-value">2023-10-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.55 through 2.4.57</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.56">Fixed in Apache HTTP Server 2.4.56</h1>
+<p class="cve-summary">Released <time datetime="2023-03-07">2023-03-07</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2023-25690"><a href="https://www.cve.org/CVERecord?id=CVE-2023-25690">CVE-2023-25690</a> (important): <name name="CVE-2023-25690">HTTP request splitting with mod_rewrite and mod_proxy</name>
+<a class="headerlink" href="#CVE-2023-25690" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Some mod_proxy configurations on Apache HTTP Server versions 2.4.0 through 2.4.55 allow a HTTP Request Smuggling attack.</p><p></p><p></p><p></p><p></p><p>Configurations are affected when mod_proxy is enabled along with some form of RewriteRule or ProxyPassMatch in which a non-specific pattern matches some portion of the user-supplied request-target (URL) data and is then re-inserted into the proxied request-target using variable substitution.</p><p></p><p> For example, something like:</p><p></p><p></p><p></p><p></p><p>RewriteEngine on</p><p>RewriteRule "^/here/(.*)" "http://example.com:8080/elsewhere?$1"; [P]</p><p>ProxyPassReverse /here/ http://example.com:8080/</p><p></p><p></p><p>Request splitting/smuggling could result in bypass of access controls in the proxy server, proxying unintended URLs to existing origin servers, and cache poisoning.</p><p></p><p></p><p></p><p></p>
+<p>Acknowledgements: finder: Lars Krapf of Adobe</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2023-02-02</td></tr>
+<tr><td class="cve-header">fixed by r1908095 in 2.4.x</td><td class="cve-value">2023-03-07</td></tr>
+<tr><td class="cve-header">Update 2.4.56 released</td><td class="cve-value">2023-03-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.0 through 2.4.55</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2023-27522"><a href="https://www.cve.org/CVERecord?id=CVE-2023-27522">CVE-2023-27522</a> (moderate): <name name="CVE-2023-27522">Apache HTTP Server: mod_proxy_uwsgi HTTP response splitting</name>
+<a class="headerlink" href="#CVE-2023-27522" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP Response Smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi. This issue affects Apache HTTP Server: from 2.4.30 through 2.4.55.</p><p></p><p>Special characters in the origin response header can truncate/split the response forwarded to the client.</p><p></p><p></p><p></p>
+<p>Acknowledgements: finder: Dimas Fariski Setyawan Putra (nyxsorcerer)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2023-01-29</td></tr>
+<tr><td class="cve-header">fixed by r1908094 in 2.4.x</td><td class="cve-value">2023-03-07</td></tr>
+<tr><td class="cve-header">Update 2.4.56 released</td><td class="cve-value">2023-03-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.30 through 2.4.55</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.55">Fixed in Apache HTTP Server 2.4.55</h1>
+<p class="cve-summary">Released <time datetime="2023-01-17">2023-01-17</time> &middot; <strong>3 CVEs</strong>: <strong>3</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2006-20001"><a href="https://www.cve.org/CVERecord?id=CVE-2006-20001">CVE-2006-20001</a> (moderate): <name name="CVE-2006-20001">mod_dav out of  bounds read, or write of zero byte</name>
+<a class="headerlink" href="#CVE-2006-20001" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A carefully crafted If: request header can cause a memory read, or write of a single zero byte, in a pool (heap) memory location beyond the header value sent. This could cause the process to crash.</p><p></p><p>This issue affects Apache HTTP Server 2.4.54 and earlier.</p><p></p>
+<table class="table"><tr><td class="cve-header">Described in first edition of "The Art of Software Security Assessment"</td><td class="cve-value">2006-10-31</td></tr>
+<tr><td class="cve-header">Reported to security team</td><td class="cve-value">2022-08-10</td></tr>
+<tr><td class="cve-header">Update 2.4.55 released</td><td class="cve-value">2023-01-17</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4 through 2.4.54</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-36760"><a href="https://www.cve.org/CVERecord?id=CVE-2022-36760">CVE-2022-36760</a> (moderate): <name name="CVE-2022-36760">Apache HTTP Server: mod_proxy_ajp Possible request smuggling</name>
+<a class="headerlink" href="#CVE-2022-36760" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.54 and prior versions.</p>
+<p>Acknowledgements: finder: ZeddYu_Lu from Qi'anxin Research Institute of Legendsec at Qi'anxin Group</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2022-07-12</td></tr>
+<tr><td class="cve-header">Update 2.4.55 released</td><td class="cve-value">2023-01-17</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4 through 2.4.54</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-37436"><a href="https://www.cve.org/CVERecord?id=CVE-2022-37436">CVE-2022-37436</a> (moderate): <name name="CVE-2022-37436">Apache HTTP Server: mod_proxy prior to 2.4.55 allows a backend to trigger HTTP response splitting</name>
+<a class="headerlink" href="#CVE-2022-37436" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Prior to Apache HTTP Server 2.4.55, a malicious backend can cause the response headers to be truncated early, resulting in some headers being incorporated into the response body. If the later headers have any security purpose, they will not be interpreted by the client.</p>
+<p>Acknowledgements: finder: Dimas Fariski Setyawan Putra (@nyxsorcerer)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2022-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.55 released</td><td class="cve-value">2023-01-17</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value"> before 2.4.55</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.54">Fixed in Apache HTTP Server 2.4.54</h1>
+<p class="cve-summary">Released <time datetime="2022-06-08">2022-06-08</time> &middot; <strong>8 CVEs</strong>: <strong>1</strong> moderate, <strong>7</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2022-26377"><a href="https://www.cve.org/CVERecord?id=CVE-2022-26377">CVE-2022-26377</a> (moderate): <name name="CVE-2022-26377">mod_proxy_ajp: Possible request smuggling</name>
+<a class="headerlink" href="#CVE-2022-26377" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to.  This issue affects Apache HTTP Server Apache HTTP Server 2.4 version 2.4.53 and prior versions.</p>
+<p>Acknowledgements: Ricter Z @ 360 Noah Lab</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2022-03-02</td></tr>
+<tr><td class="cve-header">Update 2.4.54 released</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.53</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-28330"><a href="https://www.cve.org/CVERecord?id=CVE-2022-28330">CVE-2022-28330</a> (low): <name name="CVE-2022-28330">read beyond bounds in mod_isapi</name>
+<a class="headerlink" href="#CVE-2022-28330" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server 2.4.53 and earlier on Windows may read beyond bounds when configured to process requests with the mod_isapi module. </p>
+<p>Acknowledgements: The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.54 released</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.53</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-28614"><a href="https://www.cve.org/CVERecord?id=CVE-2022-28614">CVE-2022-28614</a> (low): <name name="CVE-2022-28614">read beyond bounds via ap_rwrite() </name>
+<a class="headerlink" href="#CVE-2022-28614" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The ap_rwrite() function in Apache HTTP Server 2.4.53 and earlier may read unintended memory if an attacker can cause the server to reflect very large input using ap_rwrite() or ap_rputs(), such as with mod_luas r:puts() function.</p><p></p><p>Modules compiled and distributed separately from Apache HTTP Server that use the "ap_rputs" function and may pass it a very large (INT_MAX or larger) string must be compiled against current headers to resolve the issue.</p>
+<p>Acknowledgements: The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue</p>
+<table class="table"><tr><td class="cve-header">Update released in 2.4.54</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.53</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-28615"><a href="https://www.cve.org/CVERecord?id=CVE-2022-28615">CVE-2022-28615</a> (low): <name name="CVE-2022-28615">Read beyond bounds in ap_strcmp_match()</name>
+<a class="headerlink" href="#CVE-2022-28615" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server 2.4.53 and earlier may crash or disclose information due to a read beyond bounds in ap_strcmp_match() when provided with an extremely large input buffer.  While no code distributed with the server can be coerced into such a call, third-party modules or lua scripts that use ap_strcmp_match() may hypothetically be affected.</p>
+<p>Acknowledgements: The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.54 released</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.53</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-29404"><a href="https://www.cve.org/CVERecord?id=CVE-2022-29404">CVE-2022-29404</a> (low): <name name="CVE-2022-29404">Denial of service in mod_lua r:parsebody</name>
+<a class="headerlink" href="#CVE-2022-29404" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server 2.4.53 and earlier, a malicious request to a lua script that calls r:parsebody(0) may cause a denial of service due to no default limit on possible input size.</p>
+<p>Acknowledgements: The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.54 released</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.53</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-30522"><a href="https://www.cve.org/CVERecord?id=CVE-2022-30522">CVE-2022-30522</a> (low): <name name="CVE-2022-30522">mod_sed denial of service</name>
+<a class="headerlink" href="#CVE-2022-30522" title="Permanent link">&para;</a></h3></dt>
+<dd><p>If Apache HTTP Server 2.4.53 is configured to do transformations with mod_sed in contexts where the input to mod_sed may be very large, mod_sed may make excessively large memory allocations and trigger an abort.</p>
+<p>Acknowledgements: This issue was found by Brian Moussalli from the JFrog Security Research team</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.54 released</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.53</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-30556"><a href="https://www.cve.org/CVERecord?id=CVE-2022-30556">CVE-2022-30556</a> (low): <name name="CVE-2022-30556">Information Disclosure in mod_lua with websockets</name>
+<a class="headerlink" href="#CVE-2022-30556" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server 2.4.53 and earlier may return lengths to applications calling r:wsread() that point past the end of the storage allocated for the buffer.</p>
+<p>Acknowledgements: The Apache HTTP Server project would like to thank Ronald Crane (Zippenhop LLC) for reporting this issue</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.54 released</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.53</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-31813"><a href="https://www.cve.org/CVERecord?id=CVE-2022-31813">CVE-2022-31813</a> (low): <name name="CVE-2022-31813">mod_proxy X-Forwarded-For dropped by hop-by-hop mechanism</name>
+<a class="headerlink" href="#CVE-2022-31813" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server 2.4.53 and earlier may not send the X-Forwarded-* headers to the origin server based on client side Connection header hop-by-hop mechanism.</p><p>This may be used to bypass IP based authentication on the origin server/application.</p>
+<p>Acknowledgements: The Apache HTTP Server project would like to thank Gaetan Ferry (Synacktiv) for reporting this issue</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.54 released</td><td class="cve-value">2022-06-08</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.53</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.53">Fixed in Apache HTTP Server 2.4.53</h1>
+<p class="cve-summary">Released <time datetime="2022-03-14">2022-03-14</time> &middot; <strong>4 CVEs</strong>: <strong>2</strong> important, <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2022-22720"><a href="https://www.cve.org/CVERecord?id=CVE-2022-22720">CVE-2022-22720</a> (important): <name name="CVE-2022-22720">HTTP request smuggling vulnerability in Apache HTTP Server 2.4.52 and earlier</name>
+<a class="headerlink" href="#CVE-2022-22720" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server 2.4.52 and earlier fails to close inbound connection when errors are encountered discarding the request body, exposing the server to HTTP Request Smuggling</p>
+<p>Acknowledgements: James Kettle &lt;james.kettle portswigger.net&gt;</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-12-17</td></tr>
+<tr><td class="cve-header">fixed by r1898692 in 2.4.x</td><td class="cve-value">2022-03-07</td></tr>
+<tr><td class="cve-header">Update 2.4.53 released</td><td class="cve-value">2022-03-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.52</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-23943"><a href="https://www.cve.org/CVERecord?id=CVE-2022-23943">CVE-2022-23943</a> (important): <name name="CVE-2022-23943">mod_sed: Read/write beyond bounds</name>
+<a class="headerlink" href="#CVE-2022-23943" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Out-of-bounds Write vulnerability in mod_sed of Apache HTTP Server allows an attacker to overwrite heap memory with possibly attacker provided data.</p><p></p><p>This issue affects Apache HTTP Server 2.4 version 2.4.52 and prior versions.</p>
+<p>Acknowledgements: Ronald Crane (Zippenhop LLC)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2022-01-13</td></tr>
+<tr><td class="cve-header">fixed by r1898695, r1898772 in 2.4.x</td><td class="cve-value">2022-03-09</td></tr>
+<tr><td class="cve-header">Update 2.4.53 released</td><td class="cve-value">2022-03-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.52</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-22719"><a href="https://www.cve.org/CVERecord?id=CVE-2022-22719">CVE-2022-22719</a> (moderate): <name name="CVE-2022-22719">mod_lua Use of uninitialized value of in r:parsebody</name>
+<a class="headerlink" href="#CVE-2022-22719" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A carefully crafted request body can cause a read to a random memory area which could cause the process to crash.</p><p></p><p>This issue affects Apache HTTP Server 2.4.52 and earlier.</p>
+<p>Acknowledgements: Chamal De Silva</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-12-18</td></tr>
+<tr><td class="cve-header">fixed by r1898694 in 2.4.x</td><td class="cve-value">2022-03-07</td></tr>
+<tr><td class="cve-header">Update 2.4.53 released</td><td class="cve-value">2022-03-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.52</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2022-22721"><a href="https://www.cve.org/CVERecord?id=CVE-2022-22721">CVE-2022-22721</a> (low): <name name="CVE-2022-22721">core: Possible buffer overflow with very large or unlimited LimitXMLRequestBody</name>
+<a class="headerlink" href="#CVE-2022-22721" title="Permanent link">&para;</a></h3></dt>
+<dd><p>If LimitXMLRequestBody is set to allow request bodies larger than 350MB (defaults to 1M) on 32 bit systems an integer overflow happens which later causes out of bounds writes.</p><p></p><p>This issue affects Apache HTTP Server 2.4.52 and earlier.</p>
+<p>Acknowledgements: Anonymous working with Trend Micro Zero Day Initiative</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-12-16</td></tr>
+<tr><td class="cve-header">fixed by r1898693 in 2.4.x</td><td class="cve-value">2022-03-07</td></tr>
+<tr><td class="cve-header">Update 2.4.53 released</td><td class="cve-value">2022-03-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.52</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.52">Fixed in Apache HTTP Server 2.4.52</h1>
+<p class="cve-summary">Released <time datetime="2021-12-20">2021-12-20</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2021-44790"><a href="https://www.cve.org/CVERecord?id=CVE-2021-44790">CVE-2021-44790</a> (important): <name name="CVE-2021-44790">Possible buffer overflow when parsing multipart content in mod_lua of Apache HTTP Server 2.4.51 and earlier</name>
+<a class="headerlink" href="#CVE-2021-44790" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A carefully crafted request body can cause a buffer overflow in the mod_lua multipart parser (r:parsebody() called from Lua scripts).</p><p>The Apache httpd team is not aware of an exploit for the vulnerabilty though it might be possible to craft one.</p><p></p><p>This issue affects Apache HTTP Server 2.4.51 and earlier.</p>
+<p>Acknowledgements: Chamal</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-12-07</td></tr>
+<tr><td class="cve-header">Fixed by r1896039 in 2.4.x</td><td class="cve-value">2021-12-16</td></tr>
+<tr><td class="cve-header">Update 2.4.52 released</td><td class="cve-value">2021-12-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.51</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-44224"><a href="https://www.cve.org/CVERecord?id=CVE-2021-44224">CVE-2021-44224</a> (moderate): <name name="CVE-2021-44224">Possible NULL dereference or SSRF in forward proxy configurations in Apache HTTP Server 2.4.51 and earlier</name>
+<a class="headerlink" href="#CVE-2021-44224" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A crafted URI sent to httpd configured as a forward proxy (ProxyRequests on) can cause a crash (NULL pointer dereference) or, for configurations mixing forward and reverse proxy declarations, can allow for requests to be directed to a declared Unix Domain Socket endpoint (Server Side Request Forgery).</p><p></p><p>This issue affects Apache HTTP Server 2.4.7 up to 2.4.51 (included).</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>漂亮鼠</li>
+<li>TengMA(@Te3t123)</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-11-18</td></tr>
+<tr><td class="cve-header">fixed by r1895955, r1896044 in 2.4.x</td><td class="cve-value">2021-12-14</td></tr>
+<tr><td class="cve-header">Update 2.4.52 released</td><td class="cve-value">2021-12-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&gt;=2.4.7, &lt;=2.4.51</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.51">Fixed in Apache HTTP Server 2.4.51</h1>
+<p class="cve-summary">Released <time datetime="2021-10-07">2021-10-07</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> critical</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2021-42013"><a href="https://www.cve.org/CVERecord?id=CVE-2021-42013">CVE-2021-42013</a> (critical): <name name="CVE-2021-42013">Path Traversal and Remote Code Execution in Apache HTTP Server 2.4.49 and 2.4.50 (incomplete fix of CVE-2021-41773)</name>
+<a class="headerlink" href="#CVE-2021-42013" title="Permanent link">&para;</a></h3></dt>
+<dd><p>It was found that the fix for CVE-2021-41773 in Apache HTTP Server 2.4.50 was insufficient.  An attacker could use a path traversal attack to map URLs to files outside the directories configured by Alias-like directives.  </p><p></p><p>If files outside of these directories are not protected by the usual default configuration "require all denied", these requests can succeed. If CGI scripts are also enabled for these aliased pathes, this could allow for remote code execution.</p><p></p><p>This issue only affects Apache 2.4.49 and Apache 2.4.50 and not earlier versions.</p>
+<p>Acknowledgements:</p>
+<ul>
+<li>Reported by Juan Escobar from Dreamlab Technologies</li>
+<li>Reported by Fernando Mu&ntilde;oz from NULL Life CTF Team</li>
+<li>Reported by Shungo Kumasaka</li>
+<li>Reported by Nattapon Jongcharoen</li>
+</ul>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-10-06</td></tr>
+<tr><td class="cve-header">fixed by r1893977, r1893980, r1893982 in 2.4.x</td><td class="cve-value">2021-10-07</td></tr>
+<tr><td class="cve-header">Update 2.4.51 released</td><td class="cve-value">2021-10-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.50, 2.4.49</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.50">Fixed in Apache HTTP Server 2.4.50</h1>
+<p class="cve-summary">Released <time datetime="2021-10-04">2021-10-04</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> critical, <strong>1</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2021-41773"><a href="https://www.cve.org/CVERecord?id=CVE-2021-41773">CVE-2021-41773</a> (critical): <name name="CVE-2021-41773">Path traversal and file disclosure vulnerability in Apache HTTP Server 2.4.49</name>
+<a class="headerlink" href="#CVE-2021-41773" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in a change made to path normalization in Apache HTTP Server 2.4.49. An attacker could use a path traversal attack to map URLs to files outside the directories configured by Alias-like directives.</p><p></p><p>If files outside of these directories are not protected by the usual default configuration "require all denied", these requests can succeed. If CGI scripts are also enabled for these aliased pathes, this could allow for remote code execution.</p><p></p><p>This issue is known to be exploited in the wild.</p><p></p><p>This issue only affects Apache 2.4.49 and not earlier versions.</p>
+<p>Acknowledgements: This issue was reported by Ash Daulton along with the cPanel Security Team</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-09-29</td></tr>
+<tr><td class="cve-header">fixed by r1893775 in 2.4.x</td><td class="cve-value">2021-10-01</td></tr>
+<tr><td class="cve-header">Update 2.4.50 released</td><td class="cve-value">2021-10-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.49</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-41524"><a href="https://www.cve.org/CVERecord?id=CVE-2021-41524">CVE-2021-41524</a> (moderate): <name name="CVE-2021-41524">null pointer dereference in h2 fuzzing</name>
+<a class="headerlink" href="#CVE-2021-41524" title="Permanent link">&para;</a></h3></dt>
+<dd><p>While fuzzing the 2.4.49 httpd, a new null pointer dereference was detected during HTTP/2 request processing,</p><p>allowing an external source to DoS the server. This requires a specially crafted request. </p><p></p><p>The vulnerability was recently introduced in version 2.4.49. No exploit is known to the project.</p>
+<p>Acknowledgements: Apache httpd team would like to thank LI ZHI XIN from NSFocus Security Team for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-09-17</td></tr>
+<tr><td class="cve-header">fixed by r1893655 in 2.4.x</td><td class="cve-value">2021-09-26</td></tr>
+<tr><td class="cve-header">Update 2.4.50 released</td><td class="cve-value">2021-10-04</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.49</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.49">Fixed in Apache HTTP Server 2.4.49</h1>
+<p class="cve-summary">Released <time datetime="2021-09-16">2021-09-16</time> &middot; <strong>5 CVEs</strong>: <strong>1</strong> important, <strong>3</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2021-40438"><a href="https://www.cve.org/CVERecord?id=CVE-2021-40438">CVE-2021-40438</a> (important): <name name="CVE-2021-40438">mod_proxy SSRF</name>
+<a class="headerlink" href="#CVE-2021-40438" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A crafted request uri-path can cause mod_proxy to forward the request to an origin server choosen by the remote user.</p><p></p><p>This issue affects Apache HTTP Server 2.4.48 and earlier.</p>
+<p>Acknowledgements: The issue was discovered by the Apache HTTP security team while analysing CVE-2021-36160</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.49 released</td><td class="cve-value">2021-09-16</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.48</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-33193"><a href="https://www.cve.org/CVERecord?id=CVE-2021-33193">CVE-2021-33193</a> (moderate): <name name="CVE-2021-33193">Request splitting via HTTP/2 method injection and mod_proxy</name>
+<a class="headerlink" href="#CVE-2021-33193" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A crafted method sent through HTTP/2 will bypass validation and be forwarded by mod_proxy, which can lead to request splitting or cache poisoning.</p><p></p><p>This issue affects Apache HTTP Server 2.4.17 to 2.4.48.</p>
+<p>Acknowledgements: Reported by James Kettle of PortSwigger</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-05-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-08-06</td></tr>
+<tr><td class="cve-header">Update 2.4.49 released</td><td class="cve-value">2021-09-16</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.48, !&lt;2.4.17</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-34798"><a href="https://www.cve.org/CVERecord?id=CVE-2021-34798">CVE-2021-34798</a> (moderate): <name name="CVE-2021-34798">NULL pointer dereference in httpd core</name>
+<a class="headerlink" href="#CVE-2021-34798" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Malformed requests may cause the server to dereference a NULL pointer.</p><p></p><p></p><p>This issue affects Apache HTTP Server 2.4.48 and earlier.</p>
+<p>Acknowledgements: The issue was discovered by the Apache HTTP security team</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.49 released</td><td class="cve-value">2021-09-16</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.48</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-36160"><a href="https://www.cve.org/CVERecord?id=CVE-2021-36160">CVE-2021-36160</a> (moderate): <name name="CVE-2021-36160">mod_proxy_uwsgi out of bound read</name>
+<a class="headerlink" href="#CVE-2021-36160" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A carefully crafted request uri-path can cause mod_proxy_uwsgi to read above the allocated memory and crash (DoS).</p><p></p><p>This issue affects Apache HTTP Server versions 2.4.30 to 2.4.48 (inclusive).</p>
+<p>Acknowledgements: LI ZHI XIN from NSFocus Security Team</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-04-26</td></tr>
+<tr><td class="cve-header">Update 2.4.49 release</td><td class="cve-value">2021-09-16</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.48, !&lt;2.4.30</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-39275"><a href="https://www.cve.org/CVERecord?id=CVE-2021-39275">CVE-2021-39275</a> (low): <name name="CVE-2021-39275">ap_escape_quotes buffer overflow</name>
+<a class="headerlink" href="#CVE-2021-39275" title="Permanent link">&para;</a></h3></dt>
+<dd><p>ap_escape_quotes() may write beyond the end of a buffer when given malicious input.  </p><p>No included modules pass untrusted data to these functions, but third-party / external modules may.</p><p></p><p>This issue affects Apache HTTP Server 2.4.48 and earlier.</p>
+<p>Acknowledgements: ClusterFuzz</p>
+<table class="table"><tr><td class="cve-header">Update 2.4.49 released</td><td class="cve-value">2021-09-16</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">&lt;=2.4.48</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.48">Fixed in Apache HTTP Server 2.4.48</h1>
+<p class="cve-summary">Released <time datetime="2021-06-01">2021-06-01</time> &middot; <strong>8 CVEs</strong>: <strong>1</strong> important, <strong>3</strong> moderate, <strong>4</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2021-31618"><a href="https://www.cve.org/CVERecord?id=CVE-2021-31618">CVE-2021-31618</a> (important): <name name="CVE-2021-31618">NULL pointer dereference on specially crafted HTTP/2 request</name>
+<a class="headerlink" href="#CVE-2021-31618" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server protocol handler for the HTTP/2 protocol checks received request headers against the size limitations as configured for the server and used for the HTTP/1 protocol as well. On violation of these restrictions and HTTP response is sent to the client with a status code indicating why the request was rejected.</p><p></p><p>This rejection response was not fully initialised in the HTTP/2 protocol handler if the offending header was the very first one received or appeared in a a footer. This led to a NULL pointer dereference on initialised memory, crashing reliably the child process. Since such a triggering HTTP/2 request is easy to craft and submit, this can be exploited to DoS the server.</p><p></p><p>This issue affected  mod_http2 1.15.17 and Apache HTTP Server version 2.4.47 only. Apache HTTP Server 2.4.47 was never released.</p>
+<p>Acknowledgements: Apache HTTP server would like to thank  LI ZHI XIN from NSFoucs for reporting this.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-04-22</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.47</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-17567"><a href="https://www.cve.org/CVERecord?id=CVE-2019-17567">CVE-2019-17567</a> (moderate): <name name="CVE-2019-17567">mod_proxy_wstunnel tunneling of non Upgraded connections</name>
+<a class="headerlink" href="#CVE-2019-17567" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server versions 2.4.6 to 2.4.46 mod_proxy_wstunnel configured on an URL that is not necessarily Upgraded by the origin server was tunneling the whole connection regardless, thus allowing for subsequent requests on the same connection to pass through with no HTTP validation, authentication or authorization possibly configured.</p>
+<p>Acknowledgements: Reported by Mikhail Egorov (&lt;0ang3el gmail.com&gt;)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-10-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.46, 2.4.43, 2.4.41, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2020-13938"><a href="https://www.cve.org/CVERecord?id=CVE-2020-13938">CVE-2020-13938</a> (moderate): <name name="CVE-2020-13938">Improper Handling of Insufficient Privileges</name>
+<a class="headerlink" href="#CVE-2020-13938" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server versions 2.4.0 to 2.4.46 Unprivileged local users can stop httpd on Windows</p>
+<p>Acknowledgements: Discovered by Ivan Zhakov</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-01-26</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.46, 2.4.43, 2.4.41, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-30641"><a href="https://www.cve.org/CVERecord?id=CVE-2021-30641">CVE-2021-30641</a> (moderate): <name name="CVE-2021-30641">Unexpected URL matching with 'MergeSlashes OFF'</name>
+<a class="headerlink" href="#CVE-2021-30641" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server versions 2.4.39 to 2.4.46 Unexpected matching behavior with 'MergeSlashes OFF'</p>
+<p>Acknowledgements: Discovered by Christoph Anton Mitterer</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-04-14</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.46, 2.4.43, 2.4.41, 2.4.39</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2020-13950"><a href="https://www.cve.org/CVERecord?id=CVE-2020-13950">CVE-2020-13950</a> (low): <name name="CVE-2020-13950">mod_proxy_http NULL pointer dereference</name>
+<a class="headerlink" href="#CVE-2020-13950" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server versions 2.4.41 to 2.4.46 mod_proxy_http can be made to crash (NULL pointer dereference) with specially crafted requests using both Content-Length and Transfer-Encoding headers, leading to a Denial of Service</p>
+<p>Acknowledgements: Reported by Marc Stern (&lt;marc.stern@approach-cyber.com&gt;)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2020-09-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.46, 2.4.43, 2.4.41</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2020-35452"><a href="https://www.cve.org/CVERecord?id=CVE-2020-35452">CVE-2020-35452</a> (low): <name name="CVE-2020-35452">mod_auth_digest possible stack overflow by one nul byte</name>
+<a class="headerlink" href="#CVE-2020-35452" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted Digest nonce can cause a stack overflow in mod_auth_digest. There is no report of this overflow being exploitable, nor the Apache HTTP Server team could create one, though some particular compiler and/or compilation option might make it possible, with limited consequences anyway due to the size (a single byte) and the value (zero byte) of the overflow</p>
+<p>Acknowledgements: This issue was discovered and reported by GHSL team member @antonio-morales (Antonio Morales)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2020-11-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.46, 2.4.43, 2.4.41, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-26690"><a href="https://www.cve.org/CVERecord?id=CVE-2021-26690">CVE-2021-26690</a> (low): <name name="CVE-2021-26690">mod_session NULL pointer dereference</name>
+<a class="headerlink" href="#CVE-2021-26690" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted Cookie header handled by mod_session can cause a NULL pointer dereference and crash, leading to a possible Denial Of Service</p>
+<p>Acknowledgements: This issue was discovered and reported by GHSL team member @antonio-morales (Antonio Morales)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-02-08</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.46, 2.4.43, 2.4.41, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2021-26691"><a href="https://www.cve.org/CVERecord?id=CVE-2021-26691">CVE-2021-26691</a> (low): <name name="CVE-2021-26691">mod_session response handling heap overflow</name>
+<a class="headerlink" href="#CVE-2021-26691" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server versions 2.4.0 to 2.4.46 A specially crafted SessionHeader sent by an origin server could cause a heap overflow</p>
+<p>Acknowledgements: Discovered internally Christophe Jaillet</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2021-03-01</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Update 2.4.48 released</td><td class="cve-value">2021-06-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.46, 2.4.43, 2.4.41, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.44">Fixed in Apache HTTP Server 2.4.44</h1>
+<p class="cve-summary">Released <time datetime="2020-08-07">2020-08-07</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> important, <strong>2</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2020-9490"><a href="https://www.cve.org/CVERecord?id=CVE-2020-9490">CVE-2020-9490</a> (important): <name name="CVE-2020-9490">Push Diary Crash on Specifically Crafted HTTP/2 Header</name>
+<a class="headerlink" href="#CVE-2020-9490" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server versions 2.4.20 to 2.4.43, a specially crafted value for the 'Cache-Digest' header in a HTTP/2 request would result in a crash when the server actually tries to HTTP/2 PUSH a resource afterwards. Configuring the HTTP/2 feature via "H2Push off" will mitigate this vulnerability for unpatched servers.</p>
+<p>Acknowledgements: Felix Wilhelm of Google Project Zero</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2020-04-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Update 2.4.44 released</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.43, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2020-11984"><a href="https://www.cve.org/CVERecord?id=CVE-2020-11984">CVE-2020-11984</a> (moderate): <name name="CVE-2020-11984">mod_proxy_uwsgi buffer overflow</name>
+<a class="headerlink" href="#CVE-2020-11984" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server versions 2.4.32 to 2.4.43, mod_proxy_uwsgi has a information disclosure and possible RCE</p>
+<p>Acknowledgements: Discovered by Felix Wilhelm of Google Project Zero</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2020-07-22</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Update 2.4.44 released</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2020-11993"><a href="https://www.cve.org/CVERecord?id=CVE-2020-11993">CVE-2020-11993</a> (moderate): <name name="CVE-2020-11993">Push Diary Crash on Specifically Crafted HTTP/2 Header</name>
+<a class="headerlink" href="#CVE-2020-11993" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server versions 2.4.20 to 2.4.43, when trace/debug was enabled for the HTTP/2 module and on certain traffic edge patterns, logging statements were made on the wrong connection, causing concurrent use of memory pools.</p><p>Configuring the LogLevel of mod_http2 above "info" will mitigate this vulnerability for unpatched servers.</p>
+<p>Acknowledgements: Felix Wilhelm of Google Project Zero</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2020-06-16</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Update 2.4.44 released</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.43, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.42">Fixed in Apache HTTP Server 2.4.42</h1>
+<p class="cve-summary">Released <time datetime="2020-04-01">2020-04-01</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2020-1927"><a href="https://www.cve.org/CVERecord?id=CVE-2020-1927">CVE-2020-1927</a> (low): <name name="CVE-2020-1927">mod_rewrite CWE-601 open redirect</name>
+<a class="headerlink" href="#CVE-2020-1927" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server versions 2.4.0 to 2.4.41 some mod_rewrite configurations vulnerable to open redirect.</p>
+<p>Acknowledgements: The issue was discovered by Fabrice Perez</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-12-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2020-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.42 released</td><td class="cve-value">2020-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.41, 2.4.40, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2020-1934"><a href="https://www.cve.org/CVERecord?id=CVE-2020-1934">CVE-2020-1934</a> (low): <name name="CVE-2020-1934">mod_proxy_ftp use of uninitialized value</name>
+<a class="headerlink" href="#CVE-2020-1934" title="Permanent link">&para;</a></h3></dt>
+<dd><p>in Apache HTTP Server versions 2.4.0 to 2.4.41, mod_proxy_ftp use of uninitialized value with malicious FTP backend.</p>
+<p>Acknowledgements: The issue was discovered by Chamal De Silva</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2020-01-03</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2020-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.42 released</td><td class="cve-value">2020-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.41, 2.4.40, 2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.41">Fixed in Apache HTTP Server 2.4.41</h1>
+<p class="cve-summary">Released <time datetime="2019-08-14">2019-08-14</time> &middot; <strong>6 CVEs</strong>: <strong>4</strong> moderate, <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2019-9517"><a href="https://www.cve.org/CVERecord?id=CVE-2019-9517">CVE-2019-9517</a> (moderate): <name name="CVE-2019-9517">mod_http2, DoS attack by exhausting h2 workers.</name>
+<a class="headerlink" href="#CVE-2019-9517" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A malicious client could perform a DoS attack by flooding a connection with requests and basically never reading responses on the TCP connection. Depending on h2 worker dimensioning, it was possible to block those with relatively few connections.</p>
+<p>Acknowledgements: The issue was discovered by Jonathan Looney of Netflix.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-04-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.41 released</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.32, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-10081"><a href="https://www.cve.org/CVERecord?id=CVE-2019-10081">CVE-2019-10081</a> (moderate): <name name="CVE-2019-10081">mod_http2, memory corruption on early pushes</name>
+<a class="headerlink" href="#CVE-2019-10081" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP/2 very early pushes, for example configured with "H2PushResource", could lead to an overwrite of memory in the pushing request's pool, leading to crashes. The memory copied is that of the configured push link header values, not data supplied by the client.</p>
+<p>Acknowledgements: The issue was discovered by Craig Young of Tripwire VERT, &lt;vuln-report@secur3.us&gt;.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-04-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.41 released</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.32, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-10082"><a href="https://www.cve.org/CVERecord?id=CVE-2019-10082">CVE-2019-10082</a> (moderate): <name name="CVE-2019-10082">mod_http2, read-after-free in h2 connection shutdown</name>
+<a class="headerlink" href="#CVE-2019-10082" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Using fuzzed network input, the http/2 session handling could be made to read memory after being freed, during connection shutdown.</p>
+<p>Acknowledgements: The issue was discovered by Craig Young of Tripwire VERT, &lt;vuln-report@secur3.us&gt;.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-04-12</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.41 released</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.32, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-10097"><a href="https://www.cve.org/CVERecord?id=CVE-2019-10097">CVE-2019-10097</a> (moderate): <name name="CVE-2019-10097">CVE-2019-10097 mod_remoteip: Stack buffer overflow and NULL pointer dereference</name>
+<a class="headerlink" href="#CVE-2019-10097" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When mod_remoteip was configured to use a trusted intermediary proxy server using the "PROXY" protocol, a specially crafted PROXY header could trigger a stack buffer overflow or NULL pointer deference. This vulnerability could only be triggered by a trusted proxy and not by untrusted HTTP clients.</p>
+<p>Acknowledgements: The issue was discovered by Daniel McCarney &lt;cpu@letsencrypt.org&gt; Let's Encrypt / Internet Security Research Group (ISRG)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-07-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.41 released</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-10092"><a href="https://www.cve.org/CVERecord?id=CVE-2019-10092">CVE-2019-10092</a> (low): <name name="CVE-2019-10092">Limited cross-site scripting in mod_proxy error page</name>
+<a class="headerlink" href="#CVE-2019-10092" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A limited cross-site scripting issue was reported affecting the mod_proxy error page. An attacker could cause the link on the error page to be malfomed and instead point to a page of their choice. This would only be exploitable where a server was set up with proxying enabled but was misconfigured in such a way that the Proxy Error page was displayed. We have taken this opportunity to also remove request data from many other in-built error messages. Note however this issue did not affect them directly and their output was already escaped to prevent cross-site scripting attacks.</p>
+<p>Acknowledgements: This issue was reported by Matei "Mal" Badanoiu</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-07-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.41 released</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-10098"><a href="https://www.cve.org/CVERecord?id=CVE-2019-10098">CVE-2019-10098</a> (low): <name name="CVE-2019-10098">mod_rewrite potential open redirect</name>
+<a class="headerlink" href="#CVE-2019-10098" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Redirects configured with mod_rewrite that were intended to be self-referential might be fooled by encoded newlines and redirect instead to an an unexpected URL within the request URL.</p>
+<p>Acknowledgements: The issue was discovered by Yukitsugu Sasaki</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-03-26</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.41 released</td><td class="cve-value">2019-08-14</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.39, 2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.39">Fixed in Apache HTTP Server 2.4.39</h1>
+<p class="cve-summary">Released <time datetime="2019-04-01">2019-04-01</time> &middot; <strong>6 CVEs</strong>: <strong>3</strong> important, <strong>3</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2019-0211"><a href="https://www.cve.org/CVERecord?id=CVE-2019-0211">CVE-2019-0211</a> (important): <name name="CVE-2019-0211">Apache HTTP Server privilege escalation from modules' scripts</name>
+<a class="headerlink" href="#CVE-2019-0211" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server 2.4 releases 2.4.17 to 2.4.38, with MPM event, worker or prefork, code executing in less-privileged child processes or threads (including scripts executed by an in-process scripting interpreter) could execute arbitrary code with the privileges of the parent process (usually root) by manipulating the scoreboard. Non-Unix systems are not affected.</p>
+<p>Acknowledgements: The issue was discovered by Charles Fol.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-02-22</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.39 released</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-0215"><a href="https://www.cve.org/CVERecord?id=CVE-2019-0215">CVE-2019-0215</a> (important): <name name="CVE-2019-0215">mod_ssl access control bypass</name>
+<a class="headerlink" href="#CVE-2019-0215" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server 2.4 releases 2.4.37 and 2.4.38, a bug in mod_ssl when using per-location client certificate verification with TLSv1.3 allowed a client supporting Post-Handshake Authentication to bypass configured access control restrictions.</p>
+<p>Acknowledgements: The issue was discovered by Michael Kaufmann.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-01-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.39 released</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.38, 2.4.37</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-0217"><a href="https://www.cve.org/CVERecord?id=CVE-2019-0217">CVE-2019-0217</a> (important): <name name="CVE-2019-0217">mod_auth_digest access control bypass</name>
+<a class="headerlink" href="#CVE-2019-0217" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server 2.4 release 2.4.38 and prior, a race condition in mod_auth_digest when running in a threaded server could allow a user with valid credentials to authenticate using another username, bypassing configured access control restrictions.</p>
+<p>Acknowledgements: The issue was discovered by Simon Kappel.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-01-29</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.39 released</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-0196"><a href="https://www.cve.org/CVERecord?id=CVE-2019-0196">CVE-2019-0196</a> (low): <name name="CVE-2019-0196">mod_http2, read-after-free on a string compare</name>
+<a class="headerlink" href="#CVE-2019-0196" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Using fuzzed network input, the http/2 request handling could be made to access freed memory in string comparision when determining the method of a request and thus process the request incorrectly.</p>
+<p>Acknowledgements: The issue was discovered by Craig Young, &lt;vuln-report@secur3.us&gt;.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-01-29</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.39 released</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-0197"><a href="https://www.cve.org/CVERecord?id=CVE-2019-0197">CVE-2019-0197</a> (low): <name name="CVE-2019-0197">mod_http2, possible crash on late upgrade</name>
+<a class="headerlink" href="#CVE-2019-0197" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When HTTP/2 was enabled for a http: host or H2Upgrade was enabled for h2 on a https: host, an Upgrade request from http/1.1 to http/2 that was not the first request on a connection could lead to a misconfiguration and crash. A server that never enabled the h2 protocol or that only enabled it for https: and did not configure the "H2Upgrade on" is unaffected by this.</p>
+<p>Acknowledgements: The issue was discovered by Stefan Eissing, greenbytes.de.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-01-29</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.39 released</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.38, 2.4.37, 2.4.35, 2.4.34</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2019-0220"><a href="https://www.cve.org/CVERecord?id=CVE-2019-0220">CVE-2019-0220</a> (low): <name name="CVE-2019-0220">Apache httpd URL normalization inconsistincy</name>
+<a class="headerlink" href="#CVE-2019-0220" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When the path component of a request URL contains multiple consecutive slashes ('/'), directives such as LocationMatch and RewriteRule must account for duplicates in regular expressions while other aspects of the servers processing will implicitly collapse them.</p>
+<p>Acknowledgements: The issue was discovered by Bernhard Lorenz &lt;bernhard.lorenz@alphastrike.io&gt; of Alpha Strike Labs GmbH.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-01-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Update 2.4.39 released</td><td class="cve-value">2019-04-01</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.38, 2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.38">Fixed in Apache HTTP Server 2.4.38</h1>
+<p class="cve-summary">Released <time datetime="2019-02-28">2019-02-28</time> &middot; <strong>3 CVEs</strong>: <strong>1</strong> important, <strong>2</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2019-0190"><a href="https://www.cve.org/CVERecord?id=CVE-2019-0190">CVE-2019-0190</a> (important): <name name="CVE-2019-0190">mod_ssl 2.4.37 remote DoS when used with OpenSSL 1.1.1</name>
+<a class="headerlink" href="#CVE-2019-0190" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A bug exists in the way mod_ssl handled client renegotiations. A remote attacker could send a carefully crafted request that would cause mod_ssl to enter a loop leading to a denial of service. This bug can be only triggered with Apache HTTP Server version 2.4.37 when using OpenSSL version 1.1.1 or later, due to an interaction in changes to handling of renegotiation attempts.</p>
+<p>Acknowledgements: The issue was discovered through user bug reports.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2019-01-01</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-01-22</td></tr>
+<tr><td class="cve-header">Update 2.4.38 released</td><td class="cve-value">2019-02-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.37</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2018-17189"><a href="https://www.cve.org/CVERecord?id=CVE-2018-17189">CVE-2018-17189</a> (low): <name name="CVE-2018-17189">DoS for HTTP/2 connections via slow request bodies</name>
+<a class="headerlink" href="#CVE-2018-17189" title="Permanent link">&para;</a></h3></dt>
+<dd><p>By sending request bodies in a slow loris way to plain resources, the h2 stream for that request unnecessarily occupied a server thread cleaning up that incoming data. This affects only HTTP/2 connections. A possible mitigation is to not enable the h2 protocol.</p>
+<p>Acknowledgements: The issue was discovered by Gal Goldshtein of F5 Networks.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-10-16</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-01-22</td></tr>
+<tr><td class="cve-header">Update 2.4.38 released</td><td class="cve-value">2019-02-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2018-17199"><a href="https://www.cve.org/CVERecord?id=CVE-2018-17199">CVE-2018-17199</a> (low): <name name="CVE-2018-17199">mod_session_cookie does not respect expiry time</name>
+<a class="headerlink" href="#CVE-2018-17199" title="Permanent link">&para;</a></h3></dt>
+<dd><p>In Apache HTTP Server 2.4 release 2.4.37 and prior, mod_session checks the session expiry time before decoding the session. This causes session expiry time to be ignored for mod_session_cookie sessions since the expiry time is loaded when the session is decoded.</p>
+<p>Acknowledgements: The issue was discovered by Diego Angulo from ImExHS.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-10-08</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2019-01-22</td></tr>
+<tr><td class="cve-header">Update 2.4.38 released</td><td class="cve-value">2019-02-28</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.37, 2.4.35, 2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.35">Fixed in Apache HTTP Server 2.4.35</h1>
+<p class="cve-summary">Released <time datetime="2018-09-29">2018-09-29</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2018-11763"><a href="https://www.cve.org/CVERecord?id=CVE-2018-11763">CVE-2018-11763</a> (low): <name name="CVE-2018-11763">DoS for HTTP/2 connections by continuous SETTINGS</name>
+<a class="headerlink" href="#CVE-2018-11763" title="Permanent link">&para;</a></h3></dt>
+<dd><p>By sending continous SETTINGS frames of maximum size an ongoing HTTP/2 connection could be kept busy and would never time out. This can be abused for a DoS on the server. This only affect a server that has enabled the h2 protocol.</p>
+<p>Acknowledgements: The issue was discovered by Gal Goldshtein of F5 Networks.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-07-18</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-09-25</td></tr>
+<tr><td class="cve-header">Update 2.4.35 released</td><td class="cve-value">2018-09-29</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.34, 2.4.33, 2.4.30, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.34">Fixed in Apache HTTP Server 2.4.34</h1>
+<p class="cve-summary">Released <time datetime="2018-07-15">2018-07-15</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2018-8011"><a href="https://www.cve.org/CVERecord?id=CVE-2018-8011">CVE-2018-8011</a> (moderate): <name name="CVE-2018-8011">mod_md, DoS via Coredumps on specially crafted requests</name>
+<a class="headerlink" href="#CVE-2018-8011" title="Permanent link">&para;</a></h3></dt>
+<dd><p>By specially crafting HTTP requests, the mod_md challenge handler would dereference a NULL pointer and cause the child process to segfault. This could be used to DoS the server.</p>
+<p>Acknowledgements: The issue was discovered by Daniel Caminada &lt;daniel.caminada@ergon.ch&gt;.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-06-29</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-07-18</td></tr>
+<tr><td class="cve-header">Update 2.4.34 released</td><td class="cve-value">2018-07-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.33</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2018-1333"><a href="https://www.cve.org/CVERecord?id=CVE-2018-1333">CVE-2018-1333</a> (low): <name name="CVE-2018-1333">DoS for HTTP/2 connections by crafted requests</name>
+<a class="headerlink" href="#CVE-2018-1333" title="Permanent link">&para;</a></h3></dt>
+<dd><p>By specially crafting HTTP/2 requests, workers would be allocated 60 seconds longer than necessary, leading to worker exhaustion and a denial of service. This issue only affects servers that have configured and enabled HTTP/2 support, which is not the default</p>
+<p>Acknowledgements: The issue was discovered by Craig Young of Tripwire VERT.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-05-08</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-07-18</td></tr>
+<tr><td class="cve-header">Update 2.4.34 released</td><td class="cve-value">2018-07-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.33, 2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.33">Fixed in Apache HTTP Server 2.4.33</h1>
+<p class="cve-summary">Released <time datetime="2018-03-21">2018-03-21</time> &middot; <strong>7 CVEs</strong>: <strong>1</strong> moderate, <strong>6</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2018-1283"><a href="https://www.cve.org/CVERecord?id=CVE-2018-1283">CVE-2018-1283</a> (moderate): <name name="CVE-2018-1283">Tampering of mod_session data for CGI applications</name>
+<a class="headerlink" href="#CVE-2018-1283" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When mod_session is configured to forward its session data to CGI applications (SessionEnv on, not the default), a remote user may influence their content by using a "Session" header. This comes from the "HTTP_SESSION" variable name used by mod_session to forward its data to CGIs, since the prefix "HTTP_" is also used by the Apache HTTP Server to pass HTTP header fields, per CGI specifications. The severity is set to Moderate because "SessionEnv on" is not a default nor common configuration, it should be considered more severe when this is the case though, because of the possible remote exploitation.</p>
+<p>Acknowledgements: The issue was discovered internally by the Apache HTTP Server team.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-11-14</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Update 2.4.33 released</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-15710"><a href="https://www.cve.org/CVERecord?id=CVE-2017-15710">CVE-2017-15710</a> (low): <name name="CVE-2017-15710">Out of bound write in mod_authnz_ldap when using too small Accept-Language values</name>
+<a class="headerlink" href="#CVE-2017-15710" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_authnz_ldap, if configured with AuthLDAPCharsetConfig, uses the Accept-Language header value to lookup the right charset encoding when verifying the user's credentials. If the header value is not present in the charset conversion table, a fallback mechanism is used to truncate it to a two characters value to allow a quick retry (for example, 'en-US' is truncated to 'en'). A header value of less than two characters forces an out of bound write of one NUL byte to a memory location that is not part of the string. In the worst case, quite unlikely, the process would crash which could be used as a Denial of Service attack. In the more likely case, this memory is already reserved for future use and the issue has no effect at all.</p>
+<p>Acknowledgements: The Apache HTTP Server security team would like to thank Alex Nichols and Jakob Hirsch for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-12-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Update 2.4.33 released</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-15715"><a href="https://www.cve.org/CVERecord?id=CVE-2017-15715">CVE-2017-15715</a> (low): <name name="CVE-2017-15715">&lt;FilesMatch&gt; bypass with a trailing newline in the file name</name>
+<a class="headerlink" href="#CVE-2017-15715" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The expression specified in &lt;FilesMatch&gt; could match '$' to a newline character in a malicious filename, rather than matching only the end of the filename. This could be exploited in environments where uploads of some files are are externally blocked, but only by matching the trailing portion of the filename.</p>
+<p>Acknowledgements: The issue was discovered by Elar Lang - security.elarlang.eu</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-11-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Update 2.4.33 released</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2018-1301"><a href="https://www.cve.org/CVERecord?id=CVE-2018-1301">CVE-2018-1301</a> (low): <name name="CVE-2018-1301">Possible out of bound access after failure in reading the HTTP request</name>
+<a class="headerlink" href="#CVE-2018-1301" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A specially crafted request could have crashed the Apache HTTP Server prior to version 2.4.33, due to an out of bound access after a size limit is reached by reading the HTTP header. This vulnerability is considered very hard if not impossible to trigger in non-debug mode (both log and build level), so it is classified as low risk for common server usage.</p>
+<p>Acknowledgements: The issue was discovered by Robert Swiecki, bug found by honggfuzz.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-01-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Update 2.4.33 released</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2018-1302"><a href="https://www.cve.org/CVERecord?id=CVE-2018-1302">CVE-2018-1302</a> (low): <name name="CVE-2018-1302">Possible write of after free on HTTP/2 stream shutdown</name>
+<a class="headerlink" href="#CVE-2018-1302" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When an HTTP/2 stream was destroyed after being handled, the Apache HTTP Server prior to version 2.4.33 could have written a NULL pointer potentially to an already freed memory. The memory pools maintained by the server make this vulnerabilty hard to trigger in usual configurations, the reporter and the team could not reproduce it outside debug builds, so it is classified as low risk.</p>
+<p>Acknowledgements: The issue was discovered by Robert Swiecki, bug found by honggfuzz.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-01-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Update 2.4.33 released</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2018-1303"><a href="https://www.cve.org/CVERecord?id=CVE-2018-1303">CVE-2018-1303</a> (low): <name name="CVE-2018-1303">Possible out of bound read in mod_cache_socache</name>
+<a class="headerlink" href="#CVE-2018-1303" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A specially crafted HTTP request header could have crashed the Apache HTTP Server prior to version 2.4.33 due to an out of bound read while preparing data to be cached in shared memory. It could be used as a Denial of Service attack against users of mod_cache_socache.</p>
+<p>Acknowledgements: The issue was discovered by Robert Swiecki, bug found by honggfuzz.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2018-01-23</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Update 2.4.33 released</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2018-1312"><a href="https://www.cve.org/CVERecord?id=CVE-2018-1312">CVE-2018-1312</a> (low): <name name="CVE-2018-1312">Weak Digest auth nonce generation in mod_auth_digest</name>
+<a class="headerlink" href="#CVE-2018-1312" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When generating an HTTP Digest authentication challenge, the nonce sent to prevent reply attacks was not correctly generated using a pseudo-random seed. In a cluster of servers using a common Digest authentication configuration, HTTP requests could be replayed across servers by an attacker without detection.</p>
+<p>Acknowledgements: The issue was discovered by Nicolas Daniels.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-03-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Update 2.4.33 released</td><td class="cve-value">2018-03-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.29, 2.4.28, 2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.28">Fixed in Apache HTTP Server 2.4.28</h1>
+<p class="cve-summary">Released <time datetime="2017-10-05">2017-10-05</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2017-9798"><a href="https://www.cve.org/CVERecord?id=CVE-2017-9798">CVE-2017-9798</a> (low): <name name="CVE-2017-9798">Use-after-free when using &lt;Limit &gt; with an unrecognized method in .htaccess ("OptionsBleed")</name>
+<a class="headerlink" href="#CVE-2017-9798" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When an unrecognized HTTP Method is given in an &lt;Limit {method}&gt; directive in an .htaccess file, and that .htaccess file is processed by the corresponding request, the global methods table is corrupted in the current worker process, resulting in erratic behaviour. This behavior may be avoided by listing all unusual HTTP Methods in a global httpd.conf RegisterHttpMethod directive in httpd release 2.4.25 and later. To permit other .htaccess directives while denying the &lt;Limit &gt; directive, see the AllowOverrideList directive. Source code patch (2.4) is at; CVE-2017-9798-patch-2.4.patch Source code patch (2.2) is at; CVE-2017-9798-patch-2.2.patch Note 2.2 is end-of-life, no further release with this fix is planned. Users are encouraged to migrate to 2.4.28 or later for this and other fixes.</p>
+<p>Acknowledgements: We would like to thank Hanno B&ouml;ck for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-07-12</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-09-18</td></tr>
+<tr><td class="cve-header">Update 2.4.28 released</td><td class="cve-value">2017-10-05</td></tr>
+<tr><td class="cve-header">Update 2.2.35-never released</td><td class="cve-value">--</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.27, 2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.34, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.27">Fixed in Apache HTTP Server 2.4.27</h1>
+<p class="cve-summary">Released <time datetime="2017-07-11">2017-07-11</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2017-9788"><a href="https://www.cve.org/CVERecord?id=CVE-2017-9788">CVE-2017-9788</a> (important): <name name="CVE-2017-9788">Uninitialized memory reflection in mod_auth_digest</name>
+<a class="headerlink" href="#CVE-2017-9788" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The value placeholder in [Proxy-]Authorization headers of type 'Digest' was not initialized or reset before or between successive key=value assignments. by mod_auth_digest. Providing an initial key with no '=' assignment could reflect the stale value of uninitialized pool memory used by the prior request, leading to leakage of potentially confidential information, and a segfault.</p>
+<p>Acknowledgements: We would like to thank Robert &Sacute;wi&eogon;cki for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-06-28</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Update 2.4.27 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.26, 2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-9789"><a href="https://www.cve.org/CVERecord?id=CVE-2017-9789">CVE-2017-9789</a> (important): <name name="CVE-2017-9789">Read after free in mod_http2</name>
+<a class="headerlink" href="#CVE-2017-9789" title="Permanent link">&para;</a></h3></dt>
+<dd><p>When under stress, closing many connections, the HTTP/2 handling code would sometimes access memory after it has been freed, resulting in potentially erratic behaviour.</p>
+<p>Acknowledgements: We would like to thank Robert &Sacute;wi&eogon;cki for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-06-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Update 2.4.27 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.26</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.26">Fixed in Apache HTTP Server 2.4.26</h1>
+<p class="cve-summary">Released <time datetime="2017-06-19">2017-06-19</time> &middot; <strong>5 CVEs</strong>: <strong>5</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2017-3167"><a href="https://www.cve.org/CVERecord?id=CVE-2017-3167">CVE-2017-3167</a> (important): <name name="CVE-2017-3167">ap_get_basic_auth_pw() Authentication Bypass</name>
+<a class="headerlink" href="#CVE-2017-3167" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication requirements being bypassed. Third-party module writers SHOULD use ap_get_basic_auth_components(), available in 2.2.34 and 2.4.26, instead of ap_get_basic_auth_pw(). Modules which call the legacy ap_get_basic_auth_pw() during the authentication phase MUST either immediately authenticate the user after the call, or else stop the request immediately with an error response, to avoid incorrectly authenticating the current request.</p>
+<p>Acknowledgements: We would like to thank Emmanuel Dreyfus for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-02-06</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-3169"><a href="https://www.cve.org/CVERecord?id=CVE-2017-3169">CVE-2017-3169</a> (important): <name name="CVE-2017-3169">mod_ssl Null Pointer Dereference</name>
+<a class="headerlink" href="#CVE-2017-3169" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP request to an HTTPS port.</p>
+<p>Acknowledgements: We would like to thank Vasileios Panopoulos and AdNovum Informatik AG for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-12-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-7659"><a href="https://www.cve.org/CVERecord?id=CVE-2017-7659">CVE-2017-7659</a> (important): <name name="CVE-2017-7659">mod_http2 Null Pointer Dereference</name>
+<a class="headerlink" href="#CVE-2017-7659" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A maliciously constructed HTTP/2 request could cause mod_http2 to dereference a NULL pointer and crash the server process.</p>
+<p>Acknowledgements: We would like to thank Robert &Sacute;wi&eogon;cki for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-11-18</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-7668"><a href="https://www.cve.org/CVERecord?id=CVE-2017-7668">CVE-2017-7668</a> (important): <name name="CVE-2017-7668">ap_find_token() Buffer Overread</name>
+<a class="headerlink" href="#CVE-2017-7668" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The HTTP strict parsing changes added in 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input string. By maliciously crafting a sequence of request headers, an attacker may be able to cause a segmentation fault, or to force ap_find_token() to return an incorrect value.</p>
+<p>Acknowledgements: We would like to thank Javier Jim&eacute;nez (javijmor@gmail.com) for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2017-05-06</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.2.32</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2017-7679"><a href="https://www.cve.org/CVERecord?id=CVE-2017-7679">CVE-2017-7679</a> (important): <name name="CVE-2017-7679">mod_mime Buffer Overread</name>
+<a class="headerlink" href="#CVE-2017-7679" title="Permanent link">&para;</a></h3></dt>
+<dd><p>mod_mime can read one byte past the end of a buffer when sending a malicious Content-Type response header.</p>
+<p>Acknowledgements: We would like to thank ChenQin and Hanno B&ouml;ck for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2015-11-15</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.4.26 released</td><td class="cve-value">2017-06-19</td></tr>
+<tr><td class="cve-header">Update 2.2.34 released</td><td class="cve-value">2017-07-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.25, 2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.32, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.25">Fixed in Apache HTTP Server 2.4.25</h1>
+<p class="cve-summary">Released <time datetime="2016-12-20">2016-12-20</time> &middot; <strong>7 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> moderate, <strong>4</strong> low, <strong>1</strong> n/a</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2016-8743"><a href="https://www.cve.org/CVERecord?id=CVE-2016-8743">CVE-2016-8743</a> (important): <name name="CVE-2016-8743">Apache HTTP Request Parsing Whitespace Defects</name>
+<a class="headerlink" href="#CVE-2016-8743" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Apache HTTP Server, prior to release 2.4.25 (and 2.2.32), accepted a broad pattern of unusual whitespace patterns from the user-agent, including bare CR, FF, VTAB in parsing the request line and request header lines, as well as HTAB in parsing the request line. Any bare CR present in request lines was treated as whitespace and remained in the request field member "the_request", while a bare CR in the request header field name would be honored as whitespace, and a bare CR in the request header field value was retained the input headers array. Implied additional whitespace was accepted in the request line and prior to the ':' delimiter of any request header lines.</p><p>RFC7230 Section 3.5 calls out some of these whitespace exceptions, and section 3.2.3 eliminated and clarified the role of implied whitespace in the grammer of this specification. Section 3.1.1 requires exactly one single SP between the method and request-target, and between the request-target and HTTP-version, followed immediately by a CRLF sequence. None of these fields permit any (unencoded) CTL character whatsoever. Section 3.2.4 explicitly disallowed any whitespace from the request header field prior to the ':' character, while Section 3.2 disallows all CTL characters in the request header line other than the HTAB character as whitespace.</p><p>These defects represent a security concern when httpd is participating in any chain of proxies or interacting with back-end application servers, either through mod_proxy or using conventional CGI mechanisms. In each case where one agent accepts such CTL characters and does not treat them as whitespace, there is the possiblity in a proxy chain of generating two responses from a server behind the uncautious proxy agent. In a sequence of two requests, this results in request A to the first proxy being interpreted as requests A + A' by the backend server, and if requests A and B were submitted to the first proxy in a keepalive connection, the proxy may interpret response A' as the response to request B, polluting the cache or potentially serving the A' content to a different downstream user-agent.</p><p>These defects are addressed with the release of Apache HTTP Server 2.4.25 and coordinated by a new directive; HttpProtocolOptions Strict which is the default behavior of 2.4.25 and later.</p><p>By toggling from 'Strict' behavior to 'Unsafe' behavior, some of the restrictions may be relaxed to allow some invalid HTTP/1.1 clients to communicate with the server, but this will reintroduce the possibility of the problems described in this assessment. Note that relaxing the behavior to 'Unsafe' will still not permit raw CTLs other than HTAB (where permitted), but will allow other RFC requirements to not be enforced, such as exactly two SP characters in the request line.</p>
+<p>Acknowledgements: We would like to thank David Dennerline at IBM Security's X-Force Researchers as well as R&eacute;gis Leroy for each reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-02-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.2.32 released</td><td class="cve-value">2017-01-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2016-4975"><a href="https://www.cve.org/CVERecord?id=CVE-2016-4975">CVE-2016-4975</a> (moderate): <name name="CVE-2016-4975">mod_userdir CRLF injection</name>
+<a class="headerlink" href="#CVE-2016-4975" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Possible CRLF injection allowing HTTP response splitting attacks for sites which use mod_userdir. This issue was mitigated by changes made in 2.4.25 and 2.2.32 which prohibit CR or LF injection into the "Location" or other outbound header key or value.</p>
+<p>Acknowledgements: The issue was discovered by Sergey Bobrov</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-07-24</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2018-08-14</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.2.32 released</td><td class="cve-value">2017-01-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2016-0736"><a href="https://www.cve.org/CVERecord?id=CVE-2016-0736">CVE-2016-0736</a> (low): <name name="CVE-2016-0736">Padding Oracle in Apache mod_session_crypto</name>
+<a class="headerlink" href="#CVE-2016-0736" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Prior to Apache HTTP release 2.4.25, mod_sessioncrypto was encrypting its data/cookie using the configured ciphers with possibly either CBC or ECB modes of operation (AES256-CBC by default), hence no selectable or builtin authenticated encryption. This made it vulnerable to padding oracle attacks, particularly with CBC. An authentication tag (SipHash MAC) is now added to prevent such attacks.</p>
+<p>Acknowledgements: We would like to thank individuals at the RedTeam Pentesting GmbH for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-01-20</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2016-2161"><a href="https://www.cve.org/CVERecord?id=CVE-2016-2161">CVE-2016-2161</a> (low): <name name="CVE-2016-2161">DoS vulnerability in mod_auth_digest</name>
+<a class="headerlink" href="#CVE-2016-2161" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Malicious input to mod_auth_digest will cause the server to crash, and each instance continues to crash even for subsequently valid requests.</p>
+<p>Acknowledgements: We would like to thank Maksim Malyutin for reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-07-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2016-8740"><a href="https://www.cve.org/CVERecord?id=CVE-2016-8740">CVE-2016-8740</a> (low): <name name="CVE-2016-8740">HTTP/2 CONTINUATION denial of service</name>
+<a class="headerlink" href="#CVE-2016-8740" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The HTTP/2 protocol implementation (mod_http2) had an incomplete handling of the LimitRequestFields directive. This allowed an attacker to inject unlimited request headers into the server, leading to eventual memory exhaustion.</p>
+<p>Acknowledgements: We would like to thank Naveen Tiwari and CDF/SEFCOM at Arizona State University to reporting this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-11-22</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-12-04</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2020-11985"><a href="https://www.cve.org/CVERecord?id=CVE-2020-11985">CVE-2020-11985</a> (low): <name name="CVE-2020-11985">IP address spoofing when proxying using mod_remoteip and mod_rewrite</name>
+<a class="headerlink" href="#CVE-2020-11985" title="Permanent link">&para;</a></h3></dt>
+<dd><p>For configurations using proxying with mod_remoteip and certain mod_rewrite rules, an attacker could spoof their IP address for logging and PHP scripts. Note this issue was fixed in Apache HTTP Server 2.4.24 but was retrospectively allocated a low severity CVE in 2020.</p>
+<p>Acknowledgements: </p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-10-13</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2020-08-07</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2016-5387"><a href="https://www.cve.org/CVERecord?id=CVE-2016-5387">CVE-2016-5387</a> (n/a): <name name="CVE-2016-5387">HTTP_PROXY environment variable "httpoxy" mitigation</name>
+<a class="headerlink" href="#CVE-2016-5387" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP_PROXY is a well-defined environment variable in a CGI process, which collided with a number of libraries which failed to avoid colliding with this CGI namespace. A mitigation is provided for the httpd CGI environment to avoid populating the "HTTP_PROXY" variable from a "Proxy:" header, which has never been registered by IANA. This workaround and patch are documented in the ASF Advisory at asf-httpoxy-response.txt and incorporated in the 2.4.25 and 2.2.32 releases. Note: This is not assigned an httpd severity, as it is a defect in other software which overloaded well-established CGI environment variables, and does not reflect an error in HTTP server software.</p>
+<p>Acknowledgements: We would like to thank Dominic Scheirlinck and Scott Geary of Vend for reporting and proposing a fix for this issue.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-07-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-07-18</td></tr>
+<tr><td class="cve-header">Update 2.4.25 released</td><td class="cve-value">2016-12-20</td></tr>
+<tr><td class="cve-header">Update 2.2.32 released</td><td class="cve-value">2016-07-18</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.23, 2.4.20, 2.4.18, 2.4.17, 2.4.16, 2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.31, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.23">Fixed in Apache HTTP Server 2.4.23</h1>
+<p class="cve-summary">Released <time datetime="2016-07-05">2016-07-05</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> important</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2016-4979"><a href="https://www.cve.org/CVERecord?id=CVE-2016-4979">CVE-2016-4979</a> (important): <name name="CVE-2016-4979">TLS/SSL X.509 client certificate auth bypass with HTTP/2</name>
+<a class="headerlink" href="#CVE-2016-4979" title="Permanent link">&para;</a></h3></dt>
+<dd><p>For configurations enabling support for HTTP/2, SSL client certificate validation was not enforced if configured, allowing clients unauthorized access to protected resources over HTTP/2. This issue affected releases 2.4.18 and 2.4.20 only.</p>
+<p>Acknowledgements: This issue was reported by Erki Aring.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-06-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-07-05</td></tr>
+<tr><td class="cve-header">Update 2.4.23 released</td><td class="cve-value">2016-07-05</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.20, 2.4.18</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.20">Fixed in Apache HTTP Server 2.4.20</h1>
+<p class="cve-summary">Released <time datetime="2016-04-11">2016-04-11</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2016-1546"><a href="https://www.cve.org/CVERecord?id=CVE-2016-1546">CVE-2016-1546</a> (low): <name name="CVE-2016-1546">mod_http2: denial of service by thread starvation</name>
+<a class="headerlink" href="#CVE-2016-1546" title="Permanent link">&para;</a></h3></dt>
+<dd><p>By manipulating the flow control windows on streams, a client was able to block server threads for long times, causing starvation of worker threads. Connections could still be opened, but no streams where processed for these. This issue affected HTTP/2 support in 2.4.17 and 2.4.18.</p>
+<p>Acknowledgements: This issue was reported by Noam Mazor.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2016-02-02</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2016-04-11</td></tr>
+<tr><td class="cve-header">Update 2.4.20 released</td><td class="cve-value">2016-04-11</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.18, 2.4.17</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.16">Fixed in Apache HTTP Server 2.4.16</h1>
+<p class="cve-summary">Released <time datetime="2015-07-15">2015-07-15</time> &middot; <strong>4 CVEs</strong>: <strong>4</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2015-0228"><a href="https://www.cve.org/CVERecord?id=CVE-2015-0228">CVE-2015-0228</a> (low): <name name="CVE-2015-0228">mod_lua: Crash in websockets PING handling</name>
+<a class="headerlink" href="#CVE-2015-0228" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A stack recursion crash in the mod_lua module was found. A Lua script executing the r:wsupgrade() function could crash the process if a malicious client sent a carefully crafted PING request. This issue affected releases 2.4.7 through 2.4.12 inclusive.</p>
+<p>Acknowledgements: This issue was reported by Guido Vranken.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2015-01-28</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2015-02-04</td></tr>
+<tr><td class="cve-header">Update 2.4.16 released</td><td class="cve-value">2015-07-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.12, 2.4.10, 2.4.9, 2.4.7</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2015-0253"><a href="https://www.cve.org/CVERecord?id=CVE-2015-0253">CVE-2015-0253</a> (low): <name name="CVE-2015-0253">Crash in ErrorDocument 400 handling</name>
+<a class="headerlink" href="#CVE-2015-0253" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A crash in ErrorDocument handling was found. If ErrorDocument 400 was configured pointing to a local URL-path with the INCLUDES filter active, a NULL dereference would occur when handling the error, causing the child process to crash. This issue affected the 2.4.12 release only.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2015-02-03</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2015-03-05</td></tr>
+<tr><td class="cve-header">Update 2.4.16 released</td><td class="cve-value">2015-07-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.12</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2015-3183"><a href="https://www.cve.org/CVERecord?id=CVE-2015-3183">CVE-2015-3183</a> (low): <name name="CVE-2015-3183">HTTP request smuggling attack against chunked request parser</name>
+<a class="headerlink" href="#CVE-2015-3183" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An HTTP request smuggling attack was possible due to a bug in parsing of chunked requests. A malicious client could force the server to misinterpret the request length, allowing cache poisoning or credential hijacking if an intermediary proxy is in use.</p>
+<p>Acknowledgements: This issue was reported by R&eacute;gis Leroy.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2015-04-04</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2015-06-09</td></tr>
+<tr><td class="cve-header">Update 2.4.16 released</td><td class="cve-value">2015-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.31 released</td><td class="cve-value">2015-07-16</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.29, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2015-3185"><a href="https://www.cve.org/CVERecord?id=CVE-2015-3185">CVE-2015-3185</a> (low): <name name="CVE-2015-3185">ap_some_auth_required API unusable</name>
+<a class="headerlink" href="#CVE-2015-3185" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A design error in the "ap_some_auth_required" function renders the API unusuable in httpd 2.4.x. In particular the API is documented to answering if the request required authentication but only answers if there are Require lines in the applicable configuration. Since 2.4.x Require lines are used for authorization as well and can appear in configurations even when no authentication is required and the request is entirely unrestricted. This could lead to modules using this API to allow access when they should otherwise not do so. API users should use the new ap_some_authn_required API added in 2.4.16 instead.</p>
+<p>Acknowledgements: This issue was reported by Ben Reser.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-08-05</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2015-06-09</td></tr>
+<tr><td class="cve-header">Update 2.4.16 released</td><td class="cve-value">2015-07-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.12, 2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.12">Fixed in Apache HTTP Server 2.4.12</h1>
+<p class="cve-summary">Released <time datetime="2015-01-30">2015-01-30</time> &middot; <strong>4 CVEs</strong>: <strong>4</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2013-5704"><a href="https://www.cve.org/CVERecord?id=CVE-2013-5704">CVE-2013-5704</a> (low): <name name="CVE-2013-5704">HTTP Trailers processing bypass</name>
+<a class="headerlink" href="#CVE-2013-5704" title="Permanent link">&para;</a></h3></dt>
+<dd><p>HTTP trailers could be used to replace HTTP headers late during request processing, potentially undoing or otherwise confusing modules that examined or modified request headers earlier. This fix adds the "MergeTrailers" directive to restore legacy behavior.</p>
+<p>Acknowledgements: This issue was reported by Martin Holst Swende.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-09-06</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-10-19</td></tr>
+<tr><td class="cve-header">Update 2.4.12 released</td><td class="cve-value">2015-01-30</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-3581"><a href="https://www.cve.org/CVERecord?id=CVE-2014-3581">CVE-2014-3581</a> (low): <name name="CVE-2014-3581">mod_cache crash with empty Content-Type header</name>
+<a class="headerlink" href="#CVE-2014-3581" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer deference was found in mod_cache. A malicious HTTP server could cause a crash in a caching forward proxy configuration. This crash would only be a denial of service if using a threaded MPM.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-09-08</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-09-08</td></tr>
+<tr><td class="cve-header">Update 2.4.12 released</td><td class="cve-value">2015-01-30</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-3583"><a href="https://www.cve.org/CVERecord?id=CVE-2014-3583">CVE-2014-3583</a> (low): <name name="CVE-2014-3583">mod_proxy_fcgi out-of-bounds memory read</name>
+<a class="headerlink" href="#CVE-2014-3583" title="Permanent link">&para;</a></h3></dt>
+<dd><p>An out-of-bounds memory read was found in mod_proxy_fcgi. A malicious FastCGI server could send a carefully crafted response which could lead to a crash when reading past the end of a heap memory or stack buffer. This issue affects version 2.4.10 only.</p>
+<p>Acknowledgements: This issue was reported by Teguh P. Alko.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-09-17</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-11-12</td></tr>
+<tr><td class="cve-header">Update 2.4.12 released</td><td class="cve-value">2015-01-30</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.10</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-8109"><a href="https://www.cve.org/CVERecord?id=CVE-2014-8109">CVE-2014-8109</a> (low): <name name="CVE-2014-8109">mod_lua multiple "Require" directive handling is broken</name>
+<a class="headerlink" href="#CVE-2014-8109" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Fix handling of the Require line in mod_lua when a LuaAuthzProvider is used in multiple Require directives with different arguments. This could lead to different authentication rules than expected.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-11-09</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-11-09</td></tr>
+<tr><td class="cve-header">Update 2.4.12 released</td><td class="cve-value">2015-01-30</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.10, 2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.10">Fixed in Apache HTTP Server 2.4.10</h1>
+<p class="cve-summary">Released <time datetime="2014-07-15">2014-07-15</time> &middot; <strong>5 CVEs</strong>: <strong>2</strong> important, <strong>3</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2014-0231"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0231">CVE-2014-0231</a> (important): <name name="CVE-2014-0231">mod_cgid denial of service</name>
+<a class="headerlink" href="#CVE-2014-0231" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in mod_cgid. If a server using mod_cgid hosted CGI scripts which did not consume standard input, a remote attacker could cause child processes to hang indefinitely, leading to denial of service.</p>
+<p>Acknowledgements: This issue was reported by Rainer Jung of the ASF</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-06-16</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-3523"><a href="https://www.cve.org/CVERecord?id=CVE-2014-3523">CVE-2014-3523</a> (important): <name name="CVE-2014-3523">WinNT MPM denial of service</name>
+<a class="headerlink" href="#CVE-2014-3523" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in the WinNT MPM in httpd versions 2.4.1 to 2.4.9, when using the default AcceptFilter for that platform. A remote attacker could send carefully crafted requests that would leak memory and eventually lead to a denial of service against the server.</p>
+<p>Acknowledgements: This issue was reported by Jeff Trawick of the ASF</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-07-01</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-0117"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0117">CVE-2014-0117</a> (moderate): <name name="CVE-2014-0117">mod_proxy denial of service</name>
+<a class="headerlink" href="#CVE-2014-0117" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in mod_proxy in httpd versions 2.4.6 to 2.4.9. A remote attacker could send a carefully crafted request to a server configured as a reverse proxy, and cause the child process to crash. This could lead to a denial of service against a threaded MPM.</p>
+<p>Acknowledgements: This issue was reported by Marek Kroemeke, AKAT-1 and 22733db72ab3ed94b5f8a1ffcde850251fe6f466 via HP ZDI</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-04-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-0118"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0118">CVE-2014-0118</a> (moderate): <name name="CVE-2014-0118">mod_deflate denial of service</name>
+<a class="headerlink" href="#CVE-2014-0118" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A resource consumption flaw was found in mod_deflate. If request body decompression was configured (using the "DEFLATE" input filter), a remote attacker could cause the server to consume significant memory and/or CPU resources. The use of request body decompression is not a common configuration.</p>
+<p>Acknowledgements: This issue was reported by Giancarlo Pellegrino and Davide Balzarotti</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-02-19</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-0226"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0226">CVE-2014-0226</a> (moderate): <name name="CVE-2014-0226">mod_status buffer overflow</name>
+<a class="headerlink" href="#CVE-2014-0226" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A race condition was found in mod_status. An attacker able to access a public server status page on a server using a threaded MPM could send a carefully crafted request which could lead to a heap buffer overflow. Note that it is not a default or recommended configuration to have a public accessible server status page.</p>
+<p>Acknowledgements: This issue was reported by Marek Kroemeke, AKAT-1 and 22733db72ab3ed94b5f8a1ffcde850251fe6f466 via HP ZDI</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-05-30</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.10 released</td><td class="cve-value">2014-07-15</td></tr>
+<tr><td class="cve-header">Update 2.2.29 released</td><td class="cve-value">2014-09-03</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.9, 2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.27, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.9">Fixed in Apache HTTP Server 2.4.9</h1>
+<p class="cve-summary">Released <time datetime="2014-03-17">2014-03-17</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2013-6438"><a href="https://www.cve.org/CVERecord?id=CVE-2013-6438">CVE-2013-6438</a> (moderate): <name name="CVE-2013-6438">mod_dav crash</name>
+<a class="headerlink" href="#CVE-2013-6438" title="Permanent link">&para;</a></h3></dt>
+<dd><p>XML parsing code in mod_dav incorrectly calculates the end of the string when removing leading spaces and places a NUL character outside the buffer, causing random crashes. This XML parsing code is only used with DAV provider modules that support DeltaV, of which the only publicly released provider is mod_dav_svn.</p>
+<p>Acknowledgements: This issue was reported by Ning Zhang &amp; Amin Tora of Neustar</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-12-10</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.4.9 released</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.2.27 released</td><td class="cve-value">2014-03-26</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2014-0098"><a href="https://www.cve.org/CVERecord?id=CVE-2014-0098">CVE-2014-0098</a> (low): <name name="CVE-2014-0098">mod_log_config crash</name>
+<a class="headerlink" href="#CVE-2014-0098" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw was found in mod_log_config. A remote attacker could send a specific truncated cookie causing a crash. This crash would only be a denial of service if using a threaded MPM.</p>
+<p>Acknowledgements: This issue was reported by Rainer M Canavan</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2014-02-25</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.4.9 released</td><td class="cve-value">2014-03-17</td></tr>
+<tr><td class="cve-header">Update 2.2.27 released</td><td class="cve-value">2014-03-26</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.7, 2.4.6, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.26, 2.2.25, 2.2.24, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.7">Fixed in Apache HTTP Server 2.4.7</h1>
+<p class="cve-summary">Released <time datetime="2013-11-26">2013-11-26</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2013-4352"><a href="https://www.cve.org/CVERecord?id=CVE-2013-4352">CVE-2013-4352</a> (low): <name name="CVE-2013-4352">mod_cache crash</name>
+<a class="headerlink" href="#CVE-2013-4352" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A NULL pointer dereference was found in mod_cache. A malicious HTTP server could cause a crash in a caching forward proxy configuration. (Note that this vulnerability was fixed in the 2.4.7 release, but the security impact was not disclosed at the time of the release.)</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-09-14</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2014-07-14</td></tr>
+<tr><td class="cve-header">Update 2.4.7 released</td><td class="cve-value">2013-11-26</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.6</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.6">Fixed in Apache HTTP Server 2.4.6</h1>
+<p class="cve-summary">Released <time datetime="2013-07-22">2013-07-22</time> &middot; <strong>2 CVEs</strong>: <strong>2</strong> moderate</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2013-1896"><a href="https://www.cve.org/CVERecord?id=CVE-2013-1896">CVE-2013-1896</a> (moderate): <name name="CVE-2013-1896">mod_dav crash</name>
+<a class="headerlink" href="#CVE-2013-1896" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Sending a MERGE request against a URI handled by mod_dav_svn with the source href (sent as part of the request body as XML) pointing to a URI that is not configured for DAV will trigger a segfault.</p>
+<p>Acknowledgements: This issue was reported by Ben Reser</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-03-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-05-23</td></tr>
+<tr><td class="cve-header">Update 2.4.6 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Update 2.2.25 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2013-2249"><a href="https://www.cve.org/CVERecord?id=CVE-2013-2249">CVE-2013-2249</a> (moderate): <name name="CVE-2013-2249">mod_session_dbd session fixation flaw</name>
+<a class="headerlink" href="#CVE-2013-2249" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A flaw in mod_session_dbd caused it to proceed with save operations for a session without considering the dirty flag and the requirement for a new session ID.</p>
+<p>Acknowledgements: This issue was reported by Takashi Sato</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2013-05-29</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Update 2.4.6 released</td><td class="cve-value">2013-07-22</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.4, 2.4.3, 2.4.2, 2.4.1</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.4">Fixed in Apache HTTP Server 2.4.4</h1>
+<p class="cve-summary">Released <time datetime="2013-02-25">2013-02-25</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> moderate, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2012-4558"><a href="https://www.cve.org/CVERecord?id=CVE-2012-4558">CVE-2012-4558</a> (moderate): <name name="CVE-2012-4558">XSS in mod_proxy_balancer</name>
+<a class="headerlink" href="#CVE-2012-4558" title="Permanent link">&para;</a></h3></dt>
+<dd><p>A XSS flaw affected the mod_proxy_balancer manager interface.</p>
+<p>Acknowledgements: This issue was reported by Niels Heinen of Google</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-10-07</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-02-18</td></tr>
+<tr><td class="cve-header">Update 2.4.4 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Update 2.2.24 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.3, 2.4.2, 2.4.1, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-3499"><a href="https://www.cve.org/CVERecord?id=CVE-2012-3499">CVE-2012-3499</a> (low): <name name="CVE-2012-3499">XSS due to unescaped hostnames</name>
+<a class="headerlink" href="#CVE-2012-3499" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Various XSS flaws due to unescaped hostnames and URIs HTML output in mod_info, mod_status, mod_imagemap, mod_ldap, and mod_proxy_ftp.</p>
+<p>Acknowledgements: This issue was reported by Niels Heinen of Google</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-07-11</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2013-02-18</td></tr>
+<tr><td class="cve-header">Update 2.4.4 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Update 2.2.24 released</td><td class="cve-value">2013-02-25</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.3, 2.4.2, 2.4.1, 2.2.23, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.3">Fixed in Apache HTTP Server 2.4.3</h1>
+<p class="cve-summary">Released <time datetime="2012-08-21">2012-08-21</time> &middot; <strong>2 CVEs</strong>: <strong>1</strong> important, <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2012-3502"><a href="https://www.cve.org/CVERecord?id=CVE-2012-3502">CVE-2012-3502</a> (important): <name name="CVE-2012-3502">Response mixup when using mod_proxy_ajp or mod_proxy_http</name>
+<a class="headerlink" href="#CVE-2012-3502" title="Permanent link">&para;</a></h3></dt>
+<dd><p>The modules mod_proxy_ajp and mod_proxy_http did not always close the connection to the back end server when necessary as part of error handling. This could lead to an information disclosure due to a response mixup between users.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-08-16</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-08-16</td></tr>
+<tr><td class="cve-header">Update 2.4.3 released</td><td class="cve-value">2012-08-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.2, 2.4.1</td></tr>
+</table></dd>
+<dt><h3 id="CVE-2012-2687"><a href="https://www.cve.org/CVERecord?id=CVE-2012-2687">CVE-2012-2687</a> (low): <name name="CVE-2012-2687">XSS in mod_negotiation when untrusted uploads are supported</name>
+<a class="headerlink" href="#CVE-2012-2687" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Possible XSS for sites which use mod_negotiation and allow untrusted uploads to locations which have MultiViews enabled. Note: This issue is also known as CVE-2008-0455.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-05-31</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-06-13</td></tr>
+<tr><td class="cve-header">Update 2.2.23 released</td><td class="cve-value">2012-09-13</td></tr>
+<tr><td class="cve-header">Update 2.4.3 released</td><td class="cve-value">2012-08-21</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.2, 2.4.1, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+<h1 id="2.4.2">Fixed in Apache HTTP Server 2.4.2</h1>
+<p class="cve-summary">Released <time datetime="2012-04-17">2012-04-17</time> &middot; <strong>1 CVE</strong>: <strong>1</strong> low</p>
+<dl class="cve-list">
+<dt><h3 id="CVE-2012-0883"><a href="https://www.cve.org/CVERecord?id=CVE-2012-0883">CVE-2012-0883</a> (low): <name name="CVE-2012-0883">insecure LD_LIBRARY_PATH handling</name>
+<a class="headerlink" href="#CVE-2012-0883" title="Permanent link">&para;</a></h3></dt>
+<dd><p>Insecure handling of LD_LIBRARY_PATH was found that could lead to the current working directory to be searched for DSOs. This could allow a local user to execute code as root if an administrator runs apachectl from an untrusted directory.</p>
+<table class="table"><tr><td class="cve-header">Reported to security team</td><td class="cve-value">2012-02-14</td></tr>
+<tr><td class="cve-header">Issue public</td><td class="cve-value">2012-03-02</td></tr>
+<tr><td class="cve-header">Update 2.4.2 released</td><td class="cve-value">2012-04-17</td></tr>
+<tr><td class="cve-header">Update 2.2.23 released</td><td class="cve-value">2012-09-13</td></tr>
+<tr><td class="cve-header">Affects</td><td class="cve-value">2.4.1, 2.2.22, 2.2.21, 2.2.20, 2.2.19, 2.2.18, 2.2.17, 2.2.16, 2.2.15, 2.2.14, 2.2.13, 2.2.12, 2.2.11, 2.2.10, 2.2.9, 2.2.8, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.0</td></tr>
+</table></dd>
+</dl>
+<p class="cve-backtop"><a href="#apcontents">&uarr; Back to top</a></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/security_report.html b/output/security_report.html
new file mode 100644
index 0000000..06bc35e
--- /dev/null
+++ b/output/security_report.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Reporting Security Problems with Apache - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="discovering">Security Updates<a class="headerlink" href="#discovering" title="Permalink">&para;</a></h1>
+<p>Lists of security problems fixed in released versions of the Apache HTTP
+Server are available:</p>
+<ul>
+<li><a href="/security/vulnerabilities_24.html">Apache 2.4 Security Vulnerabilities</a></li>
+</ul>
+<p>To get notification of when new security issues are fixed, join the <a href="/lists.html#http-announce">Apache
+HTTP Server Announcements
+list</a></p>
+<h1 id="reporting">Reporting New Security Problems with the Apache HTTP Server<a class="headerlink" href="#reporting" title="Permalink">&para;</a></h1>
+<p>Please see our <a href="https://github.com/apache/httpd/blob/trunk/SECURITY.md">Security
+Policy</a> for details
+of what is considered a security vulnerability in Apache httpd.</p>
+<p>The Apache Software Foundation takes a very active stance in eliminating
+security problems and denial of service attacks against the Apache HTTP
+server.</p>
+<p>We strongly encourage folks to report such problems to the private security
+mailing list of the ASF Security Team, before disclosing them in a public
+forum.</p>
+<p>Please see the page of the <a href="https://www.apache.org/security/">ASF Security
+Team</a> for further information and contact
+information.</p>
+<p><strong>The Security Team cannot accept regular bug reports or other queries, we
+ask that you use our <a href="/bug_report.html">bug reporting page</a> for
+those.</strong></p>
+<p><strong><font color="red">All mail sent to the Security Team that does
+not relate to security problems in Apache software will be
+ignored.</font></strong></p>
+<p>Note that all networked servers are subject to denial of service attacks,
+and we cannot promise magic workarounds to generic problems (such as a
+client streaming lots of data to your server, or re-requesting the same URL
+repeatedly). In general our philosophy is to avoid any attacks which can
+cause the server to consume resources in a non-linear relationship to the
+size of inputs.</p>
+<p><a href="/docs/trunk/misc/security_tips.html">More security
+tips</a></p>
+<h1 id="standards">Security Standards<a class="headerlink" href="#standards" title="Permalink">&para;</a></h1>
+<p>Apache HTTP Server vulnerabilities are labelled with
+<a href="https://cve.mitre.org">CVE</a> (Common Vulnerabilities and Exposures)
+identifiers.</p>
+<h1 id="historical">Historical Releases<a class="headerlink" href="#historical" title="Permalink">&para;</a></h1>
+<p>Earlier versions of Apache HTTP Server are no longer receiving security
+updates and should not be used.</p>
+<ul>
+<li>
+<p><a href="/security/vulnerabilities_22.html">Apache 2.2 Historical Security Vulnerabilities (2005-2017)</a></p>
+</li>
+<li>
+<p><a href="/security/vulnerabilities_20.html">Apache 2.0 Historical Security Vulnerabilities (2002-2013)</a></p>
+</li>
+<li>
+<p><a href="/security/vulnerabilities_13.html">Apache 1.3 Historical Security Vulnerabilities (1998-2010)</a></p>
+</li>
+</ul>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/support.html b/output/support.html
new file mode 100644
index 0000000..15cf747
--- /dev/null
+++ b/output/support.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Server Support - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="apache-http-server-support">Apache HTTP Server Support<a class="headerlink" href="#apache-http-server-support" title="Permalink">&para;</a></h1>
+<p>There are several places to obtain support for Apache httpd. They are
+presented here in the order in which you should probably consult them.</p>
+<p><a href="/docs/current">The documentation</a> is the definitive
+source for information about the Apache httpd. The answers to your questions
+are probably there.</p>
+<p>The <a href="/lists.html#http-users">Apache HTTP Server Users List</a> is a great
+place to ask questions when you are willing to wait a few hours, or
+possibly a few days, for an answer.
+These lists are frequented by people intimately familiar with the Apache
+httpd, who are willing to address your questions. You are strongly
+encouraged to consult the <a href="https://lists.apache.org/list.html?users@httpd.apache.org">archives</a> prior to
+asking a question.</p>
+<p>The <code>#httpd</code> channel on the
+irc.libera.chat IRC network is a
+good place for quick questions. If your questions require a more in-depth
+answer, you will likely be encouraged to move the question to the mailing
+list.</p>
+<p>If you think that you have found a bug in the software, or if you have a
+feature request, you can report these via the <a href="/bug_report.html">bug report
+page.</a></p>
+<p>Commercial support for Apache httpd is available from a number of
+third-party companies. We do not maintain a list of these companies,
+however, and we encourage you to use your favorite search engine to find
+one.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/test/flood/building.html b/output/test/flood/building.html
new file mode 100644
index 0000000..bf129ec
--- /dev/null
+++ b/output/test/flood/building.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Flood - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/test/flood/building.html">Building</a></li>
+	    <li><a href="/test/flood/faq.html">FAQ</a></li>
+	  </ul>
+	  <h1 id="download">Download!<a class="headerlink" href="#download" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="http://www.apache.org/dyn/closer.lua/httpd/flood/">From a Mirror</a></li>
+	    <li><a href="https://downloads.apache.org/httpd/">From Here</a></li>
+	  </ul>
+	  <h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/DESIGN">Design</a></li>
+	    <li><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/CONFIG">Configuration</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Overview">Overview<a class="headerlink" href="#Overview" title="Permalink">&para;</a></h1>
+<p>This document explains how to compile and run flood.</p>
+<p>Flood is built around <a href="http://apr.apache.org/">Apache Portable Runtime</a> -
+specifically apr and apr-util.</p>
+<p>Flood has been primarily developed on Linux and Solaris. FreeBSD is also
+known to work. Since flood is built around APR, any APR-supported platform
+should work without too much hassle. We expect Win32 would work with some
+additional magic provided someone has the time and inclination to do so.
+APR has completed most of the dirty work, but none of the current flood
+developers use Win32.</p>
+<h1 id="Checkout">Checking out flood<a class="headerlink" href="#Checkout" title="Permalink">&para;</a></h1>
+<p>The current copy of flood is available via Subversion. Flood also depends
+on the apr and apr-util packages available from the same Subversion
+repository.</p>
+<p><strong><font color="red">Note:</font></strong> Flood will automatically detect and
+configure APR and APR-util if they are in the appropriate subdirectories.
+If you have an already installed copy of APR and APR-util (such as the ones
+that come with httpd-2.0 or Subversion), you may specify --with-apr and
+--with-apr-util at configure-time.</p>
+<pre><code>% svn co https://svn.apache.org/repos/asf/httpd/flood/trunk flood
+% cd flood
+% svn co https://svn.apache.org/repos/asf/apr/apr/trunk apr
+% svn co https://svn.apache.org/repos/asf/apr/apr-util/trunk apr-util
+</code></pre>
+<h1 id="Configuring">Configuring flood and its dependencies<a class="headerlink" href="#Configuring" title="Permalink">&para;</a></h1>
+<p>Now that you have all of the required modules checked out, you now need to
+generate the configure scripts and execute them for your platform.</p>
+<h3 id="flood-and-ssl-support">Flood and SSL support<a class="headerlink" href="#flood-and-ssl-support" title="Permalink">&para;</a></h3>
+<p><strong><font color="red">Note:</font></strong> SSL support is <strong>not</strong> enabled by
+default in flood. If you wish to enable SSL support, you must specify
+<code>--enable-ssl</code> when configuring flood.</p>
+<p>If you attempt to run flood against a https URL without SSL support
+compiled-in, you will receive an error similar to the following:</p>
+<pre><code>%./flood examples/round-robin-ssl.xml
+open request failed (https://www.modssl.org/example/test.phtml).
+Error running farmer 'Joe': This function has not been implemented on this
+platform
+</code></pre>
+<p>The <code>--enable-ssl</code> option enables detection of the OpenSSL libraries. If
+flood can not automatically detect OpenSSL, you will need to specify
+<code>--with-openssl</code> to point at the appropriate installed version of OpenSSL.
+The <code>--with-capath</code> option points at a directory that contains the
+Certificate Authorities ( <strong>CA</strong> s) for OpenSSL. The default capath is in
+<code>$openssl_prefix/certs</code>.</p>
+<h3 id="running-configure-from-the-flood-directory">Running configure from the flood directory<a class="headerlink" href="#running-configure-from-the-flood-directory" title="Permalink">&para;</a></h3>
+<pre><code>%./buildconf
+%./configure --disable-shared
+</code></pre>
+<h1 id="Compiling">Compiling flood and its dependencies<a class="headerlink" href="#Compiling" title="Permalink">&para;</a></h1>
+<p>In this example, APR and apr-util will automatically be built with flood.
+So, you only need to issue a make in the flood directory.</p>
+<pre><code>% make all
+</code></pre>
+<h1 id="Running">Running flood<a class="headerlink" href="#Running" title="Permalink">&para;</a></h1>
+<p>By default, flood is a static executable, so the executable is relocatable.
+There are some example flood profiles in the examples/ directory from CVS.</p>
+<pre><code>%./flood examples/round-robin.xml &gt; foo.out
+</code></pre>
+<h1 id="Analysis">Analyzing flood output<a class="headerlink" href="#Analysis" title="Permalink">&para;</a></h1>
+<p>The foo.out file generated above is in a simple easy-to-parse format. There
+are some included shell and awk scripts in the examples directory that
+provide some easy mechanisms to extract info from the flood output files.</p>
+<pre><code>%./examples/analyze-relative foo.out
+</code></pre>
+<h1 id="Questions">Questions<a class="headerlink" href="#Questions" title="Permalink">&para;</a></h1>
+<p>This should provide a quick and easy way to jumpstart your flood
+installation. If you have any questions, please email the
+<a href="mailto:dev@httpd.apache.org">dev@httpd.apache.org</a> mailing list.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/test/flood/faq.html b/output/test/flood/faq.html
new file mode 100644
index 0000000..8f8feb3
--- /dev/null
+++ b/output/test/flood/faq.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Flood - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/test/flood/building.html">Building</a></li>
+	    <li><a href="/test/flood/faq.html">FAQ</a></li>
+	  </ul>
+	  <h1 id="download">Download!<a class="headerlink" href="#download" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="http://www.apache.org/dyn/closer.lua/httpd/flood/">From a Mirror</a></li>
+	    <li><a href="https://downloads.apache.org/httpd/">From Here</a></li>
+	  </ul>
+	  <h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/DESIGN">Design</a></li>
+	    <li><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/CONFIG">Configuration</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Questions">Frequently Asked Questions<a class="headerlink" href="#Questions" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p><a href="#WhatIsFlood">What is Flood?</a></p>
+</li>
+<li>
+<p><a href="#FloodFeatures">What are some of the features of Flood?</a></p>
+</li>
+<li>
+<p><a href="#FloodRegex">How does Flood retrieve variables from pages?</a></p>
+</li>
+<li>
+<p><a href="#FloodSSL">Can I use Flood with SSL sites?</a></p>
+</li>
+<li>
+<p><a href="#TCPFIN">Flood seems like it is stalling.</a></p>
+</li>
+</ul>
+<h1 id="WhatIsFlood">What is Flood?<a class="headerlink" href="#WhatIsFlood" title="Permalink">&para;</a></h1>
+<p>Flood is a profile-driven HTTP load tester. In layman's terms, it means
+that flood is capable of generating large amounts of web traffic. Flood's
+flexibility and power arises in its configuration syntax. It is able to
+work well with dynamic content.</p>
+<h1 id="FloodFeatures">What are some of the features of Flood?<a class="headerlink" href="#FloodFeatures" title="Permalink">&para;</a></h1>
+<ul>
+<li>
+<p>XML-based configuration</p>
+</li>
+<li>
+<p>Able to set and retrieve variables from pages</p>
+</li>
+<li>
+<p>Uses threads and processes intelligently to scale</p>
+</li>
+<li>
+<p>Works with SSL</p>
+</li>
+</ul>
+<h1 id="FloodRegex">How does Flood retrieve variables from pages?<a class="headerlink" href="#FloodRegex" title="Permalink">&para;</a></h1>
+<p>Flood's configuration syntax allows for regular expression matching to
+isolate values in a page.</p>
+<p>Consider placing an order on a website. You add the order and you know that
+the order confirmation page has the following format:
+<code>"Order XYZZY placed successfully."</code>
+By using the following semantics, flood can store XYZZY into the OrderID
+variable:
+<code>responsetemplate="Order ([^ ]*) placed successfully" responsename="OrderID"</code>
+In a subsequent request, you can use this OrderID variable in any template
+variable:
+<code>requesttemplate="https://localhost/getOrderStatus?orderId=$ {orderID}"</code>
+This will send the following request:
+<code>https://localhost/getOrderStatus?orderId=XYZZY</code></p>
+<h1 id="FloodSSL">Can I use Flood with SSL sites?<a class="headerlink" href="#FloodSSL" title="Permalink">&para;</a></h1>
+<p>Yes. However, due to export regulations and laws, Flood does not have SSL
+support enabled by default. When configuring flood, you must pass the
+<code>--enable-ssl</code> flag. Flood currently works with OpenSSL.</p>
+<h1 id="TCPFIN">Flood seems like it is stalling.<a class="headerlink" href="#TCPFIN" title="Permalink">&para;</a></h1>
+<p>Your TCP implementation may have run out of ephemeral ports. Please consult
+your operating systems' manuals on how to decrease the FIN timeout.</p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/test/flood/index.html b/output/test/flood/index.html
new file mode 100644
index 0000000..180dbab
--- /dev/null
+++ b/output/test/flood/index.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Flood - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/test/flood/building.html">Building</a></li>
+	    <li><a href="/test/flood/faq.html">FAQ</a></li>
+	  </ul>
+	  <h1 id="download">Download!<a class="headerlink" href="#download" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="http://www.apache.org/dyn/closer.lua/httpd/flood/">From a Mirror</a></li>
+	    <li><a href="https://downloads.apache.org/httpd/">From Here</a></li>
+	  </ul>
+	  <h1 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/DESIGN">Design</a></li>
+	    <li><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/CONFIG">Configuration</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Welcome">Flood - a profile-driven HTTP load tester<a class="headerlink" href="#Welcome" title="Permalink">&para;</a></h1>
+<p>Flood is a profile-driven HTTP load tester. It can be used to gather
+important performance metrics for your website.</p>
+<p>Please see the <a href="faq.html">FAQ</a> for common questions about flood.</p>
+<h1 id="Getting">Getting and using flood<a class="headerlink" href="#Getting" title="Permalink">&para;</a></h1>
+<p>Please read the <a href="building.html">Building flood</a> document for a quick
+installation guide for flood.</p>
+<h1 id="Examples">Example profiles<a class="headerlink" href="#Examples" title="Permalink">&para;</a></h1>
+<p>Flood's configuration is XML-based. Some of the links below showcase some
+of the features available in flood. All of these files are available in the
+examples directory in flood's Subversion repository.</p>
+<ul>
+<li>
+<p><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/examples/round-robin.xml">Round-robin annotated flood config
+example</a>
+( <strong>Recommended for flood newbies</strong> )</p>
+</li>
+<li>
+<p><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/examples/round-robin-dynamic.xml">An example using dynamic content-specific
+variables</a></p>
+</li>
+<li>
+<p><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/examples/round-robin-keepalive.xml">An example using
+keepalives</a></p>
+</li>
+<li>
+<p><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/examples/round-robin-ssl.xml">An example using
+SSL</a></p>
+</li>
+<li>
+<p><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/examples/round-robin-timed.xml">An example using
+timers</a></p>
+</li>
+<li>
+<p><a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/examples/analyze-relative">A sh/gawk script that shows how to interpret the relative_times output
+of
+flood</a></p>
+</li>
+</ul>
+<h1 id="SVN">Subversion Access<a class="headerlink" href="#SVN" title="Permalink">&para;</a></h1>
+<p>You may browse the flood's Subversion repository
+<a href="https://svn.apache.org/repos/asf/httpd/flood/trunk/">online</a> or via <a href="https://svn.apache.org/viewcvs.cgi/httpd/flood/trunk">flood
+ViewCVS</a></p>
+<p>Anonymous Subversion access (via WebDAV) is available.
+<code>% svn co https://svn.apache.org/repos/asf/httpd/flood/trunk flood</code></p>
+<h1 id="Mail">Mailing Lists<a class="headerlink" href="#Mail" title="Permalink">&para;</a></h1>
+<p>Our mailing lists are open to the public.</p>
+<p>Subscription</p>
+<ul>
+<li>
+<p><a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a> -
+discussion of what to do</p>
+</li>
+<li>
+<p><a href="mailto:cvs-subscribe@httpd.apache.org">cvs@httpd.apache.org</a> - commit
+notifications</p>
+</li>
+</ul>
+<p>Archives</p>
+<ul>
+<li>
+<p><a href="https://lists.apache.org/list.html?dev@httpd.apache.org">dev Archives</a></p>
+</li>
+<li>
+<p><a href="https://lists.apache.org/list.html?cvs@httpd.apache.org">cvs Archives</a></p>
+</li>
+</ul>
+<p>On December 22, 2005, <a href="mailto:test-dev@httpd.apache.org">test-dev@httpd.apache.org</a> was merged with
+<a href="mailto:dev@httpd.apache.org">dev@httpd.apache.org</a>. Our old archives are still available.</p>
+<ul>
+<li>
+<p><a href="https://lists.apache.org/list.html?test-dev@httpd.apache.org">test-dev
+Archives</a></p>
+</li>
+<li>
+<p><a href="https://lists.apache.org/list.html?test-cvs@httpd.apache.org">test-cvs
+Archives</a></p>
+</li>
+</ul>
+<h1 id="License">License<a class="headerlink" href="#License" title="Permalink">&para;</a></h1>
+<p>Like all Apache Software Foundation projects, flood is licensed under <a href="http://www.apache.org/licenses/">The
+Apache License</a>.</p>
+<h1 id="Search">Search Site<a class="headerlink" href="#Search" title="Permalink">&para;</a></h1>
+<center><form action="http://search.apache.org/" method="post"><input name="keyword" size="40" type="text"/><input name="results" type="hidden" value="20"/><input name="what" type="hidden" value="httpd.apache.org"/><input name="version" type="hidden" value="2"/><input type="submit" value="Search
+Site"/></form></center>
+<p><a href="/images/apache_pb.gif"></a></p>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/test/index.html b/output/test/index.html
new file mode 100644
index 0000000..e0d2109
--- /dev/null
+++ b/output/test/index.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Apache HTTP Test Project - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Welcome">Welcome to the Apache HTTP Test Project<a class="headerlink" href="#Welcome" title="Permalink">&para;</a></h1>
+<p>This project is focused on designing test tools for the Apache HTTP Server
+Project. This is a subproject of the <a href="/">Apache HTTP Server Project</a>.</p>
+<p>Currently, the following components are available:</p>
+<ul>
+<li>
+<p><a href="flood/">Flood</a> - a profile-driven HTTP load tester</p>
+</li>
+<li>
+<p><a href="https://svn.apache.org/viewvc/httpd/test/framework/trunk/">Perl Framework</a> -
+a perl-centric HTTP test kit</p>
+</li>
+<li>
+<p><a href="http://perl.apache.org/Apache-Test/">Apache-Test</a> - the testing engine
+behind the Perl Framework and other HTTP-based projects like mod_perl</p>
+</li>
+<li>
+<p>Modules for <a href="http://www.spec.org/">SPECWeb99</a> tests</p>
+</li>
+</ul>
+<h1 id="Mail">Mailing Lists<a class="headerlink" href="#Mail" title="Permalink">&para;</a></h1>
+<p>Our mailing lists are open to the public.</p>
+<p>Subscription</p>
+<ul>
+<li>
+<p><a href="mailto:dev-subscribe@httpd.apache.org">dev@httpd.apache.org</a> -
+discussion of what to do</p>
+</li>
+<li>
+<p><a href="mailto:cvs-subscribe@httpd.apache.org">cvs@httpd.apache.org</a> - cvs
+commit notifications</p>
+</li>
+</ul>
+<p>Archives</p>
+<ul>
+<li>
+<p><a href="https://lists.apache.org/list.html?dev@httpd.apache.org">dev@httpd
+Archives</a></p>
+</li>
+<li>
+<p><a href="https://lists.apache.org/list.html?cvs@httpd.apache.org">cvs@httpd
+Archives</a></p>
+</li>
+</ul>
+<p>On December 22, 2005, <a href="mailto:test-dev@httpd.apache.org">test-dev@httpd.apache.org</a> was merged with
+<a href="mailto:dev@httpd.apache.org">dev@httpd.apache.org</a>. Our old archives are still available.</p>
+<ul>
+<li>
+<p><a href="https://lists.apache.org/list.html?test-dev@httpd.apache.org">Test-dev
+Archives</a></p>
+</li>
+<li>
+<p><a href="https://lists.apache.org/list.html?test-cvs@httpd.apache.org">Test-cvs
+Archives</a></p>
+</li>
+</ul>
+<h1 id="SVN">SVN access<a class="headerlink" href="#SVN" title="Permalink">&para;</a></h1>
+<p>You may browse the httpd-test repositories
+<a href="https://svn.apache.org/viewcvs.cgi/httpd/test/">online</a>.</p>
+<p>Anonymous <a href="http://subversion.apache.org/">Subversion</a> is available.</p>
+<pre><code>% svn checkout https://svn.apache.org/repos/asf/httpd/test/framework/trunk/ httpd-framework
+% svn checkout https://svn.apache.org/repos/asf/httpd/flood/trunk/ flood
+</code></pre>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/usersdelist.html b/output/usersdelist.html
new file mode 100644
index 0000000..7608791
--- /dev/null
+++ b/output/usersdelist.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Users-DE Mailing List - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="users-de-mailing-list">Users-DE Mailing List<a class="headerlink" href="#users-de-mailing-list" title="Permalink">&para;</a></h1>
+<p>The "users-de" mailing list was a place for German-speaking users of the Apache HTTP Server to discuss the Apache HTTP Server. It was created in 2002, but closed and archived in 2026, due to lack of traffic.</p>
+<p><strong>Please use the main English-language users mailing list:</strong></p>
+<blockquote>
+<p>Please use the main <a href="userslist.html">users mailing list</a> of the Apache HTTP Server if you are looking for support.</p>
+</blockquote>
+<p><strong>Archive of the users-de mailing list:</strong></p>
+<blockquote>
+<p>Archives are available at the <a href="https://lists.apache.org/list.html?users-de@httpd.apache.org">ASF Mailing list archives</a>.</p>
+</blockquote>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file
diff --git a/output/userslist.html b/output/userslist.html
new file mode 100644
index 0000000..8b6c189
--- /dev/null
+++ b/output/userslist.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link href="/css/apsite.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+        <meta name="author" content="Documentation Group"><meta name="email" content="docs@httpd.apache.org">
+        <title>Users Mailing List - The Apache HTTP Server Project</title>
+	<style>
+.headerlink {
+  visibility: hidden;
+}
+h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink, li:hover > .headerlink {
+  visibility: visible
+}
+	</style>
+    </head>
+    <body>
+        <div id="page-header">
+            <p class="menu">&nbsp;</p>
+            <p class="apache">&nbsp;</p>
+            <a href="/">
+            <img alt="Apache HTTP Server" src="/images/httpd_logo_wide_new.png" id="site-logo">
+            </a>
+            <a class="badge" href="https://www.apache.org/foundation/contributing.html">
+                <img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache">
+            </a>
+            <button id="menu-toggle" aria-label="Toggle navigation menu">&#9776;</button>
+        </div>
+        <div id="site-wrapper">
+        <div id="apmenu">
+	  <script src="https://www.apachecon.com/event-images/snippet.js"></script>
+	  <p style="margin-top: -10px;">
+	    <!-- Apachecon! -->
+	    <a class="acevent" data-format="wide" data-mode="light" data-width="160"></a>
+	  </p>
+	  <h1 id="essentials">Essentials<a class="headerlink" href="#essentials" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/download.cgi">Download!</a></li>
+	    <li><a href="/ABOUT_APACHE.html">About</a></li>
+	    <li><a href="https://www.apache.org/licenses/">License</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/FAQ">FAQ</a></li>
+	    <li><a href="/security_report.html">Security Reports</a></li>
+	  </ul>
+	  <h1 id="source-repositories">Source Repositories<a class="headerlink" href="#source-repositories" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/dev/devnotes.html">General Information</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/trunk/">Trunk</a></li>
+	    <li><a href="https://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/">2.4</a></li>
+	  </ul>
+	  <h1 id="documentation"><a href="/docs/">Documentation</a><a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs/2.4/">Version 2.4</a></li>
+	    <li><a href="/docs/trunk/">Trunk (dev)</a></li>
+	    <li><a href="https://wiki.apache.org/httpd/">Wiki</a></li>
+	  </ul>
+	  <h1 id="get-involved"><a href="/contribute/">Get Involved</a><a class="headerlink" href="#get-involved" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/lists.html">Mailing Lists</a></li>
+	    <li><a href="/bug_report.html">Bug Reports</a></li>
+	    <li><a href="/dev/">Developer Info</a></li>
+	    <li><a href="/support.html">User Support</a></li>
+	  </ul>
+	  <h1 id="subprojects">Subprojects<a class="headerlink" href="#subprojects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/docs-project/">Docs</a></li>
+	    <li><a href="/test/">Test</a></li>
+	    <li><a href="/test/flood/">Flood</a></li>
+	    <li><a href="/modules">Modules</a></li>
+	    <li><a href="/mod_fcgid/">mod_fcgid</a></li>
+	  </ul>
+	  <h1 id="related-projects">Related Projects<a class="headerlink" href="#related-projects" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="https://trafficserver.apache.org/">Apache Traffic Server</a></li>
+	    <li><a href="https://trafficcontrol.apache.org/">Apache Traffic Control</a></li>
+	    <li><a href="https://tomcat.apache.org/">Tomcat</a></li>
+	    <li><a href="https://apr.apache.org/">APR</a></li>
+	    <li><a href="https://perl.apache.org/">mod_perl</a></li>
+	  </ul>
+	  <h1 id="miscellaneous">Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permanent link">&para;</a></h1>
+	  <ul>
+	    <li><a href="/contributors/">Contributors</a></li>
+	    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+	    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+	    <li><a href="https://www.apache.org/foundation/policies/privacy.html">Privacy</a></li>
+	  </ul>
+        </div>
+        <!-- RIGHT SIDE INFORMATION -->
+        <div id="apcontents">
+    <h1 id="Welcome">Users Mailing List<a class="headerlink" href="#Welcome" title="Permalink">&para;</a></h1>
+<p>This mailing list is a place for users of the Apache HTTP Server to discuss
+Apache and help each other to install and configure the software. Although
+some developers may participate in the list, the primary interaction is
+user-to-user.</p>
+<h1 id="policies">List Policies<a class="headerlink" href="#policies" title="Permalink">&para;</a></h1>
+<p>From the welcome message each subscriber receives:</p>
+<p>Posting is only permitted by subscribed addresses as an anti-spam
+measure. The list is moderated by volunteers from the Apache Software
+Foundation; moderation will mostly be notable by its absence. However,
+blatant abuse of the forum's purpose or the sensibilities of the
+subscribers will not be tolerated. Any action taken by the moderators is
+final, solely at their discretion, and not subject to formal appeal.</p>
+<h1 id="subscribe">Subscribe<a class="headerlink" href="#subscribe" title="Permalink">&para;</a></h1>
+<p>To subscribe, send an empty message to
+<strong><a href="mailto:users-subscribe@httpd.apache.org">users-subscribe@httpd.apache.org</a></strong> . You will receive a
+confirmation message with instructions on how to validate your
+subscription. After you have subscribed, you can post to the list by
+sending messages to <strong><a href="mailto:users@httpd.apache.org">users@httpd.apache.org</a></strong> .
+You cannot post to the list without subscribing.</p>
+<p>If you prefer to receive a digest version of the list that sends groups of
+messages in a single email, you can subscribe by sending an empty message
+to <strong><a href="mailto:users-digest-subscribe@httpd.apache.org">users-digest-subscribe@httpd.apache.org</a></strong> .</p>
+<h1 id="unsubscribe">Un-Subscribe<a class="headerlink" href="#unsubscribe" title="Permalink">&para;</a></h1>
+<p>To unsubscribe, send a messages to <strong><a href="mailto:users-unsubscribe@httpd.apache.org">users-unsubscribe@httpd.apache.org</a></strong>
+(or, if you are subscribed to the digest version of the list, send to
+<strong><a href="mailto:users-digest-unsubscribe@httpd.apache.org">users-digest-unsubscribe@httpd.apache.org</a></strong> ). You must send
+the unsubscribe message from the same email address that you used to
+subscribe to the list.</p>
+<p>To complete the unsubscription process you must reply to a confirmation
+email. If you do not receive this confirmation email, please check your
+spam filters to see if they are capturing the message. If all else fails,
+you can contact the list administrator at
+<code>users-owner@httpd.apache.org</code> to get help.</p>
+<h1 id="archives">Archives<a class="headerlink" href="#archives" title="Permalink">&para;</a></h1>
+<p>Archives are available at the <a href="https://lists.apache.org/list.html?users@httpd.apache.org">Apache Mail
+Archives</a>.</p>
+<h1 id="guidelines">Guidelines<a class="headerlink" href="#guidelines" title="Permalink">&para;</a></h1>
+<p>Please read the following guidelines before posting to the list.</p>
+<p><strong>There is no official support for the Apache HTTP Server:</strong></p>
+<blockquote>
+<p>This mailing list is for users to help other users. If you want
+professional support, there are a number of companies that provide
+such services. We do not, however, maintain a list of them, and
+recommend that you use your favorite search engine.</p>
+</blockquote>
+<p><strong>Ask smart questions:</strong></p>
+<blockquote>
+<p>Eric Raymond and Rick Moen have written a very useful guide to
+<a href="http://www.catb.org/%7Eesr/faqs/smart-questions.html">Asking Questions the Smart Way</a>. <strong>Do not</strong>
+send Apache questions to Eric or Rick!</p>
+</blockquote>
+<p><strong>Send in plain text:</strong></p>
+<blockquote>
+<p>Many email programs including Microsoft Outlook default to sending
+HTML or other styled email. Please configure your email client to
+send plain text so that everyone will be able to read your message.</p>
+</blockquote>
+<p><strong>Send English mails:</strong></p>
+<blockquote>
+<p>This list is an English-language mailing list.</p>
+</blockquote>
+<p><strong>Don't ask FAQs:</strong></p>
+<blockquote>
+<p>Be sure to read the <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> and search
+the <a href="#archives">archives</a> before you post.</p>
+</blockquote>
+<p><strong>Find the best group:</strong></p>
+<blockquote>
+<p>Although we welcome discussion of anything related to the Apache HTTP
+Server, you will have the most luck in getting problems solved if you
+ask your questions in the group most targeted to your problem. For
+example, if you have a problem with a module that is not distributed
+as part of the standard Apache HTTP Server, you will probably find a
+more knowledgable group by sending to a mailing list devoted to that
+module. Some examples:</p>
+<ul>
+<li><a href="http://www.php.net/support.php">PHP</a></li>
+<li><a href="http://perl.apache.org/maillist/modperl.html">mod_perl</a></li>
+<li><a href="http://tomcat.apache.org/lists.html">Tomcat</a></li>
+</ul>
+</blockquote>
+
+            <!-- FOOTER -->
+            <div id="footer">
+	      <p>Copyright &copy; 1997-2026 The Apache Software Foundation.<br>
+		Apache HTTP Server, Apache, the Apache logo and the Apache HTTP Server logo are
+ either registered trademarks or trademarks of The Apache Software Foundation in the United States
+ and other countries.</p>
+            </div>
+        </div>
+        </div><!-- /#site-wrapper -->
+        <script>
+        (function() {
+            var toggle = document.getElementById('menu-toggle');
+            var menu = document.getElementById('apmenu');
+            if (toggle && menu) {
+                toggle.addEventListener('click', function() {
+                    menu.classList.toggle('open');
+                });
+            }
+        })();
+        </script>
+    </body>
+</html>
\ No newline at end of file