Skip to content

Instantly share code, notes, and snippets.

@FrangaL
Last active February 24, 2024 13:03
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save FrangaL/55eb95a7c9c91bead0e39f6458d585dd to your computer and use it in GitHub Desktop.
Save FrangaL/55eb95a7c9c91bead0e39f6458d585dd to your computer and use it in GitHub Desktop.
Download the Kali archive keyring
#!/bin/bash
set -e
## Alternative 1
# Key server
alternative1() {
KEY_SRV=${KEY_SRV:-"keyserver.ubuntu.com"}
#GPG_KEY="7D8D0BF6"
GPG_KEY="ED444FF07D8D0BF6"
# kali-archive-keyring
KEYRING=/usr/share/keyrings/kali-archive-keyring.gpg
# Instalar certificados
if [ ! -f $KEYRING ]; then
GNUPGHOME="$(mktemp -d)"
export GNUPGHOME
gpg --keyring=$KEYRING --no-default-keyring --keyserver-options \
timeout=10 --keyserver "$KEY_SRV" --receive-keys $GPG_KEY
rm -rf "${GNUPGHOME}"
fi
}
## Alternative 2 ( kali-docker based - donwload large file)
# Install Kali archive keyring
alternative2() {
KEYRING_PKG_URL=$(wget -nv -O - \
https://http.kali.org/kali/dists/kali-rolling/main/binary-amd64/Packages.gz \
| gzip -dc | grep ^Filename: | grep kali-archive-keyring | head -n 1 | awk '{print $2}')
KEYRING_PKG_URL="https://http.kali.org/kali/$KEYRING_PKG_URL"
wget -nv "$KEYRING_PKG_URL"
dpkg -i kali-archive-keyring_*_all.deb
rm kali-archive-keyring_*_all.deb
}
## Alternative 3
alternative3() {
keyring_url="http://http.kali.org/pool/main/k/kali-archive-keyring/"
keyring_file=$(curl -s -k $keyring_url | grep -oe "kali*.*all.deb" | sed -e 's/.*">//')
wget -nv $keyring_url/"$keyring_file"
dpkg -i "$keyring_file"
rm -f "$keyring_file"
}
## Alternative 4
alternative4() {
#apt-get install -y git make jetring
git clone https://gitlab.com/kalilinux/packages/kali-archive-keyring.git
cd kali-archive-keyring
make
make install
cd ..
rm -rf kali-archive-keyring
}
# Benchmark
benchmark() {
for n in 1 2 3 4; do
time alternative$n
echo -e "Alternative $n \n"
done
exit 0
}
[ -n $1 ] && benchmark
alternative$1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment