mirror of
https://github.com/danielmiessler/SecLists.git
synced 2025-06-01 11:11:41 +00:00
43 lines
786 B
Bash
Executable File
43 lines
786 B
Bash
Executable File
#!/bin/bash
|
|
|
|
export url=$1
|
|
|
|
tf=$(mktemp -d)
|
|
wd=$(pwd)
|
|
cd $tf
|
|
wget "$url" -O output 2>/dev/null >/dev/null
|
|
ar -x output # extracts data.tar.xz control.tar.xz
|
|
|
|
# extract tar
|
|
if [ -f control.tar.xz ]; then
|
|
xz -d control.tar.xz 2>/dev/null
|
|
elif [ -f control.tar.zst ]; then # need to install zstd
|
|
zstd -d control.tar.zst 2>/dev/null
|
|
elif [ -f control.tar.gz ]; then
|
|
tar -xzvf control.tar.gz 2>/dev/null >/dev/null
|
|
else
|
|
(echo "$url unknown deb compression format" && ls) >> problems
|
|
exit 0
|
|
fi
|
|
|
|
# extract control
|
|
tar -xvf control.tar 2>/dev/null >/dev/null
|
|
|
|
# replace 2 spaces after md5sum with tab
|
|
sed 's/^\([0-9a-zA-Z]*\) /\1\t/' md5sums > inputdata
|
|
|
|
# print filenames
|
|
awk '
|
|
BEGIN {
|
|
FS="\t"
|
|
}
|
|
{
|
|
gsub(/^\.\//,"",$2)
|
|
print "/" $2
|
|
}
|
|
' inputdata
|
|
|
|
# cleanup
|
|
cd "$wd"
|
|
rm -rf $tf
|