mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-02-28 13:13:00 +00:00
Compare commits
3 commits
91aad724c2
...
48fe3c3a64
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
48fe3c3a64 | ||
|
|
9e669d416e | ||
|
|
aea0b38145 |
4 changed files with 29 additions and 124 deletions
|
|
@ -1,35 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
<link rel="stylesheet" href="style.css">
|
|
||||||
<title>SpaceSaver</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div>
|
|
||||||
<b>SpaceSaver (Безопасное хранилище)</b>
|
|
||||||
<div>
|
|
||||||
<form id="loginForm">
|
|
||||||
<div class="input-group">
|
|
||||||
<svg class="icon" viewBox="64 64 896 896" fill="currentColor">
|
|
||||||
<path d="M858.5 763.6a374 374 0 0 0-80.6-119.5 375.63 375.63 0 0 0-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 0 0-80.6 119.5A371.7 371.7 0 0 0 136 901.8a8 8 0 0 0 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 0 0 8-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"/>
|
|
||||||
</svg>
|
|
||||||
<input placeholder="Username" type="text" name="username" autocomplete="username" autofocus required>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="input-group">
|
|
||||||
<svg class="icon" viewBox="64 64 896 896" fill="currentColor">
|
|
||||||
<path d="M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z"/>
|
|
||||||
</svg>
|
|
||||||
<input placeholder="Password" type="password" name="password" autocomplete="current-password" required>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<button type="submit">Enter</button>
|
|
||||||
|
|
||||||
<div class="error-message" id="errorMsg">Неверный пароль или имя пользователя</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
<script src="script.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
document.getElementById('loginForm').addEventListener('submit', function(e) {
|
|
||||||
e.preventDefault();
|
|
||||||
document.getElementById('errorMsg').style.display = 'block';
|
|
||||||
document.querySelector('input[name="username"]').value = '';
|
|
||||||
document.querySelector('input[name="password"]').value = '';
|
|
||||||
});
|
|
||||||
|
|
@ -1,64 +0,0 @@
|
||||||
body {
|
|
||||||
min-height: 100vh;
|
|
||||||
background: #0a0e14;
|
|
||||||
color: #e0e7ff;
|
|
||||||
font-family: system-ui, sans-serif;
|
|
||||||
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
* {
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
.error-message {
|
|
||||||
color: #f85149;
|
|
||||||
font-size: 0.95rem;
|
|
||||||
margin-top: 1rem;
|
|
||||||
min-height: 1.2rem;
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group {
|
|
||||||
position: relative;
|
|
||||||
margin-bottom: 1.2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon {
|
|
||||||
position: absolute;
|
|
||||||
left: 1rem;
|
|
||||||
top: 50%;
|
|
||||||
transform: translateY(-50%);
|
|
||||||
width: 20px;
|
|
||||||
height: 20px;
|
|
||||||
color: #8b949e;
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
input {
|
|
||||||
width: 100%;
|
|
||||||
height: 44px;
|
|
||||||
padding: 0 1rem 0 2.8rem;
|
|
||||||
background: #0d1117;
|
|
||||||
border: 1px solid #30363d;
|
|
||||||
border-radius: 6px;
|
|
||||||
color: #e6edf3;
|
|
||||||
font-size: 1rem;
|
|
||||||
line-height: 1.4;
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
width: 100%;
|
|
||||||
padding: 0.95rem;
|
|
||||||
background: #238636;
|
|
||||||
color: white;
|
|
||||||
border: none;
|
|
||||||
border-radius: 6px;
|
|
||||||
font-size: 1.05rem;
|
|
||||||
cursor: pointer;
|
|
||||||
margin-top: 0.8rem;
|
|
||||||
}
|
|
||||||
48
x-ui.sh
48
x-ui.sh
|
|
@ -1672,16 +1672,28 @@ run_speedtest() {
|
||||||
}
|
}
|
||||||
|
|
||||||
run_librespeed() {
|
run_librespeed() {
|
||||||
|
#Test GO
|
||||||
if command -v librespeed-cli &>/dev/null; then
|
if command -v go &>/dev/null; then
|
||||||
librespeed-cli
|
echo -e "${green}${plain} GO installed!"
|
||||||
else
|
else
|
||||||
#Intalling LibreSpeed
|
#Intalling GO
|
||||||
echo -e "${yellow} Installing LibreSpeed..."
|
echo echo -e "${yellow}${plain} Installing GO..."
|
||||||
VERSION=$(curl -s "https://api.github.com/repos/librespeed/speedtest-cli/releases/latest"| grep '"tag_name":' | sed -E 's/.*"v?([^"]+)".*/\1/')
|
VERSION=$(curl -s https://go.dev/dl/?mode=json | grep -m 1 'version' | cut -d'"' -f4)
|
||||||
wget https://github.com/librespeed/speedtest-cli/releases/download/v${VERSION}/librespeed-cli_${VERSION}_linux_amd64.tar.gz
|
wget https://go.dev/dl/$VERSION.linux-amd64.tar.gz
|
||||||
tar -xzvf librespeed-cli_${VERSION}_linux_amd64.tar.gz && mv librespeed-cli /usr/bin
|
rm -rf /usr/local/go && tar -C /usr/local -xzf $VERSION.linux-amd64.tar.gz
|
||||||
librespeed-cli
|
export PATH=$PATH:/usr/local/go/bin
|
||||||
|
echo -e "${green}${plain} GO installed!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
found=$(find / -type d -name "speedtest-cli" 2>/dev/null)
|
||||||
|
if [ -n "$found" ]; then
|
||||||
|
echo "Test speed..."
|
||||||
|
$found/out/librespeed-cli-linux-amd64
|
||||||
|
else
|
||||||
|
echo -e "${yellow}${plain}Installing Librespeed..."
|
||||||
|
git clone https://github.com/librespeed/speedtest-cli
|
||||||
|
cd speedtest-cli/ && ./build.sh
|
||||||
|
echo -e "${green}${plain}Start this option again!"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1756,6 +1768,8 @@ create_honeypot() {
|
||||||
|
|
||||||
|
|
||||||
echo -e "${yellow}Installing HoneyPot..."
|
echo -e "${yellow}Installing HoneyPot..."
|
||||||
|
|
||||||
|
git clone https://github.com/d3l1f3r/SpaceSaver.git
|
||||||
mv SpaceSaver/ /var/www/html/
|
mv SpaceSaver/ /var/www/html/
|
||||||
|
|
||||||
# Config for apache2
|
# Config for apache2
|
||||||
|
|
@ -2294,11 +2308,11 @@ iplimit_remove_conflicts() {
|
||||||
SSH_port_forwarding() {
|
SSH_port_forwarding() {
|
||||||
local URL_lists=(
|
local URL_lists=(
|
||||||
"https://api4.ipify.org"
|
"https://api4.ipify.org"
|
||||||
"https://ipv4.icanhazip.com"
|
"https://ipv4.icanhazip.com"
|
||||||
"https://v4.api.ipinfo.io/ip"
|
"https://v4.api.ipinfo.io/ip"
|
||||||
"https://ipv4.myexternalip.com/raw"
|
"https://ipv4.myexternalip.com/raw"
|
||||||
"https://4.ident.me"
|
"https://4.ident.me"
|
||||||
"https://check-host.net/ip"
|
"https://check-host.net/ip"
|
||||||
)
|
)
|
||||||
local server_ip=""
|
local server_ip=""
|
||||||
for ip_address in "${URL_lists[@]}"; do
|
for ip_address in "${URL_lists[@]}"; do
|
||||||
|
|
@ -2394,7 +2408,6 @@ show_usage() {
|
||||||
│ ${blue}x-ui start${plain} - Start │
|
│ ${blue}x-ui start${plain} - Start │
|
||||||
│ ${blue}x-ui stop${plain} - Stop │
|
│ ${blue}x-ui stop${plain} - Stop │
|
||||||
│ ${blue}x-ui restart${plain} - Restart │
|
│ ${blue}x-ui restart${plain} - Restart │
|
||||||
| ${blue}x-ui restart-xray${plain} - Restart Xray │
|
|
||||||
│ ${blue}x-ui status${plain} - Current Status │
|
│ ${blue}x-ui status${plain} - Current Status │
|
||||||
│ ${blue}x-ui settings${plain} - Current Settings │
|
│ ${blue}x-ui settings${plain} - Current Settings │
|
||||||
│ ${blue}x-ui enable${plain} - Enable Autostart on OS Startup │
|
│ ${blue}x-ui enable${plain} - Enable Autostart on OS Startup │
|
||||||
|
|
@ -2562,9 +2575,6 @@ if [[ $# > 0 ]]; then
|
||||||
"restart")
|
"restart")
|
||||||
check_install 0 && restart 0
|
check_install 0 && restart 0
|
||||||
;;
|
;;
|
||||||
"restart-xray")
|
|
||||||
check_install 0 && restart_xray 0
|
|
||||||
;;
|
|
||||||
"status")
|
"status")
|
||||||
check_install 0 && status 0
|
check_install 0 && status 0
|
||||||
;;
|
;;
|
||||||
|
|
@ -2602,4 +2612,4 @@ if [[ $# > 0 ]]; then
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
show_menu
|
show_menu
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue