40 lines
944 B
Bash
Executable File
40 lines
944 B
Bash
Executable File
#!/usr/bin/haserl
|
|
<%in p/common.cgi %>
|
|
<%
|
|
page_title="Proxy"
|
|
config_file=/etc/webui/proxy.conf
|
|
params="host port username password"
|
|
|
|
if [ "$REQUEST_METHOD" = "POST" ]; then
|
|
rm -f "$config_file"
|
|
for p in $params; do
|
|
echo "socks5_${p}=\"$(eval echo \$POST_socks5_${p})\"" >> "$config_file"
|
|
done
|
|
|
|
redirect_to "$SCRIPT_NAME"
|
|
fi
|
|
|
|
[ -e "$config_file" ] && include $config_file
|
|
%>
|
|
|
|
<%in p/header.cgi %>
|
|
|
|
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4 mb-4">
|
|
<div class="col">
|
|
<form action="<%= $SCRIPT_NAME %>" method="post">
|
|
<% field_hidden "action" "update" %>
|
|
<% field_text "socks5_host" "SOCKS5 host" %>
|
|
<% field_text "socks5_port" "SOCKS5 port" "1080" %>
|
|
<% field_text "socks5_username" "SOCKS5 username" %>
|
|
<% field_password "socks5_password" "SOCKS5 password" %>
|
|
<% button_submit %>
|
|
</form>
|
|
</div>
|
|
|
|
<div class="col">
|
|
<% [ -e "$config_file" ] && ex "cat $config_file" %>
|
|
</div>
|
|
</div>
|
|
|
|
<%in p/footer.cgi %>
|