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
|
if [ ! -e config.cfg ]; then echo "Missing config.cfg file. Edit and rename config.cfg.sample"; exit 1; fi
|
||||||
source config.cfg
|
source config.cfg
|
||||||
|
|
||||||
ACTION="$1" # adduser, changepw, listusers, userdetail, deluser, sizeall, sizeuser
|
ACTION="$1" # adduser, changepw, listusers, userdetail, deluser, sizeall, sizeuser, viewdata
|
||||||
USER="$2"
|
USER="$2"
|
||||||
PASS="$3"
|
PASS="$3"
|
||||||
|
|
||||||
@@ -39,7 +39,7 @@ NOTESTMP=.Notes.txt.tmp
|
|||||||
|
|
||||||
## FUNCTIONS
|
## FUNCTIONS
|
||||||
function checkaction {
|
function checkaction {
|
||||||
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$"
|
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$|^viewdata$"
|
||||||
if [[ $1 =~ $REGEX ]]; then
|
if [[ $1 =~ $REGEX ]]; then
|
||||||
echo "true"
|
echo "true"
|
||||||
else
|
else
|
||||||
@@ -167,19 +167,6 @@ if [ "$ACTION" == "changepw" ]; then
|
|||||||
mailsend "Email password changed" \
|
mailsend "Email password changed" \
|
||||||
"An Email account password has been changed." \
|
"An Email account password has been changed." \
|
||||||
"User: $USER | New Password: $PASS"
|
"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
|
||||||
fi # /changepw
|
fi # /changepw
|
||||||
@@ -206,6 +193,17 @@ if [ "$ACTION" == "sizeall" ]; then
|
|||||||
|
|
||||||
fi # /sizeall
|
fi # /sizeall
|
||||||
|
|
||||||
|
# # # # #
|
||||||
|
# VIEW DATASHEET
|
||||||
|
# # # # #
|
||||||
|
if [ "$ACTION" == "viewdata" ]; then
|
||||||
|
echo "Extracting data sheet..."
|
||||||
|
echo
|
||||||
|
|
||||||
|
cat $NOTES
|
||||||
|
|
||||||
|
fi # /viewdata
|
||||||
|
|
||||||
# # # # #
|
# # # # #
|
||||||
# SIZE USER
|
# SIZE USER
|
||||||
# # # # #
|
# # # # #
|
||||||
@@ -248,8 +246,24 @@ if [ "$ACTION" == "deluser" ]; then
|
|||||||
|
|
||||||
vdeluser "$USER"
|
vdeluser "$USER"
|
||||||
|
|
||||||
mailsend "Email account deleted" \
|
if [ $? == 0 ]; then
|
||||||
"An Email account has been deleted." \
|
# Send infomail
|
||||||
"User: $USER"
|
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
|
fi # /deluser
|
||||||
|
|||||||
11
index.php
11
index.php
@@ -100,6 +100,17 @@
|
|||||||
</form>
|
</form>
|
||||||
</div> <!-- /hide -->
|
</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 -->
|
<!-- DELUSER - Delete an email account -->
|
||||||
<b class="switch"><span class="turn_on">»</span><span class="turn_off">«</span> Delete an email account</b>
|
<b class="switch"><span class="turn_on">»</span><span class="turn_off">«</span> Delete an email account</b>
|
||||||
<div class="hide">
|
<div class="hide">
|
||||||
|
|||||||
Reference in New Issue
Block a user