diff --git a/config/.gitkeep b/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/config/acl.php b/config/acl.php
deleted file mode 100644
index 7dcca16..0000000
--- a/config/acl.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-
-/*
- * This file defines "named" access control lists, which can
- * be reused in several places.
- */
-$config = array(
-
-	'adminlist' => array(
-		//array('allow', 'equals', 'mail', 'admin1@example.org'),
-		//array('allow', 'has', 'groups', 'admin'),
-		// The default action is to deny access.
-	),
-
-	'example-simple' => array(
-		array('allow', 'equals', 'mail', 'admin1@example.org'),
-		array('allow', 'equals', 'mail', 'admin2@example.org'),
-		// The default action is to deny access.
-	),
-
-	'example-deny-some' => array(
-		array('deny', 'equals', 'mail', 'eviluser@example.org'),
-		array('allow'), // Allow everybody else.
-	),
-
-	'example-maildomain' => array(
-		array('allow', 'equals-preg', 'mail', '/@example\.org$/'),
-		// The default action is to deny access.
-	),
-
-	'example-allow-employees' => array(
-		array('allow', 'has', 'eduPersonAffiliation', 'employee'),
-		// The default action is to deny access.
-	),
-
-	'example-allow-employees-not-students' => array(
-		array('deny', 'has', 'eduPersonAffiliation', 'student'),
-		array('allow', 'has', 'eduPersonAffiliation', 'employee'),
-		// The default action is to deny access.
-	),
-
-	'example-deny-student-except-one' => array(
-		array('deny', 'and',
-			array('has', 'eduPersonAffiliation', 'student'),
-			array('not', 'equals', 'mail', 'user@example.org'),
-		),
-		array('allow'),
-	),
-
-	'example-allow-or' => array(
-		array('allow', 'or',
-			array('equals', 'eduPersonAffiliation', 'student', 'member'),
-			array('equals', 'mail', 'someuser@example2.org'),
-		),
-	),
-
-	'example-allow-all' => array(
-		array('allow'),
-	),
-
-);
\ No newline at end of file
diff --git a/config/authmemcookie.php b/config/authmemcookie.php
deleted file mode 100644
index b8e8df8..0000000
--- a/config/authmemcookie.php
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-/**
- * This is the configuration file for the Auth MemCookie example.
- */
-
-$config = array(
-
-	/*
-	 * The authentication source that should be used.
-	 *
-	 * This must be one of the authentication sources configured in config/authsources.php.
-	 */
-	'authsource' => 'default-sp',
-
-	/*
-	 * This is the name of the cookie we should save the session id in. The value of this option must match the
-	 * Auth_memCookie_CookieName option in the Auth MemCookie configuration. The default value is 'AuthMemCookie'.
-	 *
-	 * Default:
-	 *  'cookiename' => 'AuthMemCookie',
-	 */
-	'cookiename' => 'AuthMemCookie',
-
-	/*
-	 * This option specifies the name of the attribute which contains the username of the user. It must be set to
-	 * a valid attribute name.
-	 *
-	 * Examples:
-	 *  'username' => 'uid', // LDAP attribute for user id.
-	 *  'username' => 'mail', // LDAP attribute for email address.
-	 *
-	 * Default:
-	 *  No default value.
-	 */
-	'username' => NULL,
-
-	/*
-	 * This option specifies the name of the attribute which contains the groups of the user. Set this option to
-	 * NULL if you don't want to include any groups.
-	 *
-	 * Example:
-	 *  'groups' => 'edupersonaffiliation',
-	 *
-	 * Default:
-	 *  'groups' => NULL,
-	 */
-	'groups' => NULL,
-
-	/*
-	 * This option contains the hostnames or IP addresses of the memcache servers where we should store the
-	 * authentication information. Separator is a comma. This option should match the address part of the
-	 * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration.
-	 *
-	 * Examples:
-	 *  'memcache.host' => '192.168.93.52',
-	 *  'memcache.host' => 'memcache.example.org',
-	 *  'memcache.host' => 'memcache1.example.org,memcache2.example.org'
-	 *
-	 * Default:
-	 *  'memcache.host' => '127.0.0.1',
-	 */
-	'memcache.host' => '127.0.0.1',
-
-	/*
-	 * This option contains the port number of the memcache server where we should store the
-	 * authentication information. This option should match the port part of the
-	 * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration.
-	 *
-	 * Default:
-	 *  'memcache.port' => 11211,
-	 */
-	'memcache.port' => 11211,
-
-);
diff --git a/config/authsources.php b/config/authsources.php
deleted file mode 100644
index 49edc6e..0000000
--- a/config/authsources.php
+++ /dev/null
@@ -1,392 +0,0 @@
-<?php
-
-$config = array(
-
-    // This is a authentication source which handles admin authentication.
-    'admin' => array(
-        // The default is to use core:AdminPassword, but it can be replaced with
-        // any authentication source.
-
-        'core:AdminPassword',
-    ),
-
-
-    // An authentication source which can authenticate against both SAML 2.0
-    // and Shibboleth 1.3 IdPs.
-    'default-sp' => array(
-        'saml:SP',
-
-        // The entity ID of this SP.
-        // Can be NULL/unset, in which case an entity ID is generated based on the metadata URL.
-        'entityID' => null,
-
-        // The entity ID of the IdP this should SP should contact.
-        // Can be NULL/unset, in which case the user will be shown a list of available IdPs.
-        'idp' => null,
-
-        // The URL to the discovery service.
-        // Can be NULL/unset, in which case a builtin discovery service will be used.
-        'discoURL' => null,
-
-        /*
-         * WARNING: SHA-1 is disallowed starting January the 1st, 2014.
-         *
-         * Uncomment the following option to start using SHA-256 for your signatures.
-         * Currently, SimpleSAMLphp defaults to SHA-1, which has been deprecated since
-         * 2011, and will be disallowed by NIST as of 2014. Please refer to the following
-         * document for more information:
-         *
-         * http://csrc.nist.gov/publications/nistpubs/800-131A/sp800-131A.pdf
-         *
-         * If you are uncertain about identity providers supporting SHA-256 or other
-         * algorithms of the SHA-2 family, you can configure it individually in the
-         * IdP-remote metadata set for those that support it. Once you are certain that
-         * all your configured IdPs support SHA-2, you can safely remove the configuration
-         * options in the IdP-remote metadata set and uncomment the following option.
-         *
-         * Please refer to the hosted SP configuration reference for more information.
-          */
-        //'signature.algorithm' => 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256',
-
-        /*
-         * The attributes parameter must contain an array of desired attributes by the SP.
-         * The attributes can be expressed as an array of names or as an associative array
-         * in the form of 'friendlyName' => 'name'.
-         * The metadata will then be created as follows:
-         * <md:RequestedAttribute FriendlyName="friendlyName" Name="name" />
-         */
-        /*'attributes' => array(
-            'attrname' => 'urn:oid:x.x.x.x',
-        ),*/
-        /*'attributes.required' => array (
-            'urn:oid:x.x.x.x',
-        ),*/
-    ),
-
-
-    /*
-    'example-sql' => array(
-        'sqlauth:SQL',
-        'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml',
-        'username' => 'simplesaml',
-        'password' => 'secretpassword',
-        'query' => 'SELECT uid, givenName, email, eduPersonPrincipalName FROM users WHERE uid = :username AND password = SHA2(CONCAT((SELECT salt FROM users WHERE uid = :username), :password),256);',
-    ),
-    */
-
-    /*
-    'example-static' => array(
-        'exampleauth:Static',
-        'uid' => array('testuser'),
-        'eduPersonAffiliation' => array('member', 'employee'),
-        'cn' => array('Test User'),
-    ),
-    */
-
-    /*
-    'example-userpass' => array(
-        'exampleauth:UserPass',
-
-        // Give the user an option to save their username for future login attempts
-        // And when enabled, what should the default be, to save the username or not
-        //'remember.username.enabled' => FALSE,
-        //'remember.username.checked' => FALSE,
-
-        'student:studentpass' => array(
-            'uid' => array('test'),
-            'eduPersonAffiliation' => array('member', 'student'),
-        ),
-        'employee:employeepass' => array(
-            'uid' => array('employee'),
-            'eduPersonAffiliation' => array('member', 'employee'),
-        ),
-    ),
-    */
-
-    /*
-    'crypto-hash' => array(
-        'authcrypt:Hash',
-        // hashed version of 'verysecret', made with bin/pwgen.php
-        'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => array(
-            'uid' => array('prof_a'),
-            'eduPersonAffiliation' => array('member', 'employee', 'board'),
-        ),
-    ),
-    */
-
-    /*
-    'htpasswd' => array(
-        'authcrypt:Htpasswd',
-        'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd',
-        'static_attributes' => array(
-            'eduPersonAffiliation' => array('member', 'employee'),
-            'Organization' => array('University of Foo'),
-        ),
-    ),
-    */
-
-    /*
-    // This authentication source serves as an example of integration with an
-    // external authentication engine. Take a look at the comment in the beginning
-    // of modules/exampleauth/lib/Auth/Source/External.php for a description of
-    // how to adjust it to your own site.
-    'example-external' => array(
-        'exampleauth:External',
-    ),
-    */
-
-    /*
-    'yubikey' => array(
-        'authYubiKey:YubiKey',
-         'id' => '000',
-        // 'key' => '012345678',
-    ),
-    */
-
-    /*
-    'openid' => array(
-        'openid:OpenIDConsumer',
-        'attributes.required' => array('nickname'),
-        'attributes.optional' => array('fullname', 'email',),
-        // 'sreg.validate' => FALSE,
-        'attributes.ax_required' => array('http://axschema.org/namePerson/friendly'),
-        'attributes.ax_optional' => array('http://axschema.org/namePerson','http://axschema.org/contact/email'),
-        // Prefer HTTP redirect over POST
-        // 'prefer_http_redirect' => FALSE,
-    ),
-    */
-
-    /*
-    // Example of an authsource that authenticates against Google.
-    // See: http://code.google.com/apis/accounts/docs/OpenID.html
-    'google' => array(
-        'openid:OpenIDConsumer',
-        // Googles OpenID endpoint.
-        'target' => 'https://www.google.com/accounts/o8/id',
-        // Custom realm
-        // 'realm' => 'http://*.example.org',
-        // Attributes that google can supply.
-        'attributes.ax_required' => array(
-            //'http://axschema.org/namePerson/first',
-            //'http://axschema.org/namePerson/last',
-            //'http://axschema.org/contact/email',
-            //'http://axschema.org/contact/country/home',
-            //'http://axschema.org/pref/language',
-        ),
-        // custom extension arguments
-        'extension.args' => array(
-            //'http://specs.openid.net/extensions/ui/1.0' => array(
-            //	'mode' => 'popup',
-            //	'icon' => 'true',
-            //),
-        ),
-    ),
-    */
-
-    /*
-    'papi' => array(
-        'authpapi:PAPI',
-    ),
-    */
-
-
-    /*
-    'facebook' => array(
-        'authfacebook:Facebook',
-        // Register your Facebook application on http://www.facebook.com/developers
-        // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214)
-        'api_key' => 'xxxxxxxxxxxxxxxx',
-        // App Secret
-        'secret' => 'xxxxxxxxxxxxxxxx',
-        // which additional data permissions to request from user
-        // see http://developers.facebook.com/docs/authentication/permissions/ for the full list
-        // 'req_perms' => 'email,user_birthday',
-    ),
-    */
-
-    /*
-    // LinkedIn OAuth Authentication API.
-    // Register your application to get an API key here:
-    //  https://www.linkedin.com/secure/developer
-    'linkedin' => array(
-        'authlinkedin:LinkedIn',
-        'key' => 'xxxxxxxxxxxxxxxx',
-        'secret' => 'xxxxxxxxxxxxxxxx',
-    ),
-    */
-
-    /*
-    // Twitter OAuth Authentication API.
-    // Register your application to get an API key here:
-    //  http://twitter.com/oauth_clients
-    'twitter' => array(
-        'authtwitter:Twitter',
-        'key' => 'xxxxxxxxxxxxxxxx',
-        'secret' => 'xxxxxxxxxxxxxxxx',
-
-        // Forces the user to enter their credentials to ensure the correct users account is authorized.
-        // Details: https://dev.twitter.com/docs/api/1/get/oauth/authenticate
-        'force_login' => FALSE,
-    ),
-    */
-
-    /*
-    // MySpace OAuth Authentication API.
-    // Register your application to get an API key here:
-    //  http://developer.myspace.com/
-    'myspace' => array(
-        'authmyspace:MySpace',
-        'key' => 'xxxxxxxxxxxxxxxx',
-        'secret' => 'xxxxxxxxxxxxxxxx',
-    ),
-    */
-
-    /*
-    // Microsoft Account (Windows Live ID) Authentication API.
-    // Register your application to get an API key here:
-    //  https://apps.dev.microsoft.com/
-    'windowslive' => array(
-        'authwindowslive:LiveID',
-        'key' => 'xxxxxxxxxxxxxxxx',
-        'secret' => 'xxxxxxxxxxxxxxxx',
-    ),
-    */
-
-    /*
-    // Example of a LDAP authentication source.
-    'example-ldap' => array(
-        'ldap:LDAP',
-
-        // Give the user an option to save their username for future login attempts
-        // And when enabled, what should the default be, to save the username or not
-        //'remember.username.enabled' => FALSE,
-        //'remember.username.checked' => FALSE,
-
-        // The hostname of the LDAP server.
-        'hostname' => 'ldap.example.org',
-
-        // Whether SSL/TLS should be used when contacting the LDAP server.
-        'enable_tls' => TRUE,
-
-        // Whether debug output from the LDAP library should be enabled.
-        // Default is FALSE.
-        'debug' => FALSE,
-
-        // The timeout for accessing the LDAP server, in seconds.
-        // The default is 0, which means no timeout.
-        'timeout' => 0,
-
-        // The port used when accessing the LDAP server.
-        // The default is 389.
-        'port' => 389,
-
-        // Set whether to follow referrals. AD Controllers may require FALSE to function.
-        'referrals' => TRUE,
-
-        // Which attributes should be retrieved from the LDAP server.
-        // This can be an array of attribute names, or NULL, in which case
-        // all attributes are fetched.
-        'attributes' => NULL,
-
-        // The pattern which should be used to create the users DN given the username.
-        // %username% in this pattern will be replaced with the users username.
-        //
-        // This option is not used if the search.enable option is set to TRUE.
-        'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org',
-
-        // As an alternative to specifying a pattern for the users DN, it is possible to
-        // search for the username in a set of attributes. This is enabled by this option.
-        'search.enable' => FALSE,
-
-        // The DN which will be used as a base for the search.
-        // This can be a single string, in which case only that DN is searched, or an
-        // array of strings, in which case they will be searched in the order given.
-        'search.base' => 'ou=people,dc=example,dc=org',
-
-        // The attribute(s) the username should match against.
-        //
-        // This is an array with one or more attribute names. Any of the attributes in
-        // the array may match the value the username.
-        'search.attributes' => array('uid', 'mail'),
-
-        // The username & password the SimpleSAMLphp should bind to before searching. If
-        // this is left as NULL, no bind will be performed before searching.
-        'search.username' => NULL,
-        'search.password' => NULL,
-
-        // If the directory uses privilege separation,
-        // the authenticated user may not be able to retrieve
-        // all required attribures, a privileged entity is required
-        // to get them. This is enabled with this option.
-        'priv.read' => FALSE,
-
-        // The DN & password the SimpleSAMLphp should bind to before
-        // retrieving attributes. These options are required if
-        // 'priv.read' is set to TRUE.
-        'priv.username' => NULL,
-        'priv.password' => NULL,
-
-    ),
-    */
-
-    /*
-    // Example of an LDAPMulti authentication source.
-    'example-ldapmulti' => array(
-        'ldap:LDAPMulti',
-
-        // Give the user an option to save their username for future login attempts
-        // And when enabled, what should the default be, to save the username or not
-        //'remember.username.enabled' => FALSE,
-        //'remember.username.checked' => FALSE,
-
-        // The way the organization as part of the username should be handled.
-        // Three possible values:
-        // - 'none':   No handling of the organization. Allows '@' to be part
-        //             of the username.
-        // - 'allow':  Will allow users to type 'username@organization'.
-        // - 'force':  Force users to type 'username@organization'. The dropdown
-        //             list will be hidden.
-        //
-        // The default is 'none'.
-        'username_organization_method' => 'none',
-
-        // Whether the organization should be included as part of the username
-        // when authenticating. If this is set to TRUE, the username will be on
-        // the form <username>@<organization identifier>. If this is FALSE, the
-        // username will be used as the user enters it.
-        //
-        // The default is FALSE.
-        'include_organization_in_username' => FALSE,
-
-        // A list of available LDAP servers.
-        //
-        // The index is an identifier for the organization/group. When
-        // 'username_organization_method' is set to something other than 'none',
-        // the organization-part of the username is matched against the index.
-        //
-        // The value of each element is an array in the same format as an LDAP
-        // authentication source.
-        'employees' => array(
-            // A short name/description for this group. Will be shown in a dropdown list
-            // when the user logs on.
-            //
-            // This option can be a string or an array with language => text mappings.
-            'description' => 'Employees',
-
-            // The rest of the options are the same as those available for
-            // the LDAP authentication source.
-            'hostname' => 'ldap.employees.example.org',
-            'dnpattern' => 'uid=%username%,ou=employees,dc=example,dc=org',
-        ),
-
-        'students' => array(
-            'description' => 'Students',
-
-            'hostname' => 'ldap.students.example.org',
-            'dnpattern' => 'uid=%username%,ou=students,dc=example,dc=org',
-        ),
-
-    ),
-    */
-
-);
diff --git a/config/cas-ldap.php b/config/cas-ldap.php
deleted file mode 100644
index 255b778..0000000
--- a/config/cas-ldap.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-/* 
- * The configuration of SimpleSAMLphp
- * 
- * 
- */
-
-$casldapconfig = array (
-	'idpentityid.example.org' => array(
-		'cas' => array(
-			'login' => 'https://idpentityid.example.org/cas/login',
-			'validate' => 'https://idpentityid.example.org/cas/validate',
-		),
-		'ldap' => array(
-			'servers' => 'idpentityid.example.org',
-			'enable_tls' => true,
-			'searchbase' => 'dc=example,dc=org',
-			'searchattributes' => 'uid',
-			'attributes' => array('cn', 'mail'),
-		),
-	),
-	'idpentityid2.example.org' => array(
-		'cas' => array(
-			'login' => 'https://idpentityid2.example.org/login',
-			'validate' => 'https://idpentityid2.example.org/validate',
-		),
-		'ldap' => array(
-			'servers' => 'ldap://idpentityid2.example.org',
-			'enable_tls' => true,
-			'searchbase' => 'ou=users,dc=example,dc=org',
-			'searchattributes' => array('uid', 'mail'), # array for being able to login with either uid or mail.
-			'attributes' => null,
-			'priv_user_dn' => 'uid=admin,ou=users,dc=example,dc=org',
-			'priv_user_pw' => 'xxxxx',
-		),
-	),
-
-);
diff --git a/config/config-login-auto.php b/config/config-login-auto.php
deleted file mode 100644
index 2412882..0000000
--- a/config/config-login-auto.php
+++ /dev/null
@@ -1,63 +0,0 @@
-<?php
-/* 
- * The configuration of the login-auto authentication module.
- */
-
-$config = array (
-
-	/*
-	 * This option enables or disables the login-auto authentication
-	 * handler. This handler is implemented in 'www/auth/login-auto.php'.
-	 *
-	 * When this option is set to true, a user can go to the
-	 * 'auth/login-auto.php' web page to be authenticated as an example
-	 * user. The user will receive the attributes set in the
-	 * 'auth.auto.attributes' option.
-	 *
-	 * WARNING: setting this option to true will make it possible to use
-	 * this authenticator for all users, irrespectively of the 'auth'
-	 * setting in the IdP's metadata. They can always use it by opening the
-	 * 'auth/login-auto.php' webpage manually.
-	 */
-	'auth.auto.enable' => true,
-
-	/*
-	 * This option configures which attributes the login-auto
-	 * authentication handler will set for the user. It is an array of
-	 * arrays. The name of the attribute is the index in the first array,
-	 * and all the values for the attribute is given in the array
-	 * referenced to by the name.
-	 *
-	 * Example:
-	 * 'auth.auto.attributes' => array(
-	 *     'edupersonaffiliation' => array('student', 'member'),
-	 *     'uid' => array('example_uid'),
-	 *     'mail' => array('example@example.com'),
-	 * ),
-	 */
-	'auth.auto.attributes' => array(
-		'edupersonaffiliation' => array('student', 'member'),
-		'title' => array('Example user title'),
-		'uid' => array('example_uid'),
-		'mail' => array('example@example.com'),
-		'cn' => array('Example user commonname'),
-		'givenname' => array('Example user givenname'),
-		'sn' => array("Example surname"),
-	),
-
-	/*
-	 * When this option is set to true, the login-auto authentication
-	 * handler will ask for a username and a password. This can be used to
-	 * test the IdP. The username and password isn't verified, and the
-	 * user/script can enter anything.
-	 */
-	'auth.auto.ask_login' => false,
-
-	/*
-	 * This option configures a delay in the login-auto authentication
-	 * handler. The script will wait for the given number of milliseconds
-	 * before authenticating the user. This can, for example, be used in
-	 * a simple simulation of a slow LDAP server.
-	 */
-	'auth.auto.delay_login' => 0,
-);
diff --git a/config/config-login-feide.php b/config/config-login-feide.php
deleted file mode 100644
index 9625323..0000000
--- a/config/config-login-feide.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/* 
- * Configuration for the auth/login-feide.php login module.
- *
- * The configuration file is an array with multiple organizations. The user
- * can select which organization he/she wants to log in with, with a drop-down
- * menu in the user interface.
- * 
- */
-
-$config = array (
-
-	'orgldapconfig' => array(
-
-		'example1.com' => array(
-			'description' => 'Example Org 1',
-			'searchbase'  => 'cn=people,dc=example1,dc=com',
-			'hostname'    => 'ldaps://ldap.example1.com',
-			'attributes'  => null,
-			
-			'contactMail' => 'admin@example1.com',
-			'contactURL'  => 'http://admin.example1.com',
-			
-			// System user to bind() before we do a search for eduPersonPrincipalName
-			'adminUser'     => 'uid=admin,dc=example1,dc=com',
-			'adminPassword' => 'xxx',
-	
-		),
-		'example1.com' => array(
-			'description' => 'Example Org 1',
-			'searchbase'  => 'cn=people,dc=example1,dc=com',
-			'hostname'    => 'ldaps://ldap.example1.com',
-			
-			'attributes'  => array('mail', 'street'),
-		),
-	),
-);
diff --git a/config/config.php b/config/config.php
deleted file mode 100644
index 7c820bb..0000000
--- a/config/config.php
+++ /dev/null
@@ -1,851 +0,0 @@
-<?php
-/* 
- * The configuration of SimpleSAMLphp
- * 
- */
-
-$config = array(
-
-    /**
-     * Setup the following parameters to match the directory of your installation.
-     * See the user manual for more details.
-     *
-     * Valid format for baseurlpath is:
-     * [(http|https)://(hostname|fqdn)[:port]]/[path/to/simplesaml/]
-     * (note that it must end with a '/')
-     *
-     * The full url format is useful if your SimpleSAMLphp setup is hosted behind
-     * a reverse proxy. In that case you can specify the external url here.
-     *
-     * Please note that SimpleSAMLphp will then redirect all queries to the
-     * external url, no matter where you come from (direct access or via the
-     * reverse proxy).
-     */
-    'baseurlpath' => 'simplesaml/',
-    'certdir' => 'cert/',
-    'loggingdir' => 'log/',
-    'datadir' => 'data/',
-
-    /*
-     * A directory where SimpleSAMLphp can save temporary files.
-     *
-     * SimpleSAMLphp will attempt to create this directory if it doesn't exist.
-     */
-    'tempdir' => '/tmp/simplesaml',
-
-
-    /*
-     * If you enable this option, SimpleSAMLphp will log all sent and received messages
-     * to the log file.
-     *
-     * This option also enables logging of the messages that are encrypted and decrypted.
-     *
-     * Note: The messages are logged with the DEBUG log level, so you also need to set
-     * the 'logging.level' option to LOG_DEBUG.
-     */
-    'debug' => false,
-
-    /*
-     * When showerrors is enabled, all error messages and stack traces will be output
-     * to the browser.
-     *
-     * When errorreporting is enabled, a form will be presented for the user to report
-     * the error to technicalcontact_email.
-     */
-    'showerrors' => true,
-    'errorreporting' => true,
-
-    /**
-     * Custom error show function called from SimpleSAML_Error_Error::show.
-     * See docs/simplesamlphp-errorhandling.txt for function code example.
-     *
-     * Example:
-     *   'errors.show_function' => array('sspmod_example_Error_Show', 'show'),
-     */
-
-    /**
-     * This option allows you to enable validation of XML data against its
-     * schemas. A warning will be written to the log if validation fails.
-     */
-    'debug.validatexml' => false,
-
-    /**
-     * This password must be kept secret, and modified from the default value 123.
-     * This password will give access to the installation page of SimpleSAMLphp with
-     * metadata listing and diagnostics pages.
-     * You can also put a hash here; run "bin/pwgen.php" to generate one.
-     */
-    'auth.adminpassword' => '123',
-    'admin.protectindexpage' => false,
-    'admin.protectmetadata' => false,
-
-    /**
-     * This is a secret salt used by SimpleSAMLphp when it needs to generate a secure hash
-     * of a value. It must be changed from its default value to a secret value. The value of
-     * 'secretsalt' can be any valid string of any length.
-     *
-     * A possible way to generate a random salt is by running the following command from a unix shell:
-     * tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' </dev/urandom | dd bs=32 count=1 2>/dev/null;echo
-     */
-    'secretsalt' => 'defaultsecretsalt',
-
-    /*
-     * Some information about the technical persons running this installation.
-     * The email address will be used as the recipient address for error reports, and
-     * also as the technical contact in generated metadata.
-     */
-    'technicalcontact_name' => 'Administrator',
-    'technicalcontact_email' => 'na@example.org',
-
-    /*
-     * The timezone of the server. This option should be set to the timezone you want
-     * SimpleSAMLphp to report the time in. The default is to guess the timezone based
-     * on your system timezone.
-     *
-     * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php
-     */
-    'timezone' => null,
-
-    /*
-     * Logging.
-     *
-     * define the minimum log level to log
-     *		SimpleSAML_Logger::ERR		No statistics, only errors
-     *		SimpleSAML_Logger::WARNING	No statistics, only warnings/errors
-     *		SimpleSAML_Logger::NOTICE	Statistics and errors
-     *		SimpleSAML_Logger::INFO		Verbose logs
-     *		SimpleSAML_Logger::DEBUG	Full debug logs - not recommended for production
-     *
-     * Choose logging handler.
-     *
-     * Options: [syslog,file,errorlog]
-     *
-     */
-    'logging.level' => SimpleSAML_Logger::NOTICE,
-    'logging.handler' => 'syslog',
-
-    /*
-     * Specify the format of the logs. Its use varies depending on the log handler used (for instance, you cannot
-     * control here how dates are displayed when using the syslog or errorlog handlers), but in general the options
-     * are:
-     *
-     * - %date{<format>}: the date and time, with its format specified inside the brackets. See the PHP documentation
-     *   of the strftime() function for more information on the format. If the brackets are omitted, the standard
-     *   format is applied. This can be useful if you just want to control the placement of the date, but don't care
-     *   about the format.
-     *
-     * - %process: the name of the SimpleSAMLphp process. Remember you can configure this in the 'logging.processname'
-     *   option below.
-     *
-     * - %level: the log level (name or number depending on the handler used).
-     *
-     * - %stat: if the log entry is intended for statistical purposes, it will print the string 'STAT ' (bear in mind
-     *   the trailing space).
-     *
-     * - %trackid: the track ID, an identifier that allows you to track a single session.
-     *
-     * - %srcip: the IP address of the client. If you are behind a proxy, make sure to modify the
-     *   $_SERVER['REMOTE_ADDR'] variable on your code accordingly to the X-Forwarded-For header.
-     *
-     * - %msg: the message to be logged.
-     *
-     */
-    //'logging.format' => '%date{%b %d %H:%M:%S} %process %level %stat[%trackid] %msg',
-
-    /*
-     * Choose which facility should be used when logging with syslog.
-     *
-     * These can be used for filtering the syslog output from SimpleSAMLphp into its
-     * own file by configuring the syslog daemon.
-     *
-     * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available
-     * facilities. Note that only LOG_USER is valid on windows.
-     *
-     * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not.
-     */
-    'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER,
-
-    /*
-     * The process name that should be used when logging to syslog.
-     * The value is also written out by the other logging handlers.
-     */
-    'logging.processname' => 'simplesamlphp',
-
-    /* Logging: file - Logfilename in the loggingdir from above.
-     */
-    'logging.logfile' => 'simplesamlphp.log',
-
-    /* (New) statistics output configuration.
-     *
-     * This is an array of outputs. Each output has at least a 'class' option, which
-     * selects the output.
-     */
-    'statistics.out' => array(// Log statistics to the normal log.
-        /*
-        array(
-            'class' => 'core:Log',
-            'level' => 'notice',
-        ),
-        */
-        // Log statistics to files in a directory. One file per day.
-        /*
-        array(
-            'class' => 'core:File',
-            'directory' => '/var/log/stats',
-        ),
-        */
-    ),
-
-
-
-    /*
-     * Database
-     *
-     * This database configuration is optional. If you are not using
-     * core functionality or modules that require a database, you can
-     * skip this configuration.
-     */
-
-    /*
-     * Database connection string.
-     * Ensure that you have the required PDO database driver installed
-     * for your connection string.
-     */
-    'database.dsn' => 'mysql:host=localhost;dbname=saml',
-
-    /*
-     * SQL database credentials
-     */
-    'database.username' => 'simplesamlphp',
-    'database.password' => 'secret',
-
-    /*
-     * (Optional) Table prefix
-     */
-    'database.prefix' => '',
-
-    /*
-     * True or false if you would like a persistent database connection
-     */
-    'database.persistent' => false,
-
-    /*
-     * Database slave configuration is optional as well. If you are only
-     * running a single database server, leave this blank. If you have
-     * a master/slave configuration, you can define as many slave servers
-     * as you want here. Slaves will be picked at random to be queried from.
-     *
-     * Configuration options in the slave array are exactly the same as the
-     * options for the master (shown above) with the exception of the table
-     * prefix.
-     */
-    'database.slaves' => array(
-        /*
-        array(
-            'dsn' => 'mysql:host=myslave;dbname=saml',
-            'username' => 'simplesamlphp',
-            'password' => 'secret',
-            'persistent' => false,
-        ),
-        */
-    ),
-
-
-
-    /*
-     * Enable
-     *
-     * Which functionality in SimpleSAMLphp do you want to enable. Normally you would enable only
-     * one of the functionalities below, but in some cases you could run multiple functionalities.
-     * In example when you are setting up a federation bridge.
-     */
-    'enable.saml20-idp' => false,
-    'enable.shib13-idp' => false,
-    'enable.adfs-idp' => false,
-    'enable.wsfed-sp' => false,
-    'enable.authmemcookie' => false,
-
-
-    /*
-     * Module enable configuration
-     *
-     * Configuration to override module enabling/disabling.
-     *
-     * Example:
-     *
-     * 'module.enable' => array(
-     * 	// Setting to TRUE enables.
-     * 	'exampleauth' => TRUE,
-     * 	// Setting to FALSE disables.
-     * 	'saml' => FALSE,
-     * 	// Unset or NULL uses default.
-     * 	'core' => NULL,
-     * ),
-     *
-     */
-
-
-    /*
-     * This value is the duration of the session in seconds. Make sure that the time duration of
-     * cookies both at the SP and the IdP exceeds this duration.
-     */
-    'session.duration' => 8 * (60 * 60), // 8 hours.
-
-    /*
-     * Sets the duration, in seconds, data should be stored in the datastore. As the datastore is used for
-     * login and logout requests, thid option will control the maximum time these operations can take.
-     * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations.
-     */
-    'session.datastore.timeout' => (4 * 60 * 60), // 4 hours
-
-    /*
-     * Sets the duration, in seconds, auth state should be stored.
-     */
-    'session.state.timeout' => (60 * 60), // 1 hour
-
-    /*
-     * Option to override the default settings for the session cookie name
-     */
-    'session.cookie.name' => 'SimpleSAMLSessionID',
-
-    /*
-     * Expiration time for the session cookie, in seconds.
-     *
-     * Defaults to 0, which means that the cookie expires when the browser is closed.
-     *
-     * Example:
-     *  'session.cookie.lifetime' => 30*60,
-     */
-    'session.cookie.lifetime' => 0,
-
-    /*
-     * Limit the path of the cookies.
-     *
-     * Can be used to limit the path of the cookies to a specific subdirectory.
-     *
-     * Example:
-     *  'session.cookie.path' => '/simplesaml/',
-     */
-    'session.cookie.path' => '/',
-
-    /*
-     * Cookie domain.
-     *
-     * Can be used to make the session cookie available to several domains.
-     *
-     * Example:
-     *  'session.cookie.domain' => '.example.org',
-     */
-    'session.cookie.domain' => null,
-
-    /*
-     * Set the secure flag in the cookie.
-     *
-     * Set this to TRUE if the user only accesses your service
-     * through https. If the user can access the service through
-     * both http and https, this must be set to FALSE.
-     */
-    'session.cookie.secure' => false,
-
-    /*
-     * Enable secure POST from HTTPS to HTTP.
-     *
-     * If you have some SP's on HTTP and IdP is normally on HTTPS, this option
-     * enables secure POSTing to HTTP endpoint without warning from browser.
-     *
-     * For this to work, module.php/core/postredirect.php must be accessible
-     * also via HTTP on IdP, e.g. if your IdP is on
-     * https://idp.example.org/ssp/, then
-     * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible.
-     */
-    'enable.http_post' => false,
-
-    /*
-     * Options to override the default settings for php sessions.
-     */
-    'session.phpsession.cookiename' => null,
-    'session.phpsession.savepath' => null,
-    'session.phpsession.httponly' => true,
-
-    /*
-     * Option to override the default settings for the auth token cookie
-     */
-    'session.authtoken.cookiename' => 'SimpleSAMLAuthToken',
-
-    /*
-     * Options for remember me feature for IdP sessions. Remember me feature
-     * has to be also implemented in authentication source used.
-     *
-     * Option 'session.cookie.lifetime' should be set to zero (0), i.e. cookie
-     * expires on browser session if remember me is not checked.
-     *
-     * Session duration ('session.duration' option) should be set according to
-     * 'session.rememberme.lifetime' option.
-     *
-     * It's advised to use remember me feature with session checking function
-     * defined with 'session.check_function' option.
-     */
-    'session.rememberme.enable' => false,
-    'session.rememberme.checked' => false,
-    'session.rememberme.lifetime' => (14 * 86400),
-
-    /**
-     * Custom function for session checking called on session init and loading.
-     * See docs/simplesamlphp-advancedfeatures.txt for function code example.
-     *
-     * Example:
-     *   'session.check_function' => array('sspmod_example_Util', 'checkSession'),
-     */
-
-    /*
-     * Languages available, RTL languages, and what language is default
-     */
-    'language.available' => array(
-        'en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'fr', 'it', 'nl', 'lb', 'cs',
-        'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', 'ru', 'et',
-        'he', 'id', 'sr', 'lv', 'ro', 'eu'
-    ),
-    'language.rtl' => array('ar', 'dv', 'fa', 'ur', 'he'),
-    'language.default' => 'en',
-
-    /*
-     * Options to override the default settings for the language parameter
-     */
-    'language.parameter.name' => 'language',
-    'language.parameter.setcookie' => true,
-
-    /*
-     * Options to override the default settings for the language cookie
-     */
-    'language.cookie.name' => 'language',
-    'language.cookie.domain' => null,
-    'language.cookie.path' => '/',
-    'language.cookie.lifetime' => (60 * 60 * 24 * 900),
-
-    /**
-     * Custom getLanguage function called from SimpleSAML_XHTML_Template::getLanguage().
-     * Function should return language code of one of the available languages or NULL.
-     * See SimpleSAML_XHTML_Template::getLanguage() source code for more info.
-     *
-     * This option can be used to implement a custom function for determining
-     * the default language for the user.
-     *
-     * Example:
-     *   'language.get_language_function' => array('sspmod_example_Template', 'getLanguage'),
-     */
-
-    /*
-     * Extra dictionary for attribute names.
-     * This can be used to define local attributes.
-     *
-     * The format of the parameter is a string with <module>:<dictionary>.
-     *
-     * Specifying this option will cause us to look for modules/<module>/dictionaries/<dictionary>.definition.json
-     * The dictionary should look something like:
-     *
-     * {
-     *     "firstattribute": {
-     *         "en": "English name",
-     *         "no": "Norwegian name"
-     *     },
-     *     "secondattribute": {
-     *         "en": "English name",
-     *         "no": "Norwegian name"
-     *     }
-     * }
-     *
-     * Note that all attribute names in the dictionary must in lowercase.
-     *
-     * Example: 'attributes.extradictionary' => 'ourmodule:ourattributes',
-     */
-    'attributes.extradictionary' => null,
-
-    /*
-     * Which theme directory should be used?
-     */
-    'theme.use' => 'default',
-
-
-    /*
-     * Default IdP for WS-Fed.
-     */
-    'default-wsfed-idp' => 'urn:federation:pingfederate:localhost',
-
-    /*
-     * Whether the discovery service should allow the user to save his choice of IdP.
-     */
-    'idpdisco.enableremember' => true,
-    'idpdisco.rememberchecked' => true,
-
-    // Disco service only accepts entities it knows.
-    'idpdisco.validate' => true,
-
-    'idpdisco.extDiscoveryStorage' => null,
-
-    /*
-     * IdP Discovery service look configuration.
-     * Wether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box
-     * gives the best use experience.
-     *
-     * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown.
-     * This makes it easier for the user to choose the IdP
-     *
-     * Options: [links,dropdown]
-     *
-     */
-    'idpdisco.layout' => 'dropdown',
-
-    /*
-     * Whether SimpleSAMLphp should sign the response or the assertion in SAML 1.1 authentication
-     * responses.
-     *
-     * The default is to sign the assertion element, but that can be overridden by setting this
-     * option to TRUE. It can also be overridden on a pr. SP basis by adding an option with the
-     * same name to the metadata of the SP.
-     */
-    'shib13.signresponse' => true,
-
-
-    /*
-     * Authentication processing filters that will be executed for all IdPs
-     * Both Shibboleth and SAML 2.0
-     */
-    'authproc.idp' => array(
-        /* Enable the authproc filter below to add URN Prefixces to all attributes
-         10 => array(
-             'class' => 'core:AttributeMap', 'addurnprefix'
-         ), */
-        /* Enable the authproc filter below to automatically generated eduPersonTargetedID.
-        20 => 'core:TargetedID',
-        */
-
-        // Adopts language from attribute to use in UI
-        30 => 'core:LanguageAdaptor',
-
-        /* Add a realm attribute from edupersonprincipalname
-        40 => 'core:AttributeRealm',
-         */
-        45 => array(
-            'class'         => 'core:StatisticsWithAttribute',
-            'attributename' => 'realm',
-            'type'          => 'saml20-idp-SSO',
-        ),
-
-        /* When called without parameters, it will fallback to filter attributes ‹the old way›
-         * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote.
-         */
-        50 => 'core:AttributeLimit',
-
-        /*
-         * Search attribute "distinguishedName" for pattern and replaces if found
-
-        60 => array(
-            'class' => 'core:AttributeAlter',
-            'pattern' => '/OU=studerende/',
-            'replacement' => 'Student',
-            'subject' => 'distinguishedName',
-            '%replace',
-        ),
-         */
-
-        /*
-         * Consent module is enabled (with no permanent storage, using cookies).
-
-        90 => array(
-            'class' => 'consent:Consent',
-            'store' => 'consent:Cookie',
-            'focus' => 'yes',
-            'checked' => TRUE
-        ),
-         */
-        // If language is set in Consent module it will be added as an attribute.
-        99 => 'core:LanguageAdaptor',
-    ),
-    /*
-     * Authentication processing filters that will be executed for all SPs
-     * Both Shibboleth and SAML 2.0
-     */
-    'authproc.sp' => array(
-        /*
-        10 => array(
-            'class' => 'core:AttributeMap', 'removeurnprefix'
-        ),
-        */
-
-        /*
-         * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation.
-         60 => array(
-            'class' => 'core:GenerateGroups', 'eduPersonAffiliation'
-        ),
-        */
-        /*
-         * All users will be members of 'users' and 'members'
-        61 => array(
-            'class' => 'core:AttributeAdd', 'groups' => array('users', 'members')
-        ),
-        */
-
-        // Adopts language from attribute to use in UI
-        90 => 'core:LanguageAdaptor',
-
-    ),
-
-
-    /*
-     * This option configures the metadata sources. The metadata sources is given as an array with
-     * different metadata sources. When searching for metadata, simpleSAMPphp will search through
-     * the array from start to end.
-     *
-     * Each element in the array is an associative array which configures the metadata source.
-     * The type of the metadata source is given by the 'type' element. For each type we have
-     * different configuration options.
-     *
-     * Flat file metadata handler:
-     * - 'type': This is always 'flatfile'.
-     * - 'directory': The directory we will load the metadata files from. The default value for
-     *                this option is the value of the 'metadatadir' configuration option, or
-     *                'metadata/' if that option is unset.
-     *
-     * XML metadata handler:
-     * This metadata handler parses an XML file with either an EntityDescriptor element or an
-     * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote
-     * web server.
-     * The XML hetadata handler defines the following options:
-     * - 'type': This is always 'xml'.
-     * - 'file': Path to the XML file with the metadata.
-     * - 'url': The URL to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE.
-     *
-     * MDX metadata handler:
-     * This metadata handler looks up for the metadata of an entity at the given MDX server.
-     * The MDX metadata handler defines the following options:
-     * - 'type': This is always 'mdx'.
-     * - 'server': URL of the MDX server (url:port). Mandatory.
-     * - 'validateFingerprint': The fingerprint of the certificate used to sign the metadata.
-     *                          You don't need this option if you don't want to validate the signature on the metadata. Optional.
-     * - 'cachedir': Directory where metadata can be cached. Optional.
-     * - 'cachelength': Maximum time metadata cah be cached, in seconds. Default to 24
-     *                  hours (86400 seconds). Optional.
-     *
-     * PDO metadata handler:
-     * This metadata handler looks up metadata of an entity stored in a database.
-     *
-     * Note: If you are using the PDO metadata handler, you must configure the database
-     * options in this configuration file.
-     *
-     * The PDO metadata handler defines the following options:
-     * - 'type': This is always 'pdo'.
-     *
-     *
-     * Examples:
-     *
-     * This example defines two flatfile sources. One is the default metadata directory, the other
-     * is a metadata directory with autogenerated metadata files.
-     *
-     * 'metadata.sources' => array(
-     *     array('type' => 'flatfile'),
-     *     array('type' => 'flatfile', 'directory' => 'metadata-generated'),
-     *     ),
-     *
-     * This example defines a flatfile source and an XML source.
-     * 'metadata.sources' => array(
-     *     array('type' => 'flatfile'),
-     *     array('type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'),
-     *     ),
-     *
-     * This example defines an mdx source.
-     * 'metadata.sources' => array(
-     *     array('type' => 'mdx', server => 'http://mdx.server.com:8080', 'cachedir' => '/var/simplesamlphp/mdx-cache', 'cachelength' => 86400)
-     *     ),
-     *
-     * This example defines an pdo source.
-     * 'metadata.sources' => array(
-     *     array('type' => 'pdo')
-     *     ),
-     *
-     * Default:
-     * 'metadata.sources' => array(
-     *     array('type' => 'flatfile')
-     *     ),
-     */
-    'metadata.sources' => array(
-        array('type' => 'flatfile'),
-    ),
-
-
-    /*
-     * Configure the datastore for SimpleSAMLphp.
-     *
-     * - 'phpsession': Limited datastore, which uses the PHP session.
-     * - 'memcache': Key-value datastore, based on memcache.
-     * - 'sql': SQL datastore, using PDO.
-     *
-     * The default datastore is 'phpsession'.
-     *
-     * (This option replaces the old 'session.handler'-option.)
-     */
-    'store.type'                    => 'phpsession',
-
-
-    /*
-     * The DSN the sql datastore should connect to.
-     *
-     * See http://www.php.net/manual/en/pdo.drivers.php for the various
-     * syntaxes.
-     */
-    'store.sql.dsn'                 => 'sqlite:/path/to/sqlitedatabase.sq3',
-
-    /*
-     * The username and password to use when connecting to the database.
-     */
-    'store.sql.username' => null,
-    'store.sql.password' => null,
-
-    /*
-     * The prefix we should use on our tables.
-     */
-    'store.sql.prefix' => 'SimpleSAMLphp',
-
-
-    /*
-     * Configuration for the 'memcache' session store. This allows you to store
-     * multiple redundant copies of sessions on different memcache servers.
-     *
-     * 'memcache_store.servers' is an array of server groups. Every data
-     * item will be mirrored in every server group.
-     *
-     * Each server group is an array of servers. The data items will be
-     * load-balanced between all servers in each server group.
-     *
-     * Each server is an array of parameters for the server. The following
-     * options are available:
-     *  - 'hostname': This is the hostname or ip address where the
-     *    memcache server runs. This is the only required option.
-     *  - 'port': This is the port number of the memcache server. If this
-     *    option isn't set, then we will use the 'memcache.default_port'
-     *    ini setting. This is 11211 by default.
-     *  - 'weight': This sets the weight of this server in this server
-     *    group. http://php.net/manual/en/function.Memcache-addServer.php
-     *    contains more information about the weight option.
-     *  - 'timeout': The timeout for this server. By default, the timeout
-     *    is 3 seconds.
-     *
-     * Example of redundant configuration with load balancing:
-     * This configuration makes it possible to lose both servers in the
-     * a-group or both servers in the b-group without losing any sessions.
-     * Note that sessions will be lost if one server is lost from both the
-     * a-group and the b-group.
-     *
-     * 'memcache_store.servers' => array(
-     *     array(
-     *         array('hostname' => 'mc_a1'),
-     *         array('hostname' => 'mc_a2'),
-     *     ),
-     *     array(
-     *         array('hostname' => 'mc_b1'),
-     *         array('hostname' => 'mc_b2'),
-     *     ),
-     * ),
-     *
-     * Example of simple configuration with only one memcache server,
-     * running on the same computer as the web server:
-     * Note that all sessions will be lost if the memcache server crashes.
-     *
-     * 'memcache_store.servers' => array(
-     *     array(
-     *         array('hostname' => 'localhost'),
-     *     ),
-     * ),
-     *
-     */
-    'memcache_store.servers' => array(
-        array(
-            array('hostname' => 'localhost'),
-        ),
-    ),
-
-
-    /*
-     * This value allows you to set a prefix for memcache-keys. The default
-     * for this value is 'simpleSAMLphp', which is fine in most cases.
-     *
-     * When running multiple instances of SSP on the same host, and more
-     * than one instance is using memcache, you probably want to assign
-     * a unique value per instance to this setting to avoid data collision.
-     */
-    'memcache_store.prefix' => null,
-
-
-    /*
-     * This value is the duration data should be stored in memcache. Data
-     * will be dropped from the memcache servers when this time expires.
-     * The time will be reset every time the data is written to the
-     * memcache servers.
-     *
-     * This value should always be larger than the 'session.duration'
-     * option. Not doing this may result in the session being deleted from
-     * the memcache servers while it is still in use.
-     *
-     * Set this value to 0 if you don't want data to expire.
-     *
-     * Note: The oldest data will always be deleted if the memcache server
-     * runs out of storage space.
-     */
-    'memcache_store.expires' => 36 * (60 * 60), // 36 hours.
-
-
-    /*
-     * Should signing of generated metadata be enabled by default.
-     *
-     * Metadata signing can also be enabled for a individual SP or IdP by setting the
-     * same option in the metadata for the SP or IdP.
-     */
-    'metadata.sign.enable' => false,
-
-    /*
-     * The default key & certificate which should be used to sign generated metadata. These
-     * are files stored in the cert dir.
-     * These values can be overridden by the options with the same names in the SP or
-     * IdP metadata.
-     *
-     * If these aren't specified here or in the metadata for the SP or IdP, then
-     * the 'certificate' and 'privatekey' option in the metadata will be used.
-     * if those aren't set, signing of metadata will fail.
-     */
-    'metadata.sign.privatekey' => null,
-    'metadata.sign.privatekey_pass' => null,
-    'metadata.sign.certificate' => null,
-
-
-    /*
-     * Proxy to use for retrieving URLs.
-     *
-     * Example:
-     *   'proxy' => 'tcp://proxy.example.com:5100'
-     */
-    'proxy' => null,
-
-    /*
-     * Array of domains that are allowed when generating links or redirections
-     * to URLs. SimpleSAMLphp will use this option to determine whether to
-     * to consider a given URL valid or not, but you should always validate
-     * URLs obtained from the input on your own (i.e. ReturnTo or RelayState
-     * parameters obtained from the $_REQUEST array).
-     *
-     * SimpleSAMLphp will automatically add your own domain (either by checking
-     * it dynamically, or by using the domain defined in the 'baseurlpath'
-     * directive, the latter having precedence) to the list of trusted domains,
-     * in case this option is NOT set to NULL. In that case, you are explicitly
-     * telling SimpleSAMLphp to verify URLs.
-     *
-     * Set to an empty array to disallow ALL redirections or links pointing to
-     * an external URL other than your own domain. This is the default behaviour.
-     *
-     * Set to NULL to disable checking of URLs. DO NOT DO THIS UNLESS YOU KNOW
-     * WHAT YOU ARE DOING!
-     *
-     * Example:
-     *   'trusted.url.domains' => array('sp.example.com', 'app.example.com'),
-     */
-    'trusted.url.domains' => array(),
-
-);
diff --git a/config/ldap.php b/config/ldap.php
deleted file mode 100644
index 799f584..0000000
--- a/config/ldap.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-/* 
- * Configuration for the LDAP authentication module.
- */
-
-$config = array (
-
-	/**
-	 * LDAP configuration. This is only relevant if you use the LDAP authentication plugin.
-	 *
-	 * The attributes parameter is a list of attributes that should be retrieved.
-	 * If the attributes parameter is set to null, all attributes will be retrieved.
-	 */
-	'auth.ldap.dnpattern'  => 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no',
-	'auth.ldap.hostname'   => 'ldap.uninett.no',
-	'auth.ldap.attributes' => null,
-	'auth.ldap.enable_tls' => true,
-	
-	/*
-	 * Searching the DN of the user.
-	 */
-
-	// Set this to TRUE to enable searching.
-	'auth.ldap.search.enable' => FALSE,
-
-	// The base DN for the search.
-	'auth.ldap.search.base' => NULL,
-
-	/* The attribute(s) to search for.
-	 *
-	 * This may be a single string, or an array of string. If this is an array, then any of the attributes
-	 * in the array may match the value the user supplied as the username.
-	 */
-	'auth.ldap.search.attributes' => NULL,
-
-	/* The username & password the SimpleSAMLphp should bind as before searching. If this is left
-	 * as NULL, no bind will be performed before searching.
-	 */
-	'auth.ldap.search.username' => NULL,
-	'auth.ldap.search.password' => NULL,
-
-);
diff --git a/config/ldapmulti.php b/config/ldapmulti.php
deleted file mode 100644
index ce16cde..0000000
--- a/config/ldapmulti.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/* 
- * Configuration for the multi-DN LDAP authentication module.
- * 
- */
-
-$ldapmulti = array (
-
-	'feide.no' => array(
-		'description'		=> 'Feide',
-		// for a description of options see equivalent options in ldap.php starting with auth.ldap.
-		'dnpattern'			=> 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no',
-		'hostname'			=> 'ldap.uninett.no',
-		'attributes'		=> NULL,
-		'enable_tls'		=> TRUE,
-		'search.enable'		=> FALSE,
-		'search.base'		=> NULL,
-		'search.attributes'	=> NULL,
-		'search.username'	=> NULL,
-		'search.password'	=> NULL,
-	),
-
-	'uninett.no' => array(
-		'description'		=> 'UNINETT',
-		'dnpattern'			=> 'uid=%username%,ou=people,dc=uninett,dc=no',
-		'hostname'			=> 'ldap.uninett.no',
-		'attributes'		=> NULL,
-	)
-	
-);
diff --git a/config/translation.php b/config/translation.php
deleted file mode 100644
index 8149aac..0000000
--- a/config/translation.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-/* 
- * Configuration 
- * 
- */
-
-$config = array (
-
-	'application' => 'simplesamlphp',
-	'baseurl' => 'https://translation.rnd.feide.no/simplesaml',
-	'key' => '_e7224d54cda84434e25ef087e5c22c1fa5f6ae87cc',
-	'secret' => '_0e29f782d295bc9782112981f654f1db58174d19d7',
-
-);
diff --git a/metadata/.gitkeep b/metadata/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/metadata/adfs-idp-hosted.php b/metadata/adfs-idp-hosted.php
deleted file mode 100644
index cace17d..0000000
--- a/metadata/adfs-idp-hosted.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-$metadata['__DYNAMIC:1__'] = array(
-	'host' => '__DEFAULT__',
-	'privatekey' => 'server.pem',
-	'certificate' => 'server.crt',
-	'auth' => 'example-userpass',
-	'authproc' => array(
-		// Convert LDAP names to WS-Fed Claims.
-		100 => array('class' => 'core:AttributeMap', 'name2claim'),
-	),
-);
diff --git a/metadata/adfs-sp-remote.php b/metadata/adfs-sp-remote.php
deleted file mode 100644
index 8b627ee..0000000
--- a/metadata/adfs-sp-remote.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-$metadata['urn:federation:localhost'] = array(
-	'prp' => 'https://localhost/adfs/ls/',
-	'simplesaml.nameidattribute' => 'uid',
-	'authproc' => array(
-		50 => array(
-			'class' => 'core:AttributeLimit',
-			'cn', 'mail', 'uid', 'eduPersonAffiliation',
-		),
-	),
-);
diff --git a/metadata/saml20-idp-hosted.php b/metadata/saml20-idp-hosted.php
deleted file mode 100644
index 81a2007..0000000
--- a/metadata/saml20-idp-hosted.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-/**
- * SAML 2.0 IdP configuration for SimpleSAMLphp.
- *
- * See: https://simplesamlphp.org/docs/stable/simplesamlphp-reference-idp-hosted
- */
-
-$metadata['__DYNAMIC:1__'] = array(
-	/*
-	 * The hostname of the server (VHOST) that will use this SAML entity.
-	 *
-	 * Can be '__DEFAULT__', to use this entry by default.
-	 */
-	'host' => '__DEFAULT__',
-
-	// X.509 key and certificate. Relative to the cert directory.
-	'privatekey' => 'server.pem',
-	'certificate' => 'server.crt',
-
-	/*
-	 * Authentication source to use. Must be one that is configured in
-	 * 'config/authsources.php'.
-	 */
-	'auth' => 'example-userpass',
-
-	/*
-	 * WARNING: SHA-1 is disallowed starting January the 1st, 2014.
-	 *
-	 * Uncomment the following option to start using SHA-256 for your signatures.
-	 * Currently, SimpleSAMLphp defaults to SHA-1, which has been deprecated since
-	 * 2011, and will be disallowed by NIST as of 2014. Please refer to the following
-	 * document for more information:
-	 * 
-	 * http://csrc.nist.gov/publications/nistpubs/800-131A/sp800-131A.pdf
-	 *
-	 * If you are uncertain about service providers supporting SHA-256 or other
-	 * algorithms of the SHA-2 family, you can configure it individually in the
-	 * SP-remote metadata set for those that support it. Once you are certain that
-	 * all your configured SPs support SHA-2, you can safely remove the configuration
-	 * options in the SP-remote metadata set and uncomment the following option.
-	 *
-	 * Please refer to the IdP hosted reference for more information.
-	 */
-	//'signature.algorithm' => 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256',
-
-	/* Uncomment the following to use the uri NameFormat on attributes. */
-	/*
-	'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri',
-	'authproc' => array(
-		// Convert LDAP names to oids.
-		100 => array('class' => 'core:AttributeMap', 'name2oid'),
-	),
-	*/
-
-	/*
-	 * Uncomment the following to specify the registration information in the
-	 * exported metadata. Refer to:
-     * http://docs.oasis-open.org/security/saml/Post2.0/saml-metadata-rpi/v1.0/cs01/saml-metadata-rpi-v1.0-cs01.html
-	 * for more information.
-	 */
-	/*
-	'RegistrationInfo' => array(
-		'authority' => 'urn:mace:example.org',
-		'instant' => '2008-01-17T11:28:03Z',
-		'policies' => array(
-			'en' => 'http://example.org/policy',
-			'es' => 'http://example.org/politica',
-		),
-	),
-	*/
-);
diff --git a/metadata/saml20-idp-remote.php b/metadata/saml20-idp-remote.php
deleted file mode 100644
index de1f3a3..0000000
--- a/metadata/saml20-idp-remote.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-/**
- * SAML 2.0 remote IdP metadata for SimpleSAMLphp.
- *
- * Remember to remove the IdPs you don't use from this file.
- *
- * See: https://simplesamlphp.org/docs/stable/simplesamlphp-reference-idp-remote 
- */
-
-/*
- * Guest IdP. allows users to sign up and register. Great for testing!
- */
-$metadata['https://openidp.feide.no'] = array(
-	'name' => array(
-		'en' => 'Feide OpenIdP - guest users',
-		'no' => 'Feide Gjestebrukere',
-	),
-	'description'          => 'Here you can login with your account on Feide RnD OpenID. If you do not already have an account on this identity provider, you can create a new one by following the create new account link and follow the instructions.',
-
-	'SingleSignOnService'  => 'https://openidp.feide.no/simplesaml/saml2/idp/SSOService.php',
-	'SingleLogoutService'  => 'https://openidp.feide.no/simplesaml/saml2/idp/SingleLogoutService.php',
-	'certFingerprint'      => 'c9ed4dfb07caf13fc21e0fec1572047eb8a7a4cb'
-);
-
diff --git a/metadata/saml20-sp-remote.php b/metadata/saml20-sp-remote.php
deleted file mode 100644
index a691fcf..0000000
--- a/metadata/saml20-sp-remote.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-/**
- * SAML 2.0 remote SP metadata for SimpleSAMLphp.
- *
- * See: https://simplesamlphp.org/docs/stable/simplesamlphp-reference-sp-remote
- */
-
-/*
- * Example SimpleSAMLphp SAML 2.0 SP
- */
-$metadata['https://saml2sp.example.org'] = array(
-	'AssertionConsumerService' => 'https://saml2sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp',
-	'SingleLogoutService' => 'https://saml2sp.example.org/simplesaml/module.php/saml/sp/saml2-logout.php/default-sp',
-);
-
-/*
- * This example shows an example config that works with Google Apps for education.
- * What is important is that you have an attribute in your IdP that maps to the local part of the email address
- * at Google Apps. In example, if your google account is foo.com, and you have a user that has an email john@foo.com, then you
- * must set the simplesaml.nameidattribute to be the name of an attribute that for this user has the value of 'john'.
- */
-$metadata['google.com'] = array(
-	'AssertionConsumerService' => 'https://www.google.com/a/g.feide.no/acs',
-	'NameIDFormat' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',
-	'simplesaml.nameidattribute' => 'uid',
-	'simplesaml.attributes' => FALSE,
-);
diff --git a/metadata/shib13-idp-hosted.php b/metadata/shib13-idp-hosted.php
deleted file mode 100644
index 7617fd6..0000000
--- a/metadata/shib13-idp-hosted.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-/**
- * SAML 1.1 IdP configuration for SimpleSAMLphp.
- *
- * See: https://simplesamlphp.org/docs/stable/simplesamlphp-reference-idp-hosted
- */
-
-$metadata['__DYNAMIC:1__'] = array(
-
-	/*
-	 * The hostname of the server (VHOST) that will use this SAML entity.
-	 *
-	 * Can be '__DEFAULT__', to use this entry by default.
-	 */
-	'host' => '__DEFAULT__',
-
-	// X.509 key and certificate. Relative to the cert directory.
-	'privatekey' => 'server.pem',
-	'certificate' => 'server.crt',
-
-	/*
-	 * Authentication source to use. Must be one that is configured in
-	 * 'config/authsources.php'.
-	 */
-	'auth' => 'example-userpass',
-);
diff --git a/metadata/shib13-idp-remote.php b/metadata/shib13-idp-remote.php
deleted file mode 100644
index 142e637..0000000
--- a/metadata/shib13-idp-remote.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-/**
- * SAML 1.1 remote IdP metadata for SimpleSAMLphp.
- *
- * Remember to remove the IdPs you don't use from this file.
- *
- * See: https://simplesamlphp.org/docs/stable/simplesamlphp-reference-idp-remote
- */
-
-/*
-$metadata['theproviderid-of-the-idp'] = array(
-	'SingleSignOnService'  => 'https://idp.example.org/shibboleth-idp/SSO',
-	'certFingerprint'      => 'c7279a9f28f11380509e072441e3dc55fb9ab864',
-);
-*/
diff --git a/metadata/shib13-sp-hosted.php b/metadata/shib13-sp-hosted.php
deleted file mode 100644
index f15cc91..0000000
--- a/metadata/shib13-sp-hosted.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-/**
- * SAML 1.1 SP configuration for SimpleSAMLphp.
- *
- * See: https://simplesamlphp.org/docs/stable/saml:sp
- */
-
-/*
- * Example of hosted Shibboleth 1.3 SP.
- */
-$metadata['__DYNAMIC:1__'] = array(
-	'host' => '__DEFAULT__',
-);
diff --git a/metadata/shib13-sp-remote.php b/metadata/shib13-sp-remote.php
deleted file mode 100644
index 5d0f310..0000000
--- a/metadata/shib13-sp-remote.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-/**
- * SAML 1.1 remote SP metadata for SimpleSAMLphp.
- *
- * See: https://simplesamlphp.org/docs/stable/simplesamlphp-reference-sp-remote
- */
-
-/*
- * This is just an example:
- */
-$metadata['https://sp.shiblab.feide.no'] = array(
-	'AssertionConsumerService' => 'http://sp.shiblab.feide.no/Shibboleth.sso/SAML/POST',
-	'audience'                 => 'urn:mace:feide:shiblab',
-	'base64attributes'         => FALSE,
-);
-
diff --git a/metadata/wsfed-idp-remote.php b/metadata/wsfed-idp-remote.php
deleted file mode 100644
index 215fb0c..0000000
--- a/metadata/wsfed-idp-remote.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-/**
- * WS-Federation remote IdP metadata for SimpleSAMLphp.
- */
-
-$metadata['urn:federation:pingfederate:localhost'] = array(
-	'prp' => 'https://localhost:9031/idp/prp.wsf',
-	'certificate' => 'pingfed-localhost.pem',
-);
diff --git a/metadata/wsfed-sp-hosted.php b/metadata/wsfed-sp-hosted.php
deleted file mode 100644
index 3a68b7a..0000000
--- a/metadata/wsfed-sp-hosted.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * WS-Federation SP configuration for SimpleSAMLphp.
- *
- * Required fields:
- *  - host
- */
-
-$metadata['__DYNAMIC:1__'] = array(
-	'host' => '__DEFAULT__',
-);
