#!/bin/bash if [ "$REQUEST_URI" = '/favicon.ico' ]; then exit 0 fi SCRIPT_DIR="$( cd "$( dirname "$(readlink -f "$0")" )" >/dev/null 2>&1 && pwd )" source ./config.sh RESPONSE_CONTENT_TYPE="text/html" STATUS=200 HEADER_TITLE='cd programadores/;cd Jefferson\ Julio/;source jefferson.sh' HEADER_TITLE_MOBILE="$HEADER_TITLE" urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } status-ok () { [ "$STATUS" -gt 199 ] && [ "$STATUS" -lt 300 ] && echo 1 } strip-html-tags () { echo "$1" | sed 's/<[^>]*>//g' } sanitize-filename () { echo "${1// /\\ }" } html () { cat < jefferson.sh $(source ./header.sh) $(source ./nav.sh)
$BODY
$(source ./footer.sh) HTML } router () { REQUEST_URI=$(urldecode "$REQUEST_URI") case "$REQUEST_URI" in /) BODY=$(source ./pages/home.sh) ;; /contato) HEADER_TITLE="source pages/contato.sh" HEADER_TITLE_MOBILE="$HEADER_TITLE" BODY=$(source ./pages/contato.sh) ;; /$ARTICLES_PATH*.txt) ARTICLE_FILE=.$REQUEST_URI HEADER_TITLE="ARTICLE_FILE=$(sanitize-filename "$ARTICLE_FILE");source pages/article.sh" HEADER_TITLE_MOBILE="ARTICLE_FILE=$(sanitize-filename "$ARTICLE_FILE");source pages/article.sh" BODY=$(source ./pages/article.sh) ;; /json) RESPONSE_CONTENT_TYPE="application/json" STATUS=200 BODY=$(cat <