<commit_before># DO NOT EDIT - This file is being maintained by Chef

<VirtualHost *:80>
  ServerName <%= @name %>
<% @aliases.each do |alias_name| -%>
  ServerAlias <%= alias_name %>
<% end -%>

  ServerAdmin <EMAIL>

  CustomLog /var/log/apache2/<%= @name %>-access.log combined
  ErrorLog /var/log/apache2/<%= @name %>-error.log

  DocumentRoot <%= @directory %>

  php_admin_value open_basedir <%= @directory %>/:/usr/share/php/:/tmp/
  #php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
  php_value memory_limit 128M
  php_value max_execution_time 240
  php_value upload_max_filesize 70M
  php_value post_max_size 100M

  RedirectMatch 301 ^/$                           /wiki/Main_Page

  #Historical Compatibility Links
  RedirectMatch 301 ^/index\.php$                 /w/index.php
  RedirectMatch 301 ^/index\.php/(.*)$            /wiki/$1
  RedirectMatch 301 ^/skins/(.*)$                 /w/skins/$1
  RedirectMatch 301 ^/images/(.*)$                /w/images/$1
  RedirectMatch 301 ^/api\.php$                   /w/api.php
  RedirectMatch 301 ^/opensearch_desc\.php$       /w/opensearch_desc.php

  Alias /wiki <%= @mediawiki[:directory] %>/index.php

  #Support /pagename -> /wiki/pagename
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !^/w/
  RewriteCond %{REQUEST_URI} !^/wiki/
  RewriteCond %{REQUEST_URI} !^/index\.php
  RewriteCond %{REQUEST_URI} !^/skins/
  RewriteCond %{REQUEST_URI} !^/images/
  RewriteCond %{REQUEST_URI} !^/api\.php$
  RewriteCond %{REQUEST_URI} !^/opensearch_desc\.php$
  RewriteCond %{REQUEST_URI} !^/server-status
  RewriteCond %{LA-U:REQUEST_FILENAME} !-f
  RewriteCond %{LA-U:REQUEST_FILENAME} !-d
  RewriteRule ^/(.*) /wiki/$1 [R,L]

  <Directory <%= @directory %>>
    Options -Indexes
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all granted
<% end -%>
  </Directory>

  <Directory <%= @mediawiki[:directory] %>/images/>
    # No php execution in the upload area
    php_admin_flag engine off
    Options -ExecCGI -Includes -Indexes
    AllowOverride None
  </Directory>

  <Directory <%= @mediawiki[:directory] %>/images/thumb/>
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-([0-9]+)px-.*$ /w/thumb.php?f=$1&page=$2&width=$3 [L,QSA,B]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-([0-9]+)px-.*$ /w/thumb.php?f=$1&page=$2&width=$3&archived=1 [L,QSA,B]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2 [L,QSA,B]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
  </Directory>

  <Directory <%= @mediawiki[:directory] %>/maintenance/>
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Directory>

  <Files <%= @mediawiki[:directory] %>/LocalSettings.php>
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Files>

  <Directory <%= @mediawiki[:directory] %>/images/>
    Options -ExecCGI -Includes -Indexes
    AllowOverride None
    AddType text/plain .html .htm .shtml
    php_admin_flag engine off
  </Directory>

  <Directory <%= @mediawiki[:directory] %>/cache/>
    Options -ExecCGI -Includes -Indexes
    AllowOverride None
    AddType text/plain .html .htm .shtml
    php_admin_flag engine off
  </Directory>

  <Directory ~ "\.svn">
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Directory>

  <Directory ~ "\.git">
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Directory>
<commit_msg>Block direct image downloads for private wikis<commit_after># DO NOT EDIT - This file is being maintained by Chef

<VirtualHost *:80>
  ServerName <%= @name %>
<% @aliases.each do |alias_name| -%>
  ServerAlias <%= alias_name %>
<% end -%>

  ServerAdmin <EMAIL>

  CustomLog /var/log/apache2/<%= @name %>-access.log combined
  ErrorLog /var/log/apache2/<%= @name %>-error.log

  DocumentRoot <%= @directory %>

  php_admin_value open_basedir <%= @directory %>/:/usr/share/php/:/tmp/
  #php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
  php_value memory_limit 128M
  php_value max_execution_time 240
  php_value upload_max_filesize 70M
  php_value post_max_size 100M

  RedirectMatch 301 ^/$                           /wiki/Main_Page

  #Historical Compatibility Links
  RedirectMatch 301 ^/index\.php$                 /w/index.php
  RedirectMatch 301 ^/index\.php/(.*)$            /wiki/$1
  RedirectMatch 301 ^/skins/(.*)$                 /w/skins/$1
  RedirectMatch 301 ^/images/(.*)$                /w/images/$1
  RedirectMatch 301 ^/api\.php$                   /w/api.php
  RedirectMatch 301 ^/opensearch_desc\.php$       /w/opensearch_desc.php

  Alias /wiki <%= @mediawiki[:directory] %>/index.php

  #Support /pagename -> /wiki/pagename
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !^/w/
  RewriteCond %{REQUEST_URI} !^/wiki/
  RewriteCond %{REQUEST_URI} !^/index\.php
  RewriteCond %{REQUEST_URI} !^/skins/
  RewriteCond %{REQUEST_URI} !^/images/
  RewriteCond %{REQUEST_URI} !^/api\.php$
  RewriteCond %{REQUEST_URI} !^/opensearch_desc\.php$
  RewriteCond %{REQUEST_URI} !^/server-status
  RewriteCond %{LA-U:REQUEST_FILENAME} !-f
  RewriteCond %{LA-U:REQUEST_FILENAME} !-d
  RewriteRule ^/(.*) /wiki/$1 [R,L]

  <Directory <%= @directory %>>
    Options -Indexes
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all granted
<% end -%>
  </Directory>

  <Directory <%= @mediawiki[:directory] %>/images/>
    # No php execution in the upload area
    php_admin_flag engine off
    Options -ExecCGI -Includes -Indexes
    AllowOverride None
    AddType text/plain .html .htm .shtml
<% if @mediawiki[:private] -%>
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
<% end -%>
  </Directory>

  <Directory <%= @mediawiki[:directory] %>/images/thumb/>
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-([0-9]+)px-.*$ /w/thumb.php?f=$1&page=$2&width=$3 [L,QSA,B]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-([0-9]+)px-.*$ /w/thumb.php?f=$1&page=$2&width=$3&archived=1 [L,QSA,B]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2 [L,QSA,B]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
  </Directory>

  <Directory <%= @mediawiki[:directory] %>/maintenance/>
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Directory>

  <Files <%= @mediawiki[:directory] %>/LocalSettings.php>
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Files>

  <Directory <%= @mediawiki[:directory] %>/cache/>
    Options -ExecCGI -Includes -Indexes
    AllowOverride None
    AddType text/plain .html .htm .shtml
    php_admin_flag engine off
  </Directory>

  <Directory ~ "\.svn">
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Directory>

  <Directory ~ "\.git">
<% if node[:lsb][:release].to_f >= 14.04 -%>
    Require all denied
<% else -%>
    Order allow,deny
    Deny from all
<% end -%>
  </Directory>

{'fraction_non_alphanumeric': 0.1906422901130623, 'fraction_numerical': 0.026461390425787826, 'mean_word_length': 3.1327037773359843, 'pattern_counts': {'":': 0, '<': 105, '<?xml version=': 0, '>': 118, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2972755', 'n_tokens_mistral': 3542, 'n_tokens_neox': 3040, 'n_words': 619}