/usr/bin/estwolefind is in hyperestraier 1.4.13-14+b5.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | #! /bin/sh
#================================================================
# estwolels
# List the path of cache files of wwwoffle
#================================================================
# set variables
LANG=C ; export LANG
LC_ALL=C ; export LC_ALL
PATH="$PATH:/usr/local/bin:$HOME/bin" ; export PATH
progname="estwolels"
spooldir="/var/spool/wwwoffle"
conffile="/etc/wwwoffle/wwwoffle.conf"
denysufs="css|js|csv|tsv|log|md5|crc|conf|ini|inf|lnk|sys|tmp|bak"
denysufs="$denysufs|xml|xsl|xslt|rdf|rss|dtd|sgml|sgm"
denysufs="$denysufs|pgp|sig|cer|csr|pem|b64|uu|uue|[0-9]"
denysufs="$denysufs|rtf|pdf|ps|eps|ai|doc|xls|ppt|sxw|sxc|sxi"
denysufs="$denysufs|xdw|jtd|oas|swf|mht|mhtml|mime|eml|msg"
denysufs="$denysufs|zip|tar|tgz|gz|bz2|tbz2|z|lha|lzh"
denysufs="$denysufs|7z|lzo|lzma|cpio|shar|cab|rar|sit|ace|hqx"
denysufs="$denysufs|bin|o|a|so|exe|dll|lib|obj|ocx|class|jar|war"
denysufs="$denysufs|rpm|deb|qdb|qdb|dbx|dbf|dat|bat|com"
denysufs="$denysufs|png|gif|jpg|jpeg|tif|tiff|bmp|ico|pbm|pgm|ppm|xbm|xpm|dvi"
denysufs="$denysufs|au|snd|mid|midi|kar|smf|mp2|mp3|m3u|wav|wma|wmp|asx|at3|aif"
sizemax="1048576"
# show help message
if [ "$1" = "--help" ]
then
printf 'List the path and the URL of cache files of wwwoffle\n'
printf '\n'
printf 'Usage:\n'
printf ' %s [spooldir]\n' "$progname"
printf '\n'
exit 0
fi
# check the spool directory
if [ -n "$1" ]
then
spooldir="$1"
fi
if [ -d "$spooldir/http" ] && [ -r "$spooldir/http" ] && [ -x "$spooldir/http" ]
then
true
else
printf '%s: cannot scan %s\n' "$progname" "$spooldir/http" 1>&2
exit 1
fi
# check the configuration file
confopt=""
if [ -f "$conffile" ]
then
confopt="-c $conffile"
fi
# function to output URL list
outputlist(){
\ls "$spooldir/http" |
while read domain
do
wwwoffle-ls $confopt "http/$domain"
done
\ls "$spooldir/ftp" |
while read domain
do
wwwoffle-ls $confopt "ftp/$domain"
done
}
# list the path and the URL of cache files
outputlist |
egrep " (http|ftp)://" |
egrep -i -v "\.($denysufs)$" |
awk -F ' ' -v sdir="$spooldir" -v sizemax="$sizemax" '
{
if($2 < 1 || $2 > sizemax) next
path = $0
sub(/ .*/, "", path)
prot = "http"
if($0 ~ / ftp:\/\//) prot = "ftp"
domain = $0
sub(/.* [A-Za-z]+:\/\//, "", domain)
sub(/\/.*/, "", domain)
url = $0
sub(/.* [A-Za-z]+:\/\//, "", url)
lfile = url
sub(/\?.*/, "", lfile)
sub(/.*\//, "", lfile)
printf("%s/%s/%s/%s\t%s://%s\t%s\n", sdir, prot, domain, path, prot, url, lfile)
}
'
# exit normally
exit 0
# END OF FILE
|