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/.htaccess | 9 +++++++++ search/index.cgi | 49 +++++++++++++++++++++++++++++++++++++++++++++++ search/index.rhtml | 11 +++++++++++ search/index.rhtml.config | 1 + 4 files changed, 70 insertions(+) create mode 100644 search/.htaccess create mode 100755 search/index.cgi create mode 100644 search/index.rhtml create mode 100644 search/index.rhtml.config (limited to 'search') diff --git a/search/.htaccess b/search/.htaccess new file mode 100644 index 0000000..0807852 --- /dev/null +++ b/search/.htaccess @@ -0,0 +1,9 @@ +AddHandler cgi-script .cgi +Options +ExecCGI +DirectoryIndex index.cgi + +#AuthType Basic +#AuthName "Accesso ad area riservata" +#AuthUserFile /home/jbazwqye/public_html/search/.htpasswd +#AuthUserFile /home/alessandro/devel/website/search/.htpasswd +#Require valid-user 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' + diff --git a/search/index.rhtml b/search/index.rhtml new file mode 100644 index 0000000..e7cebee --- /dev/null +++ b/search/index.rhtml @@ -0,0 +1,11 @@ +

    Risultati della ricerca

    + + + + diff --git a/search/index.rhtml.config b/search/index.rhtml.config new file mode 100644 index 0000000..3c92471 --- /dev/null +++ b/search/index.rhtml.config @@ -0,0 +1 @@ +title = "Cerca" \ No newline at end of file -- cgit v1.2.3