#!/usr/bin/env perl

use Mojolicious::Lite;

get '/' => sub {
    my ($c)        = @_;
    my $hostHeader = $c->req->headers->host();

    if ($hostHeader =~ /www.wethepeople.win(|:[0-9]{1,5})/) {
        $c->render()
    }
    else {
        $c->redirect_to('http://www.wethepeople.win')
    }
} => 'index';

app->start();

# Testing with curl:

# daniel@graymember:~/misc/mojo$ curl -I http://localhost:3000 -H 'Host: www.wethepeople.win'
# HTTP/1.1 200 OK
# Content-Length: 2709
# Date: Sat, 23 Jan 2021 00:47:54 GMT
# Server: Mojolicious (Perl)
# Content-Type: text/html;charset=UTF-8
# 
# daniel@graymember:~/misc/mojo$ curl -I http://localhost:3000 -H 'Host: www.wethepeople.win:3000'
# HTTP/1.1 200 OK
# Date: Sat, 23 Jan 2021 00:47:58 GMT
# Content-Length: 2709
# Content-Type: text/html;charset=UTF-8
# Server: Mojolicious (Perl)
# 
# daniel@graymember:~/misc/mojo$ curl -I http://localhost:3000
# HTTP/1.1 302 Found
# Content-Length: 0
# Date: Sat, 23 Jan 2021 00:48:05 GMT
# Location: http://www.wethepeople.win
# Server: Mojolicious (Perl)