]> granicus.if.org Git - apache/blobdiff - docs/manual/howto/auth.html.tr.utf8
update transformation
[apache] / docs / manual / howto / auth.html.tr.utf8
index 5ee31cbac9abe937f5e4cdd125d6b7eab6c5ebd0..40831f4b8b7ab3b93ac5a87b18f25dda9ef924fe 100644 (file)
@@ -5,18 +5,21 @@
               This file is generated from xml source: DO NOT EDIT
         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       -->
-<title>Kimlik Doğrulama, Yetkilendirme ve Erişim Denetimi - Apache HTTP Sunucusu</title>
+<title>Kimlik Doğrulama ve Yetkilendirme - Apache HTTP Sunucusu</title>
 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
-<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
+<script src="../style/scripts/prettify.js" type="text/javascript">
+</script>
+
 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
 <body id="manual-page"><div id="page-header">
-<p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
-<p class="apache">Apache HTTP Sunucusu Sürüm 2.3</p>
+<p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
+<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p>
 <img alt="" src="../images/feather.gif" /></div>
 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
 <div id="path">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.3</a> &gt; <a href="./">Nasıllar ve Öğreticiler</a></div><div id="page-content"><div id="preamble"><h1>Kimlik Doğrulama, Yetkilendirme ve Erişim Denetimi</h1>
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.4</a> &gt; <a href="./">Nasıllar ve Öğreticiler</a></div><div id="page-content"><div id="preamble"><h1>Kimlik Doğrulama ve Yetkilendirme</h1>
 <div class="toplang">
 <p><span>Mevcut Diller: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/howto/auth.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/howto/auth.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
+<div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
 
     <p>Kimlik Doğrulama istediğiniz kişileri teyid etme işlemidir.
-    Yetkilendirme ise kişilerin nereye gireceklerine ve hangi bilgiye
-    ulaşacaklarına müsaade edilmesi işlemidir.</p>
-  </div>
+      Yetkilendirme ise kişilerin nereye gireceklerine ve hangi bilgiye
+      ulaşacaklarına müsaade edilmesi işlemidir.</p>
+
+    <p>Genel erişim denetimi için <a href="access.html">Erişim Denetimi
+      Nasıl</a> belgesine bakınız.</p>
+</div>
 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">İlgili modüller ve Yönergeler</a></li>
 <li><img alt="" src="../images/down.gif" /> <a href="#introduction">Giriş</a></li>
 <li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">Ön gereksinimler</a></li>
@@ -38,8 +45,9 @@
 <li><img alt="" src="../images/down.gif" /> <a href="#dbmdbd">Diğer parola depolama yöntemleri</a></li>
 <li><img alt="" src="../images/down.gif" /> <a href="#multprovider">Birden çok tedarikçi kullanmak</a></li>
 <li><img alt="" src="../images/down.gif" /> <a href="#beyond">Yetkilendirmenin biraz ötesi</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#socache">Kimlik Doğrulama Arabelleği</a></li>
 <li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">Daha fazla bilgi</a></li>
-</ul></div>
+</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="related" id="related">İlgili modüller ve Yönergeler</a></h2>
@@ -64,6 +72,7 @@
           <li><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code></li>
           <li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li>
           <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li>
+          <li><code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code></li>
         </ul>
       </li>
       <li>Yetkilendirme (bkz.
     <p>Kimlik doğrulamadan sözettiğimize göre, aşağıda gösterilen
     şekilde bir <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> yönergesine ihtiyacınız olacaktır:</p>
 
-    <div class="example"><p><code>
-      AllowOverride AuthConfig
-    </code></p></div>
+    <pre class="prettyprint lang-config">AllowOverride AuthConfig</pre>
+
 
     <p>Yönergeleri doğrudan ana sunucunun yapılandırma dosyasına
     koyacaksanız bu dosyaya yazma izniniz olmalıdır.</p>
     veya <code>httpd.conf</code> içindeki &lt;Directory
     /usr/local/apache/htdocs/secret&gt; bölümüne koyabilirsiniz.</p>
 
-    <div class="example"><p><code>
-      AuthType Basic<br />
-      AuthName "Gizli Dosyalar"<br />
-      # (Aşağıdaki satırın kullanımı isteğe bağlıdır)<br />
-      AuthBasicProvider file<br />
-      AuthUserFile /usr/local/apache/passwd/passwords<br />
-      Require user umut
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+AuthType Basic
+AuthName "Gizli Dosyalar"
+# (Aşağıdaki satırın kullanımı isteğe bağlıdır)
+AuthBasicProvider file
+AuthUserFile /usr/local/apache/passwd/passwords
+Require user umut
+    </pre>
+
 
     <p>Bu yönergeleri tek tek inceleyelim.
     <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code> yönergesi
     dosyasında depolama özelliğine de sahiptir. Bu amaçla,
     <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> modülünün
     <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>
-    yönergesi kullanılabilir. Bu dosyalar <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code>
-    programı ile oluşturulabilir ve değiştirilebilir.  <a href="http://modules.apache.org/">Apache modülleri
+    yönergesi kullanılabilir. Bu dosyalar <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code> ve
+    <code class="program"><a href="../programs/htdbm.html">htdbm</a></code> programı ile oluşturulabilir ve değiştirilebilir.
+    <a href="http://modules.apache.org/">Apache modülleri
     Veritabanı</a> içindeki üçüncü parti modüllerinde çok sayıda
     başka kimlik doğrulama türü de vardır.</p>
 
     (Yeni bir parola dosyası oluşturmak için <code>-c</code> seçeneği
     kullanılır).</p>
 
-    <p>Şimdi, <code>.htaccess</code> dosyanızı aşağıda görüldüğü şekilde
-    değiştirebilirsiniz:</p>
+    <p>Şimdi, <code>.htaccess</code> dosyanızı veya
+    <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> bölümünüzü
+    aşağıda görüldüğü şekilde değiştirebilirsiniz:</p>
+
+    <pre class="prettyprint lang-config">
+AuthType Basic
+AuthName "Davete Binaen"
+# Satır isteğe bağlıdır:
+AuthBasicProvider file
+AuthUserFile /usr/local/apache/passwd/passwords
+AuthGroupFile /usr/local/apache/passwd/groups
+Require group Grupismi
+    </pre>
 
-    <div class="example"><p><code>
-      AuthType Basic<br />
-      AuthName "Davete Binaen"<br />
-      # Satır isteğe bağlıdır:<br />
-      AuthBasicProvider file<br />
-      AuthUserFile /usr/local/apache/passwd/passwords<br />
-      AuthGroupFile /usr/local/apache/passwd/groups<br />
-      Require group Grupismi
-    </code></p></div>
 
     <p>Artık, <code>Grupismi</code> gurubunda listelenmiş ve
     <code>password</code> dosyasında kaydı olan kişiye, parolayı doğru
     yol daha mevcuttur. Bir gurup dosyası oluşturmaktansa, şu yönergeyi
     kullanabilirsiniz:</p>
 
-    <div class="example"><p><code>
-      Require valid-user
-    </code></p></div>
+    <pre class="prettyprint lang-config">Require valid-user</pre>
+
 
     <p><code>Require user umut</code> satırı ile parola dosyasında
     listelenmiş ve parolayı doğru olarak giren herhangi bir kişiye izin
     vermektense, her grup için ayrı bir parola dosyası tutarak grup
-    davranışını taklit edebilirsiniz. Bu yaklaşımın getirisi:
-    Apache iki dosya yerine sadece bir dosyaya bakar.
-    Götürüsü ise parola dosyalarından oluşan bir dosya demeti sağlamak
-    ve <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
-    yönergesinde doğru dosyayı belirtmeyi unutmamak zorunda
-    kalmanızdır.</p>
+    davranışını taklit edebilirsiniz.</p>
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
     <code><code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> file</code> yerine, <code>dbm</code>
     veya <code>dbd</code> kullanabilirsiniz.</p>
 
-    <p>Bir metin dosyası yerine bir dbd dosyası kullanım örneği:</p>
+    <p>Bir metin dosyası yerine bir dbm dosyası kullanım örneği:</p>
+
+    <pre class="prettyprint lang-config">
+&lt;Directory /www/docs/private&gt;
+    AuthName "Private"
+    AuthType Basic
+    AuthBasicProvider dbm
+    AuthDBMUserFile /www/passwords/passwd.dbm
+    Require valid-user
+&lt;/Directory&gt;
+    </pre>
 
-    <div class="example"><p><code>
-    &lt;Directory /www/docs/private&gt;<br />
-    AuthName "Private"<br />
-    AuthType Basic<br />
-    AuthBasicProvider dbm<br />
-    AuthDBMUserFile /www/passwords/passwd.dbm<br />
-    Require valid-user<br />
-    &lt;/Directory&gt;
-    </code></p></div>
 
     <p>Başka seçenekler de mümkündür. Ayrınılar için
     <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> belgesine başvurun.</p>
     örnekte dosya ve LDAP tabanlı kimlik doğrulama tedarikçileri bir
     arada kullanılmıştır.</p>
 
-    <div class="example"><p><code>
-    &lt;Directory /www/docs/private&gt;<br />
-    AuthName "Private"<br />
-    AuthType Basic<br />
-    AuthBasicProvider file ldap<br />
-    AuthUserFile /usr/local/apache/passwd/passwords<br />
-    AuthLDAPURL ldap://ldaphost/o=yourorg<br />
-    Require valid-user<br />
-    &lt;/Directory&gt;
-    </code></p></div>
+    <pre class="prettyprint lang-config">
+&lt;Directory /www/docs/private&gt;
+    AuthName "Private"
+    AuthType Basic
+    AuthBasicProvider file ldap
+    AuthUserFile /usr/local/apache/passwd/passwords
+    AuthLDAPURL ldap://ldaphost/o=yourorg
+    Require valid-user
+&lt;/Directory&gt;
+    </pre>
+
 
     <p>Bu örnekte dosya tedarikçisi, ilk olarak kullanıcının kimliğini
     doğrulamaya teşebbüs edecektir. Kullanıcının kimliği
     dosya için hem dosyalı hem de LDAP grup kimlik doğrulaması
     kullanılmıştır.</p>
 
-    <div class="example"><p><code>
-    &lt;Directory /www/docs/private&gt;<br />
-    AuthName "Private"<br />
-    AuthType Basic<br />
-    AuthBasicProvider file<br />
-    AuthUserFile /usr/local/apache/passwd/passwords<br />
+    <pre class="prettyprint lang-config">
+&lt;Directory /www/docs/private&gt;
+    AuthName "Private"
+    AuthType Basic
+    AuthBasicProvider file
+    AuthUserFile /usr/local/apache/passwd/passwords
     AuthLDAPURL ldap://ldaphost/o=yourorg
-    AuthGroupFile /usr/local/apache/passwd/groups<br />
-    Require group GroupName<br />
-    Require ldap-group cn=mygroup,o=yourorg<br />
-    &lt;/Directory&gt;
-    </code></p></div>
+    AuthGroupFile /usr/local/apache/passwd/groups
+    Require group GroupName
+    Require ldap-group cn=mygroup,o=yourorg
+&lt;/Directory&gt;
+    </pre>
+
 
     <p>Kimlik doğrulama konusunu biraz daha genişletirsek, <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code> ve
     <code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code> gibi yetkilendirme taşıyıcısı
       <a href="../mod/mod_authz_core.html#logic">Yetkilendirme
       Taşıyıcıları</a> bölümüne bakınız.</p>
 
-      <p>Öntanımlı olarak tüm <code class="directive"><a href="../mod/mod_authz_core.html#&#10;      require">
+      <p>Öntanımlı olarak tüm <code class="directive"><a href="../mod/mod_authz_core.html#require">
       Require</a></code> yönergeleri, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code>
       taşıyıcı yönergesinin içine konur. Başka bir deyişle eğer
       belirtilen kimlik doğrulama yöntemlerinden herhangi biri başarılı
       çağırılacak yetkilendirme tedarikçilerini kayda geçirir. Örneğin:
       </p>
 
-      <div class="example"><p><code>
-        Require ip <var>adres</var>
-      </code></p></div>
+      <pre class="prettyprint lang-config">Require ip <var>adres</var></pre>
+
 
       <p>Burada, <var>adres</var> bir IP adresidir (veya kısmi bir IP
         addresidir)</p>
 
-      <div class="example"><p><code>
-        Require host <var>alan_adı</var>
-      </code></p></div>
+      <pre class="prettyprint lang-config">Require host <var>alan_adı</var></pre>
+
 
       <p>Burada, <var>alan_adı</var> bir tam nitelikli alan adıdır
       (ya da kısmi alan adıdır); gerekirse çok sayıda alan adı veya IP
       tutmak istediğinizi varsayalım. Bu kişiyi uzak tutmak için şunları
       yapabilirsiniz:</p>
 
-      <div class="example"><p><code>
-        &lt;RequireAll&gt;
-        <span class="indent">
-          Require all granted<br />
-          Require not ip 10.252.46.165
-        </span>
-        &lt;/RequireAll&gt;
-      </code></p></div>
+        <pre class="prettyprint lang-config">
+&lt;RequireAll&gt;
+    Require all granted
+    Require not ip 10.252.46.165
+&lt;/RequireAll&gt;
+        </pre>
+
 
       <p>Bu adresden gelen ziyaretçiler bu yönergedeki içeriği
       göremeyeceklerdir. Bunun yerine, elinizde IP adresi değil de
       makine adı varsa şunu kullanabilirsiniz:</p>
 
-      <div class="example"><p><code>
-        &lt;RequireAll&gt;
-        <span class="indent">
-          Require all granted<br />
-          Require not host <var>host.example.com</var>
-        </span>
-        &lt;/RequireAll&gt;
-      </code></p></div>
+        <pre class="prettyprint lang-config">
+&lt;RequireAll&gt;
+    Require all granted
+    Require not host host.example.com
+&lt;/RequireAll&gt;
+        </pre>
+
 
       <p>Eğer alan adının tamanıdan gelecek olan bütün erişimleri
       engellemek isterseniz adresin ya da alan adının bir parçasını
       belirtin:</p>
 
-      <div class="example"><p><code>
-        &lt;RequireAll&gt;
-        <span class="indent">
-          Require all granted<br />
-          &lt;RequireNone&gt;
-          <span class="indent">
-            Require ip 192.168.205<br />
-            Require host phishers.example.com moreidiots.example<br />
-            Require host ke
-          </span>
-          &lt;/RequireNone&gt;
-        </span>
-        &lt;/RequireAll&gt;
-      </code></p></div>
-
-      <p>Yukarıdaki örnekte, <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">&lt;RequireNone&gt;</a></code> yönergesi içindeki
-      <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
-      yönergelerinin değiştirgeleriyle hiçbir bir eşleşme olmaması
-      durumunda erişime izin verilir.</p>
+        <pre class="prettyprint lang-config">
+&lt;RequireAll&gt;
+    Require all granted
+    Require not ip 192.168.205
+    Require not host phishers.example.com moreidiots.example
+    Require not host ke
+&lt;/RequireAll&gt;
+        </pre>
+
+
+        <p><code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code> yönergesini çok sayıda
+        <code class="directive"><a href="../mod/mod_authz_core.html#require">&lt;Require&gt;</a></code> yönergesi ile birlikte kullanarak,
+        sadece <code>not</code> ile olumsuzlanan tüm koşulları gerçekleyen
+        bağlantılara erişim verilir. Başka bir deyişle, olumsuzlanan koşulları
+        gerçeklemeyen bağlantıların erişimi engellenir.</p>
 
     
 
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
+<h2><a name="socache" id="socache">Kimlik Doğrulama Arabelleği</a></h2>
+    <p>Zaman zaman kimlik doğrulama ağınızda veya sağlayıcı(ları)nızda kabul
+    edilemez yükler oluşturur. Bu çoğunlukla <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>
+    (veya üçüncü parti/özel sağlayıcıların) kullanıcılarını etkiler. Bununla
+    ilgilenmek için httpd 2.3/2.4, kimlik bilgilerini arabelleklemek ve özgün
+    sağlayıcıların yüklerini azaltmak için yeni bir arabellekleme sağlayıcısı
+    olarak <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code> modülü ile gelmektedir.</p>
+    <p>Bu, bazı kullanıcılar için önemli bir başarım artışı sağlayabilir.</p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
 <h2><a name="moreinformation" id="moreinformation">Daha fazla bilgi</a></h2>
     <p>Daha fazla bilgi için <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ve
     <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> modüllerinin belgelerine bakınız.
 <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/howto/auth.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
-</div><div id="footer">
-<p class="apache">Copyright 2011 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
-<p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/howto/auth.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2014 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
+<p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+//--><!]]></script>
 </body></html>
\ No newline at end of file