commit - ce31f827b524a56846ec478bae4fbb1049d6ed56
commit + c1bc42caf7b94c42ca2d6aba8f5b6e433f8cca21
blob - /dev/null
blob + be5723d8e965458c1812420df993af665c0361ef (mode 644)
--- /dev/null
+++ wiki.d/Almanack.CreateUser
+version=pmwiki-2.3.20 ordered=1 urlencoded=1
+agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+author=SplinTer
+charset=UTF-8
+csum=
+ctime=1732525298
+host=138.43.182.133
+name=Almanack.CreateUser
+rev=3
+targets=
+text=[@%0a#!/bin/ksh%0a# note to users that have email server running with our guide that vusers is the virtuals is what the virtual %0a# users is listed in table virtuals file:/etc/mail/virtuals on the guide setup for smtpd! vusers is what i got %0a# them setup on nastycode vps!%0a# have any questions feel free to email me at support@nastycode.com for more help or catch me on irc on # irc.nastycode.com on channel #nastycode%0a%0aDOMAIN=nastycode.com%0aMAIL_DOMAIN=mail.nastycode.com%0aVMAIL_USER=vmail%0aVMAIL_ROOT=/var/vmail%0aVMAIL_UID="$(id -ru $VMAIL_USER)"%0aVMAIL_GID="$(id -rg $VMAIL_USER)"%0aMAIL_CONF_DIR=/etc/mail%0aMAIL_CONF=$MAIL_CONF_DIR/smtpd.conf%0aCERT_DIR="/etc/ssl"%0aPASSWD=$MAIL_CONF_DIR/passwd%0aDOMAINS=$MAIL_CONF_DIR/domains%0aHOSTS=$MAIL_CONF_DIR/hosts%0aUSERS=$MAIL_CONF_DIR/users%0aVUSERS=$MAIL_CONF_DIR/vusers%0aALIASES=$MAIL_CONF_DIR/aliases%0aDOVECOT=/etc/dovecot/users.txt%0a%0aexport MAIL_CONF_DIR MAIL_CONF CERT_DIR ALIASES PASSWD DOMAINS HOSTS USERS VUSERS DOVECOT VMAIL_USE%0aprompt() {%0a prompt="$1"%0a default="$2"%0a result="$3"%0a echo "${PURPLE}${BOLD}$prompt [$default] ${NORM}\c"%0a read "$result"%0a [ -z "$(eval echo \$$result)" ] && eval "$result=$default"%0a}%0a%0aprompt_bool() {%0a prompt="$1"%0a default="$2"%0a echo "${PURPLE}${BOLD}$prompt (y/n) [$default] ${NORM}\c"%0a read res%0a case "${res:-$default}" in%0a y | yes | Y | YES) return 0;;%0a esac%0a return 1%0a}%0a%0aprompt_password() {%0a prompt="$1"%0a result="$2"%0a echo "${PURPLE}${BOLD}$prompt ${NORM}\c"%0a stty -echo%0a read "$result"%0a stty echo%0a echo%0a}%0a%0apanic() {%0a msg="$1"%0a echo "${RED}${BOLD}$msg${NORM}"%0a exit 1%0a}%0a%0alog_file() {%0a exec 3>&1%0a tee /dev/fd/3 | perl -pe 's/\033[^m]+m//g' >>"$1" # strip control characters%0a exec 3>&-%0a}%0a%0apostinstall() {%0a log_file "$POSTINSTALL"%0a}%0a%0alog() {%0a log_file "$LOGS"%0a}%0a%0a# Colors%0aRED="\033[0;31m"%0aYELLOW="\033[0;33m"%0aBOLD="\033[1m"%0aPURPLE="\033[0;35m"%0aGREEN="\033[0;32m"%0aNORM="\033[0m"%0aexport RED YELLOW BOLD PURPLE GREEN NORM%0a%0a[ -z "$USER_NAME" ] && USER_NAME="$(whoami)"%0a[ -z "$DOMAIN_NAME" ] && DOMAIN_NAME="nastycode.com"%0a[ -z "$MAIL_DOMAIN" ] && MAIL_DOMAIN="mail.nastycode.com"%0a[ -z "$VPN_DOMAIN" ] && VPN_DOMAIN="vpn.nastycode.com"%0aexport USER_NAME DOMAIN_NAME MAIL_DOMAIN VPN_DOMAIN%0a%0a[ -z "$POSTINSTALL" ] && POSTINSTALL="$(dirname $0)/post-install.txt"%0a[ -z "$LOGS" ] && LOGS="$(dirname $0)/logs.txt"%0aexport POSTINSTALL LOGS%0a%0a# Creates a virtual user for mail%0a# Usage: create_user %3cusername> [%3cpassword>]%0a# Environment: DOMAIN_NAME, VMAIL_USER, VMAIL_UID, VMAIL_GID, VMAIL_ROOT, %0a%0ausername="$1"%0apassword="$2"%0a[ -z "$username" ] && prompt "Specify a user" "$USER_NAME " username%0a[ -z "$username" ] && panic "Username cannot be empty"%0a%0a[ -z "$password" ] && prompt_password "Enter password for user $username:" password%0a[ -z "$password" ] && panic "Password cannot be empty"%0aencrypted_password=$(smtpctl encrypt "$password")%0aunset password%0a%0aecho "${YELLOW}Creating user $username for domain $DOMAIN_NAME${NORM}"%0a%0aecho "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "$PASSWD" >/dev/null%0aecho "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "/etc/dovecot/users.txt" >/dev/null%0aecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/nullecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/null%0aecho "${username}@${DOMAIN_NAME}: "${username}@${DOMAIN_NAME} | doas tee -a "$USERS" >/dev/null%0a%0adoas rcctl reload dovecot || panic "Failed to reload dovecot"%0adoas smtpctl update table domains || panic "Failed to update table 'domains'"%0adoas smtpctl update table passwd || panic "Failed to update table 'passwd'"%0adoas smtpctl update table users || panic "Failed to update table 'users'"%0adoas smtpctl update table vusers || panic "Failed to update table 'vusers'"%0adoas smtpctl update table hosts || panic "Failed to update table 'hosts'"%0adoas rcctl restart dovecot smtpd relayd httpd unbound%0a%0aecho "${GREEN}User created${NORM}"%0a@]
+time=1732525386
+author:1732525386=SplinTer
+diff:1732525386:1732525355:=
+host:1732525386=138.43.182.133
+author:1732525355=SplinTer
+diff:1732525355:1732525298:=1d0%0a%3c [@%0a124,125c123%0a%3c echo "${GREEN}User created${NORM}"%0a%3c @]%0a\ No newline at end of file%0a---%0a> echo "${GREEN}User created${NORM}"%0a\ No newline at end of file%0a
+host:1732525355=138.43.182.133
+author:1732525298=SplinTer
+diff:1732525298:1732525298:=1,123d0%0a%3c #!/bin/ksh%0a%3c # note to users that have email server running with our guide that vusers is the virtuals is what the virtual %0a%3c # users is listed in table virtuals file:/etc/mail/virtuals on the guide setup for smtpd! vusers is what i got %0a%3c # them setup on nastycode vps!%0a%3c # have any questions feel free to email me at support@nastycode.com for more help or catch me on irc on # irc.nastycode.com on channel #nastycode%0a%3c %0a%3c DOMAIN=nastycode.com%0a%3c MAIL_DOMAIN=mail.nastycode.com%0a%3c VMAIL_USER=vmail%0a%3c VMAIL_ROOT=/var/vmail%0a%3c VMAIL_UID="$(id -ru $VMAIL_USER)"%0a%3c VMAIL_GID="$(id -rg $VMAIL_USER)"%0a%3c MAIL_CONF_DIR=/etc/mail%0a%3c MAIL_CONF=$MAIL_CONF_DIR/smtpd.conf%0a%3c CERT_DIR="/etc/ssl"%0a%3c PASSWD=$MAIL_CONF_DIR/passwd%0a%3c DOMAINS=$MAIL_CONF_DIR/domains%0a%3c HOSTS=$MAIL_CONF_DIR/hosts%0a%3c USERS=$MAIL_CONF_DIR/users%0a%3c VUSERS=$MAIL_CONF_DIR/vusers%0a%3c ALIASES=$MAIL_CONF_DIR/aliases%0a%3c DOVECOT=/etc/dovecot/users.txt%0a%3c %0a%3c export MAIL_CONF_DIR MAIL_CONF CERT_DIR ALIASES PASSWD DOMAINS HOSTS USERS VUSERS DOVECOT VMAIL_USE%0a%3c prompt() {%0a%3c prompt="$1"%0a%3c default="$2"%0a%3c result="$3"%0a%3c echo "${PURPLE}${BOLD}$prompt [$default] ${NORM}\c"%0a%3c read "$result"%0a%3c [ -z "$(eval echo \$$result)" ] && eval "$result=$default"%0a%3c }%0a%3c %0a%3c prompt_bool() {%0a%3c prompt="$1"%0a%3c default="$2"%0a%3c echo "${PURPLE}${BOLD}$prompt (y/n) [$default] ${NORM}\c"%0a%3c read res%0a%3c case "${res:-$default}" in%0a%3c y | yes | Y | YES) return 0;;%0a%3c esac%0a%3c return 1%0a%3c }%0a%3c %0a%3c prompt_password() {%0a%3c prompt="$1"%0a%3c result="$2"%0a%3c echo "${PURPLE}${BOLD}$prompt ${NORM}\c"%0a%3c stty -echo%0a%3c read "$result"%0a%3c stty echo%0a%3c echo%0a%3c }%0a%3c %0a%3c panic() {%0a%3c msg="$1"%0a%3c echo "${RED}${BOLD}$msg${NORM}"%0a%3c exit 1%0a%3c }%0a%3c %0a%3c log_file() {%0a%3c exec 3>&1%0a%3c tee /dev/fd/3 | perl -pe 's/\033[^m]+m//g' >>"$1" # strip control characters%0a%3c exec 3>&-%0a%3c }%0a%3c %0a%3c postinstall() {%0a%3c log_file "$POSTINSTALL"%0a%3c }%0a%3c %0a%3c log() {%0a%3c log_file "$LOGS"%0a%3c }%0a%3c %0a%3c # Colors%0a%3c RED="\033[0;31m"%0a%3c YELLOW="\033[0;33m"%0a%3c BOLD="\033[1m"%0a%3c PURPLE="\033[0;35m"%0a%3c GREEN="\033[0;32m"%0a%3c NORM="\033[0m"%0a%3c export RED YELLOW BOLD PURPLE GREEN NORM%0a%3c %0a%3c [ -z "$USER_NAME" ] && USER_NAME="$(whoami)"%0a%3c [ -z "$DOMAIN_NAME" ] && DOMAIN_NAME="nastycode.com"%0a%3c [ -z "$MAIL_DOMAIN" ] && MAIL_DOMAIN="mail.nastycode.com"%0a%3c [ -z "$VPN_DOMAIN" ] && VPN_DOMAIN="vpn.nastycode.com"%0a%3c export USER_NAME DOMAIN_NAME MAIL_DOMAIN VPN_DOMAIN%0a%3c %0a%3c [ -z "$POSTINSTALL" ] && POSTINSTALL="$(dirname $0)/post-install.txt"%0a%3c [ -z "$LOGS" ] && LOGS="$(dirname $0)/logs.txt"%0a%3c export POSTINSTALL LOGS%0a%3c %0a%3c # Creates a virtual user for mail%0a%3c # Usage: create_user %3cusername> [%3cpassword>]%0a%3c # Environment: DOMAIN_NAME, VMAIL_USER, VMAIL_UID, VMAIL_GID, VMAIL_ROOT, %0a%3c %0a%3c username="$1"%0a%3c password="$2"%0a%3c [ -z "$username" ] && prompt "Specify a user" "$USER_NAME " username%0a%3c [ -z "$username" ] && panic "Username cannot be empty"%0a%3c %0a%3c [ -z "$password" ] && prompt_password "Enter password for user $username:" password%0a%3c [ -z "$password" ] && panic "Password cannot be empty"%0a%3c encrypted_password=$(smtpctl encrypt "$password")%0a%3c unset password%0a%3c %0a%3c echo "${YELLOW}Creating user $username for domain $DOMAIN_NAME${NORM}"%0a%3c %0a%3c echo "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "$PASSWD" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "/etc/dovecot/users.txt" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/nullecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME}: "${username}@${DOMAIN_NAME} | doas tee -a "$USERS" >/dev/null%0a%3c %0a%3c doas rcctl reload dovecot || panic "Failed to reload dovecot"%0a%3c doas smtpctl update table domains || panic "Failed to update table 'domains'"%0a%3c doas smtpctl update table passwd || panic "Failed to update table 'passwd'"%0a%3c doas smtpctl update table users || panic "Failed to update table 'users'"%0a%3c doas smtpctl update table vusers || panic "Failed to update table 'vusers'"%0a%3c doas smtpctl update table hosts || panic "Failed to update table 'hosts'"%0a%3c doas rcctl restart dovecot smtpd relayd httpd unbound%0a%3c %0a%3c echo "${GREEN}User created${NORM}"%0a\ No newline at end of file%0a
+host:1732525298=138.43.182.133
blob - /dev/null
blob + 6015319513016363390b8e514af7b73d584417c5 (mode 644)
--- /dev/null
+++ wiki.d/Create.RecentChanges
+version=pmwiki-2.3.20 ordered=1 urlencoded=1
+agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+charset=UTF-8
+ctime=1732526126
+host=138.43.182.133
+name=Create.RecentChanges
+rev=5
+text=* [[Create/UserEmail]] . . . @2024-11-25T13:59:58Z by [[~SplinTer]]: [==]%0a* [[Create/User]] . . . @2024-11-25T13:51:01Z by [[~SplinTer]]: [==]%0a
+time=1732543198
blob - /dev/null
blob + f2362915d14797d6f6a0f9ae1d876c30f29dc3ed (mode 644)
--- /dev/null
+++ wiki.d/Create.User
+version=pmwiki-2.3.20 ordered=1 urlencoded=1
+agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+author=SplinTer
+charset=UTF-8
+csum=
+ctime=1732526126
+host=138.43.182.133
+name=Create.User
+rev=4
+targets=
+text=[@%0a#!/bin/ksh%0a# create users for dovecot & smtpd email server without doing it manually! hope this helps out!%0a# note to users that have email server running with our guide that vusers is the virtuals is what the virtual %0a# users is listed in table virtuals file:/etc/mail/virtuals on the guide setup for smtpd! vusers is what i got %0a# them setup on nastycode vps!%0a# have any questions feel free to email me at support@nastycode.com for more help or catch me on irc on # irc.nastycode.com on channel #nastycode%0a# make sure you chmode +x create_user befor you run the script with this command ./create_user%0a%0aDOMAIN=nastycode.com%0aMAIL_DOMAIN=mail.nastycode.com%0aVMAIL_USER=vmail%0aVMAIL_ROOT=/var/vmail%0aVMAIL_UID="$(id -ru $VMAIL_USER)"%0aVMAIL_GID="$(id -rg $VMAIL_USER)"%0aMAIL_CONF_DIR=/etc/mail%0aMAIL_CONF=$MAIL_CONF_DIR/smtpd.conf%0aCERT_DIR="/etc/ssl"%0aPASSWD=$MAIL_CONF_DIR/passwd%0aDOMAINS=$MAIL_CONF_DIR/domains%0aHOSTS=$MAIL_CONF_DIR/hosts%0aUSERS=$MAIL_CONF_DIR/users%0aVUSERS=$MAIL_CONF_DIR/vusers%0aALIASES=$MAIL_CONF_DIR/aliases%0aDOVECOT=/etc/dovecot/users.txt%0a%0aexport MAIL_CONF_DIR MAIL_CONF CERT_DIR ALIASES PASSWD DOMAINS HOSTS USERS VUSERS DOVECOT VMAIL_USE%0aprompt() {%0a prompt="$1"%0a default="$2"%0a result="$3"%0a echo "${PURPLE}${BOLD}$prompt [$default] ${NORM}\c"%0a read "$result"%0a [ -z "$(eval echo \$$result)" ] && eval "$result=$default"%0a}%0a%0aprompt_bool() {%0a prompt="$1"%0a default="$2"%0a echo "${PURPLE}${BOLD}$prompt (y/n) [$default] ${NORM}\c"%0a read res%0a case "${res:-$default}" in%0a y | yes | Y | YES) return 0;;%0a esac%0a return 1%0a}%0a%0aprompt_password() {%0a prompt="$1"%0a result="$2"%0a echo "${PURPLE}${BOLD}$prompt ${NORM}\c"%0a stty -echo%0a read "$result"%0a stty echo%0a echo%0a}%0a%0apanic() {%0a msg="$1"%0a echo "${RED}${BOLD}$msg${NORM}"%0a exit 1%0a}%0a%0alog_file() {%0a exec 3>&1%0a tee /dev/fd/3 | perl -pe 's/\033[^m]+m//g' >>"$1" # strip control characters%0a exec 3>&-%0a}%0a%0apostinstall() {%0a log_file "$POSTINSTALL"%0a}%0a%0alog() {%0a log_file "$LOGS"%0a}%0a%0a# Colors%0aRED="\033[0;31m"%0aYELLOW="\033[0;33m"%0aBOLD="\033[1m"%0aPURPLE="\033[0;35m"%0aGREEN="\033[0;32m"%0aNORM="\033[0m"%0aexport RED YELLOW BOLD PURPLE GREEN NORM%0a%0a[ -z "$USER_NAME" ] && USER_NAME="$(whoami)"%0a[ -z "$DOMAIN_NAME" ] && DOMAIN_NAME="nastycode.com"%0a[ -z "$MAIL_DOMAIN" ] && MAIL_DOMAIN="mail.nastycode.com"%0a[ -z "$VPN_DOMAIN" ] && VPN_DOMAIN="vpn.nastycode.com"%0aexport USER_NAME DOMAIN_NAME MAIL_DOMAIN VPN_DOMAIN%0a%0a[ -z "$POSTINSTALL" ] && POSTINSTALL="$(dirname $0)/post-install.txt"%0a[ -z "$LOGS" ] && LOGS="$(dirname $0)/logs.txt"%0aexport POSTINSTALL LOGS%0a%0a# Creates a virtual user for mail%0a# Usage: create_user %3cusername> [%3cpassword>]%0a# Environment: DOMAIN_NAME, VMAIL_USER, VMAIL_UID, VMAIL_GID, VMAIL_ROOT, %0a%0ausername="$1"%0apassword="$2"%0a[ -z "$username" ] && prompt "Specify a user" "$USER_NAME " username%0a[ -z "$username" ] && panic "Username cannot be empty"%0a%0a[ -z "$password" ] && prompt_password "Enter password for user $username:" password%0a[ -z "$password" ] && panic "Password cannot be empty"%0aencrypted_password=$(smtpctl encrypt "$password")%0aunset password%0a%0aecho "${YELLOW}Creating user $username for domain $DOMAIN_NAME${NORM}"%0a%0aecho "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "$PASSWD" >/dev/null%0aecho "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "/etc/dovecot/users.txt" >/dev/null%0aecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/nullecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/null%0aecho "${username}@${DOMAIN_NAME}: "${username}@${DOMAIN_NAME} | doas tee -a "$USERS" >/dev/null%0a%0adoas rcctl reload dovecot || panic "Failed to reload dovecot"%0adoas smtpctl update table domains || panic "Failed to update table 'domains'"%0adoas smtpctl update table passwd || panic "Failed to update table 'passwd'"%0adoas smtpctl update table users || panic "Failed to update table 'users'"%0adoas smtpctl update table vusers || panic "Failed to update table 'vusers'"%0adoas smtpctl update table hosts || panic "Failed to update table 'hosts'"%0adoas rcctl restart dovecot smtpd relayd httpd unbound%0a%0aecho "${GREEN}User created${NORM}"%0a@]
+time=1732542661
+author:1732542661=SplinTer
+diff:1732542661:1732526479:=
+host:1732542661=138.43.182.133
+author:1732526479=SplinTer
+diff:1732526479:1732526210:=8d7%0a%3c # make sure you chmode +x create_user befor you run the script with this command ./create_user%0a
+host:1732526479=138.43.182.133
+author:1732526210=SplinTer
+diff:1732526210:1732526126:=3d2%0a%3c # create users for dovecot & smtpd email server without doing it manually! hope this helps out!%0a
+host:1732526210=138.43.182.133
+author:1732526126=SplinTer
+diff:1732526126:1732526126:=1,125d0%0a%3c [@%0a%3c #!/bin/ksh%0a%3c # note to users that have email server running with our guide that vusers is the virtuals is what the virtual %0a%3c # users is listed in table virtuals file:/etc/mail/virtuals on the guide setup for smtpd! vusers is what i got %0a%3c # them setup on nastycode vps!%0a%3c # have any questions feel free to email me at support@nastycode.com for more help or catch me on irc on # irc.nastycode.com on channel #nastycode%0a%3c %0a%3c DOMAIN=nastycode.com%0a%3c MAIL_DOMAIN=mail.nastycode.com%0a%3c VMAIL_USER=vmail%0a%3c VMAIL_ROOT=/var/vmail%0a%3c VMAIL_UID="$(id -ru $VMAIL_USER)"%0a%3c VMAIL_GID="$(id -rg $VMAIL_USER)"%0a%3c MAIL_CONF_DIR=/etc/mail%0a%3c MAIL_CONF=$MAIL_CONF_DIR/smtpd.conf%0a%3c CERT_DIR="/etc/ssl"%0a%3c PASSWD=$MAIL_CONF_DIR/passwd%0a%3c DOMAINS=$MAIL_CONF_DIR/domains%0a%3c HOSTS=$MAIL_CONF_DIR/hosts%0a%3c USERS=$MAIL_CONF_DIR/users%0a%3c VUSERS=$MAIL_CONF_DIR/vusers%0a%3c ALIASES=$MAIL_CONF_DIR/aliases%0a%3c DOVECOT=/etc/dovecot/users.txt%0a%3c %0a%3c export MAIL_CONF_DIR MAIL_CONF CERT_DIR ALIASES PASSWD DOMAINS HOSTS USERS VUSERS DOVECOT VMAIL_USE%0a%3c prompt() {%0a%3c prompt="$1"%0a%3c default="$2"%0a%3c result="$3"%0a%3c echo "${PURPLE}${BOLD}$prompt [$default] ${NORM}\c"%0a%3c read "$result"%0a%3c [ -z "$(eval echo \$$result)" ] && eval "$result=$default"%0a%3c }%0a%3c %0a%3c prompt_bool() {%0a%3c prompt="$1"%0a%3c default="$2"%0a%3c echo "${PURPLE}${BOLD}$prompt (y/n) [$default] ${NORM}\c"%0a%3c read res%0a%3c case "${res:-$default}" in%0a%3c y | yes | Y | YES) return 0;;%0a%3c esac%0a%3c return 1%0a%3c }%0a%3c %0a%3c prompt_password() {%0a%3c prompt="$1"%0a%3c result="$2"%0a%3c echo "${PURPLE}${BOLD}$prompt ${NORM}\c"%0a%3c stty -echo%0a%3c read "$result"%0a%3c stty echo%0a%3c echo%0a%3c }%0a%3c %0a%3c panic() {%0a%3c msg="$1"%0a%3c echo "${RED}${BOLD}$msg${NORM}"%0a%3c exit 1%0a%3c }%0a%3c %0a%3c log_file() {%0a%3c exec 3>&1%0a%3c tee /dev/fd/3 | perl -pe 's/\033[^m]+m//g' >>"$1" # strip control characters%0a%3c exec 3>&-%0a%3c }%0a%3c %0a%3c postinstall() {%0a%3c log_file "$POSTINSTALL"%0a%3c }%0a%3c %0a%3c log() {%0a%3c log_file "$LOGS"%0a%3c }%0a%3c %0a%3c # Colors%0a%3c RED="\033[0;31m"%0a%3c YELLOW="\033[0;33m"%0a%3c BOLD="\033[1m"%0a%3c PURPLE="\033[0;35m"%0a%3c GREEN="\033[0;32m"%0a%3c NORM="\033[0m"%0a%3c export RED YELLOW BOLD PURPLE GREEN NORM%0a%3c %0a%3c [ -z "$USER_NAME" ] && USER_NAME="$(whoami)"%0a%3c [ -z "$DOMAIN_NAME" ] && DOMAIN_NAME="nastycode.com"%0a%3c [ -z "$MAIL_DOMAIN" ] && MAIL_DOMAIN="mail.nastycode.com"%0a%3c [ -z "$VPN_DOMAIN" ] && VPN_DOMAIN="vpn.nastycode.com"%0a%3c export USER_NAME DOMAIN_NAME MAIL_DOMAIN VPN_DOMAIN%0a%3c %0a%3c [ -z "$POSTINSTALL" ] && POSTINSTALL="$(dirname $0)/post-install.txt"%0a%3c [ -z "$LOGS" ] && LOGS="$(dirname $0)/logs.txt"%0a%3c export POSTINSTALL LOGS%0a%3c %0a%3c # Creates a virtual user for mail%0a%3c # Usage: create_user %3cusername> [%3cpassword>]%0a%3c # Environment: DOMAIN_NAME, VMAIL_USER, VMAIL_UID, VMAIL_GID, VMAIL_ROOT, %0a%3c %0a%3c username="$1"%0a%3c password="$2"%0a%3c [ -z "$username" ] && prompt "Specify a user" "$USER_NAME " username%0a%3c [ -z "$username" ] && panic "Username cannot be empty"%0a%3c %0a%3c [ -z "$password" ] && prompt_password "Enter password for user $username:" password%0a%3c [ -z "$password" ] && panic "Password cannot be empty"%0a%3c encrypted_password=$(smtpctl encrypt "$password")%0a%3c unset password%0a%3c %0a%3c echo "${YELLOW}Creating user $username for domain $DOMAIN_NAME${NORM}"%0a%3c %0a%3c echo "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "$PASSWD" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "/etc/dovecot/users.txt" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/nullecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME}: "${username}@${DOMAIN_NAME} | doas tee -a "$USERS" >/dev/null%0a%3c %0a%3c doas rcctl reload dovecot || panic "Failed to reload dovecot"%0a%3c doas smtpctl update table domains || panic "Failed to update table 'domains'"%0a%3c doas smtpctl update table passwd || panic "Failed to update table 'passwd'"%0a%3c doas smtpctl update table users || panic "Failed to update table 'users'"%0a%3c doas smtpctl update table vusers || panic "Failed to update table 'vusers'"%0a%3c doas smtpctl update table hosts || panic "Failed to update table 'hosts'"%0a%3c doas rcctl restart dovecot smtpd relayd httpd unbound%0a%3c %0a%3c echo "${GREEN}User created${NORM}"%0a%3c @]%0a\ No newline at end of file%0a
+host:1732526126=138.43.182.133
blob - /dev/null
blob + 61e656d89cf49ced9cdb32cd389faea01823186a (mode 644)
--- /dev/null
+++ wiki.d/Create.UserEmail
+version=pmwiki-2.3.20 ordered=1 urlencoded=1
+agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+author=SplinTer
+charset=UTF-8
+csum=
+ctime=1732543198
+host=138.43.182.133
+name=Create.UserEmail
+rev=1
+targets=
+text=[@%0a#!/bin/ksh%0a# create users for dovecot & smtpd email server without doing it manually! hope this helps out!%0a# note to users that have email server running with our guide that vusers is the virtuals is what the virtual %0a# users is listed in table virtuals file:/etc/mail/virtuals on the guide setup for smtpd! vusers is what i got %0a# them setup on nastycode vps!%0a# have any questions feel free to email me at support@nastycode.com for more help or catch me on irc on # irc.nastycode.com on channel #nastycode%0a# make sure you chmode +x create_user befor you run the script with this command ./create_user%0a%0aDOMAIN=nastycode.com%0aMAIL_DOMAIN=mail.nastycode.com%0aVMAIL_USER=vmail%0aVMAIL_ROOT=/var/vmail%0aVMAIL_UID="$(id -ru $VMAIL_USER)"%0aVMAIL_GID="$(id -rg $VMAIL_USER)"%0aMAIL_CONF_DIR=/etc/mail%0aMAIL_CONF=$MAIL_CONF_DIR/smtpd.conf%0aCERT_DIR="/etc/ssl"%0aPASSWD=$MAIL_CONF_DIR/passwd%0aDOMAINS=$MAIL_CONF_DIR/domains%0aHOSTS=$MAIL_CONF_DIR/hosts%0aUSERS=$MAIL_CONF_DIR/users%0aVUSERS=$MAIL_CONF_DIR/vusers%0aALIASES=$MAIL_CONF_DIR/aliases%0aDOVECOT=/etc/dovecot/users.txt%0a%0aexport MAIL_CONF_DIR MAIL_CONF CERT_DIR ALIASES PASSWD DOMAINS HOSTS USERS VUSERS DOVECOT VMAIL_USE%0aprompt() {%0a prompt="$1"%0a default="$2"%0a result="$3"%0a echo "${PURPLE}${BOLD}$prompt [$default] ${NORM}\c"%0a read "$result"%0a [ -z "$(eval echo \$$result)" ] && eval "$result=$default"%0a}%0a%0aprompt_bool() {%0a prompt="$1"%0a default="$2"%0a echo "${PURPLE}${BOLD}$prompt (y/n) [$default] ${NORM}\c"%0a read res%0a case "${res:-$default}" in%0a y | yes | Y | YES) return 0;;%0a esac%0a return 1%0a}%0a%0aprompt_password() {%0a prompt="$1"%0a result="$2"%0a echo "${PURPLE}${BOLD}$prompt ${NORM}\c"%0a stty -echo%0a read "$result"%0a stty echo%0a echo%0a}%0a%0apanic() {%0a msg="$1"%0a echo "${RED}${BOLD}$msg${NORM}"%0a exit 1%0a}%0a%0alog_file() {%0a exec 3>&1%0a tee /dev/fd/3 | perl -pe 's/\033[^m]+m//g' >>"$1" # strip control characters%0a exec 3>&-%0a}%0a%0apostinstall() {%0a log_file "$POSTINSTALL"%0a}%0a%0alog() {%0a log_file "$LOGS"%0a}%0a%0a# Colors%0aRED="\033[0;31m"%0aYELLOW="\033[0;33m"%0aBOLD="\033[1m"%0aPURPLE="\033[0;35m"%0aGREEN="\033[0;32m"%0aNORM="\033[0m"%0aexport RED YELLOW BOLD PURPLE GREEN NORM%0a%0a[ -z "$USER_NAME" ] && USER_NAME="$(whoami)"%0a[ -z "$DOMAIN_NAME" ] && DOMAIN_NAME="nastycode.com"%0a[ -z "$MAIL_DOMAIN" ] && MAIL_DOMAIN="mail.nastycode.com"%0a[ -z "$VPN_DOMAIN" ] && VPN_DOMAIN="vpn.nastycode.com"%0aexport USER_NAME DOMAIN_NAME MAIL_DOMAIN VPN_DOMAIN%0a%0a[ -z "$POSTINSTALL" ] && POSTINSTALL="$(dirname $0)/post-install.txt"%0a[ -z "$LOGS" ] && LOGS="$(dirname $0)/logs.txt"%0aexport POSTINSTALL LOGS%0a%0a# Creates a virtual user for mail%0a# Usage: create_user %3cusername> [%3cpassword>]%0a# Environment: DOMAIN_NAME, VMAIL_USER, VMAIL_UID, VMAIL_GID, VMAIL_ROOT, %0a%0ausername="$1"%0apassword="$2"%0a[ -z "$username" ] && prompt "Specify a user" "$USER_NAME " username%0a[ -z "$username" ] && panic "Username cannot be empty"%0a%0a[ -z "$password" ] && prompt_password "Enter password for user $username:" password%0a[ -z "$password" ] && panic "Password cannot be empty"%0aencrypted_password=$(smtpctl encrypt "$password")%0aunset password%0a%0aecho "${YELLOW}Creating user $username for domain $DOMAIN_NAME${NORM}"%0a%0aecho "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "$PASSWD" >/dev/null%0aecho "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "/etc/dovecot/users.txt" >/dev/null%0aecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/nullecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/null%0aecho "${username}@${DOMAIN_NAME}: "${username}@${DOMAIN_NAME} | doas tee -a "$USERS" >/dev/null%0a%0adoas rcctl reload dovecot || panic "Failed to reload dovecot"%0adoas smtpctl update table domains || panic "Failed to update table 'domains'"%0adoas smtpctl update table passwd || panic "Failed to update table 'passwd'"%0adoas smtpctl update table users || panic "Failed to update table 'users'"%0adoas smtpctl update table vusers || panic "Failed to update table 'vusers'"%0adoas smtpctl update table hosts || panic "Failed to update table 'hosts'"%0adoas rcctl restart dovecot smtpd relayd httpd unbound%0a%0aecho "${GREEN}User created${NORM}"%0a@]
+time=1732543198
+author:1732543198=SplinTer
+diff:1732543198:1732543198:=1,127d0%0a%3c [@%0a%3c #!/bin/ksh%0a%3c # create users for dovecot & smtpd email server without doing it manually! hope this helps out!%0a%3c # note to users that have email server running with our guide that vusers is the virtuals is what the virtual %0a%3c # users is listed in table virtuals file:/etc/mail/virtuals on the guide setup for smtpd! vusers is what i got %0a%3c # them setup on nastycode vps!%0a%3c # have any questions feel free to email me at support@nastycode.com for more help or catch me on irc on # irc.nastycode.com on channel #nastycode%0a%3c # make sure you chmode +x create_user befor you run the script with this command ./create_user%0a%3c %0a%3c DOMAIN=nastycode.com%0a%3c MAIL_DOMAIN=mail.nastycode.com%0a%3c VMAIL_USER=vmail%0a%3c VMAIL_ROOT=/var/vmail%0a%3c VMAIL_UID="$(id -ru $VMAIL_USER)"%0a%3c VMAIL_GID="$(id -rg $VMAIL_USER)"%0a%3c MAIL_CONF_DIR=/etc/mail%0a%3c MAIL_CONF=$MAIL_CONF_DIR/smtpd.conf%0a%3c CERT_DIR="/etc/ssl"%0a%3c PASSWD=$MAIL_CONF_DIR/passwd%0a%3c DOMAINS=$MAIL_CONF_DIR/domains%0a%3c HOSTS=$MAIL_CONF_DIR/hosts%0a%3c USERS=$MAIL_CONF_DIR/users%0a%3c VUSERS=$MAIL_CONF_DIR/vusers%0a%3c ALIASES=$MAIL_CONF_DIR/aliases%0a%3c DOVECOT=/etc/dovecot/users.txt%0a%3c %0a%3c export MAIL_CONF_DIR MAIL_CONF CERT_DIR ALIASES PASSWD DOMAINS HOSTS USERS VUSERS DOVECOT VMAIL_USE%0a%3c prompt() {%0a%3c prompt="$1"%0a%3c default="$2"%0a%3c result="$3"%0a%3c echo "${PURPLE}${BOLD}$prompt [$default] ${NORM}\c"%0a%3c read "$result"%0a%3c [ -z "$(eval echo \$$result)" ] && eval "$result=$default"%0a%3c }%0a%3c %0a%3c prompt_bool() {%0a%3c prompt="$1"%0a%3c default="$2"%0a%3c echo "${PURPLE}${BOLD}$prompt (y/n) [$default] ${NORM}\c"%0a%3c read res%0a%3c case "${res:-$default}" in%0a%3c y | yes | Y | YES) return 0;;%0a%3c esac%0a%3c return 1%0a%3c }%0a%3c %0a%3c prompt_password() {%0a%3c prompt="$1"%0a%3c result="$2"%0a%3c echo "${PURPLE}${BOLD}$prompt ${NORM}\c"%0a%3c stty -echo%0a%3c read "$result"%0a%3c stty echo%0a%3c echo%0a%3c }%0a%3c %0a%3c panic() {%0a%3c msg="$1"%0a%3c echo "${RED}${BOLD}$msg${NORM}"%0a%3c exit 1%0a%3c }%0a%3c %0a%3c log_file() {%0a%3c exec 3>&1%0a%3c tee /dev/fd/3 | perl -pe 's/\033[^m]+m//g' >>"$1" # strip control characters%0a%3c exec 3>&-%0a%3c }%0a%3c %0a%3c postinstall() {%0a%3c log_file "$POSTINSTALL"%0a%3c }%0a%3c %0a%3c log() {%0a%3c log_file "$LOGS"%0a%3c }%0a%3c %0a%3c # Colors%0a%3c RED="\033[0;31m"%0a%3c YELLOW="\033[0;33m"%0a%3c BOLD="\033[1m"%0a%3c PURPLE="\033[0;35m"%0a%3c GREEN="\033[0;32m"%0a%3c NORM="\033[0m"%0a%3c export RED YELLOW BOLD PURPLE GREEN NORM%0a%3c %0a%3c [ -z "$USER_NAME" ] && USER_NAME="$(whoami)"%0a%3c [ -z "$DOMAIN_NAME" ] && DOMAIN_NAME="nastycode.com"%0a%3c [ -z "$MAIL_DOMAIN" ] && MAIL_DOMAIN="mail.nastycode.com"%0a%3c [ -z "$VPN_DOMAIN" ] && VPN_DOMAIN="vpn.nastycode.com"%0a%3c export USER_NAME DOMAIN_NAME MAIL_DOMAIN VPN_DOMAIN%0a%3c %0a%3c [ -z "$POSTINSTALL" ] && POSTINSTALL="$(dirname $0)/post-install.txt"%0a%3c [ -z "$LOGS" ] && LOGS="$(dirname $0)/logs.txt"%0a%3c export POSTINSTALL LOGS%0a%3c %0a%3c # Creates a virtual user for mail%0a%3c # Usage: create_user %3cusername> [%3cpassword>]%0a%3c # Environment: DOMAIN_NAME, VMAIL_USER, VMAIL_UID, VMAIL_GID, VMAIL_ROOT, %0a%3c %0a%3c username="$1"%0a%3c password="$2"%0a%3c [ -z "$username" ] && prompt "Specify a user" "$USER_NAME " username%0a%3c [ -z "$username" ] && panic "Username cannot be empty"%0a%3c %0a%3c [ -z "$password" ] && prompt_password "Enter password for user $username:" password%0a%3c [ -z "$password" ] && panic "Password cannot be empty"%0a%3c encrypted_password=$(smtpctl encrypt "$password")%0a%3c unset password%0a%3c %0a%3c echo "${YELLOW}Creating user $username for domain $DOMAIN_NAME${NORM}"%0a%3c %0a%3c echo "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "$PASSWD" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME}:${encrypted_password}" | doas tee -a "/etc/dovecot/users.txt" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/nullecho "${username}@${DOMAIN_NAME} $VMAIL_USER" | doas tee -a "$VUSERS" >/dev/null%0a%3c echo "${username}@${DOMAIN_NAME}: "${username}@${DOMAIN_NAME} | doas tee -a "$USERS" >/dev/null%0a%3c %0a%3c doas rcctl reload dovecot || panic "Failed to reload dovecot"%0a%3c doas smtpctl update table domains || panic "Failed to update table 'domains'"%0a%3c doas smtpctl update table passwd || panic "Failed to update table 'passwd'"%0a%3c doas smtpctl update table users || panic "Failed to update table 'users'"%0a%3c doas smtpctl update table vusers || panic "Failed to update table 'vusers'"%0a%3c doas smtpctl update table hosts || panic "Failed to update table 'hosts'"%0a%3c doas rcctl restart dovecot smtpd relayd httpd unbound%0a%3c %0a%3c echo "${GREEN}User created${NORM}"%0a%3c @]%0a\ No newline at end of file%0a
+host:1732543198=138.43.182.133
blob - 4f28639838e3c3f0ad2dd937e7e4201709eba30b
blob + 1d7f44b79fe09535763edc997936b19fbdb2b8e9
--- wiki.d/SiteAdmin.Blocklist-MoinMaster
+++ wiki.d/SiteAdmin.Blocklist-MoinMaster
version=pmwiki-2.3.20 ordered=1 urlencoded=1
-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0
charset=UTF-8
ctime=1596101899
-host=138.43.182.133
+host=135.135.10.111
name=SiteAdmin.Blocklist-MoinMaster
passwdread=@lock
-rev=933
+rev=934
text=%0a [@%0a## blocklist-note: NOTE: This page is automatically generated by blocklist.php%0a## blocklist-note: NOTE: Any edits to this page may be lost!%0a## blocklist-url: http://moinmo.in/BadContent?action=raw%0a## blocklist-when: 2020-07-30T09:38:19%0a# blocklist-format: regex%0a#### Unable to download blocklist (allow_url_fopen=)%0a @]%0a
-time=1732524824
+time=1732617927