mirror of https://git.envs.net/envs/finger.git
87 lines
1.6 KiB
Bash
Executable File
87 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
. /etc/efingerd/log
|
|
|
|
if [ "$1" = "(null)" ]; then
|
|
printf "\nhello %s,\n\n" "$2"
|
|
else
|
|
printf "\nhello %s@%s\n\n" "$1" "$2"
|
|
fi
|
|
|
|
|
|
if [ "$3" = "root" ]; then
|
|
printf "you've reached\n"
|
|
figlet -f smslant envs.net
|
|
|
|
cat <<EOM
|
|
envs.net is a minimalist, non-commercial
|
|
shared linux system and will always be free to use.
|
|
|
|
we are linux lovers, programmer and users who like build webpages,
|
|
write blogs, chat online, play cool console games and so much more.
|
|
|
|
you wish to join with an small user space?
|
|
|
|
https://envs.net/
|
|
https://envs.net/signup/
|
|
EOM
|
|
|
|
|
|
elif [ "$3" = "gopher" ]; then
|
|
printf "try port 70 :)\n\n"
|
|
printf "gopher://envs.net\n"
|
|
|
|
|
|
elif [ "$3" = "gemini" ]; then
|
|
printf "try port 1965 :)\n\n"
|
|
printf "gemini://envs.net\n"
|
|
|
|
|
|
else
|
|
user_folder="/home/${3}"
|
|
#/usr/bin/finger -m "$3"
|
|
|
|
# Plan
|
|
if [ -f "${user_folder}/.plan" ]; then
|
|
printf "Plan:\\n"
|
|
sed 's/^/ /' "${user_folder}/.plan"
|
|
else
|
|
printf "No Plan.\n"
|
|
fi
|
|
|
|
# Pronouns
|
|
if [ -f "${user_folder}/.pronouns" ]; then
|
|
printf "Pronouns:\\n"
|
|
sed 's/^/ /' "${user_folder}/.pronouns"
|
|
fi
|
|
|
|
# Projects
|
|
if [ -f "${user_folder}/.project" ]; then
|
|
printf "Projects:\\n"
|
|
sed 's/^/ /' "${user_folder}/.project"
|
|
fi
|
|
|
|
# Timezone
|
|
if [ -f "${user_folder}/.tz" ]; then
|
|
printf "Timezone: "
|
|
cat "${user_folder}/.tz"
|
|
printf "\n"
|
|
fi
|
|
|
|
# Online status
|
|
if finger "$3" | grep -q 'On since'; then
|
|
printf "Online.\n"
|
|
else
|
|
printf "Offline\n"
|
|
fi
|
|
|
|
# pgpkey
|
|
if [ -f "${user_folder}/.pgpkey" ]; then
|
|
printf "\npgpkey:\\n"
|
|
sed 's/^/ /' "${user_folder}/.pgpkey"
|
|
fi
|
|
|
|
fi
|
|
|
|
exit 0
|