#!/bin/bash # ############################################################################################### # # Project : Freebloo - Hotspot Content - Cookie Maker # # Script : Create Cookie with hostname # # Author : Fabien Bouquelet # Date : 2010-01-27 # Change Log : 2010-01-27 - First version # : 2011-12-21 - Add Generic Hostname # : 2016-10-26 - Add Base Domain # # Copyright (C) 2008 - 2016 Beabloo. All rights reserved. # ############################################################################################### # ## VERSION NAME=`echo "$0" | sed 's/.*\/\(.*\)\.sh/\1/'` SCRIPT_UNIX_TIME=`ls -lrt --full-time $0 | awk '{print $6,$7}' | cut -d"." -f1` SCRIPT_TIMESTAMP=`date "+%y.%m.%d" -d"${SCRIPT_UNIX_TIME}"` TIMESTAMP=`date +%s` TIMESTAMP_STEP=$((60*60*24*30*6)) # 6 MONTHS EXPIRES_TIMESTAMP=$((${TIMESTAMP}+${TIMESTAMP_STEP})) #Variables BB_BASE_DOMAIN=$(/opt/beabloo/scripts/getDomain.sh) DOMAIN=".${BB_BASE_DOMAIN}" # -------------------------------------------------------------------------------------------- # Functions # -------------------------------------------------------------------------------------------- printHeader(){ EXPIRES_DATE=`date -d @${3} '+%a, %d-%b-%Y %H:%M:%S %Z'` echo "Content-type: text/html" echo "Set-Cookie: beabloo_hostname=${1}; expires=${EXPIRES_DATE}; path=/; domain=${2}" echo "" echo "" } # -------------------------------------------------------------------------------------------- # Main # -------------------------------------------------------------------------------------------- # GENERIC HOSTNAME . /opt/beabloo/scripts/getHostname.sh printHeader ${HOSTNAME} ${DOMAIN} ${EXPIRES_TIMESTAMP}