- Fix uptime for gateway destinations,
- Add status filtering in the VPN Admin page.
This commit is contained in:
@@ -1,3 +1,12 @@
|
|||||||
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
Network Tools V 1.1.3 - A. GIBERT - 2025/09/19
|
||||||
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
- Fix uptime for gateway destinations,
|
||||||
|
- Add status filtering in the VPN Admin page.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
Network Tools V 1.1.2 - A. GIBERT - 2025/09/12
|
Network Tools V 1.1.2 - A. GIBERT - 2025/09/12
|
||||||
------------------------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -406,9 +406,14 @@ network_dst_tab_load()
|
|||||||
|
|
||||||
if [[ "${ndtl_status}" == "1" ]]
|
if [[ "${ndtl_status}" == "1" ]]
|
||||||
then
|
then
|
||||||
|
if [[ "${ndtl_type}" == "1" ]]
|
||||||
|
then
|
||||||
|
ndtl_start_date="${ovpn_stat_connected_date}"
|
||||||
|
ndtl_uptime="$( echo $(( $(date +%s) - ${ovpn_stat_connected_time_t})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')"
|
||||||
|
else
|
||||||
ndtl_start_date="$( stat -c %Z /sys/class/net/${ndtl_device})"
|
ndtl_start_date="$( stat -c %Z /sys/class/net/${ndtl_device})"
|
||||||
ndtl_uptime="$( echo $(( $(date +%s) - ${ndtl_start_date})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')"
|
ndtl_uptime="$( echo $(( $(date +%s) - ${ndtl_start_date})) | awk '{days = int($1/86400); print days " day" (( days > 1 ) ? "s" : "") strftime(" %H:%M:%S", $1,1)}')"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
ndtl_start_date=""
|
ndtl_start_date=""
|
||||||
ndtl_uptime=""
|
ndtl_uptime=""
|
||||||
|
|||||||
@@ -125,6 +125,8 @@ Destination_Status_Board()
|
|||||||
dst_ip="-"
|
dst_ip="-"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ ( "${status}" == "" ) || ( "${status}" == "${dst_status}") ]]
|
||||||
|
then
|
||||||
if [[ "${format}" == "html" ]]
|
if [[ "${format}" == "html" ]]
|
||||||
then
|
then
|
||||||
echo -n "<TR><TD class="header">${dst_id}</TD><TD>${dst_name}</TD><TD>${NETWORK_DST_TYPE[${dst_type}]}</TD><TD>${dst_device}</TD>"
|
echo -n "<TR><TD class="header">${dst_id}</TD><TD>${dst_name}</TD><TD>${NETWORK_DST_TYPE[${dst_type}]}</TD><TD>${dst_device}</TD>"
|
||||||
@@ -132,15 +134,15 @@ Destination_Status_Board()
|
|||||||
case "${dst_status}"
|
case "${dst_status}"
|
||||||
in
|
in
|
||||||
"0")
|
"0")
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Down\" ALT=\"Down\"></TD>"
|
echo -n "<TD><A HREF=\"?admin=${admin}&user=${user}&status=${dst_status}\"><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Down\" ALT=\"Down\"></A></TD>"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"1")
|
"1")
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-online.png\" TITLE=\"Up\" ALT=\"Up\"></TD>"
|
echo -n "<TD><A HREF=\"?admin=${admin}&user=${user}&status=${dst_status}\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Up\" ALT=\"Up\"></A></TD>"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"2")
|
"2")
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-unready.png\" TITLE=\"Unready\" ALT=\"Unready\"></TD>"
|
echo -n "<TD><A HREF=\"?admin=${admin}&user=${user}&status=${dst_status}\"><IMG SRC=\"/icons/user-unready.png\" TITLE=\"Unready\" ALT=\"Unready\"></A></TD>"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
@@ -148,11 +150,11 @@ Destination_Status_Board()
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
echo "<TD>${dst_ip:--}</TD><TD>${dst_host_name:--}</TD><TD>${dst_config:--}</TD><TD>${dst_table}</TD><TD>${dst_bytes_received:--}</TD><TD>${dst_bytes_sent:--}</TD><TD>${dst_uptime:--}</TD>"
|
echo "<TD>${dst_ip:--}</TD><TD>${dst_host_name:--}</TD><TD>${dst_config:--}</TD><TD>${dst_table}</TD><TD>${dst_bytes_received:--}</TD><TD>${dst_bytes_sent:--}</TD><TD>${dst_uptime:--}</TD>"
|
||||||
else
|
else
|
||||||
echo "${dst_id};${dst_name};${NETWORK_DST_TYPE[${dst_type}]};${dst_device};${dst_status};${dst_ip};${dst_host_name};${dst_config};${dst_table};${dst_bytes_received};${dst_bytes_sent};${dst_uptime}"
|
echo "${dst_id};${dst_name};${NETWORK_DST_TYPE[${dst_type}]};${dst_device};${dst_status};${dst_ip};${dst_host_name};${dst_config};${dst_table};${dst_bytes_received};${dst_bytes_sent};${dst_uptime}"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ "${format}" == "html" ]]
|
if [[ "${format}" == "html" ]]
|
||||||
@@ -179,13 +181,13 @@ Source_Routing_Board_Line()
|
|||||||
|
|
||||||
network_src_tab_get ${src_id}
|
network_src_tab_get ${src_id}
|
||||||
|
|
||||||
if [[ ( "${filter}" == "") || ( "${filter}" == "owner") || ( "${filter}" == "${src_owner}") ]]
|
if [[ ( "${user}" == "") || ( "${user}" == "owner") || ( "${user}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
class="default"
|
class="default"
|
||||||
else
|
else
|
||||||
if [[ "${filter}" == "owner" ]]
|
if [[ "${user}" == "owner" ]]
|
||||||
then
|
then
|
||||||
class="skip"
|
class="skip"
|
||||||
else
|
else
|
||||||
@@ -193,11 +195,16 @@ Source_Routing_Board_Line()
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# filter == user not owner of this line
|
# user == user not owner of this line
|
||||||
|
|
||||||
class="skip"
|
class="skip"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ ( "${status}" != "") && ( "${status}" != "${src_status}") ]]
|
||||||
|
then
|
||||||
|
class="skip"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [[ "${class}" != "skip" ]]
|
if [[ "${class}" != "skip" ]]
|
||||||
then
|
then
|
||||||
@@ -212,19 +219,19 @@ Source_Routing_Board_Line()
|
|||||||
case "${src_status}"
|
case "${src_status}"
|
||||||
in
|
in
|
||||||
"0")
|
"0")
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Down\" ALT=\"Down\"></TD>"
|
echo -n "<TD><A HREF=\"?admin=${admin}&user=${user}&status=${src_status}\"><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Down\" ALT=\"Down\"></A></TD>"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"1")
|
"1")
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-online.png\" TITLE=\"Up\" ALT=\"Up\"></TD>"
|
echo -n "<TD><A HREF=\"?admin=${admin}&user=${user}&status=${src_status}\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Up\" ALT=\"Up\"></A></TD>"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"2")
|
"2")
|
||||||
echo -n "<TD>-</TD>"
|
echo -n "<TD><A HREF=\"?admin=${admin}&user=${user}&status=${src_status}\">-</A></TD>"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
echo -n "${src_id};${NETWORK_SRC_TYPE[${src_type}]};${src_ip};${src_host_name};${src_device};${status};"
|
echo -n "${src_id};${NETWORK_SRC_TYPE[${src_type}]};${src_ip};${src_host_name};${src_device};${src_status};"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@@ -246,7 +253,7 @@ Source_Routing_Board_Line()
|
|||||||
|
|
||||||
if [[ ( ${admin} == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
if [[ ( ${admin} == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
echo -n "<A HREF=\"?cmd=route_set&admin=${admin}&filter=${filter}&ip=${src_ip}&vpn=${dst_id}\"><IMG SRC=\"/icons/user-invisible.png\" TITLE=\"Activate\" ALT=\"Activate\"></A>"
|
echo -n "<A HREF=\"?cmd=route_set&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&vpn=${dst_id}\"><IMG SRC=\"/icons/user-invisible.png\" TITLE=\"Activate\" ALT=\"Activate\"></A>"
|
||||||
else
|
else
|
||||||
echo -n " "
|
echo -n " "
|
||||||
fi
|
fi
|
||||||
@@ -274,7 +281,7 @@ Source_Routing_Board_Line()
|
|||||||
echo -n "<TD>${src_port_range}</TD><TD>-</TD><TD>-</TD>"
|
echo -n "<TD>${src_port_range}</TD><TD>-</TD><TD>-</TD>"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "<TD><A HREF=\"?admin=${admin}&filter=${src_owner}\">${src_owner}</A></TD><TD>${src_bytes_received:--}</TD><TD>${src_bytes_sent:--}</TD><TD>${src_uptime:--}</TD><TD>${src_last_seen:--}</TD></TR>"
|
echo "<TD><A HREF=\"?admin=${admin}&user=${src_owner}&status=${status}\">${src_owner}</A></TD><TD>${src_bytes_received:--}</TD><TD>${src_bytes_sent:--}</TD><TD>${src_uptime:--}</TD><TD>${src_last_seen:--}</TD></TR>"
|
||||||
else
|
else
|
||||||
echo "${src_port_range};${src_port_start};${src_port_end};${src_owner};${src_bytes_received};${src_bytes_sent};${src_uptime};${src_last_seen}"
|
echo "${src_port_range};${src_port_start};${src_port_end};${src_owner};${src_bytes_received};${src_bytes_sent};${src_uptime};${src_last_seen}"
|
||||||
fi
|
fi
|
||||||
@@ -378,13 +385,13 @@ VPN_OpenVPN_Board()
|
|||||||
|
|
||||||
if [[ "${src_type}" == 2 ]]
|
if [[ "${src_type}" == 2 ]]
|
||||||
then
|
then
|
||||||
if [[ ( "${filter}" == "") || ( "${filter}" == "owner") || ( "${filter}" == "${src_owner}") ]]
|
if [[ ( "${user}" == "") || ( "${user}" == "owner") || ( "${user}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
class="default"
|
class="default"
|
||||||
else
|
else
|
||||||
if [[ "${filter}" == "owner" ]]
|
if [[ "${user}" == "owner" ]]
|
||||||
then
|
then
|
||||||
class="skip"
|
class="skip"
|
||||||
else
|
else
|
||||||
@@ -392,30 +399,36 @@ VPN_OpenVPN_Board()
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# filter == user not owner of this line
|
# user == user not owner of this line
|
||||||
|
|
||||||
class="skip"
|
class="skip"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ ( "${status}" != "") && ( "${status}" != "${src_status}") ]]
|
||||||
|
then
|
||||||
|
class="skip"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [[ "${class}" != "skip" ]]
|
if [[ "${class}" != "skip" ]]
|
||||||
then
|
then
|
||||||
if [[ "${format}" == "html" ]]
|
if [[ "${format}" == "html" ]]
|
||||||
then
|
then
|
||||||
echo -n " <TR class=\"${class}\"><TD class=\"header\">${idx}</TD><TD>${src_ip}</TD><TD>${src_host_name}</TD>"
|
echo -n " <TR class=\"${class}\"><TD class=\"header\">${idx}</TD><TD>${src_ip}</TD><TD>${src_host_name}</TD>"
|
||||||
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&filter=${filter}&ip=${src_ip}&defroute=true&type=ext\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Default Route External Certificates\" ALT=\"Configuration External Certificates\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&defroute=true&type=ext\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Default Route External Certificates\" ALT=\"Configuration External Certificates\"></A></TD>"
|
||||||
|
|
||||||
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&filter=${filter}&ip=${src_ip}&defroute=true&type=inline\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Default Route Inline Certificates\" ALT=\"Configuration Inline Certificates\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&defroute=true&type=inline\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Default Route Inline Certificates\" ALT=\"Configuration Inline Certificates\"></A></TD>"
|
||||||
else
|
else
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Inline Certificates\" ALT=\"Configuration Inline Certificates\"></TD>"
|
echo -n "<TD><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Inline Certificates\" ALT=\"Configuration Inline Certificates\"></TD>"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&filter=${filter}&ip=${src_ip}&defroute=false&type=ext\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration NoDefault Route External Certificates\" ALT=\"Configuration External Certificates\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&defroute=false&type=ext\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration NoDefault Route External Certificates\" ALT=\"Configuration External Certificates\"></A></TD>"
|
||||||
|
|
||||||
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&filter=${filter}&ip=${src_ip}&defroute=false&type=inline\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration NoDefault Route Inline Certificates\" ALT=\"Configuration Inline Certificates\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=config_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&defroute=false&type=inline\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration NoDefault Route Inline Certificates\" ALT=\"Configuration Inline Certificates\"></A></TD>"
|
||||||
else
|
else
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Inline Certificates\" ALT=\"Configuration Inline Certificates\"></TD>"
|
echo -n "<TD><IMG SRC=\"/icons/user-online.png\" TITLE=\"Configuration Inline Certificates\" ALT=\"Configuration Inline Certificates\"></TD>"
|
||||||
fi
|
fi
|
||||||
@@ -425,17 +438,17 @@ VPN_OpenVPN_Board()
|
|||||||
|
|
||||||
if [[ "${format}" == "html" ]]
|
if [[ "${format}" == "html" ]]
|
||||||
then
|
then
|
||||||
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&filter=${filter}&ip=${src_ip}&type=ca\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"CA Certificate\" ALT=\"CA Certificate\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&type=ca\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"CA Certificate\" ALT=\"CA Certificate\"></A></TD>"
|
||||||
|
|
||||||
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
if [[ ( "${admin}" == "true") || ( "${REMOTE_USER}" == "${src_owner}") ]]
|
||||||
then
|
then
|
||||||
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&filter=${filter}&ip=${src_ip}&type=tc\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"TC Certificate\" ALT=\"TC Certificate\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&type=tc\" ><IMG SRC=\"/icons/user-online.png\" TITLE=\"TC Certificate\" ALT=\"TC Certificate\"></A></TD>"
|
||||||
|
|
||||||
if [[ -f /etc/openvpn/tls/certs/${src_host_name}.crt ]]
|
if [[ -f /etc/openvpn/tls/certs/${src_host_name}.crt ]]
|
||||||
then
|
then
|
||||||
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&filter=${filter}&ip=${src_ip}&type=key\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Private Key\" ALT=\"Private Key\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&type=key\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Private Key\" ALT=\"Private Key\"></A></TD>"
|
||||||
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&filter=${filter}&ip=${src_ip}&type=csr\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Certificate Signing Request\" ALT=\"Certificat Signing Request\"></A></TD>"
|
echo -n "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&type=csr\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Certificate Signing Request\" ALT=\"Certificat Signing Request\"></A></TD>"
|
||||||
echo "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&filter=${filter}&ip=${src_ip}&type=crt\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Public Certificate\" ALT=\"Public Certificate\"></A></TD></TR>"
|
echo "<TD><A HREF=\"?cmd=cert_download&admin=${admin}&user=${user}&status=${status}&ip=${src_ip}&type=crt\"><IMG SRC=\"/icons/user-online.png\" TITLE=\"Public Certificate\" ALT=\"Public Certificate\"></A></TD></TR>"
|
||||||
else
|
else
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Private Key\" ALT=\"Private Key\"></TD>"
|
echo -n "<TD><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Private Key\" ALT=\"Private Key\"></TD>"
|
||||||
echo -n "<TD><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Certificat Signing Request\" ALT=\"Certificat Signing Request\"></TD>"
|
echo -n "<TD><IMG SRC=\"/icons/user-busy.png\" TITLE=\"Certificat Signing Request\" ALT=\"Certificat Signing Request\"></TD>"
|
||||||
@@ -497,22 +510,46 @@ Main_Board_Print()
|
|||||||
admin_mode=""
|
admin_mode=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "${filter}"
|
case "${user}"
|
||||||
in
|
in
|
||||||
"owner")
|
"")
|
||||||
filter_mode="My VPN"
|
user_mode="All"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"")
|
"owner")
|
||||||
filter_mode="All VPN"
|
user_mode="My"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
filter_mode="${filter} VPN"
|
user_mode="${user}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo " <H1>VPN Admin Board: ${filter_mode}${admin_mode}</H1>"
|
case "${status}"
|
||||||
|
in
|
||||||
|
"")
|
||||||
|
status_mode="All"
|
||||||
|
;;
|
||||||
|
|
||||||
|
"0")
|
||||||
|
status_mode="Down"
|
||||||
|
;;
|
||||||
|
|
||||||
|
"1")
|
||||||
|
status_mode="UP"
|
||||||
|
;;
|
||||||
|
|
||||||
|
"2")
|
||||||
|
status_mode="Not Conected"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
status_mode="Unkwown"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
|
echo " <H1>VPN Admin Board: ${user_mode} VPN - ${status_mode} Status${admin_mode}</H1>"
|
||||||
|
|
||||||
|
|
||||||
echo " <P>"
|
echo " <P>"
|
||||||
@@ -539,17 +576,23 @@ Main_Board_Print()
|
|||||||
then
|
then
|
||||||
if [[ "${admin}" == "true" ]]
|
if [[ "${admin}" == "true" ]]
|
||||||
then
|
then
|
||||||
echo -n "<A HREF=\"?filter=${filter}\">Non Admin Mode</A>"
|
echo -n "<A HREF=\"?user=${user}&status=${status}\">Non Admin Mode</A>"
|
||||||
else
|
else
|
||||||
echo -n "<A HREF=\"?admin=true&filter=${filter}\">Admin Mode</A>"
|
echo -n "<A HREF=\"?admin=true&user=${user}&status=${status}\">Admin Mode</A>"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n " "
|
echo -n " "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${filter}" != "" ]]
|
if [[ "${user}" != "" ]]
|
||||||
then
|
then
|
||||||
echo -n "<A HREF=\"?admin=${admin}\">All VPN</A>"
|
echo -n "<A HREF=\"?admin=${admin}&status=${status}\">All VPN</A>"
|
||||||
|
echo -n " "
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${status}" != "" ]]
|
||||||
|
then
|
||||||
|
echo -n "<A HREF=\"?admin=${admin}&user=${user}\">All Status</A>"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
@@ -598,7 +641,8 @@ Main_Board_Print()
|
|||||||
|
|
||||||
cmd=""
|
cmd=""
|
||||||
format=""
|
format=""
|
||||||
filter=""
|
user=""
|
||||||
|
status=""
|
||||||
ip=""
|
ip=""
|
||||||
vpn=""
|
vpn=""
|
||||||
type=""
|
type=""
|
||||||
@@ -638,6 +682,14 @@ then
|
|||||||
filter=${arg}
|
filter=${arg}
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
"user")
|
||||||
|
user=${arg}
|
||||||
|
;;
|
||||||
|
|
||||||
|
"status")
|
||||||
|
status=${arg}
|
||||||
|
;;
|
||||||
|
|
||||||
"ip")
|
"ip")
|
||||||
ip=${arg}
|
ip=${arg}
|
||||||
;;
|
;;
|
||||||
@@ -685,7 +737,7 @@ if [[ ( ${admin} == "true") && ( " ${ADMIN_USER_LIST} " != *" ${REMOTE_USER} "*)
|
|||||||
then
|
then
|
||||||
cmd_status="${cmd}: Admin NOT_AUTHORIZED"
|
cmd_status="${cmd}: Admin NOT_AUTHORIZED"
|
||||||
|
|
||||||
redirect="?filter=${filter}"
|
redirect="?user=${user}&up=${up}"
|
||||||
|
|
||||||
Header_Print
|
Header_Print
|
||||||
Footer_Print
|
Footer_Print
|
||||||
|
|||||||
Reference in New Issue
Block a user