Compare commits

..

4 commits

Author SHA1 Message Date
menschenfresser
db3db67684
Merge 48fe3c3a64 into 159b85f979 2026-02-27 11:47:10 +00:00
menschenfresser
48fe3c3a64
Update x-ui.sh 2026-02-27 18:47:07 +07:00
menschenfresser
9e669d416e
Update x-ui.sh
deleted 'sudo'
2026-02-27 15:35:37 +07:00
menschenfresser
aea0b38145
Merge branch 'main' into main 2026-02-27 15:12:30 +07:00
4 changed files with 29 additions and 124 deletions

View file

@ -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>

View file

@ -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 = '';
});

View file

@ -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;
}

46
x-ui.sh
View file

@ -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
;; ;;