onExpressRouterPOST = function ( appRequest, appResponse ) {
    var data = {
            email: appRequest.body.email,
            password: appRequest.body.password
        };

    if ( !data.email || !data.password ) {
        appResponse.send( loginHTML );

        return;
    }

    // Keep user data in memory
    sqsUser = data;

    // Set middleware config
    sqsMiddleware.set( "useremail", data.email );
    sqsMiddleware.set( "userpassword", data.password );

    // Set user on external modules
    sqsTemplate.setUser( sqsUser );

    // Login to site
    sqsMiddleware.doLogin(function ( error, headers ) {
        if ( !error ) {
            // Fetch site API data
            sqsMiddleware.getAPIData( function ( error, data ) {
                if ( !error ) {
                    // Store the site data needed
                    serverConfig.siteData = data;

                    // Set config on external modules
                    sqsTemplate.setConfig( "server", serverConfig );

                    // Store time of login
                    sqsTimeOfLogin = Date.now();

                    // End login post
                    appResponse.json({
                        success: true
                    });

                } else {
                    // Handle errors
                    sqsUtil.log( "Server.error: " + error );
                }
            });

        } else {
            // Handle errors
            sqsUtil.log( "Server.error: " + error );

            // Reload login
            appResponse.redirect( "/" );
        }
    });
},
setServerConfig = function ( conf ) {
    serverConfig = conf.server;

    serverConfig.siteurl = serverConfig.siteurl.replace( rSlash, "" );
    serverConfig.port = (serverConfig.port || 5050);
    serverConfig.webroot = process.cwd();
    serverConfig.protocol = serverConfig.siteurl.match( rProtocol )[ 0 ];
    serverConfig.siteData = {};

    // Set config for middleware
    sqsMiddleware.set( "siteurl", serverConfig.siteurl );

    if ( serverConfig.password ) {
        sqsMiddleware.set( "sitepassword", serverConfig.password );
    }

    if ( serverConfig.sandbox ) {
        sqsMiddleware.set( "sandboxmode", true );
    }

    sqsTemplate.setConfig( "server", serverConfig );
},