replace datasheet deletion; add viewdatasheet
This commit is contained in:
50
action.sh
50
action.sh
@@ -29,7 +29,7 @@
|
||||
if [ ! -e config.cfg ]; then echo "Missing config.cfg file. Edit and rename config.cfg.sample"; exit 1; fi
|
||||
source config.cfg
|
||||
|
||||
ACTION="$1" # adduser, changepw, listusers, userdetail, deluser, sizeall, sizeuser
|
||||
ACTION="$1" # adduser, changepw, listusers, userdetail, deluser, sizeall, sizeuser, viewdata
|
||||
USER="$2"
|
||||
PASS="$3"
|
||||
|
||||
@@ -39,7 +39,7 @@ NOTESTMP=.Notes.txt.tmp
|
||||
|
||||
## FUNCTIONS
|
||||
function checkaction {
|
||||
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$"
|
||||
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$|^viewdata$"
|
||||
if [[ $1 =~ $REGEX ]]; then
|
||||
echo "true"
|
||||
else
|
||||
@@ -167,19 +167,6 @@ if [ "$ACTION" == "changepw" ]; then
|
||||
mailsend "Email password changed" \
|
||||
"An Email account password has been changed." \
|
||||
"User: $USER | New Password: $PASS"
|
||||
|
||||
# Update datasheet (delete entry in Email section)
|
||||
LEAD='## > EMAIL'
|
||||
TAIL='## < EMAIL'
|
||||
|
||||
# Extract Mail part | exclude LEAD and TAIL | delete user
|
||||
sed -n "/$LEAD/,/$TAIL/ p" $NOTES | grep -v "$LEAD\|$TAIL" | sed "/User:[ \t]*$USER$/,+2d" > $NOTESTMP
|
||||
|
||||
# Put edited part in between $LEAD and $TAIL again
|
||||
sed -i "/$LEAD/,/$TAIL/{ /$LEAD/{p; r $NOTESTMP
|
||||
}; /$TAIL/p; d }" $NOTES
|
||||
|
||||
#rm $NOTESTMP
|
||||
|
||||
fi
|
||||
fi # /changepw
|
||||
@@ -206,6 +193,17 @@ if [ "$ACTION" == "sizeall" ]; then
|
||||
|
||||
fi # /sizeall
|
||||
|
||||
# # # # #
|
||||
# VIEW DATASHEET
|
||||
# # # # #
|
||||
if [ "$ACTION" == "viewdata" ]; then
|
||||
echo "Extracting data sheet..."
|
||||
echo
|
||||
|
||||
cat $NOTES
|
||||
|
||||
fi # /viewdata
|
||||
|
||||
# # # # #
|
||||
# SIZE USER
|
||||
# # # # #
|
||||
@@ -248,8 +246,24 @@ if [ "$ACTION" == "deluser" ]; then
|
||||
|
||||
vdeluser "$USER"
|
||||
|
||||
mailsend "Email account deleted" \
|
||||
"An Email account has been deleted." \
|
||||
"User: $USER"
|
||||
if [ $? == 0 ]; then
|
||||
# Send infomail
|
||||
mailsend "Email account deleted" \
|
||||
"An Email account has been deleted." \
|
||||
"User: $USER"
|
||||
|
||||
# Update datasheet (delete entry in Email section)
|
||||
LEAD='## > EMAIL'
|
||||
TAIL='## < EMAIL'
|
||||
|
||||
# Extract Mail part | exclude LEAD and TAIL | delete user
|
||||
sed -n "/$LEAD/,/$TAIL/ p" $NOTES | grep -v "$LEAD\|$TAIL" | sed "/User:[ \t]*$USER$/,+2d" > $NOTESTMP
|
||||
|
||||
# Put edited part in between $LEAD and $TAIL again
|
||||
sed -i "/$LEAD/,/$TAIL/{ /$LEAD/{p; r $NOTESTMP
|
||||
}; /$TAIL/p; d }" $NOTES
|
||||
|
||||
rm $NOTESTMP
|
||||
|
||||
fi
|
||||
fi # /deluser
|
||||
|
||||
11
index.php
11
index.php
@@ -100,6 +100,17 @@
|
||||
</form>
|
||||
</div> <!-- /hide -->
|
||||
|
||||
<!-- VIEWDATA - View datasheet of whole account -->
|
||||
<b class="switch"><span class="turn_on">»</span><span class="turn_off">«</span> View the data sheet</b>
|
||||
<div class="hide">
|
||||
<p>View the data sheet with all usernames and passwords. Please keep this document secure!</p>
|
||||
<form action="submit.php" method="post">
|
||||
<button type="submit" name="action" value="viewdata">View data sheet</button>
|
||||
<!-- Hidden confirmation box -->
|
||||
<input type="hidden" name="sure" value="yes" />
|
||||
</form>
|
||||
</div> <!-- /hide -->
|
||||
|
||||
<!-- DELUSER - Delete an email account -->
|
||||
<b class="switch"><span class="turn_on">»</span><span class="turn_off">«</span> Delete an email account</b>
|
||||
<div class="hide">
|
||||
|
||||
Reference in New Issue
Block a user