GWicke has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/257408

Change subject: Update RESTBase configs for RESTBase v0.9.1
......................................................................

Update RESTBase configs for RESTBase v0.9.1

RESTBase 0.9 comes with a major cleanup in config handling. This moves most
service configurations out of the top-level config, and instead uses spec
modules to configure the service for each project.

Since this is a large change that we can't really test outside of puppet,
we'll need to thoroughly test this in staging before carefully rolling it out
in production. We have tested a similar configuration change in labs, but that
is not using the exact same template, and could thus differ in behavior from
production.

Change-Id: If4fc33c7bcf42cf9cde8d31b5bb9b6351142c59a
WARNING: DO NOT MERGE UNTIL PUPPET IS DISABLED ON THE PRODUCTION RB CLUSTER!
---
M modules/restbase/templates/config.labs.yaml.erb
M modules/restbase/templates/config.yaml.erb
2 files changed, 808 insertions(+), 1,321 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/08/257408/1

diff --git a/modules/restbase/templates/config.labs.yaml.erb 
b/modules/restbase/templates/config.labs.yaml.erb
index f836a76..622f72b 100644
--- a/modules/restbase/templates/config.labs.yaml.erb
+++ b/modules/restbase/templates/config.labs.yaml.erb
@@ -1,325 +1,3 @@
-# RESTBase config
-
-info:
-  name: restbase
-
-
-
-# Swagger spec templates, referenced using yaml references in the spec section
-# below.
-templates:
-
-  wmf-content-1.0.0: &wp/content/1.0.0
-    swagger: '2.0'
-    # swagger options, overriding the shared ones from the merged specs (?)
-    info: &wp/content-info/1.0.0
-      version: 1.0.0-beta
-      title: Wikimedia REST API
-      description: >
-          This API aims to provide coherent and low-latency access to
-          Wikimedia content and services. It is currently in beta testing, so
-          things aren't completely locked down yet. Each entry point has
-          explicit stability markers to inform you about development status
-          and change policy, according to [our API version
-          policy](https://www.mediawiki.org/wiki/API_versioning).
-
-          ### High-volume access
-            - As a general rule, don't perform more than 200 requests/s to
-              this API.
-            - Set a unique `User-Agent` header that allows us to contact you
-              quickly. Email addresses or URLs of contact pages work well.
-            - Consider using our [HTML
-              dumps](https://phabricator.wikimedia.org/T17017) once they
-              become available.
-
-      termsOfService: https://wikimediafoundation.org/wiki/Terms_of_Use
-      contact:
-        name: the Wikimedia Services team
-        url: http://mediawiki.org/wiki/RESTBase
-      license:
-        name: Apache2
-        url: http://www.apache.org/licenses/LICENSE-2.0
-
-    securityDefinitions: &wp/content-security/1.0.0
-      mediawiki_auth:
-        description: Checks permissions using MW api
-        type: apiKey
-        in: header
-        name: cookie
-        x-internal-request-whitelist:
-          - /^https?:\/\/.+wmflabs.org.*\/w\/api\.php$/
-          - <%= @parsoid_uri %>
-          - <%= @graphoid_uri %>
-          - <%= @mobileapps_uri %>
-          - <%= @mathoid_uri %>
-          - <%= @aqs_uri %>
-      header_match:
-        description: Checks client ip against one of the predefined whitelists
-        x-error-message: This client is not allowed to use the endpoint
-        x-whitelists:
-          internal:
-            - /^(?:::ffff:)?(?:10|127)\./
-
-    # Override the base path for host-based (proxied) requests. In our case,
-    # we proxy https://{domain}/api/rest_v1/ to the API.
-    x-host-basePath: /api/rest_v1
-
-    x-modules:
-      - name: mobileapps-public
-        path: specs/mediawiki/v1/mobileapps
-        type: spec
-        options:
-          host: <%= @mobileapps_uri %>
-
-      - name: graphoid
-        path: wikimedia/v1/graphoid_v1
-        type: spec
-        options:
-          host: <%= @graphoid_uri %>
-
-      - name: page-summary
-        path: wikimedia/v1/summary_v1.js
-        options:
-          # One hour, for now.
-          response_cache-control: 'max-age: 3600, s-maxage: 3600'
-
-      - name: mathoid
-        path: specs/media/v1/mathoid
-        type: spec
-        options:
-          host: <%= @mathoid_uri %>
-
-    x-subspecs:
-      - mediawiki/v1/content
-
-
-  wmf-sys-1.0.0: &wp/sys/1.0.0
-    info:
-      title: Default MediaWiki sys API module
-      version: 1.0.0
-    paths:
-      /{module:table}: &wp/sys/table
-        x-modules:
-          # There can be multiple modules too per stanza, as long as the
-          # exported symbols don't conflict. The operationIds from the spec
-          # will be resolved against all of the modules.
-          - name: restbase-mod-table-cassandra
-            version: 1.0.0
-            type: npm
-            options: # Passed to the module constructor
-              conf:
-                hosts: [<%= Array(@seeds).join(',') %>]
-                keyspace: system
-                localDc: <%= @cassandra_localDc %>
-                datacenters: [<%= Array(@cassandra_datacenters).join(',') %>]
-                username: <%= @cassandra_user %>
-                password: <%= @cassandra_password %>
-                defaultConsistency: <%= @cassandra_defaultConsistency %>
-                storage_groups:
-                  - name: phase0.group.local
-                    domains:
-                      - /^(?:test.*\.wiki.*\.org|www.mediawiki.org)$/
-                  - name: wikipedia.group.local
-                    domains: /\.wikipedia\.org$/
-                  - name: globaldomain.group.local
-                    domains: /^wikimedia\.org$/
-                  # Catch-all group
-                  - name: default.group.local
-                    domains: /./
-
-      /{module:page_revisions}: &wp/sys/page_revisions
-        x-modules:
-          - name: page_revisions
-            version: 1.0.0
-            type: file
-
-      /{module:key_value}: &wp/sys/key_value
-        x-modules:
-          - name: key_value
-            version: 1.0.0
-            type: file
-
-      /{module:key_rev_value}: &wp/sys/key_rev_value
-        x-modules:
-          - name: key_rev_value
-            version: 1.0.0
-            type: file
-
-      /{module:post_data}: &wp/sys/post_data
-        x-modules:
-          - name: post_data
-            version: 1.0.0
-            type: file
-
-      /{module:action}: &wp/sys/action
-        x-modules:
-          - name: action
-            type: file
-            templates:
-              apiRequest:
-                method: post
-                uri: http://{domain}/w/api.php
-                headers:
-                  host: '{$.request.params.domain}'
-                body: '{$.request.body}'
-
-      /{module:page_save}: &wp/sys/page_save
-        x-modules:
-          - name: page_save
-            type: file
-
-      /{module:parsoid}: &wp/sys/parsoid
-        x-modules:
-          - name: parsoid
-            type: file
-            options:
-              parsoidHost: <%= @parsoid_uri %>
-
-      /{module:mobileapps}:
-        x-subspec:
-          paths:
-            /v1:
-              x-modules:
-                - name: mobileapps-sys
-                  path: mods/wikimedia/v1/mobileapps
-                  type: spec
-                  options:
-                    host: <%= @mobileapps_uri %>
-
-  global-content: &gb/content/1.0.0
-    swagger: '2.0'
-    info: *wp/content-info/1.0.0
-    securityDefinitions: *wp/content-security/1.0.0
-    x-host-basePath: /api/rest_v1
-    x-modules:
-      - name: mathoid
-        path: specs/media/v1/mathoid
-        type: spec
-        options:
-          host: <%= @mathoid_uri %>
-    paths:
-      /metrics:
-        x-subspecs:
-          - analytics/v1/pageviews
-
-
-  global-sys: &gb/sys/1.0.0
-    info:
-      title: global domain sys API module
-      version: 1.0.0
-    paths:
-      /{module:table}: *wp/sys/table
-      /{module:key_value}: *wp/sys/key_value
-      /{module:post_data}: *wp/sys/post_data
-
-      /{module:pageviews}/per-article/{+rest}:
-        get:
-          x-request-handler:
-            - get_from_backend:
-                request:
-                  uri: <%= @aqs_uri %>/pageviews/per-article/{+rest}
-      /{module:pageviews}/per-project/{+rest}:
-        get:
-          x-request-handler:
-            - get_from_backend:
-                request:
-                  uri: <%= @aqs_uri %>/pageviews/aggregate/{+rest}
-      /{module:pageviews}/top/{+rest}:
-        get:
-          x-request-handler:
-            - get_from_backend:
-                request:
-                  uri: <%= @aqs_uri %>/pageviews/top/{+rest}
-
-  wp-default-1.0.0: &wp/default/1.0.0
-    x-subspecs:
-      - paths:
-          /{api:v1}:
-            x-subspec: *wp/content/1.0.0
-      - paths:
-          /{api:sys}:
-            x-subspec: *wp/sys/1.0.0
-
-
-  global-default-1.0.0: &gb/default/1.0.0
-    x-subspecs:
-      - paths:
-          /{api:v1}:
-            x-subspec: *gb/content/1.0.0
-      - paths:
-          /{api:sys}:
-            x-subspec: *gb/sys/1.0.0
-
-
-# Swagger spec root.
-spec: &spec
-  title: "The RESTBase root"
-  # Some more general RESTBase info
-  paths:
-    # list taken from Parsoid's beta config
-    /{domain:aa.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:ar.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:ca.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:commons.wikimedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:deployment.wikimedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:de.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en-rtl.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikibooks.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikinews.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikiquote.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikisource.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikitionary.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikiversity.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:en.wikivoyage.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:eo.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:es.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:fa.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:he.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:hi.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:ja.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:ko.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:login.wikimedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:meta.wikimedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:ru.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:simple.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:sq.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:test.wikimedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:uk.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:wikidata.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:zero.wikimedia.beta.wmflabs.org}: *wp/default/1.0.0
-    /{domain:zh.wikipedia.beta.wmflabs.org}: *wp/default/1.0.0
-
-    # global domain
-    /{domain:wikimedia.org}: *gb/default/1.0.0
-
-# The main service setup. Each worker can offer one or more services.
-services:
-  - name: restbase
-    module: ./restbase/lib/server
-    conf:
-      port: <%= @port %>
-      spec: *spec
-      salt: <%= @salt_key %>
-      default_page_size: <%= @page_size %>
-      user_agent: RESTBase/WMF-BetaCluster
-
-# Log error messages and gracefully restart a worker if v8 reports using more
-# heap (note: not RSS).
-worker_heap_limit_mb: 300
-
-logging:
-  name: restbase
-  level: <%= @logging_level %>
-  streams:
-  # XXX: Use gelf-stream -> logstash
-  - type: gelf
-    host: <%= @logstash_host %>
-    port: <%= @logstash_port %>
-
-# StatsD metrics collection
-metrics:
-  name: restbase
-  type: statsd # default, but lets be explicit
-  host: <%= @statsd_host %>
-  port: <%= @statsd_port %>
+# Current labs testing is using scap3, so this is entirely unused. If we start
+# using this again, we should really share a config with production.
+# -- gwicke Mon Dec  7 12:00:43 PST 2015
diff --git a/modules/restbase/templates/config.yaml.erb 
b/modules/restbase/templates/config.yaml.erb
index bb827db..0baff58 100644
--- a/modules/restbase/templates/config.yaml.erb
+++ b/modules/restbase/templates/config.yaml.erb
@@ -1,1030 +1,839 @@
-# RESTBase config
+# RESTBase wikimedia config
 
-info:
-  name: restbase
+# First, load & parametrize project templates. These are referenced / shared
+# between domains in the root_spec further down.
+default_project: &default_project
+  x-modules:
+    /:
+      - path: projects/wmf_default.yaml
+        options: &default_options
+          table:
+            hosts: [<%= Array(@seeds).join(',') %>]
+            keyspace: system
+            localDc: <%= @cassandra_localDc %>
+            datacenters: [<%= Array(@cassandra_datacenters).join(',') %>]
+            username: <%= @cassandra_user %>
+            password: <%= @cassandra_password %>
+            defaultConsistency: <%= @cassandra_defaultConsistency %>
+            storage_groups:
+              - name: phase0.group.local
+                domains:
+                  - /^(?:test.*\.wiki.*\.org|www.mediawiki.org)$/
+              - name: wikipedia.group.local
+                domains: /\.wikipedia\.org$/
+              - name: wikimedia.group.local
+                domains: /\.wikimedia\.org$/
+              - name: wiktionary.group.local
+                domains: /\.wiktionary\.org$/
+              - name: wikibooks.group.local
+                domains: /\.wikibooks\.org$/
+              - name: wikisource.group.local
+                domains: /\.wikisource\.org$/
+              - name: wikiquote.group.local
+                domains: /\.wikiquote\.org$/
+              - name: wikinews.group.local
+                domains: /\.wikinews\.org$/
+              - name: wikiversity.group.local
+                domains: /\.wikiversity\.org$/
+              - name: wikivoyage.group.local
+                domains: /\.wikivoyage\.org$/
+              - name: globaldomain.group.local
+                domains: /^wikimedia\.org$/
+              # Catch-all group
+              - name: default.group.local
+                domains: /./
 
+          parsoid:
+            host: <%= @parsoid_uri %>
+          action:
+            apiUriTemplate: http://api.svc.eqiad.wmnet/w/api.php
+          graphoid:
+            host: <%= @graphoid_uri %>
+          mathoid:
+            host: <%= @mathoid_uri %>
+            # 10 days Varnish caching, one day client-side
+            cache-control: s-maxage=864000, max-age=86400
+          mobileapps:
+            host: <%= @mobileapps_uri %>
 
-
-# Swagger spec templates, referenced using yaml references in the spec section
-# below.
-templates:
-
-  wmf-content-1.0.0: &wp/content/1.0.0
-    swagger: '2.0'
-    # swagger options, overriding the shared ones from the merged specs (?)
-    info: &wp/content-info/1.0.0
-      version: 1.0.0-beta
-      title: Wikimedia REST API
-      description: >
-          This API aims to provide coherent and low-latency access to
-          Wikimedia content and services. It is currently in beta testing, so
-          things aren't completely locked down yet. Each entry point has
-          explicit stability markers to inform you about development status
-          and change policy, according to [our API version
-          policy](https://www.mediawiki.org/wiki/API_versioning).
-
-          ### High-volume access
-            - As a general rule, don't perform more than 200 requests/s to
-              this API.
-            - Set a unique `User-Agent` header that allows us to contact you
-              quickly. Email addresses or URLs of contact pages work well.
-
-      termsOfService: https://wikimediafoundation.org/wiki/Terms_of_Use
-      contact:
-        name: the Wikimedia Services team
-        url: http://mediawiki.org/wiki/RESTBase
-      license:
-        name: Apache2
-        url: http://www.apache.org/licenses/LICENSE-2.0
-
-    securityDefinitions: &wp/content-security/1.0.0
-      mediawiki_auth:
-        description: Checks permissions using MW api
-        type: apiKey
-        in: header
-        name: cookie
-        x-internal-request-whitelist:
-          - http://api.svc.eqiad.wmnet/w/api.php
-          - <%= @parsoid_uri %>
-          - <%= @graphoid_uri %>
-          - <%= @mobileapps_uri %>
-          - <%= @mathoid_uri %>
-          - <%= @aqs_uri %>
-      header_match:
-        description: Checks client ip against one of the predefined whitelists
-        x-error-message: This client is not allowed to use the endpoint
-        x-whitelists:
-          internal:
-            - /^(?:::ffff:)?(?:10|127)\./
-
-    # Override the base path for host-based (proxied) requests. In our case,
-    # we proxy https://{domain}/api/rest_v1/ to the API.
-    x-host-basePath: /api/rest_v1
-
-    x-modules:
-      - name: mobileapps-public
-        path: specs/mediawiki/v1/mobileapps
-        type: spec
+# A different project template, sharing configuration options.
+wikimedia.org: &wikimedia.org
+  x-modules:
+    /:
+      - path: projects/wikimedia.org.yaml
         options:
-          host: <%= @mobileapps_uri %>
-
-      - name: graphoid
-        path: wikimedia/v1/graphoid_v1
-        type: spec
-        options:
-          host: <%= @graphoid_uri %>
-
-      - name: page-summary
-        path: wikimedia/v1/summary_v1.js
-        options:
-          # One hour, for now.
-          response_cache-control: 'max-age: 3600, s-maxage: 3600'
-
-      - name: mathoid
-        path: specs/media/v1/mathoid
-        type: spec
-        options:
-          host: <%= @mathoid_uri %>
-
-    x-subspecs:
-      - mediawiki/v1/content
-
-
-  wmf-sys-1.0.0: &wp/sys/1.0.0
-    info:
-      title: Default MediaWiki sys API module
-      version: 1.0.0
-    paths:
-      /{module:table}: &wp/sys/table
-        x-modules:
-          # There can be multiple modules too per stanza, as long as the
-          # exported symbols don't conflict. The operationIds from the spec
-          # will be resolved against all of the modules.
-          - name: restbase-mod-table-cassandra
-            version: 1.0.0
-            type: npm
-            options: # Passed to the module constructor
-              conf:
-                hosts: [<%= Array(@seeds).join(',') %>]
-                keyspace: system
-                localDc: <%= @cassandra_localDc %>
-                datacenters: [<%= Array(@cassandra_datacenters).join(',') %>]
-                username: <%= @cassandra_user %>
-                password: <%= @cassandra_password %>
-                defaultConsistency: <%= @cassandra_defaultConsistency %>
-                storage_groups:
-                  - name: phase0.group.local
-                    domains:
-                      - /^(?:test.*\.wiki.*\.org|www.mediawiki.org)$/
-                  - name: wikipedia.group.local
-                    domains: /\.wikipedia\.org$/
-                  - name: wikimedia.group.local
-                    domains: /\.wikimedia\.org$/
-                  - name: wiktionary.group.local
-                    domains: /\.wiktionary\.org$/
-                  - name: wikibooks.group.local
-                    domains: /\.wikibooks\.org$/
-                  - name: wikisource.group.local
-                    domains: /\.wikisource\.org$/
-                  - name: wikiquote.group.local
-                    domains: /\.wikiquote\.org$/
-                  - name: wikinews.group.local
-                    domains: /\.wikinews\.org$/
-                  - name: wikiversity.group.local
-                    domains: /\.wikiversity\.org$/
-                  - name: wikivoyage.group.local
-                    domains: /\.wikivoyage\.org$/
-                  - name: globaldomain.group.local
-                    domains: /^wikimedia\.org$/
-                  # Catch-all group
-                  - name: default.group.local
-                    domains: /./
-
-      /{module:page_revisions}: &wp/sys/page_revisions
-        x-modules:
-          - name: page_revisions
-            version: 1.0.0
-            type: file
-
-      /{module:key_value}: &wp/sys/key_value
-        x-modules:
-          - name: key_value
-            version: 1.0.0
-            type: file
-
-      /{module:key_rev_value}: &wp/sys/key_rev_value
-        x-modules:
-          - name: key_rev_value
-            version: 1.0.0
-            type: file
-
-      /{module:post_data}: &wp/sys/post_data
-        x-modules:
-          - name: post_data
-            version: 1.0.0
-            type: file
-
-      /{module:action}: &wp/sys/action
-        x-modules:
-          - name: action
-            type: file
-            templates:
-              apiRequest:
-                method: post
-                uri: http://api.svc.eqiad.wmnet/w/api.php
-                headers:
-                  host: '{$.request.params.domain}'
-                body: '{$.request.body}'
-
-      /{module:page_save}: &wp/sys/page_save
-        x-modules:
-          - name: page_save
-            type: file
-
-      /{module:parsoid}: &wp/sys/parsoid
-        x-modules:
-          - name: parsoid
-            type: file
-            options:
-              parsoidHost: <%= @parsoid_uri %>
-
-      /{module:mobileapps}:
-        x-subspec:
-          paths:
-            /v1:
-              x-modules:
-                - name: mobileapps-sys
-                  path: mods/wikimedia/v1/mobileapps
-                  type: spec
-                  options:
-                    host: <%= @mobileapps_uri %>
-
-  global-content: &gb/content/1.0.0
-    swagger: '2.0'
-    info: *wp/content-info/1.0.0
-    securityDefinitions: *wp/content-security/1.0.0
-    x-host-basePath: /api/rest_v1
-    x-modules:
-      - name: mathoid
-        path: specs/media/v1/mathoid
-        type: spec
-        options:
-          host: <%= @mathoid_uri %>
-    paths:
-      /metrics:
-        x-subspecs:
-          - analytics/v1/pageviews
-
-
-  global-sys: &gb/sys/1.0.0
-    info:
-      title: global domain sys API module
-      version: 1.0.0
-    paths:
-      /{module:table}: *wp/sys/table
-      /{module:key_value}: *wp/sys/key_value
-      /{module:post_data}: *wp/sys/post_data
-
-      /{module:pageviews}/per-article/{+rest}:
-        get:
-          x-request-handler:
-            - get_from_backend:
-                request:
-                  uri: <%= @aqs_uri %>/pageviews/per-article/{+rest}
-      /{module:pageviews}/per-project/{+rest}:
-        get:
-          x-request-handler:
-            - get_from_backend:
-                request:
-                  uri: <%= @aqs_uri %>/pageviews/aggregate/{+rest}
-      /{module:pageviews}/top/{+rest}:
-        get:
-          x-request-handler:
-            - get_from_backend:
-                request:
-                  uri: <%= @aqs_uri %>/pageviews/top/{+rest}
-
-  wp-default-1.0.0: &wp/default/1.0.0
-    x-subspecs:
-      - paths:
-          /{api:v1}:
-            x-subspec: *wp/content/1.0.0
-      - paths:
-          /{api:sys}:
-            x-subspec: *wp/sys/1.0.0
-
-
-  global-default-1.0.0: &gb/default/1.0.0
-    x-subspecs:
-      - paths:
-          /{api:v1}:
-            x-subspec: *gb/content/1.0.0
-      - paths:
-          /{api:sys}:
-            x-subspec: *gb/sys/1.0.0
+            <<: *default_options
+            pageviews:
+              host: <%= @aqs_uri %>
 
 
 # Swagger spec root.
-spec: &spec
+root_spec: &root_spec
   title: "The RESTBase root"
   # Some more general RESTBase info
   paths:
 
     # wikipedia
-    /{domain:ab.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ace.wikipedia.org}: *wp/default/1.0.0
-    /{domain:af.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ak.wikipedia.org}: *wp/default/1.0.0
-    /{domain:als.wikipedia.org}: *wp/default/1.0.0
-    /{domain:am.wikipedia.org}: *wp/default/1.0.0
-    /{domain:an.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ang.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ar.wikipedia.org}: *wp/default/1.0.0
-    /{domain:arc.wikipedia.org}: *wp/default/1.0.0
-    /{domain:arz.wikipedia.org}: *wp/default/1.0.0
-    /{domain:as.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ast.wikipedia.org}: *wp/default/1.0.0
-    /{domain:av.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ay.wikipedia.org}: *wp/default/1.0.0
-    /{domain:az.wikipedia.org}: *wp/default/1.0.0
-    /{domain:azb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ba.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bar.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bat-smg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bcl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:be.wikipedia.org}: *wp/default/1.0.0
-    /{domain:be-tarask.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bh.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bjn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bm.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bpy.wikipedia.org}: *wp/default/1.0.0
-    /{domain:br.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bs.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bug.wikipedia.org}: *wp/default/1.0.0
-    /{domain:bxr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ca.wikipedia.org}: *wp/default/1.0.0
-    /{domain:cbk-zam.wikipedia.org}: *wp/default/1.0.0
-    /{domain:cdo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ce.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ceb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ch.wikipedia.org}: *wp/default/1.0.0
-    /{domain:chr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:chy.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ckb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:co.wikipedia.org}: *wp/default/1.0.0
-    /{domain:cr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:crh.wikipedia.org}: *wp/default/1.0.0
-    /{domain:cs.wikipedia.org}: *wp/default/1.0.0
-    /{domain:csb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:cu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:cv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:cy.wikipedia.org}: *wp/default/1.0.0
-    /{domain:da.wikipedia.org}: *wp/default/1.0.0
-    /{domain:de.wikipedia.org}: *wp/default/1.0.0
-    /{domain:diq.wikipedia.org}: *wp/default/1.0.0
-    /{domain:dsb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:dv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:dz.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ee.wikipedia.org}: *wp/default/1.0.0
-    /{domain:el.wikipedia.org}: *wp/default/1.0.0
-    /{domain:eml.wikipedia.org}: *wp/default/1.0.0
-    /{domain:en.wikipedia.org}: *wp/default/1.0.0
-    /{domain:eo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:es.wikipedia.org}: *wp/default/1.0.0
-    /{domain:et.wikipedia.org}: *wp/default/1.0.0
-    /{domain:eu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ext.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fa.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ff.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fiu-vro.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fj.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:frp.wikipedia.org}: *wp/default/1.0.0
-    /{domain:frr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fur.wikipedia.org}: *wp/default/1.0.0
-    /{domain:fy.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ga.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gag.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gan.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gd.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:glk.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gom.wikipedia.org}: *wp/default/1.0.0
-    /{domain:got.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:gv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ha.wikipedia.org}: *wp/default/1.0.0
-    /{domain:hak.wikipedia.org}: *wp/default/1.0.0
-    /{domain:haw.wikipedia.org}: *wp/default/1.0.0
-    /{domain:he.wikipedia.org}: *wp/default/1.0.0
-    /{domain:hi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:hif.wikipedia.org}: *wp/default/1.0.0
-    /{domain:hr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:hsb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ht.wikipedia.org}: *wp/default/1.0.0
-    /{domain:hu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:hy.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ia.wikipedia.org}: *wp/default/1.0.0
-    /{domain:id.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ie.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ig.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ik.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ilo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:io.wikipedia.org}: *wp/default/1.0.0
-    /{domain:is.wikipedia.org}: *wp/default/1.0.0
-    /{domain:it.wikipedia.org}: *wp/default/1.0.0
-    /{domain:iu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ja.wikipedia.org}: *wp/default/1.0.0
-    /{domain:jbo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:jv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ka.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kaa.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kab.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kbd.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ki.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kk.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:km.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ko.wikipedia.org}: *wp/default/1.0.0
-    /{domain:koi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:krc.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ks.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ksh.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ku.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:kw.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ky.wikipedia.org}: *wp/default/1.0.0
-    /{domain:la.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lad.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lbe.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lez.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:li.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lij.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lmo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ln.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lrc.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lt.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ltg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:lv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mai.wikipedia.org}: *wp/default/1.0.0
-    /{domain:map-bms.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mdf.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mhr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:min.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mk.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ml.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mrj.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ms.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mt.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mwl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:my.wikipedia.org}: *wp/default/1.0.0
-    /{domain:myv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:mzn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:na.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nah.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nap.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nds.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nds-nl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ne.wikipedia.org}: *wp/default/1.0.0
-    /{domain:new.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:no.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nov.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nrm.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nso.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ny.wikipedia.org}: *wp/default/1.0.0
-    /{domain:oc.wikipedia.org}: *wp/default/1.0.0
-    /{domain:om.wikipedia.org}: *wp/default/1.0.0
-    /{domain:or.wikipedia.org}: *wp/default/1.0.0
-    /{domain:os.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pa.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pag.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pam.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pap.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pcd.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pdc.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pfl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pih.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pms.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pnb.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pnt.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ps.wikipedia.org}: *wp/default/1.0.0
-    /{domain:pt.wikipedia.org}: *wp/default/1.0.0
-    /{domain:qu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:rm.wikipedia.org}: *wp/default/1.0.0
-    /{domain:rmy.wikipedia.org}: *wp/default/1.0.0
-    /{domain:rn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ro.wikipedia.org}: *wp/default/1.0.0
-    /{domain:roa-rup.wikipedia.org}: *wp/default/1.0.0
-    /{domain:roa-tara.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ru.wikipedia.org}: *wp/default/1.0.0
-    /{domain:rue.wikipedia.org}: *wp/default/1.0.0
-    /{domain:rw.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sa.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sah.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sc.wikipedia.org}: *wp/default/1.0.0
-    /{domain:scn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sco.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sd.wikipedia.org}: *wp/default/1.0.0
-    /{domain:se.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sh.wikipedia.org}: *wp/default/1.0.0
-    /{domain:si.wikipedia.org}: *wp/default/1.0.0
-    /{domain:simple.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sk.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sm.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:so.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sq.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:srn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ss.wikipedia.org}: *wp/default/1.0.0
-    /{domain:st.wikipedia.org}: *wp/default/1.0.0
-    /{domain:stq.wikipedia.org}: *wp/default/1.0.0
-    /{domain:su.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:sw.wikipedia.org}: *wp/default/1.0.0
-    /{domain:szl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ta.wikipedia.org}: *wp/default/1.0.0
-    /{domain:te.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tet.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tg.wikipedia.org}: *wp/default/1.0.0
-    /{domain:th.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ti.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tk.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tl.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tn.wikipedia.org}: *wp/default/1.0.0
-    /{domain:to.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tpi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tr.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ts.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tt.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tum.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tw.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ty.wikipedia.org}: *wp/default/1.0.0
-    /{domain:tyv.wikipedia.org}: *wp/default/1.0.0
-    /{domain:udm.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ug.wikipedia.org}: *wp/default/1.0.0
-    /{domain:uk.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ur.wikipedia.org}: *wp/default/1.0.0
-    /{domain:uz.wikipedia.org}: *wp/default/1.0.0
-    /{domain:ve.wikipedia.org}: *wp/default/1.0.0
-    /{domain:vec.wikipedia.org}: *wp/default/1.0.0
-    /{domain:vep.wikipedia.org}: *wp/default/1.0.0
-    /{domain:vi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:vls.wikipedia.org}: *wp/default/1.0.0
-    /{domain:vo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:wa.wikipedia.org}: *wp/default/1.0.0
-    /{domain:war.wikipedia.org}: *wp/default/1.0.0
-    /{domain:wo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:wuu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:xal.wikipedia.org}: *wp/default/1.0.0
-    /{domain:xh.wikipedia.org}: *wp/default/1.0.0
-    /{domain:xmf.wikipedia.org}: *wp/default/1.0.0
-    /{domain:yi.wikipedia.org}: *wp/default/1.0.0
-    /{domain:yo.wikipedia.org}: *wp/default/1.0.0
-    /{domain:za.wikipedia.org}: *wp/default/1.0.0
-    /{domain:zea.wikipedia.org}: *wp/default/1.0.0
-    /{domain:zh.wikipedia.org}: *wp/default/1.0.0
-    /{domain:zh-classical.wikipedia.org}: *wp/default/1.0.0
-    /{domain:zh-min-nan.wikipedia.org}: *wp/default/1.0.0
-    /{domain:zh-yue.wikipedia.org}: *wp/default/1.0.0
-    /{domain:zu.wikipedia.org}: *wp/default/1.0.0
-    /{domain:nostalgia.wikipedia.org}: *wp/default/1.0.0
-    /{domain:test.wikipedia.org}: *wp/default/1.0.0
-    /{domain:test2.wikipedia.org}: *wp/default/1.0.0
+    /{domain:ab.wikipedia.org}: *default_project
+    /{domain:ace.wikipedia.org}: *default_project
+    /{domain:af.wikipedia.org}: *default_project
+    /{domain:ak.wikipedia.org}: *default_project
+    /{domain:als.wikipedia.org}: *default_project
+    /{domain:am.wikipedia.org}: *default_project
+    /{domain:an.wikipedia.org}: *default_project
+    /{domain:ang.wikipedia.org}: *default_project
+    /{domain:ar.wikipedia.org}: *default_project
+    /{domain:arc.wikipedia.org}: *default_project
+    /{domain:arz.wikipedia.org}: *default_project
+    /{domain:as.wikipedia.org}: *default_project
+    /{domain:ast.wikipedia.org}: *default_project
+    /{domain:av.wikipedia.org}: *default_project
+    /{domain:ay.wikipedia.org}: *default_project
+    /{domain:az.wikipedia.org}: *default_project
+    /{domain:azb.wikipedia.org}: *default_project
+    /{domain:ba.wikipedia.org}: *default_project
+    /{domain:bar.wikipedia.org}: *default_project
+    /{domain:bat-smg.wikipedia.org}: *default_project
+    /{domain:bcl.wikipedia.org}: *default_project
+    /{domain:be.wikipedia.org}: *default_project
+    /{domain:be-tarask.wikipedia.org}: *default_project
+    /{domain:bg.wikipedia.org}: *default_project
+    /{domain:bh.wikipedia.org}: *default_project
+    /{domain:bi.wikipedia.org}: *default_project
+    /{domain:bjn.wikipedia.org}: *default_project
+    /{domain:bm.wikipedia.org}: *default_project
+    /{domain:bn.wikipedia.org}: *default_project
+    /{domain:bo.wikipedia.org}: *default_project
+    /{domain:bpy.wikipedia.org}: *default_project
+    /{domain:br.wikipedia.org}: *default_project
+    /{domain:bs.wikipedia.org}: *default_project
+    /{domain:bug.wikipedia.org}: *default_project
+    /{domain:bxr.wikipedia.org}: *default_project
+    /{domain:ca.wikipedia.org}: *default_project
+    /{domain:cbk-zam.wikipedia.org}: *default_project
+    /{domain:cdo.wikipedia.org}: *default_project
+    /{domain:ce.wikipedia.org}: *default_project
+    /{domain:ceb.wikipedia.org}: *default_project
+    /{domain:ch.wikipedia.org}: *default_project
+    /{domain:chr.wikipedia.org}: *default_project
+    /{domain:chy.wikipedia.org}: *default_project
+    /{domain:ckb.wikipedia.org}: *default_project
+    /{domain:co.wikipedia.org}: *default_project
+    /{domain:cr.wikipedia.org}: *default_project
+    /{domain:crh.wikipedia.org}: *default_project
+    /{domain:cs.wikipedia.org}: *default_project
+    /{domain:csb.wikipedia.org}: *default_project
+    /{domain:cu.wikipedia.org}: *default_project
+    /{domain:cv.wikipedia.org}: *default_project
+    /{domain:cy.wikipedia.org}: *default_project
+    /{domain:da.wikipedia.org}: *default_project
+    /{domain:de.wikipedia.org}: *default_project
+    /{domain:diq.wikipedia.org}: *default_project
+    /{domain:dsb.wikipedia.org}: *default_project
+    /{domain:dv.wikipedia.org}: *default_project
+    /{domain:dz.wikipedia.org}: *default_project
+    /{domain:ee.wikipedia.org}: *default_project
+    /{domain:el.wikipedia.org}: *default_project
+    /{domain:eml.wikipedia.org}: *default_project
+    /{domain:en.wikipedia.org}: *default_project
+    /{domain:eo.wikipedia.org}: *default_project
+    /{domain:es.wikipedia.org}: *default_project
+    /{domain:et.wikipedia.org}: *default_project
+    /{domain:eu.wikipedia.org}: *default_project
+    /{domain:ext.wikipedia.org}: *default_project
+    /{domain:fa.wikipedia.org}: *default_project
+    /{domain:ff.wikipedia.org}: *default_project
+    /{domain:fi.wikipedia.org}: *default_project
+    /{domain:fiu-vro.wikipedia.org}: *default_project
+    /{domain:fj.wikipedia.org}: *default_project
+    /{domain:fo.wikipedia.org}: *default_project
+    /{domain:fr.wikipedia.org}: *default_project
+    /{domain:frp.wikipedia.org}: *default_project
+    /{domain:frr.wikipedia.org}: *default_project
+    /{domain:fur.wikipedia.org}: *default_project
+    /{domain:fy.wikipedia.org}: *default_project
+    /{domain:ga.wikipedia.org}: *default_project
+    /{domain:gag.wikipedia.org}: *default_project
+    /{domain:gan.wikipedia.org}: *default_project
+    /{domain:gd.wikipedia.org}: *default_project
+    /{domain:gl.wikipedia.org}: *default_project
+    /{domain:glk.wikipedia.org}: *default_project
+    /{domain:gn.wikipedia.org}: *default_project
+    /{domain:gom.wikipedia.org}: *default_project
+    /{domain:got.wikipedia.org}: *default_project
+    /{domain:gu.wikipedia.org}: *default_project
+    /{domain:gv.wikipedia.org}: *default_project
+    /{domain:ha.wikipedia.org}: *default_project
+    /{domain:hak.wikipedia.org}: *default_project
+    /{domain:haw.wikipedia.org}: *default_project
+    /{domain:he.wikipedia.org}: *default_project
+    /{domain:hi.wikipedia.org}: *default_project
+    /{domain:hif.wikipedia.org}: *default_project
+    /{domain:hr.wikipedia.org}: *default_project
+    /{domain:hsb.wikipedia.org}: *default_project
+    /{domain:ht.wikipedia.org}: *default_project
+    /{domain:hu.wikipedia.org}: *default_project
+    /{domain:hy.wikipedia.org}: *default_project
+    /{domain:ia.wikipedia.org}: *default_project
+    /{domain:id.wikipedia.org}: *default_project
+    /{domain:ie.wikipedia.org}: *default_project
+    /{domain:ig.wikipedia.org}: *default_project
+    /{domain:ik.wikipedia.org}: *default_project
+    /{domain:ilo.wikipedia.org}: *default_project
+    /{domain:io.wikipedia.org}: *default_project
+    /{domain:is.wikipedia.org}: *default_project
+    /{domain:it.wikipedia.org}: *default_project
+    /{domain:iu.wikipedia.org}: *default_project
+    /{domain:ja.wikipedia.org}: *default_project
+    /{domain:jbo.wikipedia.org}: *default_project
+    /{domain:jv.wikipedia.org}: *default_project
+    /{domain:ka.wikipedia.org}: *default_project
+    /{domain:kaa.wikipedia.org}: *default_project
+    /{domain:kab.wikipedia.org}: *default_project
+    /{domain:kbd.wikipedia.org}: *default_project
+    /{domain:kg.wikipedia.org}: *default_project
+    /{domain:ki.wikipedia.org}: *default_project
+    /{domain:kk.wikipedia.org}: *default_project
+    /{domain:kl.wikipedia.org}: *default_project
+    /{domain:km.wikipedia.org}: *default_project
+    /{domain:kn.wikipedia.org}: *default_project
+    /{domain:ko.wikipedia.org}: *default_project
+    /{domain:koi.wikipedia.org}: *default_project
+    /{domain:krc.wikipedia.org}: *default_project
+    /{domain:ks.wikipedia.org}: *default_project
+    /{domain:ksh.wikipedia.org}: *default_project
+    /{domain:ku.wikipedia.org}: *default_project
+    /{domain:kv.wikipedia.org}: *default_project
+    /{domain:kw.wikipedia.org}: *default_project
+    /{domain:ky.wikipedia.org}: *default_project
+    /{domain:la.wikipedia.org}: *default_project
+    /{domain:lad.wikipedia.org}: *default_project
+    /{domain:lb.wikipedia.org}: *default_project
+    /{domain:lbe.wikipedia.org}: *default_project
+    /{domain:lez.wikipedia.org}: *default_project
+    /{domain:lg.wikipedia.org}: *default_project
+    /{domain:li.wikipedia.org}: *default_project
+    /{domain:lij.wikipedia.org}: *default_project
+    /{domain:lmo.wikipedia.org}: *default_project
+    /{domain:ln.wikipedia.org}: *default_project
+    /{domain:lo.wikipedia.org}: *default_project
+    /{domain:lrc.wikipedia.org}: *default_project
+    /{domain:lt.wikipedia.org}: *default_project
+    /{domain:ltg.wikipedia.org}: *default_project
+    /{domain:lv.wikipedia.org}: *default_project
+    /{domain:mai.wikipedia.org}: *default_project
+    /{domain:map-bms.wikipedia.org}: *default_project
+    /{domain:mdf.wikipedia.org}: *default_project
+    /{domain:mg.wikipedia.org}: *default_project
+    /{domain:mhr.wikipedia.org}: *default_project
+    /{domain:mi.wikipedia.org}: *default_project
+    /{domain:min.wikipedia.org}: *default_project
+    /{domain:mk.wikipedia.org}: *default_project
+    /{domain:ml.wikipedia.org}: *default_project
+    /{domain:mn.wikipedia.org}: *default_project
+    /{domain:mr.wikipedia.org}: *default_project
+    /{domain:mrj.wikipedia.org}: *default_project
+    /{domain:ms.wikipedia.org}: *default_project
+    /{domain:mt.wikipedia.org}: *default_project
+    /{domain:mwl.wikipedia.org}: *default_project
+    /{domain:my.wikipedia.org}: *default_project
+    /{domain:myv.wikipedia.org}: *default_project
+    /{domain:mzn.wikipedia.org}: *default_project
+    /{domain:na.wikipedia.org}: *default_project
+    /{domain:nah.wikipedia.org}: *default_project
+    /{domain:nap.wikipedia.org}: *default_project
+    /{domain:nds.wikipedia.org}: *default_project
+    /{domain:nds-nl.wikipedia.org}: *default_project
+    /{domain:ne.wikipedia.org}: *default_project
+    /{domain:new.wikipedia.org}: *default_project
+    /{domain:nl.wikipedia.org}: *default_project
+    /{domain:nn.wikipedia.org}: *default_project
+    /{domain:no.wikipedia.org}: *default_project
+    /{domain:nov.wikipedia.org}: *default_project
+    /{domain:nrm.wikipedia.org}: *default_project
+    /{domain:nso.wikipedia.org}: *default_project
+    /{domain:nv.wikipedia.org}: *default_project
+    /{domain:ny.wikipedia.org}: *default_project
+    /{domain:oc.wikipedia.org}: *default_project
+    /{domain:om.wikipedia.org}: *default_project
+    /{domain:or.wikipedia.org}: *default_project
+    /{domain:os.wikipedia.org}: *default_project
+    /{domain:pa.wikipedia.org}: *default_project
+    /{domain:pag.wikipedia.org}: *default_project
+    /{domain:pam.wikipedia.org}: *default_project
+    /{domain:pap.wikipedia.org}: *default_project
+    /{domain:pcd.wikipedia.org}: *default_project
+    /{domain:pdc.wikipedia.org}: *default_project
+    /{domain:pfl.wikipedia.org}: *default_project
+    /{domain:pi.wikipedia.org}: *default_project
+    /{domain:pih.wikipedia.org}: *default_project
+    /{domain:pl.wikipedia.org}: *default_project
+    /{domain:pms.wikipedia.org}: *default_project
+    /{domain:pnb.wikipedia.org}: *default_project
+    /{domain:pnt.wikipedia.org}: *default_project
+    /{domain:ps.wikipedia.org}: *default_project
+    /{domain:pt.wikipedia.org}: *default_project
+    /{domain:qu.wikipedia.org}: *default_project
+    /{domain:rm.wikipedia.org}: *default_project
+    /{domain:rmy.wikipedia.org}: *default_project
+    /{domain:rn.wikipedia.org}: *default_project
+    /{domain:ro.wikipedia.org}: *default_project
+    /{domain:roa-rup.wikipedia.org}: *default_project
+    /{domain:roa-tara.wikipedia.org}: *default_project
+    /{domain:ru.wikipedia.org}: *default_project
+    /{domain:rue.wikipedia.org}: *default_project
+    /{domain:rw.wikipedia.org}: *default_project
+    /{domain:sa.wikipedia.org}: *default_project
+    /{domain:sah.wikipedia.org}: *default_project
+    /{domain:sc.wikipedia.org}: *default_project
+    /{domain:scn.wikipedia.org}: *default_project
+    /{domain:sco.wikipedia.org}: *default_project
+    /{domain:sd.wikipedia.org}: *default_project
+    /{domain:se.wikipedia.org}: *default_project
+    /{domain:sg.wikipedia.org}: *default_project
+    /{domain:sh.wikipedia.org}: *default_project
+    /{domain:si.wikipedia.org}: *default_project
+    /{domain:simple.wikipedia.org}: *default_project
+    /{domain:sk.wikipedia.org}: *default_project
+    /{domain:sl.wikipedia.org}: *default_project
+    /{domain:sm.wikipedia.org}: *default_project
+    /{domain:sn.wikipedia.org}: *default_project
+    /{domain:so.wikipedia.org}: *default_project
+    /{domain:sq.wikipedia.org}: *default_project
+    /{domain:sr.wikipedia.org}: *default_project
+    /{domain:srn.wikipedia.org}: *default_project
+    /{domain:ss.wikipedia.org}: *default_project
+    /{domain:st.wikipedia.org}: *default_project
+    /{domain:stq.wikipedia.org}: *default_project
+    /{domain:su.wikipedia.org}: *default_project
+    /{domain:sv.wikipedia.org}: *default_project
+    /{domain:sw.wikipedia.org}: *default_project
+    /{domain:szl.wikipedia.org}: *default_project
+    /{domain:ta.wikipedia.org}: *default_project
+    /{domain:te.wikipedia.org}: *default_project
+    /{domain:tet.wikipedia.org}: *default_project
+    /{domain:tg.wikipedia.org}: *default_project
+    /{domain:th.wikipedia.org}: *default_project
+    /{domain:ti.wikipedia.org}: *default_project
+    /{domain:tk.wikipedia.org}: *default_project
+    /{domain:tl.wikipedia.org}: *default_project
+    /{domain:tn.wikipedia.org}: *default_project
+    /{domain:to.wikipedia.org}: *default_project
+    /{domain:tpi.wikipedia.org}: *default_project
+    /{domain:tr.wikipedia.org}: *default_project
+    /{domain:ts.wikipedia.org}: *default_project
+    /{domain:tt.wikipedia.org}: *default_project
+    /{domain:tum.wikipedia.org}: *default_project
+    /{domain:tw.wikipedia.org}: *default_project
+    /{domain:ty.wikipedia.org}: *default_project
+    /{domain:tyv.wikipedia.org}: *default_project
+    /{domain:udm.wikipedia.org}: *default_project
+    /{domain:ug.wikipedia.org}: *default_project
+    /{domain:uk.wikipedia.org}: *default_project
+    /{domain:ur.wikipedia.org}: *default_project
+    /{domain:uz.wikipedia.org}: *default_project
+    /{domain:ve.wikipedia.org}: *default_project
+    /{domain:vec.wikipedia.org}: *default_project
+    /{domain:vep.wikipedia.org}: *default_project
+    /{domain:vi.wikipedia.org}: *default_project
+    /{domain:vls.wikipedia.org}: *default_project
+    /{domain:vo.wikipedia.org}: *default_project
+    /{domain:wa.wikipedia.org}: *default_project
+    /{domain:war.wikipedia.org}: *default_project
+    /{domain:wo.wikipedia.org}: *default_project
+    /{domain:wuu.wikipedia.org}: *default_project
+    /{domain:xal.wikipedia.org}: *default_project
+    /{domain:xh.wikipedia.org}: *default_project
+    /{domain:xmf.wikipedia.org}: *default_project
+    /{domain:yi.wikipedia.org}: *default_project
+    /{domain:yo.wikipedia.org}: *default_project
+    /{domain:za.wikipedia.org}: *default_project
+    /{domain:zea.wikipedia.org}: *default_project
+    /{domain:zh.wikipedia.org}: *default_project
+    /{domain:zh-classical.wikipedia.org}: *default_project
+    /{domain:zh-min-nan.wikipedia.org}: *default_project
+    /{domain:zh-yue.wikipedia.org}: *default_project
+    /{domain:zu.wikipedia.org}: *default_project
+    /{domain:nostalgia.wikipedia.org}: *default_project
+    /{domain:test.wikipedia.org}: *default_project
+    /{domain:test2.wikipedia.org}: *default_project
 
     # Wiktionary
-    /{domain:af.wiktionary.org}: *wp/default/1.0.0
-    /{domain:am.wiktionary.org}: *wp/default/1.0.0
-    /{domain:an.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ang.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ar.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ast.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ay.wiktionary.org}: *wp/default/1.0.0
-    /{domain:az.wiktionary.org}: *wp/default/1.0.0
-    /{domain:be.wiktionary.org}: *wp/default/1.0.0
-    /{domain:bg.wiktionary.org}: *wp/default/1.0.0
-    /{domain:bn.wiktionary.org}: *wp/default/1.0.0
-    /{domain:br.wiktionary.org}: *wp/default/1.0.0
-    /{domain:bs.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ca.wiktionary.org}: *wp/default/1.0.0
-    /{domain:chr.wiktionary.org}: *wp/default/1.0.0
-    /{domain:co.wiktionary.org}: *wp/default/1.0.0
-    /{domain:cs.wiktionary.org}: *wp/default/1.0.0
-    /{domain:csb.wiktionary.org}: *wp/default/1.0.0
-    /{domain:cy.wiktionary.org}: *wp/default/1.0.0
-    /{domain:da.wiktionary.org}: *wp/default/1.0.0
-    /{domain:de.wiktionary.org}: *wp/default/1.0.0
-    /{domain:dv.wiktionary.org}: *wp/default/1.0.0
-    /{domain:el.wiktionary.org}: *wp/default/1.0.0
-    /{domain:en.wiktionary.org}: *wp/default/1.0.0
-    /{domain:eo.wiktionary.org}: *wp/default/1.0.0
-    /{domain:es.wiktionary.org}: *wp/default/1.0.0
-    /{domain:et.wiktionary.org}: *wp/default/1.0.0
-    /{domain:eu.wiktionary.org}: *wp/default/1.0.0
-    /{domain:fa.wiktionary.org}: *wp/default/1.0.0
-    /{domain:fi.wiktionary.org}: *wp/default/1.0.0
-    /{domain:fj.wiktionary.org}: *wp/default/1.0.0
-    /{domain:fo.wiktionary.org}: *wp/default/1.0.0
-    /{domain:fr.wiktionary.org}: *wp/default/1.0.0
-    /{domain:fy.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ga.wiktionary.org}: *wp/default/1.0.0
-    /{domain:gd.wiktionary.org}: *wp/default/1.0.0
-    /{domain:gl.wiktionary.org}: *wp/default/1.0.0
-    /{domain:gn.wiktionary.org}: *wp/default/1.0.0
-    /{domain:gu.wiktionary.org}: *wp/default/1.0.0
-    /{domain:gv.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ha.wiktionary.org}: *wp/default/1.0.0
-    /{domain:he.wiktionary.org}: *wp/default/1.0.0
-    /{domain:hi.wiktionary.org}: *wp/default/1.0.0
-    /{domain:hr.wiktionary.org}: *wp/default/1.0.0
-    /{domain:hsb.wiktionary.org}: *wp/default/1.0.0
-    /{domain:hu.wiktionary.org}: *wp/default/1.0.0
-    /{domain:hy.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ia.wiktionary.org}: *wp/default/1.0.0
-    /{domain:id.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ie.wiktionary.org}: *wp/default/1.0.0
-    /{domain:io.wiktionary.org}: *wp/default/1.0.0
-    /{domain:is.wiktionary.org}: *wp/default/1.0.0
-    /{domain:it.wiktionary.org}: *wp/default/1.0.0
-    /{domain:iu.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ja.wiktionary.org}: *wp/default/1.0.0
-    /{domain:jbo.wiktionary.org}: *wp/default/1.0.0
-    /{domain:jv.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ka.wiktionary.org}: *wp/default/1.0.0
-    /{domain:kk.wiktionary.org}: *wp/default/1.0.0
-    /{domain:kl.wiktionary.org}: *wp/default/1.0.0
-    /{domain:km.wiktionary.org}: *wp/default/1.0.0
-    /{domain:kn.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ko.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ks.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ku.wiktionary.org}: *wp/default/1.0.0
-    /{domain:kw.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ky.wiktionary.org}: *wp/default/1.0.0
-    /{domain:la.wiktionary.org}: *wp/default/1.0.0
-    /{domain:lb.wiktionary.org}: *wp/default/1.0.0
-    /{domain:li.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ln.wiktionary.org}: *wp/default/1.0.0
-    /{domain:lo.wiktionary.org}: *wp/default/1.0.0
-    /{domain:lt.wiktionary.org}: *wp/default/1.0.0
-    /{domain:lv.wiktionary.org}: *wp/default/1.0.0
-    /{domain:mg.wiktionary.org}: *wp/default/1.0.0
-    /{domain:mi.wiktionary.org}: *wp/default/1.0.0
-    /{domain:mk.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ml.wiktionary.org}: *wp/default/1.0.0
-    /{domain:mn.wiktionary.org}: *wp/default/1.0.0
-    /{domain:mr.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ms.wiktionary.org}: *wp/default/1.0.0
-    /{domain:mt.wiktionary.org}: *wp/default/1.0.0
-    /{domain:my.wiktionary.org}: *wp/default/1.0.0
-    /{domain:na.wiktionary.org}: *wp/default/1.0.0
-    /{domain:nah.wiktionary.org}: *wp/default/1.0.0
-    /{domain:nds.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ne.wiktionary.org}: *wp/default/1.0.0
-    /{domain:nl.wiktionary.org}: *wp/default/1.0.0
-    /{domain:nn.wiktionary.org}: *wp/default/1.0.0
-    /{domain:no.wiktionary.org}: *wp/default/1.0.0
-    /{domain:oc.wiktionary.org}: *wp/default/1.0.0
-    /{domain:om.wiktionary.org}: *wp/default/1.0.0
-    /{domain:or.wiktionary.org}: *wp/default/1.0.0
-    /{domain:pa.wiktionary.org}: *wp/default/1.0.0
-    /{domain:pl.wiktionary.org}: *wp/default/1.0.0
-    /{domain:pnb.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ps.wiktionary.org}: *wp/default/1.0.0
-    /{domain:pt.wiktionary.org}: *wp/default/1.0.0
-    /{domain:qu.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ro.wiktionary.org}: *wp/default/1.0.0
-    /{domain:roa-rup.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ru.wiktionary.org}: *wp/default/1.0.0
-    /{domain:rw.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sa.wiktionary.org}: *wp/default/1.0.0
-    /{domain:scn.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sd.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sg.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sh.wiktionary.org}: *wp/default/1.0.0
-    /{domain:si.wiktionary.org}: *wp/default/1.0.0
-    /{domain:simple.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sk.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sl.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sm.wiktionary.org}: *wp/default/1.0.0
-    /{domain:so.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sq.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sr.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ss.wiktionary.org}: *wp/default/1.0.0
-    /{domain:st.wiktionary.org}: *wp/default/1.0.0
-    /{domain:su.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sv.wiktionary.org}: *wp/default/1.0.0
-    /{domain:sw.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ta.wiktionary.org}: *wp/default/1.0.0
-    /{domain:te.wiktionary.org}: *wp/default/1.0.0
-    /{domain:tg.wiktionary.org}: *wp/default/1.0.0
-    /{domain:th.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ti.wiktionary.org}: *wp/default/1.0.0
-    /{domain:tk.wiktionary.org}: *wp/default/1.0.0
-    /{domain:tl.wiktionary.org}: *wp/default/1.0.0
-    /{domain:tn.wiktionary.org}: *wp/default/1.0.0
-    /{domain:tpi.wiktionary.org}: *wp/default/1.0.0
-    /{domain:tr.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ts.wiktionary.org}: *wp/default/1.0.0
-    /{domain:tt.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ug.wiktionary.org}: *wp/default/1.0.0
-    /{domain:uk.wiktionary.org}: *wp/default/1.0.0
-    /{domain:ur.wiktionary.org}: *wp/default/1.0.0
-    /{domain:uz.wiktionary.org}: *wp/default/1.0.0
-    /{domain:vec.wiktionary.org}: *wp/default/1.0.0
-    /{domain:vi.wiktionary.org}: *wp/default/1.0.0
-    /{domain:vo.wiktionary.org}: *wp/default/1.0.0
-    /{domain:wa.wiktionary.org}: *wp/default/1.0.0
-    /{domain:wo.wiktionary.org}: *wp/default/1.0.0
-    /{domain:yi.wiktionary.org}: *wp/default/1.0.0
-    /{domain:zh.wiktionary.org}: *wp/default/1.0.0
-    /{domain:zh-min-nan.wiktionary.org}: *wp/default/1.0.0
-    /{domain:zu.wiktionary.org}: *wp/default/1.0.0
+    /{domain:af.wiktionary.org}: *default_project
+    /{domain:am.wiktionary.org}: *default_project
+    /{domain:an.wiktionary.org}: *default_project
+    /{domain:ang.wiktionary.org}: *default_project
+    /{domain:ar.wiktionary.org}: *default_project
+    /{domain:ast.wiktionary.org}: *default_project
+    /{domain:ay.wiktionary.org}: *default_project
+    /{domain:az.wiktionary.org}: *default_project
+    /{domain:be.wiktionary.org}: *default_project
+    /{domain:bg.wiktionary.org}: *default_project
+    /{domain:bn.wiktionary.org}: *default_project
+    /{domain:br.wiktionary.org}: *default_project
+    /{domain:bs.wiktionary.org}: *default_project
+    /{domain:ca.wiktionary.org}: *default_project
+    /{domain:chr.wiktionary.org}: *default_project
+    /{domain:co.wiktionary.org}: *default_project
+    /{domain:cs.wiktionary.org}: *default_project
+    /{domain:csb.wiktionary.org}: *default_project
+    /{domain:cy.wiktionary.org}: *default_project
+    /{domain:da.wiktionary.org}: *default_project
+    /{domain:de.wiktionary.org}: *default_project
+    /{domain:dv.wiktionary.org}: *default_project
+    /{domain:el.wiktionary.org}: *default_project
+    /{domain:en.wiktionary.org}: *default_project
+    /{domain:eo.wiktionary.org}: *default_project
+    /{domain:es.wiktionary.org}: *default_project
+    /{domain:et.wiktionary.org}: *default_project
+    /{domain:eu.wiktionary.org}: *default_project
+    /{domain:fa.wiktionary.org}: *default_project
+    /{domain:fi.wiktionary.org}: *default_project
+    /{domain:fj.wiktionary.org}: *default_project
+    /{domain:fo.wiktionary.org}: *default_project
+    /{domain:fr.wiktionary.org}: *default_project
+    /{domain:fy.wiktionary.org}: *default_project
+    /{domain:ga.wiktionary.org}: *default_project
+    /{domain:gd.wiktionary.org}: *default_project
+    /{domain:gl.wiktionary.org}: *default_project
+    /{domain:gn.wiktionary.org}: *default_project
+    /{domain:gu.wiktionary.org}: *default_project
+    /{domain:gv.wiktionary.org}: *default_project
+    /{domain:ha.wiktionary.org}: *default_project
+    /{domain:he.wiktionary.org}: *default_project
+    /{domain:hi.wiktionary.org}: *default_project
+    /{domain:hr.wiktionary.org}: *default_project
+    /{domain:hsb.wiktionary.org}: *default_project
+    /{domain:hu.wiktionary.org}: *default_project
+    /{domain:hy.wiktionary.org}: *default_project
+    /{domain:ia.wiktionary.org}: *default_project
+    /{domain:id.wiktionary.org}: *default_project
+    /{domain:ie.wiktionary.org}: *default_project
+    /{domain:io.wiktionary.org}: *default_project
+    /{domain:is.wiktionary.org}: *default_project
+    /{domain:it.wiktionary.org}: *default_project
+    /{domain:iu.wiktionary.org}: *default_project
+    /{domain:ja.wiktionary.org}: *default_project
+    /{domain:jbo.wiktionary.org}: *default_project
+    /{domain:jv.wiktionary.org}: *default_project
+    /{domain:ka.wiktionary.org}: *default_project
+    /{domain:kk.wiktionary.org}: *default_project
+    /{domain:kl.wiktionary.org}: *default_project
+    /{domain:km.wiktionary.org}: *default_project
+    /{domain:kn.wiktionary.org}: *default_project
+    /{domain:ko.wiktionary.org}: *default_project
+    /{domain:ks.wiktionary.org}: *default_project
+    /{domain:ku.wiktionary.org}: *default_project
+    /{domain:kw.wiktionary.org}: *default_project
+    /{domain:ky.wiktionary.org}: *default_project
+    /{domain:la.wiktionary.org}: *default_project
+    /{domain:lb.wiktionary.org}: *default_project
+    /{domain:li.wiktionary.org}: *default_project
+    /{domain:ln.wiktionary.org}: *default_project
+    /{domain:lo.wiktionary.org}: *default_project
+    /{domain:lt.wiktionary.org}: *default_project
+    /{domain:lv.wiktionary.org}: *default_project
+    /{domain:mg.wiktionary.org}: *default_project
+    /{domain:mi.wiktionary.org}: *default_project
+    /{domain:mk.wiktionary.org}: *default_project
+    /{domain:ml.wiktionary.org}: *default_project
+    /{domain:mn.wiktionary.org}: *default_project
+    /{domain:mr.wiktionary.org}: *default_project
+    /{domain:ms.wiktionary.org}: *default_project
+    /{domain:mt.wiktionary.org}: *default_project
+    /{domain:my.wiktionary.org}: *default_project
+    /{domain:na.wiktionary.org}: *default_project
+    /{domain:nah.wiktionary.org}: *default_project
+    /{domain:nds.wiktionary.org}: *default_project
+    /{domain:ne.wiktionary.org}: *default_project
+    /{domain:nl.wiktionary.org}: *default_project
+    /{domain:nn.wiktionary.org}: *default_project
+    /{domain:no.wiktionary.org}: *default_project
+    /{domain:oc.wiktionary.org}: *default_project
+    /{domain:om.wiktionary.org}: *default_project
+    /{domain:or.wiktionary.org}: *default_project
+    /{domain:pa.wiktionary.org}: *default_project
+    /{domain:pl.wiktionary.org}: *default_project
+    /{domain:pnb.wiktionary.org}: *default_project
+    /{domain:ps.wiktionary.org}: *default_project
+    /{domain:pt.wiktionary.org}: *default_project
+    /{domain:qu.wiktionary.org}: *default_project
+    /{domain:ro.wiktionary.org}: *default_project
+    /{domain:roa-rup.wiktionary.org}: *default_project
+    /{domain:ru.wiktionary.org}: *default_project
+    /{domain:rw.wiktionary.org}: *default_project
+    /{domain:sa.wiktionary.org}: *default_project
+    /{domain:scn.wiktionary.org}: *default_project
+    /{domain:sd.wiktionary.org}: *default_project
+    /{domain:sg.wiktionary.org}: *default_project
+    /{domain:sh.wiktionary.org}: *default_project
+    /{domain:si.wiktionary.org}: *default_project
+    /{domain:simple.wiktionary.org}: *default_project
+    /{domain:sk.wiktionary.org}: *default_project
+    /{domain:sl.wiktionary.org}: *default_project
+    /{domain:sm.wiktionary.org}: *default_project
+    /{domain:so.wiktionary.org}: *default_project
+    /{domain:sq.wiktionary.org}: *default_project
+    /{domain:sr.wiktionary.org}: *default_project
+    /{domain:ss.wiktionary.org}: *default_project
+    /{domain:st.wiktionary.org}: *default_project
+    /{domain:su.wiktionary.org}: *default_project
+    /{domain:sv.wiktionary.org}: *default_project
+    /{domain:sw.wiktionary.org}: *default_project
+    /{domain:ta.wiktionary.org}: *default_project
+    /{domain:te.wiktionary.org}: *default_project
+    /{domain:tg.wiktionary.org}: *default_project
+    /{domain:th.wiktionary.org}: *default_project
+    /{domain:ti.wiktionary.org}: *default_project
+    /{domain:tk.wiktionary.org}: *default_project
+    /{domain:tl.wiktionary.org}: *default_project
+    /{domain:tn.wiktionary.org}: *default_project
+    /{domain:tpi.wiktionary.org}: *default_project
+    /{domain:tr.wiktionary.org}: *default_project
+    /{domain:ts.wiktionary.org}: *default_project
+    /{domain:tt.wiktionary.org}: *default_project
+    /{domain:ug.wiktionary.org}: *default_project
+    /{domain:uk.wiktionary.org}: *default_project
+    /{domain:ur.wiktionary.org}: *default_project
+    /{domain:uz.wiktionary.org}: *default_project
+    /{domain:vec.wiktionary.org}: *default_project
+    /{domain:vi.wiktionary.org}: *default_project
+    /{domain:vo.wiktionary.org}: *default_project
+    /{domain:wa.wiktionary.org}: *default_project
+    /{domain:wo.wiktionary.org}: *default_project
+    /{domain:yi.wiktionary.org}: *default_project
+    /{domain:zh.wiktionary.org}: *default_project
+    /{domain:zh-min-nan.wiktionary.org}: *default_project
+    /{domain:zu.wiktionary.org}: *default_project
 
     # Wikiquote
-    /{domain:af.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ar.wikiquote.org}: *wp/default/1.0.0
-    /{domain:az.wikiquote.org}: *wp/default/1.0.0
-    /{domain:be.wikiquote.org}: *wp/default/1.0.0
-    /{domain:bg.wikiquote.org}: *wp/default/1.0.0
-    /{domain:br.wikiquote.org}: *wp/default/1.0.0
-    /{domain:bs.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ca.wikiquote.org}: *wp/default/1.0.0
-    /{domain:cs.wikiquote.org}: *wp/default/1.0.0
-    /{domain:cy.wikiquote.org}: *wp/default/1.0.0
-    /{domain:da.wikiquote.org}: *wp/default/1.0.0
-    /{domain:de.wikiquote.org}: *wp/default/1.0.0
-    /{domain:el.wikiquote.org}: *wp/default/1.0.0
-    /{domain:en.wikiquote.org}: *wp/default/1.0.0
-    /{domain:eo.wikiquote.org}: *wp/default/1.0.0
-    /{domain:es.wikiquote.org}: *wp/default/1.0.0
-    /{domain:et.wikiquote.org}: *wp/default/1.0.0
-    /{domain:eu.wikiquote.org}: *wp/default/1.0.0
-    /{domain:fa.wikiquote.org}: *wp/default/1.0.0
-    /{domain:fi.wikiquote.org}: *wp/default/1.0.0
-    /{domain:fr.wikiquote.org}: *wp/default/1.0.0
-    /{domain:gl.wikiquote.org}: *wp/default/1.0.0
-    /{domain:gu.wikiquote.org}: *wp/default/1.0.0
-    /{domain:he.wikiquote.org}: *wp/default/1.0.0
-    /{domain:hi.wikiquote.org}: *wp/default/1.0.0
-    /{domain:hr.wikiquote.org}: *wp/default/1.0.0
-    /{domain:hu.wikiquote.org}: *wp/default/1.0.0
-    /{domain:hy.wikiquote.org}: *wp/default/1.0.0
-    /{domain:id.wikiquote.org}: *wp/default/1.0.0
-    /{domain:is.wikiquote.org}: *wp/default/1.0.0
-    /{domain:it.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ja.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ka.wikiquote.org}: *wp/default/1.0.0
-    /{domain:kn.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ko.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ku.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ky.wikiquote.org}: *wp/default/1.0.0
-    /{domain:la.wikiquote.org}: *wp/default/1.0.0
-    /{domain:li.wikiquote.org}: *wp/default/1.0.0
-    /{domain:lt.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ml.wikiquote.org}: *wp/default/1.0.0
-    /{domain:mr.wikiquote.org}: *wp/default/1.0.0
-    /{domain:nl.wikiquote.org}: *wp/default/1.0.0
-    /{domain:nn.wikiquote.org}: *wp/default/1.0.0
-    /{domain:no.wikiquote.org}: *wp/default/1.0.0
-    /{domain:pl.wikiquote.org}: *wp/default/1.0.0
-    /{domain:pt.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ro.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ru.wikiquote.org}: *wp/default/1.0.0
-    /{domain:sa.wikiquote.org}: *wp/default/1.0.0
-    /{domain:sk.wikiquote.org}: *wp/default/1.0.0
-    /{domain:sl.wikiquote.org}: *wp/default/1.0.0
-    /{domain:sq.wikiquote.org}: *wp/default/1.0.0
-    /{domain:sr.wikiquote.org}: *wp/default/1.0.0
-    /{domain:su.wikiquote.org}: *wp/default/1.0.0
-    /{domain:sv.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ta.wikiquote.org}: *wp/default/1.0.0
-    /{domain:te.wikiquote.org}: *wp/default/1.0.0
-    /{domain:th.wikiquote.org}: *wp/default/1.0.0
-    /{domain:tr.wikiquote.org}: *wp/default/1.0.0
-    /{domain:uk.wikiquote.org}: *wp/default/1.0.0
-    /{domain:ur.wikiquote.org}: *wp/default/1.0.0
-    /{domain:uz.wikiquote.org}: *wp/default/1.0.0
-    /{domain:vi.wikiquote.org}: *wp/default/1.0.0
-    /{domain:wo.wikiquote.org}: *wp/default/1.0.0
-    /{domain:zh.wikiquote.org}: *wp/default/1.0.0
+    /{domain:af.wikiquote.org}: *default_project
+    /{domain:ar.wikiquote.org}: *default_project
+    /{domain:az.wikiquote.org}: *default_project
+    /{domain:be.wikiquote.org}: *default_project
+    /{domain:bg.wikiquote.org}: *default_project
+    /{domain:br.wikiquote.org}: *default_project
+    /{domain:bs.wikiquote.org}: *default_project
+    /{domain:ca.wikiquote.org}: *default_project
+    /{domain:cs.wikiquote.org}: *default_project
+    /{domain:cy.wikiquote.org}: *default_project
+    /{domain:da.wikiquote.org}: *default_project
+    /{domain:de.wikiquote.org}: *default_project
+    /{domain:el.wikiquote.org}: *default_project
+    /{domain:en.wikiquote.org}: *default_project
+    /{domain:eo.wikiquote.org}: *default_project
+    /{domain:es.wikiquote.org}: *default_project
+    /{domain:et.wikiquote.org}: *default_project
+    /{domain:eu.wikiquote.org}: *default_project
+    /{domain:fa.wikiquote.org}: *default_project
+    /{domain:fi.wikiquote.org}: *default_project
+    /{domain:fr.wikiquote.org}: *default_project
+    /{domain:gl.wikiquote.org}: *default_project
+    /{domain:gu.wikiquote.org}: *default_project
+    /{domain:he.wikiquote.org}: *default_project
+    /{domain:hi.wikiquote.org}: *default_project
+    /{domain:hr.wikiquote.org}: *default_project
+    /{domain:hu.wikiquote.org}: *default_project
+    /{domain:hy.wikiquote.org}: *default_project
+    /{domain:id.wikiquote.org}: *default_project
+    /{domain:is.wikiquote.org}: *default_project
+    /{domain:it.wikiquote.org}: *default_project
+    /{domain:ja.wikiquote.org}: *default_project
+    /{domain:ka.wikiquote.org}: *default_project
+    /{domain:kn.wikiquote.org}: *default_project
+    /{domain:ko.wikiquote.org}: *default_project
+    /{domain:ku.wikiquote.org}: *default_project
+    /{domain:ky.wikiquote.org}: *default_project
+    /{domain:la.wikiquote.org}: *default_project
+    /{domain:li.wikiquote.org}: *default_project
+    /{domain:lt.wikiquote.org}: *default_project
+    /{domain:ml.wikiquote.org}: *default_project
+    /{domain:mr.wikiquote.org}: *default_project
+    /{domain:nl.wikiquote.org}: *default_project
+    /{domain:nn.wikiquote.org}: *default_project
+    /{domain:no.wikiquote.org}: *default_project
+    /{domain:pl.wikiquote.org}: *default_project
+    /{domain:pt.wikiquote.org}: *default_project
+    /{domain:ro.wikiquote.org}: *default_project
+    /{domain:ru.wikiquote.org}: *default_project
+    /{domain:sa.wikiquote.org}: *default_project
+    /{domain:sk.wikiquote.org}: *default_project
+    /{domain:sl.wikiquote.org}: *default_project
+    /{domain:sq.wikiquote.org}: *default_project
+    /{domain:sr.wikiquote.org}: *default_project
+    /{domain:su.wikiquote.org}: *default_project
+    /{domain:sv.wikiquote.org}: *default_project
+    /{domain:ta.wikiquote.org}: *default_project
+    /{domain:te.wikiquote.org}: *default_project
+    /{domain:th.wikiquote.org}: *default_project
+    /{domain:tr.wikiquote.org}: *default_project
+    /{domain:uk.wikiquote.org}: *default_project
+    /{domain:ur.wikiquote.org}: *default_project
+    /{domain:uz.wikiquote.org}: *default_project
+    /{domain:vi.wikiquote.org}: *default_project
+    /{domain:wo.wikiquote.org}: *default_project
+    /{domain:zh.wikiquote.org}: *default_project
 
     # Wikisource
-    /{domain:ar.wikisource.org}: *wp/default/1.0.0
-    /{domain:as.wikisource.org}: *wp/default/1.0.0
-    /{domain:az.wikisource.org}: *wp/default/1.0.0
-    /{domain:be.wikisource.org}: *wp/default/1.0.0
-    /{domain:bg.wikisource.org}: *wp/default/1.0.0
-    /{domain:bn.wikisource.org}: *wp/default/1.0.0
-    /{domain:br.wikisource.org}: *wp/default/1.0.0
-    /{domain:bs.wikisource.org}: *wp/default/1.0.0
-    /{domain:ca.wikisource.org}: *wp/default/1.0.0
-    /{domain:cs.wikisource.org}: *wp/default/1.0.0
-    /{domain:cy.wikisource.org}: *wp/default/1.0.0
-    /{domain:da.wikisource.org}: *wp/default/1.0.0
-    /{domain:de.wikisource.org}: *wp/default/1.0.0
-    /{domain:el.wikisource.org}: *wp/default/1.0.0
-    /{domain:en.wikisource.org}: *wp/default/1.0.0
-    /{domain:eo.wikisource.org}: *wp/default/1.0.0
-    /{domain:es.wikisource.org}: *wp/default/1.0.0
-    /{domain:et.wikisource.org}: *wp/default/1.0.0
-    /{domain:fa.wikisource.org}: *wp/default/1.0.0
-    /{domain:fi.wikisource.org}: *wp/default/1.0.0
-    /{domain:fo.wikisource.org}: *wp/default/1.0.0
-    /{domain:fr.wikisource.org}: *wp/default/1.0.0
-    /{domain:gl.wikisource.org}: *wp/default/1.0.0
-    /{domain:gu.wikisource.org}: *wp/default/1.0.0
-    /{domain:he.wikisource.org}: *wp/default/1.0.0
-    /{domain:hr.wikisource.org}: *wp/default/1.0.0
-    /{domain:hu.wikisource.org}: *wp/default/1.0.0
-    /{domain:hy.wikisource.org}: *wp/default/1.0.0
-    /{domain:id.wikisource.org}: *wp/default/1.0.0
-    /{domain:is.wikisource.org}: *wp/default/1.0.0
-    /{domain:it.wikisource.org}: *wp/default/1.0.0
-    /{domain:ja.wikisource.org}: *wp/default/1.0.0
-    /{domain:kn.wikisource.org}: *wp/default/1.0.0
-    /{domain:ko.wikisource.org}: *wp/default/1.0.0
-    /{domain:la.wikisource.org}: *wp/default/1.0.0
-    /{domain:li.wikisource.org}: *wp/default/1.0.0
-    /{domain:lt.wikisource.org}: *wp/default/1.0.0
-    /{domain:mk.wikisource.org}: *wp/default/1.0.0
-    /{domain:ml.wikisource.org}: *wp/default/1.0.0
-    /{domain:mr.wikisource.org}: *wp/default/1.0.0
-    /{domain:nl.wikisource.org}: *wp/default/1.0.0
-    /{domain:no.wikisource.org}: *wp/default/1.0.0
-    /{domain:or.wikisource.org}: *wp/default/1.0.0
-    /{domain:pl.wikisource.org}: *wp/default/1.0.0
-    /{domain:pt.wikisource.org}: *wp/default/1.0.0
-    /{domain:ro.wikisource.org}: *wp/default/1.0.0
-    /{domain:ru.wikisource.org}: *wp/default/1.0.0
-    /{domain:sa.wikisource.org}: *wp/default/1.0.0
-    /{domain:sah.wikisource.org}: *wp/default/1.0.0
-    /{domain:sk.wikisource.org}: *wp/default/1.0.0
-    /{domain:sl.wikisource.org}: *wp/default/1.0.0
-    /{domain:sr.wikisource.org}: *wp/default/1.0.0
-    /{domain:sv.wikisource.org}: *wp/default/1.0.0
-    /{domain:ta.wikisource.org}: *wp/default/1.0.0
-    /{domain:te.wikisource.org}: *wp/default/1.0.0
-    /{domain:th.wikisource.org}: *wp/default/1.0.0
-    /{domain:tr.wikisource.org}: *wp/default/1.0.0
-    /{domain:uk.wikisource.org}: *wp/default/1.0.0
-    /{domain:vec.wikisource.org}: *wp/default/1.0.0
-    /{domain:vi.wikisource.org}: *wp/default/1.0.0
-    /{domain:yi.wikisource.org}: *wp/default/1.0.0
-    /{domain:zh.wikisource.org}: *wp/default/1.0.0
-    /{domain:zh-min-nan.wikisource.org}: *wp/default/1.0.0
+    /{domain:ar.wikisource.org}: *default_project
+    /{domain:as.wikisource.org}: *default_project
+    /{domain:az.wikisource.org}: *default_project
+    /{domain:be.wikisource.org}: *default_project
+    /{domain:bg.wikisource.org}: *default_project
+    /{domain:bn.wikisource.org}: *default_project
+    /{domain:br.wikisource.org}: *default_project
+    /{domain:bs.wikisource.org}: *default_project
+    /{domain:ca.wikisource.org}: *default_project
+    /{domain:cs.wikisource.org}: *default_project
+    /{domain:cy.wikisource.org}: *default_project
+    /{domain:da.wikisource.org}: *default_project
+    /{domain:de.wikisource.org}: *default_project
+    /{domain:el.wikisource.org}: *default_project
+    /{domain:en.wikisource.org}: *default_project
+    /{domain:eo.wikisource.org}: *default_project
+    /{domain:es.wikisource.org}: *default_project
+    /{domain:et.wikisource.org}: *default_project
+    /{domain:fa.wikisource.org}: *default_project
+    /{domain:fi.wikisource.org}: *default_project
+    /{domain:fo.wikisource.org}: *default_project
+    /{domain:fr.wikisource.org}: *default_project
+    /{domain:gl.wikisource.org}: *default_project
+    /{domain:gu.wikisource.org}: *default_project
+    /{domain:he.wikisource.org}: *default_project
+    /{domain:hr.wikisource.org}: *default_project
+    /{domain:hu.wikisource.org}: *default_project
+    /{domain:hy.wikisource.org}: *default_project
+    /{domain:id.wikisource.org}: *default_project
+    /{domain:is.wikisource.org}: *default_project
+    /{domain:it.wikisource.org}: *default_project
+    /{domain:ja.wikisource.org}: *default_project
+    /{domain:kn.wikisource.org}: *default_project
+    /{domain:ko.wikisource.org}: *default_project
+    /{domain:la.wikisource.org}: *default_project
+    /{domain:li.wikisource.org}: *default_project
+    /{domain:lt.wikisource.org}: *default_project
+    /{domain:mk.wikisource.org}: *default_project
+    /{domain:ml.wikisource.org}: *default_project
+    /{domain:mr.wikisource.org}: *default_project
+    /{domain:nl.wikisource.org}: *default_project
+    /{domain:no.wikisource.org}: *default_project
+    /{domain:or.wikisource.org}: *default_project
+    /{domain:pl.wikisource.org}: *default_project
+    /{domain:pt.wikisource.org}: *default_project
+    /{domain:ro.wikisource.org}: *default_project
+    /{domain:ru.wikisource.org}: *default_project
+    /{domain:sa.wikisource.org}: *default_project
+    /{domain:sah.wikisource.org}: *default_project
+    /{domain:sk.wikisource.org}: *default_project
+    /{domain:sl.wikisource.org}: *default_project
+    /{domain:sr.wikisource.org}: *default_project
+    /{domain:sv.wikisource.org}: *default_project
+    /{domain:ta.wikisource.org}: *default_project
+    /{domain:te.wikisource.org}: *default_project
+    /{domain:th.wikisource.org}: *default_project
+    /{domain:tr.wikisource.org}: *default_project
+    /{domain:uk.wikisource.org}: *default_project
+    /{domain:vec.wikisource.org}: *default_project
+    /{domain:vi.wikisource.org}: *default_project
+    /{domain:yi.wikisource.org}: *default_project
+    /{domain:zh.wikisource.org}: *default_project
+    /{domain:zh-min-nan.wikisource.org}: *default_project
 
     # Wikibooks
-    /{domain:af.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ar.wikibooks.org}: *wp/default/1.0.0
-    /{domain:az.wikibooks.org}: *wp/default/1.0.0
-    /{domain:be.wikibooks.org}: *wp/default/1.0.0
-    /{domain:bg.wikibooks.org}: *wp/default/1.0.0
-    /{domain:bn.wikibooks.org}: *wp/default/1.0.0
-    /{domain:bs.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ca.wikibooks.org}: *wp/default/1.0.0
-    /{domain:cs.wikibooks.org}: *wp/default/1.0.0
-    /{domain:cv.wikibooks.org}: *wp/default/1.0.0
-    /{domain:cy.wikibooks.org}: *wp/default/1.0.0
-    /{domain:da.wikibooks.org}: *wp/default/1.0.0
-    /{domain:de.wikibooks.org}: *wp/default/1.0.0
-    /{domain:el.wikibooks.org}: *wp/default/1.0.0
-    /{domain:en.wikibooks.org}: *wp/default/1.0.0
-    /{domain:eo.wikibooks.org}: *wp/default/1.0.0
-    /{domain:es.wikibooks.org}: *wp/default/1.0.0
-    /{domain:et.wikibooks.org}: *wp/default/1.0.0
-    /{domain:eu.wikibooks.org}: *wp/default/1.0.0
-    /{domain:fa.wikibooks.org}: *wp/default/1.0.0
-    /{domain:fi.wikibooks.org}: *wp/default/1.0.0
-    /{domain:fr.wikibooks.org}: *wp/default/1.0.0
-    /{domain:fy.wikibooks.org}: *wp/default/1.0.0
-    /{domain:gl.wikibooks.org}: *wp/default/1.0.0
-    /{domain:he.wikibooks.org}: *wp/default/1.0.0
-    /{domain:hi.wikibooks.org}: *wp/default/1.0.0
-    /{domain:hr.wikibooks.org}: *wp/default/1.0.0
-    /{domain:hu.wikibooks.org}: *wp/default/1.0.0
-    /{domain:hy.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ia.wikibooks.org}: *wp/default/1.0.0
-    /{domain:id.wikibooks.org}: *wp/default/1.0.0
-    /{domain:is.wikibooks.org}: *wp/default/1.0.0
-    /{domain:it.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ja.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ka.wikibooks.org}: *wp/default/1.0.0
-    /{domain:kk.wikibooks.org}: *wp/default/1.0.0
-    /{domain:km.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ko.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ku.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ky.wikibooks.org}: *wp/default/1.0.0
-    /{domain:la.wikibooks.org}: *wp/default/1.0.0
-    /{domain:li.wikibooks.org}: *wp/default/1.0.0
-    /{domain:lt.wikibooks.org}: *wp/default/1.0.0
-    /{domain:mg.wikibooks.org}: *wp/default/1.0.0
-    /{domain:mk.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ml.wikibooks.org}: *wp/default/1.0.0
-    /{domain:mr.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ms.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ne.wikibooks.org}: *wp/default/1.0.0
-    /{domain:nl.wikibooks.org}: *wp/default/1.0.0
-    /{domain:no.wikibooks.org}: *wp/default/1.0.0
-    /{domain:oc.wikibooks.org}: *wp/default/1.0.0
-    /{domain:pa.wikibooks.org}: *wp/default/1.0.0
-    /{domain:pl.wikibooks.org}: *wp/default/1.0.0
-    /{domain:pt.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ro.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ru.wikibooks.org}: *wp/default/1.0.0
-    /{domain:sa.wikibooks.org}: *wp/default/1.0.0
-    /{domain:si.wikibooks.org}: *wp/default/1.0.0
-    /{domain:sk.wikibooks.org}: *wp/default/1.0.0
-    /{domain:sl.wikibooks.org}: *wp/default/1.0.0
-    /{domain:sq.wikibooks.org}: *wp/default/1.0.0
-    /{domain:sr.wikibooks.org}: *wp/default/1.0.0
-    /{domain:sv.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ta.wikibooks.org}: *wp/default/1.0.0
-    /{domain:te.wikibooks.org}: *wp/default/1.0.0
-    /{domain:tg.wikibooks.org}: *wp/default/1.0.0
-    /{domain:th.wikibooks.org}: *wp/default/1.0.0
-    /{domain:tl.wikibooks.org}: *wp/default/1.0.0
-    /{domain:tr.wikibooks.org}: *wp/default/1.0.0
-    /{domain:tt.wikibooks.org}: *wp/default/1.0.0
-    /{domain:uk.wikibooks.org}: *wp/default/1.0.0
-    /{domain:ur.wikibooks.org}: *wp/default/1.0.0
-    /{domain:vi.wikibooks.org}: *wp/default/1.0.0
-    /{domain:zh.wikibooks.org}: *wp/default/1.0.0
+    /{domain:af.wikibooks.org}: *default_project
+    /{domain:ar.wikibooks.org}: *default_project
+    /{domain:az.wikibooks.org}: *default_project
+    /{domain:be.wikibooks.org}: *default_project
+    /{domain:bg.wikibooks.org}: *default_project
+    /{domain:bn.wikibooks.org}: *default_project
+    /{domain:bs.wikibooks.org}: *default_project
+    /{domain:ca.wikibooks.org}: *default_project
+    /{domain:cs.wikibooks.org}: *default_project
+    /{domain:cv.wikibooks.org}: *default_project
+    /{domain:cy.wikibooks.org}: *default_project
+    /{domain:da.wikibooks.org}: *default_project
+    /{domain:de.wikibooks.org}: *default_project
+    /{domain:el.wikibooks.org}: *default_project
+    /{domain:en.wikibooks.org}: *default_project
+    /{domain:eo.wikibooks.org}: *default_project
+    /{domain:es.wikibooks.org}: *default_project
+    /{domain:et.wikibooks.org}: *default_project
+    /{domain:eu.wikibooks.org}: *default_project
+    /{domain:fa.wikibooks.org}: *default_project
+    /{domain:fi.wikibooks.org}: *default_project
+    /{domain:fr.wikibooks.org}: *default_project
+    /{domain:fy.wikibooks.org}: *default_project
+    /{domain:gl.wikibooks.org}: *default_project
+    /{domain:he.wikibooks.org}: *default_project
+    /{domain:hi.wikibooks.org}: *default_project
+    /{domain:hr.wikibooks.org}: *default_project
+    /{domain:hu.wikibooks.org}: *default_project
+    /{domain:hy.wikibooks.org}: *default_project
+    /{domain:ia.wikibooks.org}: *default_project
+    /{domain:id.wikibooks.org}: *default_project
+    /{domain:is.wikibooks.org}: *default_project
+    /{domain:it.wikibooks.org}: *default_project
+    /{domain:ja.wikibooks.org}: *default_project
+    /{domain:ka.wikibooks.org}: *default_project
+    /{domain:kk.wikibooks.org}: *default_project
+    /{domain:km.wikibooks.org}: *default_project
+    /{domain:ko.wikibooks.org}: *default_project
+    /{domain:ku.wikibooks.org}: *default_project
+    /{domain:ky.wikibooks.org}: *default_project
+    /{domain:la.wikibooks.org}: *default_project
+    /{domain:li.wikibooks.org}: *default_project
+    /{domain:lt.wikibooks.org}: *default_project
+    /{domain:mg.wikibooks.org}: *default_project
+    /{domain:mk.wikibooks.org}: *default_project
+    /{domain:ml.wikibooks.org}: *default_project
+    /{domain:mr.wikibooks.org}: *default_project
+    /{domain:ms.wikibooks.org}: *default_project
+    /{domain:ne.wikibooks.org}: *default_project
+    /{domain:nl.wikibooks.org}: *default_project
+    /{domain:no.wikibooks.org}: *default_project
+    /{domain:oc.wikibooks.org}: *default_project
+    /{domain:pa.wikibooks.org}: *default_project
+    /{domain:pl.wikibooks.org}: *default_project
+    /{domain:pt.wikibooks.org}: *default_project
+    /{domain:ro.wikibooks.org}: *default_project
+    /{domain:ru.wikibooks.org}: *default_project
+    /{domain:sa.wikibooks.org}: *default_project
+    /{domain:si.wikibooks.org}: *default_project
+    /{domain:sk.wikibooks.org}: *default_project
+    /{domain:sl.wikibooks.org}: *default_project
+    /{domain:sq.wikibooks.org}: *default_project
+    /{domain:sr.wikibooks.org}: *default_project
+    /{domain:sv.wikibooks.org}: *default_project
+    /{domain:ta.wikibooks.org}: *default_project
+    /{domain:te.wikibooks.org}: *default_project
+    /{domain:tg.wikibooks.org}: *default_project
+    /{domain:th.wikibooks.org}: *default_project
+    /{domain:tl.wikibooks.org}: *default_project
+    /{domain:tr.wikibooks.org}: *default_project
+    /{domain:tt.wikibooks.org}: *default_project
+    /{domain:uk.wikibooks.org}: *default_project
+    /{domain:ur.wikibooks.org}: *default_project
+    /{domain:vi.wikibooks.org}: *default_project
+    /{domain:zh.wikibooks.org}: *default_project
 
     # Wikinews
-    /{domain:ar.wikinews.org}: *wp/default/1.0.0
-    /{domain:bg.wikinews.org}: *wp/default/1.0.0
-    /{domain:bs.wikinews.org}: *wp/default/1.0.0
-    /{domain:ca.wikinews.org}: *wp/default/1.0.0
-    /{domain:cs.wikinews.org}: *wp/default/1.0.0
-    /{domain:de.wikinews.org}: *wp/default/1.0.0
-    /{domain:el.wikinews.org}: *wp/default/1.0.0
-    /{domain:en.wikinews.org}: *wp/default/1.0.0
-    /{domain:eo.wikinews.org}: *wp/default/1.0.0
-    /{domain:es.wikinews.org}: *wp/default/1.0.0
-    /{domain:fa.wikinews.org}: *wp/default/1.0.0
-    /{domain:fi.wikinews.org}: *wp/default/1.0.0
-    /{domain:fr.wikinews.org}: *wp/default/1.0.0
-    /{domain:he.wikinews.org}: *wp/default/1.0.0
-    /{domain:it.wikinews.org}: *wp/default/1.0.0
-    /{domain:ja.wikinews.org}: *wp/default/1.0.0
-    /{domain:ko.wikinews.org}: *wp/default/1.0.0
-    /{domain:no.wikinews.org}: *wp/default/1.0.0
-    /{domain:pl.wikinews.org}: *wp/default/1.0.0
-    /{domain:pt.wikinews.org}: *wp/default/1.0.0
-    /{domain:ro.wikinews.org}: *wp/default/1.0.0
-    /{domain:ru.wikinews.org}: *wp/default/1.0.0
-    /{domain:sq.wikinews.org}: *wp/default/1.0.0
-    /{domain:sr.wikinews.org}: *wp/default/1.0.0
-    /{domain:sv.wikinews.org}: *wp/default/1.0.0
-    /{domain:ta.wikinews.org}: *wp/default/1.0.0
-    /{domain:tr.wikinews.org}: *wp/default/1.0.0
-    /{domain:uk.wikinews.org}: *wp/default/1.0.0
-    /{domain:zh.wikinews.org}: *wp/default/1.0.0
+    /{domain:ar.wikinews.org}: *default_project
+    /{domain:bg.wikinews.org}: *default_project
+    /{domain:bs.wikinews.org}: *default_project
+    /{domain:ca.wikinews.org}: *default_project
+    /{domain:cs.wikinews.org}: *default_project
+    /{domain:de.wikinews.org}: *default_project
+    /{domain:el.wikinews.org}: *default_project
+    /{domain:en.wikinews.org}: *default_project
+    /{domain:eo.wikinews.org}: *default_project
+    /{domain:es.wikinews.org}: *default_project
+    /{domain:fa.wikinews.org}: *default_project
+    /{domain:fi.wikinews.org}: *default_project
+    /{domain:fr.wikinews.org}: *default_project
+    /{domain:he.wikinews.org}: *default_project
+    /{domain:it.wikinews.org}: *default_project
+    /{domain:ja.wikinews.org}: *default_project
+    /{domain:ko.wikinews.org}: *default_project
+    /{domain:no.wikinews.org}: *default_project
+    /{domain:pl.wikinews.org}: *default_project
+    /{domain:pt.wikinews.org}: *default_project
+    /{domain:ro.wikinews.org}: *default_project
+    /{domain:ru.wikinews.org}: *default_project
+    /{domain:sq.wikinews.org}: *default_project
+    /{domain:sr.wikinews.org}: *default_project
+    /{domain:sv.wikinews.org}: *default_project
+    /{domain:ta.wikinews.org}: *default_project
+    /{domain:tr.wikinews.org}: *default_project
+    /{domain:uk.wikinews.org}: *default_project
+    /{domain:zh.wikinews.org}: *default_project
 
     # Wikiversity
-    /{domain:ar.wikiversity.org}: *wp/default/1.0.0
-    /{domain:cs.wikiversity.org}: *wp/default/1.0.0
-    /{domain:de.wikiversity.org}: *wp/default/1.0.0
-    /{domain:el.wikiversity.org}: *wp/default/1.0.0
-    /{domain:en.wikiversity.org}: *wp/default/1.0.0
-    /{domain:es.wikiversity.org}: *wp/default/1.0.0
-    /{domain:fi.wikiversity.org}: *wp/default/1.0.0
-    /{domain:fr.wikiversity.org}: *wp/default/1.0.0
-    /{domain:it.wikiversity.org}: *wp/default/1.0.0
-    /{domain:ja.wikiversity.org}: *wp/default/1.0.0
-    /{domain:ko.wikiversity.org}: *wp/default/1.0.0
-    /{domain:pt.wikiversity.org}: *wp/default/1.0.0
-    /{domain:ru.wikiversity.org}: *wp/default/1.0.0
-    /{domain:sl.wikiversity.org}: *wp/default/1.0.0
-    /{domain:sv.wikiversity.org}: *wp/default/1.0.0
+    /{domain:ar.wikiversity.org}: *default_project
+    /{domain:cs.wikiversity.org}: *default_project
+    /{domain:de.wikiversity.org}: *default_project
+    /{domain:el.wikiversity.org}: *default_project
+    /{domain:en.wikiversity.org}: *default_project
+    /{domain:es.wikiversity.org}: *default_project
+    /{domain:fi.wikiversity.org}: *default_project
+    /{domain:fr.wikiversity.org}: *default_project
+    /{domain:it.wikiversity.org}: *default_project
+    /{domain:ja.wikiversity.org}: *default_project
+    /{domain:ko.wikiversity.org}: *default_project
+    /{domain:pt.wikiversity.org}: *default_project
+    /{domain:ru.wikiversity.org}: *default_project
+    /{domain:sl.wikiversity.org}: *default_project
+    /{domain:sv.wikiversity.org}: *default_project
 
     # Wikivoyage
-    /{domain:de.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:el.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:en.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:es.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:fa.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:fr.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:he.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:it.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:nl.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:pl.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:pt.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:ro.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:ru.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:sv.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:uk.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:vi.wikivoyage.org}: *wp/default/1.0.0
-    /{domain:zh.wikivoyage.org}: *wp/default/1.0.0
+    /{domain:de.wikivoyage.org}: *default_project
+    /{domain:el.wikivoyage.org}: *default_project
+    /{domain:en.wikivoyage.org}: *default_project
+    /{domain:es.wikivoyage.org}: *default_project
+    /{domain:fa.wikivoyage.org}: *default_project
+    /{domain:fr.wikivoyage.org}: *default_project
+    /{domain:he.wikivoyage.org}: *default_project
+    /{domain:it.wikivoyage.org}: *default_project
+    /{domain:nl.wikivoyage.org}: *default_project
+    /{domain:pl.wikivoyage.org}: *default_project
+    /{domain:pt.wikivoyage.org}: *default_project
+    /{domain:ro.wikivoyage.org}: *default_project
+    /{domain:ru.wikivoyage.org}: *default_project
+    /{domain:sv.wikivoyage.org}: *default_project
+    /{domain:uk.wikivoyage.org}: *default_project
+    /{domain:vi.wikivoyage.org}: *default_project
+    /{domain:zh.wikivoyage.org}: *default_project
 
     # wikimedia
-    /{domain:ar.wikimedia.org}: *wp/default/1.0.0
-    /{domain:bd.wikimedia.org}: *wp/default/1.0.0
-    /{domain:be.wikimedia.org}: *wp/default/1.0.0
-    /{domain:br.wikimedia.org}: *wp/default/1.0.0
-    /{domain:ca.wikimedia.org}: *wp/default/1.0.0
-    /{domain:cn.wikimedia.org}: *wp/default/1.0.0
-    /{domain:co.wikimedia.org}: *wp/default/1.0.0
-    /{domain:commons.wikimedia.org}: *wp/default/1.0.0
-    /{domain:dk.wikimedia.org}: *wp/default/1.0.0
-    /{domain:donate.wikimedia.org}: *wp/default/1.0.0
-    /{domain:ee.wikimedia.org}: *wp/default/1.0.0
-    /{domain:et.wikimedia.org}: *wp/default/1.0.0
-    /{domain:fi.wikimedia.org}: *wp/default/1.0.0
-    /{domain:incubator.wikimedia.org}: *wp/default/1.0.0
-    /{domain:wikitech.wikimedia.org}: *wp/default/1.0.0
-    /{domain:login.wikimedia.org}: *wp/default/1.0.0
-    /{domain:meta.wikimedia.org}: *wp/default/1.0.0
-    /{domain:mk.wikimedia.org}: *wp/default/1.0.0
-    /{domain:mx.wikimedia.org}: *wp/default/1.0.0
-    /{domain:nl.wikimedia.org}: *wp/default/1.0.0
-    /{domain:no.wikimedia.org}: *wp/default/1.0.0
-    /{domain:nyc.wikimedia.org}: *wp/default/1.0.0
-    /{domain:outreach.wikimedia.org}: *wp/default/1.0.0
-    /{domain:pl.wikimedia.org}: *wp/default/1.0.0
-    /{domain:rs.wikimedia.org}: *wp/default/1.0.0
-    /{domain:ru.wikimedia.org}: *wp/default/1.0.0
-    /{domain:se.wikimedia.org}: *wp/default/1.0.0
-    /{domain:species.wikimedia.org}: *wp/default/1.0.0
-    /{domain:tr.wikimedia.org}: *wp/default/1.0.0
-    /{domain:ua.wikimedia.org}: *wp/default/1.0.0
-    /{domain:vote.wikimedia.org}: *wp/default/1.0.0
-    /{domain:wikimania2014.wikimedia.org}: *wp/default/1.0.0
-    /{domain:wikimania2015.wikimedia.org}: *wp/default/1.0.0
-    /{domain:wikimania2016.wikimedia.org}: *wp/default/1.0.0
+    /{domain:ar.wikimedia.org}: *default_project
+    /{domain:bd.wikimedia.org}: *default_project
+    /{domain:be.wikimedia.org}: *default_project
+    /{domain:br.wikimedia.org}: *default_project
+    /{domain:ca.wikimedia.org}: *default_project
+    /{domain:cn.wikimedia.org}: *default_project
+    /{domain:co.wikimedia.org}: *default_project
+    /{domain:commons.wikimedia.org}: *default_project
+    /{domain:dk.wikimedia.org}: *default_project
+    /{domain:donate.wikimedia.org}: *default_project
+    /{domain:ee.wikimedia.org}: *default_project
+    /{domain:et.wikimedia.org}: *default_project
+    /{domain:fi.wikimedia.org}: *default_project
+    /{domain:incubator.wikimedia.org}: *default_project
+    /{domain:wikitech.wikimedia.org}: *default_project
+    /{domain:login.wikimedia.org}: *default_project
+    /{domain:meta.wikimedia.org}: *default_project
+    /{domain:mk.wikimedia.org}: *default_project
+    /{domain:mx.wikimedia.org}: *default_project
+    /{domain:nl.wikimedia.org}: *default_project
+    /{domain:no.wikimedia.org}: *default_project
+    /{domain:nyc.wikimedia.org}: *default_project
+    /{domain:outreach.wikimedia.org}: *default_project
+    /{domain:pl.wikimedia.org}: *default_project
+    /{domain:rs.wikimedia.org}: *default_project
+    /{domain:ru.wikimedia.org}: *default_project
+    /{domain:se.wikimedia.org}: *default_project
+    /{domain:species.wikimedia.org}: *default_project
+    /{domain:tr.wikimedia.org}: *default_project
+    /{domain:ua.wikimedia.org}: *default_project
+    /{domain:vote.wikimedia.org}: *default_project
+    /{domain:wikimania2014.wikimedia.org}: *default_project
+    /{domain:wikimania2015.wikimedia.org}: *default_project
+    /{domain:wikimania2016.wikimedia.org}: *default_project
 
     # specials
-    /{domain:wikimediafoundation.org}: *wp/default/1.0.0
-    /{domain:www.mediawiki.org}: *wp/default/1.0.0
-    /{domain:wikisource.org}: *wp/default/1.0.0
-    /{domain:test.wikidata.org}: *wp/default/1.0.0
-    /{domain:www.wikidata.org}: *wp/default/1.0.0
+    /{domain:wikimediafoundation.org}: *default_project
+    /{domain:www.mediawiki.org}: *default_project
+    /{domain:wikisource.org}: *default_project
+    /{domain:test.wikidata.org}: *default_project
+    /{domain:www.wikidata.org}: *default_project
 
     # global domain
-    /{domain:wikimedia.org}: *gb/default/1.0.0
+    /{domain:wikimedia.org}: *wikimedia.org
+
+
+
+# Finally, a standard service-runner config.
+info:
+  name: restbase
 
 # The main service setup. Each worker can offer one or more services.
 services:
@@ -1032,7 +841,7 @@
     module: ./restbase/lib/server
     conf:
       port: <%= @port %>
-      spec: *spec
+      spec: *root_spec
       salt: <%= @salt_key %>
       default_page_size: <%= @page_size %>
       user_agent: RESTBase/WMF

-- 
To view, visit https://gerrit.wikimedia.org/r/257408
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If4fc33c7bcf42cf9cde8d31b5bb9b6351142c59a
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: GWicke <gwi...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to