From bd13286d87e6273db0f55e8fd95ba3730171def4 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Mon, 27 Dec 2021 15:58:27 +0100 Subject: Initial commit --- search/index.cgi | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 search/index.cgi (limited to 'search/index.cgi') diff --git a/search/index.cgi b/search/index.cgi new file mode 100755 index 0000000..86df972 --- /dev/null +++ b/search/index.cgi @@ -0,0 +1,49 @@ +#!/bin/sh + +printf "Content-Type: text/html\n\n" + +IFS='&' + +for arg in $QUERY_STRING; do + case $arg in + q=*) + WORDS=`echo $arg | sed 's/q=//'` + ;; + esac +done + +RETURN=$( +find ../ -name "*.html" -not -path "../search/*" | + while read i; do + RESULTS=`grep "$WORDS" $i` + if [ ! -z "$RESULTS" ]; then + TITLE=`grep ".*" $i | sed 's/<[^>]*>//g' | sed 's/[ ]*//'` + echo $i | sed -E 's/[\.\/]*(.*)/

'$TITLE'<\/h4><\/a>/g' + echo "
    " + grep "$WORDS" $i \ + | sed -E 's/<[^>]*>//g' \ + | sed -E 's/[ ]*(.*)/
  • \1<\/li>/g' \ + | sed -E 's/('$WORDS')/\1<\/span>/g' + echo "
" + fi + done + ) + +while read -r line; do + if [ $line == '' ]; then + if [ -z $RETURN ]; then + echo "

Nessun risultato

" + else + echo $RETURN + fi + else + echo $line + fi +done < index.html + +#grep -r "$WORDS" ../ --exclude-dir=search --exclude-dir=assets +# | sed -E 's/รจ/\è/g' \ +# | sed -E 's/<[^>]*>//g' \ +# | sed -E 's/[\.\/]*([^:]*):[ ]*(.*)/\/\1:\2/g' \ +# | sed -E 's/([^:]*):(.*)/
  • \2<\/a><\/li>/g' + -- cgit v1.2.3