Initial YakPanel commit
This commit is contained in:
74
data/404.html
Normal file
74
data/404.html
Normal file
File diff suppressed because one or more lines are too long
74
data/502.html
Normal file
74
data/502.html
Normal file
File diff suppressed because one or more lines are too long
BIN
data/default.db
Normal file
BIN
data/default.db
Normal file
Binary file not shown.
55
data/defaultDoc.html
Normal file
55
data/defaultDoc.html
Normal file
@@ -0,0 +1,55 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Site is created successfully! </title>
|
||||
<style>
|
||||
.container {
|
||||
width: 60%;
|
||||
margin: 10% auto 0;
|
||||
background-color: #f0f0f0;
|
||||
padding: 2% 5%;
|
||||
border-radius: 10px
|
||||
}
|
||||
|
||||
ul {
|
||||
padding-left: 20px;
|
||||
}
|
||||
|
||||
ul li {
|
||||
line-height: 2.3
|
||||
}
|
||||
|
||||
a {
|
||||
color: #20a53a
|
||||
}
|
||||
.footer {
|
||||
/* position: absolute;
|
||||
left: 0;
|
||||
bottom: 32px;
|
||||
width: 100%; */
|
||||
margin-top: 24px;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
}
|
||||
.footer .btlink {
|
||||
color: #20a53a;
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Congratulations, the site is created successfully! </h1>
|
||||
<h3>This is the default index.html, this page is automatically generated by the system</h3>
|
||||
<ul>
|
||||
<li>The index.html of this page is in the site root directory</li>
|
||||
<li>You can modify, delete or overwrite this page</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Power by
|
||||
<a class="btlink" href="https://www.yakpanel.com/new/download.html?invite_code=yakpanele" target="_blank">YakPanel (The Free, Efficient and secure hosting control panel)</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
23
data/empty.html
Normal file
23
data/empty.html
Normal file
@@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Welcome to nginx!</title>
|
||||
<style>
|
||||
html { color-scheme: light dark; }
|
||||
body { width: 35em; margin: 0 auto;
|
||||
font-family: Tahoma, Verdana, Arial, sans-serif; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Welcome to nginx!</h1>
|
||||
<p>If you see this page, the nginx web server is successfully installed and
|
||||
working. Further configuration is required.</p>
|
||||
|
||||
<p>For online documentation and support please refer to
|
||||
<a href="http://nginx.org/">nginx.org</a>.<br/>
|
||||
Commercial support is available at
|
||||
<a href="http://nginx.com/">nginx.com</a>.</p>
|
||||
|
||||
<p><em>Thank you for using nginx.</em></p>
|
||||
</body>
|
||||
</html>
|
||||
BIN
data/file_permissions.db
Normal file
BIN
data/file_permissions.db
Normal file
Binary file not shown.
946
data/firewall/country.txt
Normal file
946
data/firewall/country.txt
Normal file
@@ -0,0 +1,946 @@
|
||||
[
|
||||
{
|
||||
"CH": "United States",
|
||||
"brief": "US"
|
||||
},
|
||||
{
|
||||
"CH": "China",
|
||||
"brief": "CN"
|
||||
},
|
||||
{
|
||||
"CH": "Japan",
|
||||
"brief": "JP"
|
||||
},
|
||||
{
|
||||
"CH": "United Kingdom",
|
||||
"brief": "GB"
|
||||
},
|
||||
{
|
||||
"CH": "Germany",
|
||||
"brief": "DE"
|
||||
},
|
||||
{
|
||||
"CH": "South Korea",
|
||||
"brief": "KR"
|
||||
},
|
||||
{
|
||||
"CH": "France",
|
||||
"brief": "FR"
|
||||
},
|
||||
{
|
||||
"CH": "Brazil",
|
||||
"brief": "BR"
|
||||
},
|
||||
{
|
||||
"CH": "Canada",
|
||||
"brief": "CA"
|
||||
},
|
||||
{
|
||||
"CH": "Italy",
|
||||
"brief": "IT"
|
||||
},
|
||||
{
|
||||
"CH": "Australia",
|
||||
"brief": "AU"
|
||||
},
|
||||
{
|
||||
"CH": "Netherlands",
|
||||
"brief": "NL"
|
||||
},
|
||||
{
|
||||
"CH": "Russia",
|
||||
"brief": "RU"
|
||||
},
|
||||
{
|
||||
"CH": "India",
|
||||
"brief": "IN "
|
||||
},
|
||||
{
|
||||
"CH": "Taiwan Province",
|
||||
"brief": "TW"
|
||||
},
|
||||
{
|
||||
"CH": "Sweden",
|
||||
"brief": "SE"
|
||||
},
|
||||
{
|
||||
"CH": "Spain",
|
||||
"brief": "ES"
|
||||
},
|
||||
{
|
||||
"CH": "Mexico",
|
||||
"brief": "MX"
|
||||
},
|
||||
{
|
||||
"CH": "Belgium",
|
||||
"brief": "BE"
|
||||
},
|
||||
{
|
||||
"CH": "South Africa",
|
||||
"brief": "ZA"
|
||||
},
|
||||
{
|
||||
"CH": "Poland",
|
||||
"brief": "PL"
|
||||
},
|
||||
{
|
||||
"CH": "Switzerland",
|
||||
"brief": "CH"
|
||||
},
|
||||
{
|
||||
"CH": "Argentina",
|
||||
"brief": "AR"
|
||||
},
|
||||
{
|
||||
"CH": "Indonesia",
|
||||
"brief": "ID"
|
||||
},
|
||||
{
|
||||
"CH": "Egypt",
|
||||
"brief": "EG"
|
||||
},
|
||||
{
|
||||
"CH": "Colombia",
|
||||
"brief": "CO"
|
||||
},
|
||||
{
|
||||
"CH": "Turkey",
|
||||
"brief": "TR"
|
||||
},
|
||||
{
|
||||
"CH": "Vietnam",
|
||||
"brief": "VN"
|
||||
},
|
||||
{
|
||||
"CH": "Norway",
|
||||
"brief": "NO"
|
||||
},
|
||||
{
|
||||
"CH": "Finland",
|
||||
"brief": "FI"
|
||||
},
|
||||
{
|
||||
"CH": "Denmark",
|
||||
"brief": "DK"
|
||||
},
|
||||
{
|
||||
"CH": "Ukraine",
|
||||
"brief": "UA"
|
||||
},
|
||||
{
|
||||
"CH": "Austria",
|
||||
"brief": "AT"
|
||||
},
|
||||
{
|
||||
"CH": "Iran",
|
||||
"brief": "I R"
|
||||
},
|
||||
{
|
||||
"CH": "Hong Kong, China",
|
||||
"brief": "HK"
|
||||
},
|
||||
{
|
||||
"CH": "Chile",
|
||||
"brief": "CL"
|
||||
},
|
||||
{
|
||||
"CH": "Romania",
|
||||
"brief": "RO"
|
||||
},
|
||||
{
|
||||
"CH": "Czech Republic",
|
||||
"brief": "CZ"
|
||||
},
|
||||
{
|
||||
"CH": "Thailand",
|
||||
"brief": "TH"
|
||||
},
|
||||
{
|
||||
"CH": "Saudi Arabia",
|
||||
"brief": "SA"
|
||||
},
|
||||
{
|
||||
"CH": "Israel",
|
||||
"brief": "IL"
|
||||
},
|
||||
{
|
||||
"CH": "New Zealand",
|
||||
"brief": "NZ"
|
||||
},
|
||||
{
|
||||
"CH": "Venezuela",
|
||||
"brief": "VE"
|
||||
},
|
||||
{
|
||||
"CH": "Morocco",
|
||||
"brief": "MA"
|
||||
},
|
||||
{
|
||||
"CH": "Malaysia",
|
||||
"brief": "MY"
|
||||
},
|
||||
{
|
||||
"CH": "Portugal",
|
||||
"brief": "PT"
|
||||
},
|
||||
{
|
||||
"CH": "Ireland",
|
||||
"brief": "IE"
|
||||
},
|
||||
{
|
||||
"CH": "Singapore",
|
||||
"brief": "SG"
|
||||
},
|
||||
{
|
||||
"CH": "European Union",
|
||||
"brief": "EU"
|
||||
},
|
||||
{
|
||||
"CH": "Hungary",
|
||||
"brief": "HU"
|
||||
},
|
||||
{
|
||||
"CH": "Greece",
|
||||
"brief": "GR"
|
||||
},
|
||||
{
|
||||
"CH": "Philippines",
|
||||
"brief": "PH"
|
||||
},
|
||||
{
|
||||
"CH": "Pakistan",
|
||||
"brief": "PK"
|
||||
},
|
||||
{
|
||||
"CH": "Bulgaria",
|
||||
"brief": "BG"
|
||||
},
|
||||
{
|
||||
"CH": "Kenya",
|
||||
"brief": "KE"
|
||||
},
|
||||
{
|
||||
"CH": "United Arab Emirates",
|
||||
"brief": "AE"
|
||||
},
|
||||
{
|
||||
"CH": "Algeria",
|
||||
"brief": "DZ"
|
||||
},
|
||||
{
|
||||
"CH": "Seychelles",
|
||||
"brief": "SC"
|
||||
},
|
||||
{
|
||||
"CH": "Tunisia ",
|
||||
"brief": "TN"
|
||||
},
|
||||
{
|
||||
"CH": "Peru",
|
||||
"brief": "PE"
|
||||
},
|
||||
{
|
||||
"CH": "Kazakhstan",
|
||||
"brief": "KZ"
|
||||
},
|
||||
{
|
||||
"CH": "Slovakia",
|
||||
"brief": "SK"
|
||||
},
|
||||
{
|
||||
"CH": "Slovenia",
|
||||
"brief": "SI"
|
||||
},
|
||||
{
|
||||
"CH": "Ecuador",
|
||||
"brief": "EC"
|
||||
},
|
||||
{
|
||||
"CH": "Costa Rica",
|
||||
"brief": "CR"
|
||||
},
|
||||
{
|
||||
"CH": "Uruguay",
|
||||
"brief": "UY"
|
||||
},
|
||||
{
|
||||
"CH": "Lithuania",
|
||||
"brief": "LT"
|
||||
},
|
||||
{
|
||||
"CH": "Serbia",
|
||||
"brief": "RS"
|
||||
},
|
||||
{
|
||||
"CH": "Nigeria",
|
||||
"brief": "NG"
|
||||
},
|
||||
{
|
||||
"CH": "Croatia",
|
||||
"brief": "HR"
|
||||
},
|
||||
{
|
||||
"CH": "Kuwait",
|
||||
"brief": "KW"
|
||||
},
|
||||
{
|
||||
"CH": "Panama",
|
||||
"brief": "PA"
|
||||
},
|
||||
{
|
||||
"CH": "Mauritius",
|
||||
"brief": "MU"
|
||||
},
|
||||
{
|
||||
"CH": "Belarus",
|
||||
"brief": "BY"
|
||||
},
|
||||
{
|
||||
"CH": "Latvia",
|
||||
"brief": "LV"
|
||||
},
|
||||
{
|
||||
"CH": "Dominican Republic",
|
||||
"brief": "DO"
|
||||
},
|
||||
{
|
||||
"CH": "Luxembourg",
|
||||
"brief": "LU"
|
||||
},
|
||||
{
|
||||
"CH": "Estonia",
|
||||
"brief": "EE"
|
||||
},
|
||||
{
|
||||
"CH": "Sudan",
|
||||
"brief": "SD"
|
||||
},
|
||||
{
|
||||
"CH": "Georgia",
|
||||
"brief": "GE"
|
||||
},
|
||||
{
|
||||
"CH": "Angola ",
|
||||
"brief": "AO"
|
||||
},
|
||||
{
|
||||
"CH": "Bolivia",
|
||||
"brief": "BO"
|
||||
},
|
||||
{
|
||||
"CH": "Zambia",
|
||||
"brief": "ZM"
|
||||
},
|
||||
{
|
||||
"CH": "Bangladesh",
|
||||
"brief": "BD"
|
||||
},
|
||||
{
|
||||
"CH": "Paraguay",
|
||||
"brief": "PY"
|
||||
},
|
||||
{
|
||||
"CH": "Puerto Rico",
|
||||
"brief": "PR"
|
||||
},
|
||||
{
|
||||
"CH": "Tanzania",
|
||||
"brief": "TZ"
|
||||
},
|
||||
{
|
||||
"CH": "Cyprus",
|
||||
"brief": "CY"
|
||||
},
|
||||
{
|
||||
"CH": "Moldova",
|
||||
"brief": "MD"
|
||||
},
|
||||
{
|
||||
"CH": "Oman",
|
||||
"brief": "OM"
|
||||
},
|
||||
{
|
||||
"CH": "Iceland",
|
||||
"brief": "IS"
|
||||
},
|
||||
{
|
||||
"CH": "Syria",
|
||||
"brief": "SY"
|
||||
},
|
||||
{
|
||||
"CH": "Qatar",
|
||||
"brief": "QA"
|
||||
},
|
||||
{
|
||||
"CH": "Bosnia Herzegovina",
|
||||
"brief": "BA"
|
||||
},
|
||||
{
|
||||
"CH": "Ghana",
|
||||
"brief": "GH"
|
||||
},
|
||||
{
|
||||
"CH": "Azerbaijan",
|
||||
"brief": "AZ"
|
||||
},
|
||||
{
|
||||
"CH": "Macedonia",
|
||||
"brief": "MK"
|
||||
} ,
|
||||
{
|
||||
"CH": "Jordan",
|
||||
"brief": "JO"
|
||||
},
|
||||
{
|
||||
"CH": "Salvador",
|
||||
"brief": "SV"
|
||||
},
|
||||
{
|
||||
"CH": "Iraq",
|
||||
"brief": "IQ"
|
||||
},
|
||||
{
|
||||
"CH": "Armenia",
|
||||
"brief": "AM"
|
||||
},
|
||||
{
|
||||
"CH": "Malta",
|
||||
"brief": "MT"
|
||||
},
|
||||
{
|
||||
"CH": "Guatemala",
|
||||
"brief": "GT"
|
||||
},
|
||||
{
|
||||
"CH": "Palestine",
|
||||
"brief": "PS"
|
||||
},
|
||||
{
|
||||
"CH": "Sri Lanka",
|
||||
"brief": "LK"
|
||||
},
|
||||
{
|
||||
"CH": "Trinidad and Tobago",
|
||||
"brief": "TT"
|
||||
},
|
||||
{
|
||||
"CH": "Lebanon",
|
||||
"brief": "LB"
|
||||
},
|
||||
{
|
||||
"CH": "Nepal ",
|
||||
"brief": "NP"
|
||||
},
|
||||
{
|
||||
"CH": "Namibia",
|
||||
"brief": "NA"
|
||||
},
|
||||
{
|
||||
"CH": "Bahrain",
|
||||
"brief": "BH"
|
||||
},
|
||||
{
|
||||
"CH": "Honduras",
|
||||
"brief": "HN"
|
||||
},
|
||||
{
|
||||
"CH": "Mozambique",
|
||||
"brief": "MZ"
|
||||
},
|
||||
{
|
||||
"CH": "Nicaragua",
|
||||
"brief": "NI"
|
||||
} ,
|
||||
{
|
||||
"CH": "Rwanda",
|
||||
"brief": "RW"
|
||||
},
|
||||
{
|
||||
"CH": "Gabon",
|
||||
"brief": "GA"
|
||||
},
|
||||
{
|
||||
"CH": "Albania",
|
||||
"brief": "AL"
|
||||
},
|
||||
{
|
||||
"CH": "Macao, China",
|
||||
"brief": "MO"
|
||||
},
|
||||
{
|
||||
"CH": "Libya",
|
||||
"brief": "LY"
|
||||
},
|
||||
{
|
||||
"CH": "Kyrgyzstan ",
|
||||
"brief": "KG"
|
||||
},
|
||||
{
|
||||
"CH": "Cambodia",
|
||||
"brief": "KH"
|
||||
},
|
||||
{
|
||||
"CH": "Cuba",
|
||||
"brief": "CU"
|
||||
},
|
||||
{
|
||||
"CH": "Cameroon",
|
||||
"brief": "CM"
|
||||
},
|
||||
{
|
||||
"CH": "Uganda",
|
||||
"brief": "UG"
|
||||
},
|
||||
{
|
||||
"CH": "Senegal",
|
||||
"brief": "SN"
|
||||
} ,
|
||||
{
|
||||
"CH": "Uzbekistan",
|
||||
"brief": "UZ"
|
||||
},
|
||||
{
|
||||
"CH": "Black Mountain",
|
||||
"brief": "ME"
|
||||
},
|
||||
{
|
||||
"CH": "Guam",
|
||||
"brief": "GU"
|
||||
},
|
||||
{
|
||||
"CH": "Jamaica",
|
||||
"brief": "JM"
|
||||
},
|
||||
{
|
||||
"CH": "Mongolia",
|
||||
"brief": "MN"
|
||||
},
|
||||
{
|
||||
"CH": "Brunei ",
|
||||
"brief": "BN"
|
||||
},
|
||||
{
|
||||
"CH": "British Virgin Islands",
|
||||
"brief": "VG"
|
||||
},
|
||||
{
|
||||
"CH": "Reunion",
|
||||
"brief": "RE"
|
||||
},
|
||||
{
|
||||
"CH": "Curaçao",
|
||||
"brief": "CW"
|
||||
},
|
||||
{
|
||||
"CH": "Côte d'Ivoire",
|
||||
"brief": "CI"
|
||||
},
|
||||
{
|
||||
"CH": "Cayman Islands",
|
||||
"brief": "KY"
|
||||
},
|
||||
{
|
||||
"CH": "Barbados",
|
||||
"brief": "BB"
|
||||
},
|
||||
{
|
||||
"CH": "Madagascar",
|
||||
"brief": "MG"
|
||||
},
|
||||
{
|
||||
"CH": "Belize",
|
||||
"brief": "BZ"
|
||||
},
|
||||
{
|
||||
"CH": "New Caledonia",
|
||||
"brief": "NC"
|
||||
},
|
||||
{
|
||||
"CH": "Haiti",
|
||||
"brief": "HT"
|
||||
},
|
||||
{
|
||||
"CH": "Malawi",
|
||||
"brief": "MW"
|
||||
},
|
||||
{
|
||||
"CH": "Fiji",
|
||||
"brief": "FJ"
|
||||
},
|
||||
{
|
||||
"CH": "The Bahamas",
|
||||
"brief": "BS"
|
||||
},
|
||||
{
|
||||
"CH": "Botswana",
|
||||
"brief": "BW"
|
||||
},
|
||||
{
|
||||
"CH": "DRC",
|
||||
"brief": "CD"
|
||||
},
|
||||
{
|
||||
"CH": "Afghanistan",
|
||||
"brief": "AF"
|
||||
},
|
||||
{
|
||||
"CH": "Lesotho",
|
||||
"brief": "LS"
|
||||
},
|
||||
{
|
||||
"CH": "Bermuda Islands",
|
||||
"brief": "BM"
|
||||
},
|
||||
{
|
||||
"CH": "Ethiopia",
|
||||
"brief": "ET"
|
||||
},
|
||||
{
|
||||
"CH": "US Virgin Islands",
|
||||
"brief": "VI"
|
||||
},
|
||||
{
|
||||
"CH": "Liechtenstein",
|
||||
"brief": "LI"
|
||||
},
|
||||
{
|
||||
"CH": "Zimbabwe",
|
||||
"brief": "ZW"
|
||||
},
|
||||
{
|
||||
"CH": "Gibraltar",
|
||||
"brief": "GI"
|
||||
},
|
||||
{
|
||||
"CH": "Suriname",
|
||||
"brief": "SR"
|
||||
},
|
||||
{
|
||||
"CH": "Marie",
|
||||
"brief": "ML"
|
||||
},
|
||||
{
|
||||
"CH": "Yemen",
|
||||
"brief": "YE"
|
||||
},
|
||||
{
|
||||
"CH": "Laos",
|
||||
"brief": "LA"
|
||||
},
|
||||
{
|
||||
"CH": "Tajikistan",
|
||||
"brief": "TJ"
|
||||
},
|
||||
{
|
||||
"CH": "Antigua and Barbuda",
|
||||
"brief": "AG"
|
||||
},
|
||||
{
|
||||
"CH": "Benin",
|
||||
"brief": "BJ"
|
||||
},
|
||||
{
|
||||
"CH": "French Polynesian",
|
||||
"brief": "PF"
|
||||
},
|
||||
{
|
||||
"CH": "Saint Kitts and Nevis",
|
||||
"brief": "KN"
|
||||
},
|
||||
{
|
||||
"CH": "Guyana",
|
||||
"brief": "GY"
|
||||
},
|
||||
{
|
||||
"CH": "Burkina Faso",
|
||||
"brief": "BF"
|
||||
},
|
||||
{
|
||||
"CH": "Maldives",
|
||||
"brief": "MV"
|
||||
},
|
||||
{
|
||||
"CH": "Jersey",
|
||||
"brief": "JE"
|
||||
},
|
||||
{
|
||||
"CH": "Monaco",
|
||||
"brief": "MC"
|
||||
},
|
||||
{
|
||||
"CH": "Papua New Guinea",
|
||||
"brief": "PG"
|
||||
},
|
||||
{
|
||||
"CH": "Congo",
|
||||
"brief": "CG"
|
||||
} ,
|
||||
{
|
||||
"CH": "Sierra Leone",
|
||||
"brief": "SL"
|
||||
},
|
||||
{
|
||||
"CH": "Djibouti",
|
||||
"brief": "DJ"
|
||||
},
|
||||
{
|
||||
"CH": "Swaziland",
|
||||
"brief": "SZ"
|
||||
},
|
||||
{
|
||||
"CH": "Myanmar",
|
||||
"brief": "MM"
|
||||
},
|
||||
{
|
||||
"CH": "Mauritania",
|
||||
"brief": "MR"
|
||||
},
|
||||
{
|
||||
"CH": "Faroe Islands",
|
||||
"brief": "FO"
|
||||
},
|
||||
{
|
||||
"CH": "Niger",
|
||||
"brief": "NE"
|
||||
},
|
||||
{
|
||||
"CH": "Republic of Andorra",
|
||||
"brief": "AD"
|
||||
},
|
||||
{
|
||||
"CH": "Aruba",
|
||||
"brief": "AW"
|
||||
},
|
||||
{
|
||||
"CH": "Burundi",
|
||||
"brief": "BI"
|
||||
},
|
||||
{
|
||||
"CH": "San Marino",
|
||||
"brief": "SM"
|
||||
},
|
||||
{
|
||||
"CH": "Liberia",
|
||||
"brief": "LR"
|
||||
},
|
||||
{
|
||||
"CH": "Gambia",
|
||||
"brief": "GM"
|
||||
},
|
||||
{
|
||||
"CH": "Bhutan",
|
||||
"brief": "BT"
|
||||
},
|
||||
{
|
||||
"CH": "Guinea",
|
||||
"brief": "GN"
|
||||
},
|
||||
{
|
||||
"CH": "Saint Vincent",
|
||||
"brief": "VC"
|
||||
},
|
||||
{
|
||||
"CH": "Dutch Caribbean",
|
||||
"brief": "BQ"
|
||||
},
|
||||
{
|
||||
"CH": "Saint Martin",
|
||||
"brief": "SX"
|
||||
},
|
||||
{
|
||||
"CH": "Togo",
|
||||
"brief": "TG"
|
||||
},
|
||||
{
|
||||
"CH": "Greenland",
|
||||
"brief": "GL"
|
||||
},
|
||||
{
|
||||
"CH": "Cape Verde",
|
||||
"brief": "CV"
|
||||
},
|
||||
{
|
||||
"CH": "Man",
|
||||
"brief": "IM"
|
||||
},
|
||||
{
|
||||
"CH": "Somali",
|
||||
"brief": "SO"
|
||||
},
|
||||
{
|
||||
"CH": "French Guiana",
|
||||
"brief": "GF"
|
||||
},
|
||||
{
|
||||
"CH": "Western Samoa",
|
||||
"brief": "WS"
|
||||
},
|
||||
{
|
||||
"CH": "Turkmenistan",
|
||||
"brief": "TM"
|
||||
},
|
||||
{
|
||||
"CH": "Melon Drop",
|
||||
"brief": "GP"
|
||||
},
|
||||
{
|
||||
"CH": "Marina Islands",
|
||||
"brief": "MP"
|
||||
},
|
||||
{
|
||||
"CH": "Vanuatu",
|
||||
"brief": "VU "
|
||||
},
|
||||
{
|
||||
"CH": "Martinique",
|
||||
"brief": "MQ"
|
||||
},
|
||||
{
|
||||
"CH": "Equatorial Guinea",
|
||||
"brief": "GQ"
|
||||
},
|
||||
{
|
||||
"CH": "South Sudan",
|
||||
"brief": "SS"
|
||||
},
|
||||
{
|
||||
"CH": "Vatican",
|
||||
"brief": "VA"
|
||||
},
|
||||
{
|
||||
"CH": "Grenada",
|
||||
"brief": "GD"
|
||||
},
|
||||
{
|
||||
"CH": "Solomon Islands",
|
||||
"brief": "SB"
|
||||
},
|
||||
{
|
||||
"CH": "Turks and Caicos Islands",
|
||||
"brief": "TC"
|
||||
},
|
||||
{
|
||||
"CH": "Dominica",
|
||||
"brief": "DM"
|
||||
},
|
||||
{
|
||||
"CH": "Chad",
|
||||
"brief": "TD"
|
||||
},
|
||||
{
|
||||
"CH": "Tonga",
|
||||
"brief": "TO"
|
||||
},
|
||||
{
|
||||
"CH": "Nauru",
|
||||
"brief": "NR"
|
||||
},
|
||||
{
|
||||
"CH": "Sao Tome and Principe",
|
||||
"brief": "ST"
|
||||
},
|
||||
{
|
||||
"CH": "Anguilla",
|
||||
"brief": "AI"
|
||||
},
|
||||
{
|
||||
"CH": "French Saint Martin",
|
||||
"brief": "MF"
|
||||
},
|
||||
{
|
||||
"CH": "Tuvalu",
|
||||
"brief": "TV"
|
||||
},
|
||||
{
|
||||
"CH": "Cook Islands",
|
||||
"brief": "CK "
|
||||
},
|
||||
{
|
||||
"CH": "Federated States of Micronesia",
|
||||
"brief": "FM"
|
||||
},
|
||||
{
|
||||
"CH": "Guernsey Island",
|
||||
"brief": "GG"
|
||||
},
|
||||
{
|
||||
"CH": "East Timor",
|
||||
"brief": "TL"
|
||||
},
|
||||
{
|
||||
"CH": "Central African Republic",
|
||||
"brief": "CF"
|
||||
},
|
||||
{
|
||||
"CH": "Guinea Bissau",
|
||||
"brief": "GW"
|
||||
},
|
||||
{
|
||||
"CH": "Palau",
|
||||
"brief": "PW"
|
||||
},
|
||||
{
|
||||
"CH": "East Samoa (US)",
|
||||
"brief": "AS"
|
||||
},
|
||||
{
|
||||
"CH": "Eritrea",
|
||||
"brief": "ER"
|
||||
},
|
||||
{
|
||||
"CH": "Comoros",
|
||||
"brief": "KM"
|
||||
},
|
||||
{
|
||||
"CH": "Saint Pierre and Miquelon",
|
||||
"brief": "PM"
|
||||
},
|
||||
{
|
||||
"CH": "Wallis and Futuna",
|
||||
"brief": "WF"
|
||||
},
|
||||
{
|
||||
"CH": "British Indian Ocean Territory",
|
||||
"brief": "IO "
|
||||
},
|
||||
{
|
||||
"CH": "Tokelau",
|
||||
"brief": "TK"
|
||||
},
|
||||
{
|
||||
"CH": "Marshall Islands",
|
||||
"brief": "MH"
|
||||
},
|
||||
{
|
||||
"CH": "Kiribati",
|
||||
"brief": "KI"
|
||||
},
|
||||
{
|
||||
"CH": "Niue",
|
||||
"brief": "NU"
|
||||
},
|
||||
{
|
||||
"CH": "Norfolk Island",
|
||||
"brief": "NF"
|
||||
},
|
||||
{
|
||||
"CH": "Montserrat",
|
||||
"brief": "MS"
|
||||
},
|
||||
{
|
||||
"CH": "North Korea",
|
||||
"brief": "KP"
|
||||
},
|
||||
{
|
||||
"CH": "Mayotte",
|
||||
"brief": "YT"
|
||||
},
|
||||
{
|
||||
"CH": "Saint Lucia",
|
||||
"brief": "LC"
|
||||
},
|
||||
{
|
||||
"CH": "Saint Barthelemy ",
|
||||
"brief": "BL"
|
||||
}
|
||||
]
|
||||
1
data/firewall/ips.txt
Normal file
1
data/firewall/ips.txt
Normal file
File diff suppressed because one or more lines are too long
1
data/firewall/whitelist.txt
Normal file
1
data/firewall/whitelist.txt
Normal file
@@ -0,0 +1 @@
|
||||
[{"ips": ["91.199.212.132", "91.199.212.133", "91.199.212.148", "91.199.212.151", "91.199.212.176"], "remark": "证书验证IP"}]
|
||||
8
data/home.json
Normal file
8
data/home.json
Normal file
@@ -0,0 +1,8 @@
|
||||
[
|
||||
{
|
||||
"name": "nginx",
|
||||
"title": "Nginx",
|
||||
"sort": 1,
|
||||
"status": false
|
||||
}
|
||||
]
|
||||
1
data/js_random.pl
Normal file
1
data/js_random.pl
Normal file
@@ -0,0 +1 @@
|
||||
1
|
||||
29
data/libList.conf
Normal file
29
data/libList.conf
Normal file
@@ -0,0 +1,29 @@
|
||||
[{
|
||||
"name":"FTP Storage",
|
||||
"type":"Cron job",
|
||||
"ps":"Package the website or database back to the FTP storage space.",
|
||||
"status":false,
|
||||
"opt":"ftp",
|
||||
"module":"ftp",
|
||||
"script":"ftp",
|
||||
"help":"http://www.yakpanel.com/bbs",
|
||||
"key":"Host|Please enter the host address|FTP server address, for example:192.168.0.1:21",
|
||||
"secret":"Username|Please enter the login username|Specify the FTP username",
|
||||
"bucket":"Password|Please enter the login password|Specify the FTP password",
|
||||
"domain":"Storage location|Please enter the storage location|path relative to the FTP root directory, such as /backup",
|
||||
"check":["/www/server/panel/script/backup_ftp.py"]
|
||||
},{
|
||||
"name":"Google Cloud Storage",
|
||||
"type":"Cron job",
|
||||
"ps":"Back up your website or database to Google Cloud Storage.",
|
||||
"status":false,
|
||||
"opt":"gcloud",
|
||||
"module":"os",
|
||||
"script":"google",
|
||||
"help":"https://forum.yakpanel.com",
|
||||
"key":"",
|
||||
"secret":"",
|
||||
"bucket":"",
|
||||
"domain":"",
|
||||
"check":["/www/server/panel/plugin/gcloud_storage/gcloud_storage_main.py","/www/server/panel/script/backup_gcloud.py"]
|
||||
}]
|
||||
664
data/list.json
Normal file
664
data/list.json
Normal file
@@ -0,0 +1,664 @@
|
||||
[
|
||||
{
|
||||
"sort": 0,
|
||||
"title": "Apache firewall",
|
||||
"tip": "lib",
|
||||
"name": "btwaf_httpd",
|
||||
"type": "YakPanel plugin",
|
||||
"ps": "Effectively prevent sql injection/xss/In a word, Trojan and other common penetration attacks currently only support Apache2.4<span class=\"color-red\"> </span><a href=\"https://www.yakpanel.com/bbs/thread-13647-1-1.html\" target=\"_blank\" class=\"btlink\"> >>usinghelp</a>",
|
||||
"versions": "1.0",
|
||||
"shell": "btwaf_httpd.sh",
|
||||
"checks": "/www/server/panel/plugin/btwaf_httpd",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-05-21",
|
||||
"id": 4,
|
||||
"pid": 33,
|
||||
"default": false,
|
||||
"price": 19.8,
|
||||
"display": 0,
|
||||
"product_id": "100000012"
|
||||
},
|
||||
{
|
||||
"sort": 0,
|
||||
"title": "Website firewall",
|
||||
"tip": "lib",
|
||||
"name": "btwaf",
|
||||
"type": "YakPanel plugin",
|
||||
"ps": "Effective against sql injection /xss/ one-sentence Trojan and other common penetration attacks, currently only supports nginx<span class=\"color-red\"></span><a href=\"https://www.yakpanel.com/bbs/thread-13647-1-1.html\" target=\"_blank\" class=\"btlink\"> >>usinghelp</a>",
|
||||
"versions": "2.3",
|
||||
"shell": "btwaf.sh",
|
||||
"checks": "/www/server/panel/plugin/btwaf",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-05-21",
|
||||
"id": 4,
|
||||
"pid": 31,
|
||||
"default": false,
|
||||
"price": 19.8,
|
||||
"display": 0,
|
||||
"product_id": "100000010"
|
||||
},
|
||||
{
|
||||
"sort": 0,
|
||||
"title": "load_balance",
|
||||
"tip": "lib",
|
||||
"name": "load_leveling",
|
||||
"type": "YakPanel plugin",
|
||||
"ps": "Based on nginx load balancing, panels installed before 04/25 need to reinstall nginx to work normally<span class=\"color-red\"></span><a href=\"https://www.yakpanel.com/bbs/thread-13074-1-1.html\" target=\"_blank\" class=\"btlink\"> >>usinghelp</a>",
|
||||
"versions": "1.0",
|
||||
"shell": "load_leveling.sh",
|
||||
"checks": "/www/server/panel/plugin/load_leveling",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-05-02",
|
||||
"id": 4,
|
||||
"pid": 30,
|
||||
"default": false,
|
||||
"price": 19.8,
|
||||
"display": 0,
|
||||
"product_id": "100000009"
|
||||
},
|
||||
{
|
||||
"sort": 0,
|
||||
"title": "MySQL master-slave replication",
|
||||
"tip": "lib",
|
||||
"name": "masterslave",
|
||||
"type": "YakPanel plugin",
|
||||
"ps": "Easy to implement MySQL master-slave replication, master-master replication<span class=\"color-red\"></span><a href=\"https://www.yakpanel.com/bbs/thread-13090-1-1.html\" target=\"_blank\" class=\"btlink\"> >>usinghelp</a>",
|
||||
"versions": "1.1",
|
||||
"shell": "masterslave.sh",
|
||||
"checks": "/www/server/panel/plugin/masterslave",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-04-26",
|
||||
"id": 4,
|
||||
"pid": 29,
|
||||
"default": false,
|
||||
"price": 4.8,
|
||||
"display": 0,
|
||||
"product_id": "100000008"
|
||||
},
|
||||
{
|
||||
"sort": 0,
|
||||
"title": "task manager",
|
||||
"tip": "lib",
|
||||
"name": "task_manager",
|
||||
"type": "YakPanel plugin",
|
||||
"ps": "Easily manage processes, startup items, users, services, scheduled tasks, sessions<span class=\"color-red\"></span><a href=\"https://www.yakpanel.com/bbs/thread-12682-1-1.html\" target=\"_blank\" class=\"btlink\"> >>usinghelp</a>",
|
||||
"versions": "1.1",
|
||||
"shell": "task_manager.sh",
|
||||
"checks": "/www/server/panel/plugin/task_manager",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-04-18",
|
||||
"id": 4,
|
||||
"pid": 28,
|
||||
"default": false,
|
||||
"price": 4.8,
|
||||
"display": 0,
|
||||
"product_id": "100000007"
|
||||
},
|
||||
{
|
||||
"sort": 0,
|
||||
"title": "WeChat Mini Program",
|
||||
"tip": "lib",
|
||||
"name": "app",
|
||||
"type": "YakPanel plugin",
|
||||
"ps": "YakPanel applet provides server monitoring and security scanning code login panel<span class=\"color-red\"></span><a href=\"https://www.yakpanel.com/bbs/thread-12427-1-1.html\" target=\"_blank\" class=\"btlink\"> >>usinghelp</a>",
|
||||
"versions": "1.7",
|
||||
"shell": "app.sh",
|
||||
"checks": "/www/server/panel/plugin/app",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-04-08",
|
||||
"id": 4,
|
||||
"pid": 27,
|
||||
"default": false,
|
||||
"price": 4.8,
|
||||
"display": 0,
|
||||
"product_id": "100000001"
|
||||
},
|
||||
{
|
||||
"sort": 0,
|
||||
"title": "Data synchronization tool",
|
||||
"tip": "lib",
|
||||
"name": "rsync",
|
||||
"type": "YakPanel plugin",
|
||||
"ps": "Data synchronization tool based on rsync <span class=\"color-red\"></span><a href=\"https://www.yakpanel.com/bbs/thread-11231-1-1.html\" target=\"_blank\" class=\"btlink\"> >>usinghelp</a>",
|
||||
"versions": "2.3",
|
||||
"shell": "rsync.sh",
|
||||
"checks": "/www/server/panel/plugin/rsync",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-02-28",
|
||||
"id": 4,
|
||||
"pid": 26,
|
||||
"default": false,
|
||||
"price": 4.8,
|
||||
"display": 0,
|
||||
"product_id": "100000005"
|
||||
},
|
||||
{
|
||||
"sort": 1,
|
||||
"ps": "Lightweight, occupy less memory, concurrency is strong",
|
||||
"shell": "nginx.sh",
|
||||
"name": "nginx",
|
||||
"title": "Nginx",
|
||||
"default": false,
|
||||
"pid": 1,
|
||||
"versions": "1.14,1.12,1.8,-Tengine2.2,openresty",
|
||||
"update": "1.14.0,1.12.2,1.8.1,-Tengine2.2.2,openresty",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/nginx/sbin/nginx",
|
||||
"display": 1,
|
||||
"author": "nginx.org",
|
||||
"date": "2017-04-01",
|
||||
"home": "https://www.nginx.org",
|
||||
"type": "WebServer",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 2,
|
||||
"ps": "1 in the world, fast, reliable, and extensible with a simple API",
|
||||
"shell": "httpd.sh",
|
||||
"name": "apache",
|
||||
"title": "Apache",
|
||||
"default": false,
|
||||
"pid": 2,
|
||||
"versions": "2.4,2.2",
|
||||
"update": "2.4.33,2.2.34",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/apache/bin/httpd",
|
||||
"display": 1,
|
||||
"author": "APACHE",
|
||||
"date": "2017-04-01",
|
||||
"home": "http://www.apache.org",
|
||||
"type": "WebServer",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 3,
|
||||
"ps": "MySQL is a relational database management system!",
|
||||
"shell": "mysql.sh",
|
||||
"name": "mysql",
|
||||
"title": "MySQL",
|
||||
"default": false,
|
||||
"pid": 3,
|
||||
"versions": "5.1,5.5,5.6,5.7,AliSQL,mariadb_10.0,mariadb_10.1,mariadb_10.2",
|
||||
"update": "5.1.73,5.5.60,5.6.40,5.7.22,AliSQL 5.6.32,mariadb_10.0.35,mariadb_10.1.33,mariadb_10.2.15",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/mysql/bin/mysql,/www/server/mysql/bin/mysqldump",
|
||||
"display": 1,
|
||||
"author": "Oracle",
|
||||
"date": "2017-04-01",
|
||||
"home": "https://www.mysql.com",
|
||||
"type": "SQLdatabase",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 4,
|
||||
"ps": "PureFTPd is a free FTP server software that focuses on program robustness and software security",
|
||||
"shell": "pure-ftpd.sh",
|
||||
"name": "pure-ftpd",
|
||||
"title": "Pure-Ftpd",
|
||||
"default": false,
|
||||
"pid": 4,
|
||||
"versions": "1.0.47",
|
||||
"update": "1.0.47",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/pure-ftpd/bin/pure-pw",
|
||||
"display": 1,
|
||||
"author": "Pure-Ftpd",
|
||||
"date": "2017-04-01",
|
||||
"home": "https://www.pureftpd.org",
|
||||
"type": "FTPServer",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 5,
|
||||
"ps": "The first choice for developing and debugging JSP programs",
|
||||
"shell": "tomcat.sh",
|
||||
"name": "tomcat",
|
||||
"title": "Tomcat",
|
||||
"default": false,
|
||||
"pid": 5,
|
||||
"versions": "7,8,9",
|
||||
"update": "7.0.76,8.5.12,9.0.0.M18",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/tomcat/bin/catalina.sh",
|
||||
"display": 1,
|
||||
"author": "APACHE",
|
||||
"date": "2017-04-01",
|
||||
"home": "https://www.apache.org",
|
||||
"type": "The language interpreter",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 6,
|
||||
"ps": "MySQL administration tool on the Web",
|
||||
"shell": "phpmyadmin.sh",
|
||||
"name": "phpmyadmin",
|
||||
"title": "phpMyAdmin",
|
||||
"default": false,
|
||||
"pid": 6,
|
||||
"versions": "4.0,4.4,4.6,4.7,4.8",
|
||||
"update": "4.0,4.4,4.6,4.7,4.8",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/phpmyadmin/version.pl",
|
||||
"display": 1,
|
||||
"author": "phpMyAdmin",
|
||||
"date": "2017-04-01",
|
||||
"home": "https://www.phpmyadmin.net",
|
||||
"type": "data base tool",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"sort": 7,
|
||||
"ps": "PHP is the best programming language in the world",
|
||||
"shell": "php.sh",
|
||||
"name": "php",
|
||||
"title": "PHP",
|
||||
"default": false,
|
||||
"pid": 7,
|
||||
"versions": "5.2,5.3,5.4,5.5,5.6,7.0,7.1,7.2",
|
||||
"update": "5.2.17,5.3.29,5.4.45,5.5.38,5.6.36,7.0.30,7.1.19,7.2.7",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/php/VERSION/bin/php",
|
||||
"display": 1,
|
||||
"author": "Zend",
|
||||
"date": "2017-04-01",
|
||||
"home": "https://www.php.net",
|
||||
"type": "The language interpreter",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 8,
|
||||
"ps": "Quickly deploy commonly used applications!",
|
||||
"shell": "deployment.sh",
|
||||
"name": "deployment",
|
||||
"title": "YakPanel one key deployment source code",
|
||||
"default": false,
|
||||
"pid": 18,
|
||||
"versions": "1.1",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/plugin/deployment",
|
||||
"display": 1,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-07-26",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "extend",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"pid": 9,
|
||||
"title": "YakPanel operation and maintenance",
|
||||
"tip": "lib",
|
||||
"name": "btyw",
|
||||
"type": "YakPanel panel",
|
||||
"id": 3,
|
||||
"sort": 9,
|
||||
"ps": "One-to-one technical service, promise if the solution is not good, the money will be returned in full amount immediately, please rest assured to consult after payment.",
|
||||
"versions": "1.0",
|
||||
"shell": "btyw.sh",
|
||||
"checks": "/www/server/panel/plugin/btyw",
|
||||
"author": "YakPanel",
|
||||
"home": "https://www.yakpanel.com/yunwei",
|
||||
"date": "2017-10-18",
|
||||
"default": false,
|
||||
"price": 0,
|
||||
"display": 1
|
||||
},
|
||||
{
|
||||
"pid": 24,
|
||||
"title": "YakPanel secure login",
|
||||
"tip": "lib",
|
||||
"name": "safelogin",
|
||||
"type": "YakPanel panel",
|
||||
"id": 3,
|
||||
"sort": 9,
|
||||
"ps": "YakPanel Enterprise edition security login plug-in",
|
||||
"versions": "1.3",
|
||||
"shell": "safelogin.sh",
|
||||
"checks": "/www/server/panel/plugin/safelogin",
|
||||
"author": "YakPanel",
|
||||
"home": "https://www.yakpanel.com/yunwei",
|
||||
"date": "2017-10-18",
|
||||
"default": false,
|
||||
"price": 0,
|
||||
"display": 1
|
||||
},
|
||||
{
|
||||
"pid": 25,
|
||||
"title": "Cloud analysis",
|
||||
"tip": "lib",
|
||||
"name": "dns",
|
||||
"type": "YakPanel panel",
|
||||
"id": 3,
|
||||
"sort": 9,
|
||||
"ps": "Provide 200000Q/S domain name DNS cloud resolution service",
|
||||
"versions": "1.1",
|
||||
"shell": "dns.sh",
|
||||
"checks": "/www/server/panel/plugin/dns",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2017-12-25",
|
||||
"default": false,
|
||||
"price": 0,
|
||||
"display": 0
|
||||
},
|
||||
{
|
||||
"sort": 10,
|
||||
"title": "Take cloud storage again",
|
||||
"tip": "lib",
|
||||
"name": "upyun",
|
||||
"type": "extend",
|
||||
"ps": "And cloud object storage, YakPanel users the first month free 200G flow + the first recharge 10% discount<a href='https://console.upyun.com/register/?invite=B1bZJtIYb' target='_blank' class='btlink'> [Click to apply]</a>",
|
||||
"versions": "1.1",
|
||||
"shell": "upyun.sh",
|
||||
"pid": 18,
|
||||
"checks": "/www/server/panel/plugin/upyun",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2017-09-16",
|
||||
"default": false,
|
||||
"display": 0,
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"sort": 11,
|
||||
"ps": "Package and back up your website or database to FTP storage",
|
||||
"shell": "ftp.sh",
|
||||
"name": "ftp",
|
||||
"title": "FTP Storage space",
|
||||
"default": false,
|
||||
"pid": 10,
|
||||
"versions": "1.6",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/plugin/ftp",
|
||||
"display": 1,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-02-03",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "cron",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"sort": 12,
|
||||
"ps": "Apply for the qualification of the closed test, after the audit is completed, you will get the update push of the closed test version, and you can participate in the discussion in the special section of the YakPanel forum",
|
||||
"shell": "beta.sh",
|
||||
"name": "beta",
|
||||
"title": "Apply for private testing",
|
||||
"default": false,
|
||||
"pid": 11,
|
||||
"versions": "1.2",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/data/beta.pl,/www/server/panel/plugin/beta/config.conf",
|
||||
"display": 1,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-02-01",
|
||||
"home": "http://www.yakpanel.com/bbs/thread-1392-1-1.html",
|
||||
"type": "other",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"sort": 13,
|
||||
"ps": "Monitor PHP-FPM running status to prevent 502 error in large batches",
|
||||
"shell": "phpguard.sh",
|
||||
"name": "phpguard",
|
||||
"title": "PHP Guardian",
|
||||
"default": false,
|
||||
"pid": 12,
|
||||
"versions": "1.2",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/data/502Task.pl,/www/server/panel/plugin/phpguard",
|
||||
"display": 1,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-02-01",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "other",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"sort": 14,
|
||||
"ps": "Test server base performance!",
|
||||
"shell": "score.sh",
|
||||
"name": "score",
|
||||
"title": "YakPanel run points",
|
||||
"default": false,
|
||||
"pid": 13,
|
||||
"versions": "1.3",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/plugin/score",
|
||||
"display": 1,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-05-10",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "other",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"sort": 15,
|
||||
"ps": "Linux system tools, configure DNS, Swap, time zone, IP configuration, memory disk!",
|
||||
"shell": "linuxsys.sh",
|
||||
"name": "linuxsys",
|
||||
"title": "Linux Toolbox",
|
||||
"default": false,
|
||||
"pid": 14,
|
||||
"versions": "1.4",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/plugin/linuxsys",
|
||||
"display": 1,
|
||||
"author": "YakPanel",
|
||||
"date": "2018-01-22",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "system tools",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"sort": 16,
|
||||
"ps": "Redis is a high-performance key-value database (To connect to redis using PHP, you need to install the redis extension in your PHP Settings)",
|
||||
"shell": "redis_soft.sh",
|
||||
"name": "redis",
|
||||
"title": "Redis",
|
||||
"default": false,
|
||||
"pid": 15,
|
||||
"versions": "4.0",
|
||||
"update": "4.0.9",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/redis/runtest",
|
||||
"display": 0,
|
||||
"author": "redis",
|
||||
"date": "2017-06-21",
|
||||
"home": "https://redis.io",
|
||||
"type": "General purpose buffer",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 17,
|
||||
"ps": "Memcached is a high performance distributed memory object caching system",
|
||||
"shell": "memcached_soft.sh",
|
||||
"name": "memcached",
|
||||
"title": "Memcached",
|
||||
"default": false,
|
||||
"pid": 16,
|
||||
"versions": "1.5",
|
||||
"update": "1.5.6",
|
||||
"tip": "soft",
|
||||
"checks": "/usr/local/memcached/bin/memcached",
|
||||
"display": 1,
|
||||
"author": "Memcached",
|
||||
"date": "2017-06-21",
|
||||
"home": "http://memcached.org/",
|
||||
"type": "General purpose buffer",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 18,
|
||||
"ps": "Webhooks, which set callback scripts, typically used for third-party callback notifications!",
|
||||
"shell": "webhook.sh",
|
||||
"name": "webhook",
|
||||
"title": "YakPanel WebHook",
|
||||
"default": false,
|
||||
"pid": 17,
|
||||
"versions": "1.0",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/plugin/webhook",
|
||||
"display": 0,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-07-12",
|
||||
"home": "https://www.yakpanel.com/bbs",
|
||||
"type": "extend",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"sort": 19,
|
||||
"ps": "GitLab Chinese community edition, currently only supports Centos6/7 64-bit system, memory less than 2GB machine do not install!",
|
||||
"shell": "gitlab.sh",
|
||||
"name": "gitlab",
|
||||
"title": "GitLab",
|
||||
"default": false,
|
||||
"pid": 19,
|
||||
"versions": "8.8.5",
|
||||
"tip": "soft",
|
||||
"checks": "/opt/gitlab/embedded/service/gitlab-rails/Gemfile",
|
||||
"display": 0,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-08-07",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "common software",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 20,
|
||||
"ps": "Quickly migrate panel data!",
|
||||
"shell": "psync.sh",
|
||||
"name": "psync",
|
||||
"title": "YakPanel one click migration",
|
||||
"default": false,
|
||||
"pid": 20,
|
||||
"versions": "1.1",
|
||||
"tip": "lib",
|
||||
"checks": "/www/server/panel/plugin/psync/psync_main.py",
|
||||
"display": 0,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-08-16",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "system tools",
|
||||
"price": 0,
|
||||
"id": 3
|
||||
},
|
||||
{
|
||||
"sort": 6,
|
||||
"ps": "node.js manager, built-in node.js + npm + nvm + pm2.!",
|
||||
"shell": "pm2.sh",
|
||||
"name": "pm2",
|
||||
"title": "PM2 manager",
|
||||
"default": false,
|
||||
"pid": 21,
|
||||
"versions": "2.6.1",
|
||||
"tip": "soft",
|
||||
"checks": "/www/server/panel/plugin/pm2/pm2_main.py",
|
||||
"display": 0,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-09-12",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"type": "integrated environment",
|
||||
"price": 0,
|
||||
"id": 1
|
||||
},
|
||||
{
|
||||
"sort": 21,
|
||||
"ps": "Package and backup the website or database to Qiniu object storage space. Qiniu provides 10GB free storage space, <a class='link' href='https://portal.qiniu.com/signup?code=3liz7nbopjd5e' target='_blank'>Click to apply</a>",
|
||||
"shell": "qiniu.sh",
|
||||
"name": "qiniu",
|
||||
"title": "Qiniu Cloud",
|
||||
"default": false,
|
||||
"pid": 22,
|
||||
"versions": "1.5",
|
||||
"tip": "lib",
|
||||
"checks": "/usr/lib/python2.6/site-packages/qiniu/auth.py,/usr/local/lib/python2.6/dist-packages/qiniu/auth.py,/usr/lib/python2.7/site-packages/qiniu/auth.py,/usr/local/lib/python2.7/dist-packages/qiniu/auth.py",
|
||||
"display": 0,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-02-01",
|
||||
"home": "http://www.yakpanel.com/bbs/thread-839-1-1.html",
|
||||
"type": "cron",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"sort": 22,
|
||||
"ps": "Package and backup the website or database to Ali Cloud OSS object storage space, <a class='link' href='https://www.aliyun.com/product/oss?spm=5176.8142029.388261.46.psCRgl' target='_blank'>Click to apply</a>",
|
||||
"shell": "alioss.sh",
|
||||
"name": "alioss",
|
||||
"title": "Aliyun OSS",
|
||||
"default": false,
|
||||
"pid": 23,
|
||||
"versions": "1.2",
|
||||
"tip": "lib",
|
||||
"checks": "/usr/lib/python2.6/site-packages/oss2/auth.py,/usr/local/lib/python2.6/dist-packages/oss2/auth.py,/usr/lib/python2.7/site-packages/oss2/auth.py,/usr/local/lib/python2.7/dist-packages/oss2/auth.py",
|
||||
"display": 0,
|
||||
"author": "YakPanel",
|
||||
"date": "2017-02-02",
|
||||
"home": "http://www.yakpanel.com/bbs/thread-1061-1-1.html",
|
||||
"type": "cron",
|
||||
"price": 0,
|
||||
"id": 2
|
||||
},
|
||||
{
|
||||
"sort": 23,
|
||||
"title": "Docker Manager (Beta)",
|
||||
"tip": "soft",
|
||||
"name": "docker",
|
||||
"type": "extend",
|
||||
"ps": "Docker Is an open source application container engine (currently only supports Centos, does not support OpenVZ platform)",
|
||||
"versions": "1.0",
|
||||
"shell": "docker.sh",
|
||||
"checks": "/www/server/panel/plugin/docker",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2017-10-25",
|
||||
"default": false,
|
||||
"pid": 24,
|
||||
"id": 1,
|
||||
"price": 0,
|
||||
"display": 0
|
||||
},
|
||||
{
|
||||
"sort": 26,
|
||||
"title": "MongoDB",
|
||||
"tip": "soft",
|
||||
"name": "mongodb",
|
||||
"type": "database",
|
||||
"ps": "Database based on distributed file storage aims to provide a scalable and high-performance data storage solution for WEB applications!",
|
||||
"versions": "3.6.3",
|
||||
"shell": "rsync.sh",
|
||||
"checks": "/www/server/panel/plugin/mongodb",
|
||||
"author": "YakPanel",
|
||||
"home": "https://forum.yakpanel.com",
|
||||
"date": "2018-02-28",
|
||||
"id": 1,
|
||||
"pid": 27,
|
||||
"default": false,
|
||||
"price": 0,
|
||||
"display": 0
|
||||
}
|
||||
]
|
||||
44
data/msg.json
Normal file
44
data/msg.json
Normal file
@@ -0,0 +1,44 @@
|
||||
[
|
||||
|
||||
{
|
||||
"name":"mail",
|
||||
"title":"Email",
|
||||
"version":"1.1",
|
||||
"date":"2022-08-10",
|
||||
"help":"https://www.yakpanel.com/bbs/thread-66183-1-1.html",
|
||||
"ps":"Use email to send and receive panel notifications"
|
||||
},
|
||||
{
|
||||
"name":"dingding",
|
||||
"title":"Dingding",
|
||||
"version":"1.2",
|
||||
"date":"2022-08-10",
|
||||
"help":"https://www.yakpanel.com/bbs/thread-44497-1-1.html",
|
||||
"ps":"Use dingding to send and receive panel notifications"
|
||||
},
|
||||
|
||||
{
|
||||
"name":"weixin",
|
||||
"title":"WeCom",
|
||||
"version":"1.2",
|
||||
"date":"2022-08-10",
|
||||
"help":"https://www.yakpanel.com/bbs/thread-52540-1-1.html",
|
||||
"ps":"Use WeCom to send and receive panel notifications"
|
||||
},
|
||||
{
|
||||
"name":"feishu",
|
||||
"title":"Feishu",
|
||||
"version":"1.2",
|
||||
"date":"2022-08-10",
|
||||
"help":"https://www.yakpanel.com/forum/d/16942-yakpanel-how-does-set-lark-or-feishu-notification",
|
||||
"ps":"Use Feishu to send and receive panel notifications"
|
||||
},
|
||||
{
|
||||
"name":"tg",
|
||||
"title":"Telegram",
|
||||
"version":"1.1",
|
||||
"date":"2022-08-02",
|
||||
"help":"https://www.yakpanel.com/forum/d/5115-how-to-add-telegram-to-panel-notifications",
|
||||
"ps":"Use Telegram to send and receive panel notifications"
|
||||
}
|
||||
]
|
||||
32
data/node.json
Normal file
32
data/node.json
Normal file
@@ -0,0 +1,32 @@
|
||||
[
|
||||
{
|
||||
"protocol": "https://",
|
||||
"address": "node.yakpanel.com",
|
||||
"port": "80",
|
||||
"ping": 500
|
||||
},
|
||||
{
|
||||
"protocol": "https://",
|
||||
"address": "128.1.164.196",
|
||||
"port": "80",
|
||||
"ping": 500
|
||||
},
|
||||
{
|
||||
"protocol": "https://",
|
||||
"address": "45.76.53.20",
|
||||
"port": "80",
|
||||
"ping": 500
|
||||
},
|
||||
{
|
||||
"protocol": "https://",
|
||||
"address": "node.yakpanel.com",
|
||||
"port": "80",
|
||||
"ping": 500
|
||||
},
|
||||
{
|
||||
"protocol": "https://",
|
||||
"address": "node.yakpanel.com",
|
||||
"port": "80",
|
||||
"ping": 500
|
||||
}
|
||||
]
|
||||
203
data/pay_type.json
Normal file
203
data/pay_type.json
Normal file
@@ -0,0 +1,203 @@
|
||||
[{
|
||||
"type": 0,
|
||||
"pay": "45",
|
||||
"describe": "首页-专业版推荐",
|
||||
"show": true,
|
||||
"route": "home",
|
||||
"name": "pro",
|
||||
"price": "188.3",
|
||||
"ps": [
|
||||
"All paid plugins",
|
||||
"15 days no reason to refund",
|
||||
"Replaceable authorized IP",
|
||||
"2 free 1-year DV SSL (for year)",
|
||||
"Priority response service",
|
||||
"Paid service group (for year)"
|
||||
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": 1,
|
||||
"describe": "首页-软件管理-常用软件推荐",
|
||||
"show": true,
|
||||
"route": "home",
|
||||
"list": [{
|
||||
"pay": "40",
|
||||
"title": "Website Firewall",
|
||||
"name": "btwaf",
|
||||
"isBuy":false,
|
||||
"install": false,
|
||||
"pid": 100000010,
|
||||
"dependent": "nginx",
|
||||
"preview": "https://www.yakpanel.com/forum/d/3351-nginx-waf-instructions",
|
||||
"ps": "Mitigating DDOS attacks, easily creating custom rules, protecting your website and reducing the risk of malicious attacks and data leakage, it is recommended to use Nginx 1.18 and above"
|
||||
}, {
|
||||
"pay": "40",
|
||||
"title": "Website Firewall",
|
||||
"name": "btwaf_httpd",
|
||||
"install": false,
|
||||
"isBuy":false,
|
||||
"pid": 100000063,
|
||||
"dependent": "apache",
|
||||
"preview": "https://www.yakpanel.com/forum/d/3351-nginx-waf-instructions",
|
||||
"ps": "Mitigating DDOS attacks, easily creating custom rules, protecting your website and reducing the risk of malicious attacks and data leakage, it is recommended to use Nginx 1.18 and above"
|
||||
}, {
|
||||
"pay": "41",
|
||||
"title": "Website statistics-v2",
|
||||
"name": "monitor",
|
||||
"isBuy":false,
|
||||
"install": false,
|
||||
"pid": 100000074,
|
||||
"preview": "https://www.yakpanel.com/forum/d/3789-website-statistics-instructions",
|
||||
"ps": "Real-time accurate statistics of website traffic, ip, uv, pv, requests, spiders and other data"
|
||||
}, {
|
||||
"pay": "42",
|
||||
"title": "Website Tamper-proof for Enterprise",
|
||||
"name": "tamper_core",
|
||||
"isBuy":false,
|
||||
"install": false,
|
||||
"pid": 100000071,
|
||||
"preview": "https://www.yakpanel.com/forum/d/17491-how-to-use-tamper-proof-for-enterprise",
|
||||
"ps": "Effectively intercept 99.9% of illegal modification of web pages, tampering of files, etc. Note: Cannot be used with other anti-tamper software"
|
||||
}, {
|
||||
"pay": "43",
|
||||
"title": "Anti-intrusion",
|
||||
"name": "bt_security",
|
||||
"isBuy":false,
|
||||
"install": false,
|
||||
"pid": 100000067,
|
||||
"preview": "https://www.yakpanel.com/forum/d/12760-anti-intrusion",
|
||||
"ps": "Effective defense against intrusion into the system through processes such as websites, redis, mysql, etc."
|
||||
}]
|
||||
}, {
|
||||
"type": 2,
|
||||
"pay": "33",
|
||||
"describe": "首页-状态-任务管理器",
|
||||
"show": true,
|
||||
"route": "home",
|
||||
"list": []
|
||||
}, {
|
||||
"type": 3,
|
||||
"pay": "34",
|
||||
"describe": "首页-安全入口-推荐安全软件",
|
||||
"show": true,
|
||||
"route": "home",
|
||||
"list": []
|
||||
}, {
|
||||
"type": 4,
|
||||
"pay": "35",
|
||||
"describe": "网站-网站加速",
|
||||
"show": false,
|
||||
"name": "waf_nginx",
|
||||
"title": "网站加速",
|
||||
"pluginName": "堡塔nginx站点加速",
|
||||
"ps": "基于nginx页面缓存的网站加速插件,推荐WordPress用户安装,效果显著,仅支持Nginx",
|
||||
"preview": "",
|
||||
"eventList": [{
|
||||
"event": "",
|
||||
"version": ""
|
||||
}]
|
||||
}, {
|
||||
"type": 5,
|
||||
"describe": "网站-设置推荐",
|
||||
"show": true,
|
||||
"list": [{
|
||||
"title": "防火墙",
|
||||
"name": "btwaf",
|
||||
"pay": "46",
|
||||
|
||||
"pluginName": "Nginx网站防火墙",
|
||||
"ps": "有效拦截SQL 注入、XSS跨站、恶意代码、网站挂马等常见攻击,过滤恶意访问,降低数据泄露的风险,保障网站的可用性。",
|
||||
"preview": "https://www.yakpanel.com/new/product_nginx_firewall.html",
|
||||
"dependent": "nginx",
|
||||
"eventList": [{
|
||||
"event": "site_waf_config('$siteName')",
|
||||
"version": "5.2.0"
|
||||
}]
|
||||
}, {
|
||||
"title": "防火墙",
|
||||
"name": "btwaf_httpd",
|
||||
"pay": "46",
|
||||
"pluginName": "网站防火墙",
|
||||
"ps": "有效拦截SQL 注入、XSS跨站、恶意代码、网站挂马等常见攻击,过滤恶意访问,降低数据泄露的风险,保障网站的可用性。",
|
||||
"preview": "https://www.yakpanel.com/new/product_nginx_firewall.html",
|
||||
"dependent": "apache",
|
||||
"eventList": [{
|
||||
"event": "site_waf_config('$siteName')",
|
||||
"version": "5.2.0"
|
||||
}]
|
||||
}, {
|
||||
"title": "统计",
|
||||
"name": "total",
|
||||
"pay": "47",
|
||||
"pluginName": "网站监控报表",
|
||||
"ps": "快速分析网站运行状况,实时精确统计网站流量、ip、uv、pv、请求、蜘蛛等数据,网站SEO优化利器",
|
||||
"preview": "https://www.yakpanel.com/new/product_website_total.html",
|
||||
"dependent": "apache",
|
||||
"eventList": [{
|
||||
"event": "WebsiteReport('$siteName')",
|
||||
"version": "5.0"
|
||||
}]
|
||||
}
|
||||
|
||||
, {
|
||||
"title": "统计",
|
||||
"name": "total",
|
||||
"pay": "47",
|
||||
"pluginName": "网站监控报表",
|
||||
"ps": "快速分析网站运行状况,实时精确统计网站流量、ip、uv、pv、请求、蜘蛛等数据,网站SEO优化利器",
|
||||
"preview": "https://www.yakpanel.com/new/product_website_total.html",
|
||||
"dependent": "nginx",
|
||||
"eventList": [{
|
||||
"event": "WebsiteReport('$siteName')",
|
||||
"version": "5.0"
|
||||
}]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": 6,
|
||||
"show": true,
|
||||
"describe": "网站管理-推荐安全软件",
|
||||
"list": [{
|
||||
"title": "网站防篡改程序",
|
||||
"pay": "60",
|
||||
"name": "tamper_proof",
|
||||
"product_introduce": ["保护站点内容安全", "阻止黑客非法修改网页", "阻止网站被挂马", "阻止其他入侵行为"],
|
||||
"previewImg": "/static/img/preview/tamper_proof_preview.png",
|
||||
"menu_id": 15,
|
||||
"isBuy":false,
|
||||
"pid": 100000015,
|
||||
"preview": "",
|
||||
"ps": "事件型防篡改程序,可有效保护网站重要文件不被木马篡改"
|
||||
}, {
|
||||
"title": "限制访问型证书",
|
||||
"pay": "61",
|
||||
"name": "ssl_verify",
|
||||
"product_introduce": ["限制指定人员访问", "双向认证", "内网自签SSL"],
|
||||
"previewImg": "/static/img/preview/ssl_verify_preview.png",
|
||||
"menu_id": 3,
|
||||
"isBuy":false,
|
||||
"pid": 100000062,
|
||||
"preview": "",
|
||||
"ps": "提供双向认证证书,可用于限制指定人员访问"
|
||||
}]
|
||||
},
|
||||
{
|
||||
"type": 7,
|
||||
"show": true,
|
||||
"describe": "文件管理-推荐安全软件",
|
||||
"list": [{
|
||||
"title": "数据同步",
|
||||
"pluginName": "数据同步",
|
||||
"pay": "70",
|
||||
"name": "rsync",
|
||||
"ps": "基于rsync开发的数据同步工具,可用于异地备份、多台主机之间的文件实时或增量同步",
|
||||
"previewImg": "/static/img/preview/rsync_preview.png",
|
||||
"menu_id": 15,
|
||||
"isBuy":false,
|
||||
"pid": 100000005,
|
||||
"preview": ""
|
||||
}]
|
||||
}
|
||||
]
|
||||
267
data/phplib.conf
Normal file
267
data/phplib.conf
Normal file
@@ -0,0 +1,267 @@
|
||||
[{
|
||||
"shell": "zend_guard_loader.sh",
|
||||
"name": "ZendGuardLoader",
|
||||
"versions": ["53", "54", "55", "56"],
|
||||
"msg": "Used to decrypt ZendGuard encryption scripts!",
|
||||
"type": "script decryption",
|
||||
"check": "ZendGuardLoader.so"
|
||||
}, {
|
||||
"shell": "zend_optimizer.sh",
|
||||
"name": "ZendOptimizer",
|
||||
"versions": ["52"],
|
||||
"msg": "Used to decrypt the ZendOptimizer encryption script!",
|
||||
"type": "script decryption",
|
||||
"check": "ZendOptimizer.so"
|
||||
}, {
|
||||
"shell": "ioncube.sh",
|
||||
"name": "ionCube",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "Used to decrypt the ionCube Encoder encryption script!",
|
||||
"type": "script decryption",
|
||||
"check": "ioncube_loader_lin"
|
||||
}, {
|
||||
"shell": "fileinfo.sh",
|
||||
"name": "fileinfo",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "Used to get file MIME, encoding, etc!!",
|
||||
"type": "general extension",
|
||||
"check": "fileinfo.so"
|
||||
}, {
|
||||
"shell": "opcache.sh",
|
||||
"name": "opcache",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "for speeding up PHP scripts!",
|
||||
"type": "buffer",
|
||||
"check": "opcache.so"
|
||||
}, {
|
||||
"shell": "xcache.sh",
|
||||
"name": "xcache",
|
||||
"versions": ["52", "53", "54", "55", "56"],
|
||||
"msg": "Support script cache and variable cache!",
|
||||
"type": "buffer",
|
||||
"check": "xcache.so"
|
||||
}, {
|
||||
"shell": "memcache.sh",
|
||||
"name": "memcache",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72"],
|
||||
"msg": "Powerful Content Cache",
|
||||
"type": "buffer",
|
||||
"check": "memcache.so"
|
||||
}, {
|
||||
"shell": "memcached.sh",
|
||||
"name": "memcached",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "More advanced features than memcache support",
|
||||
"type": "buffer",
|
||||
"check": "memcached.so"
|
||||
}, {
|
||||
"shell": "redis.sh",
|
||||
"name": "redis",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "Key-Value database based on memory can also be persisted",
|
||||
"type": "buffer",
|
||||
"check": "redis.so"
|
||||
}, {
|
||||
"shell": "apc.sh",
|
||||
"name": "apc",
|
||||
"versions": ["53", "54"],
|
||||
"msg": "script buffer",
|
||||
"type": "buffer",
|
||||
"check": "apc.so"
|
||||
}, {
|
||||
"shell": "apcu.sh",
|
||||
"name": "apcu",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "script buffer",
|
||||
"type": "buffer",
|
||||
"check": "apcu.so"
|
||||
}, {
|
||||
"shell": "imagemagick.sh",
|
||||
"name": "imagemagick",
|
||||
"versions": ["54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "Imagick High Performance Graphics Library",
|
||||
"type": "general extension",
|
||||
"check": "imagick.so"
|
||||
}, {
|
||||
"shell": "xdebug.sh",
|
||||
"name": "xdebug",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "Not much to say, don't know if you don't know",
|
||||
"type": "debugger",
|
||||
"check": "xdebug.so"
|
||||
}, {
|
||||
"shell": "imap.sh",
|
||||
"name": "imap",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "Mail server mandatory",
|
||||
"type": "mail service",
|
||||
"check": "imap.so"
|
||||
}, {
|
||||
"shell": "exif.sh",
|
||||
"name": "exif",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "for reading picture EXIF information",
|
||||
"type": "general extension",
|
||||
"check": "exif.so"
|
||||
}, {
|
||||
"shell": "intl.sh",
|
||||
"name": "intl",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "Provide international support",
|
||||
"type": "general extension",
|
||||
"check": "intl.so"
|
||||
}, {
|
||||
"shell": "xsl.sh",
|
||||
"name": "xsl",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "xsl parsing extension",
|
||||
"type": "general extension",
|
||||
"check": "xsl.so"
|
||||
}, {
|
||||
"shell": "swoole.sh",
|
||||
"name": "Swoole",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72"],
|
||||
"msg": "Asynchronous, Parallel, High Performance Network Communication Engine",
|
||||
"type": "general extension",
|
||||
"check": "swoole.so"
|
||||
}, {
|
||||
"shell": "swoole4.sh",
|
||||
"name": "Swoole4",
|
||||
"versions": ["70", "71", "72", "73"],
|
||||
"msg": "swoole4.x version",
|
||||
"type": "general extension",
|
||||
"check": "swoole.so"
|
||||
}, {
|
||||
"shell": "eaccelerator.sh",
|
||||
"name": "eAccelerator",
|
||||
"versions": ["52", "53", "54"],
|
||||
"msg": "content buffer",
|
||||
"type": "buffer",
|
||||
"check": "eaccelerator.so"
|
||||
}, {
|
||||
"shell": "yaf.sh",
|
||||
"name": "yaf",
|
||||
"versions": ["54", "55", "56", "70", "71", "72"],
|
||||
"msg": "Yaf is a PHP framework written in C",
|
||||
"type": "framework",
|
||||
"check": "yaf.so"
|
||||
}, {
|
||||
"shell": "phalcon.sh",
|
||||
"name": "phalcon",
|
||||
"versions": ["55", "56", "70", "71", "72"],
|
||||
"msg": "phalcon is a PHP framework written in C",
|
||||
"type": "framework",
|
||||
"check": "phalcon.so"
|
||||
}, {
|
||||
"shell": "mongo.sh",
|
||||
"name": "mongo",
|
||||
"versions": ["53", "54", "55", "56"],
|
||||
"msg": "Mongodb database connection driver",
|
||||
"type": "general extension",
|
||||
"check": "mongo.so"
|
||||
}, {
|
||||
"shell": "yac.sh",
|
||||
"name": "yac",
|
||||
"versions": ["70", "71", "72"],
|
||||
"msg": "High-performance lock-free shared memory Cache",
|
||||
"type": "buffer",
|
||||
"check": "yac.so"
|
||||
}, {
|
||||
"shell": "sg11.sh",
|
||||
"name": "sg11",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72"],
|
||||
"msg": "php code obfuscated encryption",
|
||||
"type": "script encryption",
|
||||
"check": "ixed.lin"
|
||||
}, {
|
||||
"shell": "pgsql.sh",
|
||||
"name": "pgsql",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension (requires postgresql to be installed in advance)",
|
||||
"type": "general extension",
|
||||
"check": "pgsql.so"
|
||||
}, {
|
||||
"shell": "pdo_pgsql.sh",
|
||||
"name": "pdo_pgsql",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension (requires postgresql to be installed in advance)",
|
||||
"type": "general extension",
|
||||
"check": "pdo_pgsql.so"
|
||||
}, {
|
||||
"shell": "readline.sh",
|
||||
"name": "readline",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "readline.so"
|
||||
}, {
|
||||
"shell": "snmp.sh",
|
||||
"name": "snmp",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "snmp.so"
|
||||
}, {
|
||||
"shell": "recode.sh",
|
||||
"name": "recode",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "recode.so"
|
||||
}, {
|
||||
"shell": "enchant.sh",
|
||||
"name": "enchant",
|
||||
"versions": ["53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "enchant.so"
|
||||
}, {
|
||||
"shell": "pspell.sh",
|
||||
"name": "pspell",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "pspell.so"
|
||||
}, {
|
||||
"shell": "bz2.sh",
|
||||
"name": "bz2",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "bz2.so"
|
||||
}, {
|
||||
"shell": "sysvshm.sh",
|
||||
"name": "sysvshm",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "sysvshm.so"
|
||||
}, {
|
||||
"shell": "calendar.sh",
|
||||
"name": "calendar",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "calendar.so"
|
||||
}, {
|
||||
"shell": "gmp.sh",
|
||||
"name": "gmp",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "gmp.so"
|
||||
}, {
|
||||
"shell": "wddx.sh",
|
||||
"name": "wddx",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "wddx.so"
|
||||
}, {
|
||||
"shell": "sysvmsg.sh",
|
||||
"name": "sysvmsg",
|
||||
"versions": ["52", "53", "54", "55", "56", "70", "71", "72", "73"],
|
||||
"msg": "php official extension",
|
||||
"type": "general extension",
|
||||
"check": "sysvmsg.so"
|
||||
}]
|
||||
22
data/phplib.json
Normal file
22
data/phplib.json
Normal file
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{"name":"ZendGuardLoader","versions":["53","54","55","56"],"type":"Script Decoder","msg":"Using for decoding ZendGuard encrypted script!","shell":"zend_guard_loader.sh","check":"ZendGuardLoader.so"},
|
||||
{"name":"ZendOptimizer","versions":["52"],"type":"Script Decoder","msg":"Using for decoding ZendOptimizer encrypted script!","shell":"zend_optimizer.sh","check":"ZendOptimizer.so"},
|
||||
{"name":"ionCube","versions":["52","53","54","55","56","70"],"type":"Script Decoder","msg":"Using for decoding ionCube Encoder encrypted script!","shell":"ioncube.sh","check":"ioncube_loader_lin"},
|
||||
{"name":"fileinfo","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"Using for obtaining information about MIME document and encoding document!","shell":"fileinfo.sh","check":"fileinfo.so"},
|
||||
{"name":"opcache","versions":["53","54","55","56","70","71"],"type":"Buffer","msg":"Using to speed up PHP script!","shell":"opcache.sh","check":"opcache.so"},
|
||||
{"name":"xcache","versions":["52","53","54","55","56"],"type":"Buffer","msg":"Supporting script cache and variable cache!","shell":"xcache.sh","check":"xcache.so"},
|
||||
{"name":"memcache","versions":["52","53","54","55","56","70","71"],"type":"Buffer","msg":"Strong content buffer, do not support cluster","shell":"memcache.sh","check":"memcache.so"},
|
||||
{"name":"memcached","versions":["53","54","55","56","70","71"],"type":"Buffer","msg":"Strong content buffer, support cluster","shell":"memcached.sh","check":"memcached.so"},
|
||||
{"name":"redis","versions":["53","54","55","56","70","71"],"type":"Buffer","msg":"Strong content buffer, support cluster","shell":"redis.sh","check":"redis.so"},
|
||||
{"name":"apc","versions":["53","54"],"type":"Buffer","msg":"Script Buffer","shell":"apc.sh","check":"apc.so"},
|
||||
{"name":"imagemagick","versions":["54","55","56","70","71"],"type":"General Extension","msg":"This library of image is stronger than GD","shell":"imagemagick.sh","check":"imagick.so"},
|
||||
{"name":"xdebug","versions":["53","54","55","56","70","71"],"type":"Debugger","msg":"For Developer uses for debugging","shell":"xdebug.sh","check":"xdebug.so"},
|
||||
{"name":"imap","versions":["53","54","55","56","70","71"],"type":"Email Service","msg":"Important part of email server","shell":"imap.sh","check":"imap.so"},
|
||||
{"name":"exif","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"Using for reading EXIF information","shell":"exif.sh","check":"exif.so"},
|
||||
{"name":"intl","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"Providing international support","shell":"intl.sh","check":"intl.so"},
|
||||
{"name":"xsl","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"xsl parser extension","shell":"xsl.sh","check":"xsl.so"},
|
||||
{"name":"Swoole","versions":["53","54","55","56","70","71"],"type":"General Extension","msg":"asynchronous, parallel, high performance network communications engine","shell":"swoole.sh","check":"swoole.so"},
|
||||
{"name":"eAccelerator","versions":["52","53","54"],"type":"Buffer","msg":"Content buffer","shell":"eaccelerator.sh","check":"eaccelerator.so"},
|
||||
{"name":"yaf","versions":["54","55","56","70","71"],"type":"Framework","msg":"Yaf is a encoding by C language framwork for PHP","shell":"yaf.sh","check":"yaf.so"},
|
||||
{"name":"mongo","versions":["53","54","55","56"],"type":"General Extension","msg":" Driver of Mongodb database access","shell":"mongo.sh","check":"mongo.so"}
|
||||
]
|
||||
1
data/port.pl
Normal file
1
data/port.pl
Normal file
@@ -0,0 +1 @@
|
||||
7800
|
||||
6
data/public.key
Normal file
6
data/public.key
Normal file
@@ -0,0 +1,6 @@
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPgc1kwCIBUBR5oy37oR+ju/4N
|
||||
TUaABHpMpxRu8CocShXz8eQbwYY6iNJk2/qSTkg53Jm9E1djiN2UWyDhmn7FTKTY
|
||||
zHr+8gqLGorBg0rpK45LWiWtjw9kCyhvHFThs2MoQEQwVR2w72AInrpOp12KuEB8
|
||||
2TvZuavkxIfQTK779QIDAQAB
|
||||
-----END PUBLIC KEY-----
|
||||
1
data/recycle_bin.pl
Normal file
1
data/recycle_bin.pl
Normal file
@@ -0,0 +1 @@
|
||||
True
|
||||
260
data/softList.conf
Normal file
260
data/softList.conf
Normal file
@@ -0,0 +1,260 @@
|
||||
[
|
||||
{
|
||||
"name": "Nginx",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "1.24"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "1.25"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "1.26"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "1.27"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "1.28"
|
||||
}
|
||||
],
|
||||
"type": "Web server",
|
||||
"msg": "Nginx is a lightweight web server!",
|
||||
"shell": "nginx.sh",
|
||||
"check": "server/nginx/sbin/nginx"
|
||||
},
|
||||
{
|
||||
"name": "Apache",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "2.4"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "2.2"
|
||||
}
|
||||
],
|
||||
"type": "Web server",
|
||||
"msg": "Apache is the world's number one web server software.",
|
||||
"shell": "httpd.sh",
|
||||
"check": "server/apache/bin/httpd"
|
||||
},
|
||||
{
|
||||
"name": "Openlitespeed",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "1.8"
|
||||
}
|
||||
],
|
||||
"type": "Web server",
|
||||
"msg": "OpenLiteSpeed is a high-performance lightweight web server!",
|
||||
"shell": "openlitespeed.sh",
|
||||
"check": "/usr/local/lsws/bin/litespeed"
|
||||
},
|
||||
{
|
||||
"name": "MySQL",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "mariadb_10.11"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "mariadb_11.4"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.7"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "8.0"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "9.0"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "mariadb_10.5"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "mariadb_10.6"
|
||||
}
|
||||
],
|
||||
"type": "database",
|
||||
"msg": "Recommended install!",
|
||||
"shell": "mysql.sh",
|
||||
"check": "server/mysql/bin/mysql"
|
||||
},
|
||||
{
|
||||
"name": "Pure-Ftpd",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "1.0.49"
|
||||
}
|
||||
],
|
||||
"type": "Ftp server",
|
||||
"msg": "PureFTPd is free ftp server software",
|
||||
"shell": "pure-ftpd.sh",
|
||||
"check": "server/pure-ftpd/bin/pure-pw"
|
||||
},
|
||||
{
|
||||
"name": "PHP",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "8.3"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "8.1"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "8.0"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "7.4"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "7.3"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "7.2"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "7.1"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "7.0"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.2"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.3"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.4"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.5"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.6"
|
||||
}
|
||||
],
|
||||
"type": "PHP",
|
||||
"msg": "Recommended install!",
|
||||
"shell": "php.sh",
|
||||
"check": "server/php/VERSION/bin/php"
|
||||
},
|
||||
{
|
||||
"name": "Tomcat",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "7"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "8"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "9"
|
||||
}
|
||||
],
|
||||
"type": "Tomcat",
|
||||
"msg": "java-ee interpreter",
|
||||
"shell": "tomcat.sh",
|
||||
"check": "server/tomcat/bin/catalina.sh"
|
||||
},
|
||||
{
|
||||
"name": "phpMyAdmin",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.2"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.1"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "5.0"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "4.0"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "4.4"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "4.7"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "4.8"
|
||||
},
|
||||
{
|
||||
"status": false,
|
||||
"version": "4.9"
|
||||
}
|
||||
],
|
||||
"type": "phpMyAdmin",
|
||||
"msg": "Web side Mysql management tool",
|
||||
"shell": "phpmyadmin.sh",
|
||||
"check": "server/phpmyadmin/version.pl"
|
||||
},
|
||||
{
|
||||
"name": "DNS-Server",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "3"
|
||||
}
|
||||
],
|
||||
"type": "DNS server",
|
||||
"msg": "DNS Manager",
|
||||
"shell": "dns.sh",
|
||||
"check": "server/panel/plugin/dns_manager/dns_manager_main.py"
|
||||
},
|
||||
{
|
||||
"name": "Mail-Server",
|
||||
"versions": [
|
||||
{
|
||||
"status": false,
|
||||
"version": "6"
|
||||
}
|
||||
],
|
||||
"type": "Mail Server",
|
||||
"msg": "Mail Server",
|
||||
"shell": "mail.sh",
|
||||
"check": "server/panel/plugin/mail_sys/mail_sys_main.py"
|
||||
}
|
||||
]
|
||||
BIN
data/system.db
Normal file
BIN
data/system.db
Normal file
Binary file not shown.
28
data/system.sql
Normal file
28
data/system.sql
Normal file
@@ -0,0 +1,28 @@
|
||||
CREATE TABLE IF NOT EXISTS `network` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`up` INTEGER,
|
||||
`down` INTEGER,
|
||||
`total_up` INTEGER,
|
||||
`total_down` INTEGER,
|
||||
`down_packets` INTEGER,
|
||||
`up_packets` INTEGER,
|
||||
`addtime` INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `cpuio` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`pro` INTEGER,
|
||||
`mem` INTEGER,
|
||||
`addtime` INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `diskio` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`read_count` INTEGER,
|
||||
`write_count` INTEGER,
|
||||
`read_bytes` INTEGER,
|
||||
`write_bytes` INTEGER,
|
||||
`read_time` INTEGER,
|
||||
`write_time` INTEGER,
|
||||
`addtime` INTEGER
|
||||
);
|
||||
1
data/templates.pl
Normal file
1
data/templates.pl
Normal file
@@ -0,0 +1 @@
|
||||
default
|
||||
1
data/type.json
Normal file
1
data/type.json
Normal file
@@ -0,0 +1 @@
|
||||
[{"title": "all", "type": 0, "ps": ""}, {"title": "JRE", "type": 1, "ps": ""}, {"title": "system tools", "type": 2, "ps": ""}, {"title": "YakPanel plugin", "type": 3, "ps": ""}, {"title": "paid plugins", "type": 4, "ps": ""}]
|
||||
1
data/warning.json
Normal file
1
data/warning.json
Normal file
@@ -0,0 +1 @@
|
||||
{"icon": {}, "data": []}
|
||||
BIN
data/yakpanel-maintenance/assets/bg.png
Normal file
BIN
data/yakpanel-maintenance/assets/bg.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 392 KiB |
503
data/yakpanel-maintenance/maintenance-template.html
Normal file
503
data/yakpanel-maintenance/maintenance-template.html
Normal file
@@ -0,0 +1,503 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>{{TITLE}}</title>
|
||||
<style>
|
||||
:root {
|
||||
--primary-color: #20a53a;
|
||||
--primary-dark: #059669;
|
||||
--primary-light: #34d399;
|
||||
--text-color: #1f2937;
|
||||
--text-light: #6b7280;
|
||||
--text-muted: #9ca3af;
|
||||
--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||||
--card-bg: rgba(255, 255, 255, 0.85);
|
||||
--card-border: rgba(255, 255, 255, 0.2);
|
||||
--footer-bg: rgba(255, 255, 255, 0.9);
|
||||
--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
|
||||
--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
|
||||
--border-radius: 16px;
|
||||
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
|
||||
background: url({{BG}}) no-repeat center center fixed;
|
||||
background-size: cover;
|
||||
color: var(--text-color);
|
||||
line-height: 1.6;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
font-size: 16px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
body::before {
|
||||
content: "";
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: var(--bg-gradient);
|
||||
opacity: 0.1;
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
.main-content {
|
||||
flex: 1;
|
||||
padding: 2rem 1rem;
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.container {
|
||||
background: rgba(33, 50, 69, 0.4);
|
||||
border-radius: var(--border-radius);
|
||||
box-shadow: var(--shadow-lg);
|
||||
padding: 3rem 2.5rem;
|
||||
text-align: center;
|
||||
border: 1px solid var(--card-border);
|
||||
backdrop-filter: blur(20px);
|
||||
-webkit-backdrop-filter: blur(20px);
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
width: 100%;
|
||||
max-width: 1200px;
|
||||
}
|
||||
|
||||
.container::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
height: 4px;
|
||||
background: var(--primary-color);
|
||||
border-radius: var(--border-radius) var(--border-radius) 0 0;
|
||||
}
|
||||
|
||||
.status-icon {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
margin: 0 auto 2rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background: var(--primary-color);
|
||||
border-radius: 50%;
|
||||
box-shadow: var(--shadow-sm);
|
||||
animation: pulse 2s infinite;
|
||||
}
|
||||
|
||||
.status-icon i {
|
||||
font-size: 2rem;
|
||||
color: white;
|
||||
}
|
||||
|
||||
@keyframes pulse {
|
||||
0%,
|
||||
100% {
|
||||
transform: scale(1);
|
||||
}
|
||||
|
||||
50% {
|
||||
transform: scale(1.05);
|
||||
}
|
||||
}
|
||||
|
||||
.main-title {
|
||||
font-size: 2.5rem;
|
||||
font-weight: 700;
|
||||
padding-bottom: 1rem;
|
||||
color: var(--text-color);
|
||||
background: var(--primary-color);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
.sub-text {
|
||||
font-size: 1.1rem;
|
||||
line-height: 1.7;
|
||||
margin-bottom: 2.5rem;
|
||||
font-weight: 400;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.countdown {
|
||||
max-width: 600px;
|
||||
border-radius: 12px;
|
||||
padding: 2rem 1.5rem;
|
||||
margin: 2rem auto;
|
||||
box-shadow: var(--shadow-sm);
|
||||
border: 1px solid rgba(226, 232, 240, 0.8);
|
||||
backdrop-filter: blur(10px);
|
||||
-webkit-backdrop-filter: blur(10px);
|
||||
display: block;
|
||||
/* 确保默认显示 */
|
||||
}
|
||||
|
||||
.countdown.hidden {
|
||||
display: none !important;
|
||||
/* 用于隐藏 */
|
||||
}
|
||||
|
||||
.countdown-title {
|
||||
font-size: 0.95rem;
|
||||
margin-bottom: 1.5rem;
|
||||
color: white;
|
||||
font-weight: 500;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
|
||||
.countdown-time {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
|
||||
gap: 1rem;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.time-unit {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
padding: 1rem 0.5rem;
|
||||
background: white;
|
||||
border-radius: 8px;
|
||||
box-shadow: var(--shadow-sm);
|
||||
transition: var(--transition);
|
||||
}
|
||||
|
||||
.time-unit:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 8px 25px -8px rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
||||
.time-value {
|
||||
font-family: "JetBrains Mono", monospace;
|
||||
font-size: 2.2rem;
|
||||
font-weight: 600;
|
||||
line-height: 1;
|
||||
color: var(--primary-color);
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.time-label {
|
||||
font-size: 0.75rem;
|
||||
color: var(--text-muted);
|
||||
font-weight: 500;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
|
||||
.social-icons {
|
||||
margin: 2.5rem 0 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
gap: 1rem;
|
||||
flex-wrap: wrap;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.social-icons a {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
padding: 4px 8px;
|
||||
border-radius: 8px;
|
||||
background: #20a53a;
|
||||
color: #ffffff;
|
||||
transition: var(--transition);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.social-icons a:hover {
|
||||
background: #1d9534;
|
||||
color: white;
|
||||
transform: translateY(-3px);
|
||||
}
|
||||
|
||||
.social-icons a i {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
|
||||
.login-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
transition: var(--transition);
|
||||
font-weight: 500;
|
||||
padding: 0.5rem 1rem;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
.login-link img {
|
||||
height: 24px;
|
||||
margin-right: 0.5rem;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* 响应式设计 */
|
||||
@media (max-width: 768px) {
|
||||
.main-content {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 2rem 1.5rem;
|
||||
}
|
||||
|
||||
.main-title {
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
.sub-text {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.status-icon {
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
.status-icon i {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
.time-value {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
|
||||
.countdown-time {
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 0.75rem;
|
||||
}
|
||||
|
||||
.time-unit {
|
||||
padding: 0.75rem 0.5rem;
|
||||
}
|
||||
|
||||
.footer-content {
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
text-align: center;
|
||||
width: 90%;
|
||||
}
|
||||
}
|
||||
|
||||
/* 加载动画 */
|
||||
.container {
|
||||
animation: fadeInUp 0.8s ease-out;
|
||||
}
|
||||
|
||||
@keyframes fadeInUp {
|
||||
from {
|
||||
opacity: 0;
|
||||
transform: translateY(30px);
|
||||
}
|
||||
|
||||
to {
|
||||
opacity: 1;
|
||||
transform: translateY(0);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<main class="main-content">
|
||||
<div class="container">
|
||||
<div class="status-icon">
|
||||
<svg
|
||||
class="icon"
|
||||
width="48px"
|
||||
height="48px"
|
||||
viewBox="0 0 1024 1024"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M585.6428032 285.25745493c12.77842773 84.4005376 78.9184512 150.7098624 163.2927744 163.69800534-4.3941888 0.36590933-8.82005333 0.54941013-13.27104 0.54941013a153.27341227 153.27341227 0 0 1-31.3065472-3.2473088l-38.76017493-8.1002496-28.00790187 28.00790187-374.8626432 374.90633386c-19.1070208 19.1463424-50.12084053 19.17801813-69.26390613 0.0688128-19.14743467-19.1070208-19.17801813-50.11647147-0.0688128-69.26390613L568.20804267 397.01490347l28.01117866-28.0068096-8.1002496-38.76563627a152.96211627 152.96211627 0 0 1-2.65857706-45.03197013m128.0049152-208.2799616c-4.24564053 0.0131072-8.4836352 0.34952533-12.67357014 1.0092544A223.42642347 223.42642347 0 0 0 516.63121067 345.0732544L141.81444267 719.93043627c-46.32958293 47.92101547-45.6884224 124.14266027 1.4450688 171.27615146 47.13567573 47.13130667 123.35295147 47.77683627 171.2750592 1.4450688L689.39502933 517.78901333a226.44217173 226.44217173 0 0 0 46.31210667 4.5744128c110.2020608 0.2392064 204.06490453-80.019456 220.95243947-188.91844266 4.5776896-30.43273387-7.41102933-47.77683627-23.42912-47.77683627a34.10274987 34.10274987 0 0 0-23.3897984 11.4393088l-44.7086592 44.7152128c-48.17660587 44.1024512-122.5162752 42.51757227-168.7748608-3.588096-46.2553088-46.1111296-48.07502507-120.44752213-4.1254912-168.7617536 43.94625707-48.31860053 20.04200107-19.95461973 44.70975146-44.7152128 22.15007573-22.15007573 11.12036693-47.86967893-23.56893013-47.86967893l0.09284267 0.0425984z m0 0"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
<path
|
||||
d="M228.12972373 765.6964096c-19.43033173 0.00764587-36.1463808 13.73525333-39.93545386 32.78984533-3.7879808 19.05568427 6.4126976 38.1321216 24.35863893 45.56936534 17.9503104 7.438336 38.65204053 1.16217173 49.4501888-14.98699094 10.79814827-16.15353173 8.68898133-37.68210773-5.04081067-51.4260992a40.55913813 40.55913813 0 0 0-28.8325632-11.94612053z m-11.9013376-460.71589547l141.1383296 141.18638934 57.57228374-57.6192512L273.84763733 247.40932267l-31.6243968-60.40999254-100.77252266-71.9880192L83.83146667 172.58359467l71.9880192 100.81949013 60.40890026 31.57742933z m472.29392214 299.4864128c-7.95170133-7.9429632-20.83170987-7.9429632-28.78450347 0l-86.49550507 86.40375467c-7.9429632 7.95170133-7.9429632 20.83607893 0 28.78450347l203.79183787 203.79511466a81.46670933 81.46670933 0 0 0 79.16202667 22.08453974 81.46343253 81.46343253 0 0 0 36.0251392-137.27716694L688.52230827 604.46692693z m0 0"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
|
||||
<h1 class="main-title">{{BIG_TEXT}}</h1>
|
||||
<p class="sub-text">{{SMALL_TEXT}}</p>
|
||||
|
||||
<div class="countdown" id="countdown-container">
|
||||
<div class="countdown-title">Estimated recovery time</div>
|
||||
<div class="countdown-time" id="countdown"></div>
|
||||
</div>
|
||||
|
||||
<div class="social-icons">{{SOCIAL_LINKS}}</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<script>
|
||||
// 页面加载完成后执行
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
// 处理时间戳
|
||||
processTimestamp();
|
||||
|
||||
// 设置当前年份
|
||||
setCurrentYear();
|
||||
});
|
||||
|
||||
// 处理时间戳并计算倒计时
|
||||
function processTimestamp() {
|
||||
// 从模板变量获取时间戳字符串
|
||||
const timestampString = "{{TIMES}}";
|
||||
|
||||
// 检查时间戳是否存在且有效
|
||||
if (timestampString) {
|
||||
try {
|
||||
const countdownContainer = document.getElementById(
|
||||
"countdown-container"
|
||||
);
|
||||
let timestamp = parseInt(timestampString.trim());
|
||||
if (timestamp.toString().length === 10) {
|
||||
timestamp = timestamp * 1000;
|
||||
}
|
||||
|
||||
// 将时间戳转换为日期对象
|
||||
const targetTime = new Date(timestamp);
|
||||
const now = new Date();
|
||||
|
||||
// 验证日期是否有效
|
||||
if (isNaN(targetTime.getTime())) {
|
||||
countdownContainer.classList.add("hidden");
|
||||
return;
|
||||
}
|
||||
|
||||
// 如果目标时间已过,则不显示倒计时
|
||||
if (targetTime <= now) {
|
||||
countdownContainer.classList.add("hidden");
|
||||
return;
|
||||
}
|
||||
|
||||
// 确保显示倒计时容器
|
||||
countdownContainer.classList.remove("hidden");
|
||||
countdownContainer.style.display = "block";
|
||||
|
||||
// 立即更新一次倒计时显示
|
||||
updateCountdown(targetTime);
|
||||
|
||||
// 开始倒计时
|
||||
const countdownInterval = setInterval(() => {
|
||||
const currentTime = new Date();
|
||||
|
||||
// 如果倒计时结束,清除定时器
|
||||
if (targetTime <= currentTime) {
|
||||
clearInterval(countdownInterval);
|
||||
countdownContainer.classList.add("hidden");
|
||||
return;
|
||||
}
|
||||
|
||||
updateCountdown(targetTime);
|
||||
}, 1000);
|
||||
} catch (error) {
|
||||
const countdownContainer = document.getElementById(
|
||||
"countdown-container"
|
||||
);
|
||||
if (countdownContainer) {
|
||||
countdownContainer.classList.add("hidden");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// 如果没有提供时间戳,则隐藏倒计时容器
|
||||
const countdownContainer = document.getElementById(
|
||||
"countdown-container"
|
||||
);
|
||||
if (countdownContainer) {
|
||||
countdownContainer.classList.add("hidden");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 设置当前年份
|
||||
function setCurrentYear() {
|
||||
const currentYear = new Date().getFullYear();
|
||||
document.getElementById(
|
||||
"copyright"
|
||||
).innerHTML = `© ${currentYear}`;
|
||||
}
|
||||
|
||||
// 更新倒计时显示
|
||||
function updateCountdown(targetTime) {
|
||||
const countdownElement = document.getElementById("countdown");
|
||||
if (!countdownElement) {
|
||||
console.error("找不到倒计时显示元素");
|
||||
return;
|
||||
}
|
||||
|
||||
const now = new Date();
|
||||
|
||||
// 计算剩余时间(毫秒)
|
||||
let remainingTime = targetTime - now;
|
||||
|
||||
// 如果剩余时间小于等于0,则倒计时结束
|
||||
if (remainingTime <= 0) {
|
||||
countdownElement.innerHTML =
|
||||
'<div class="time-unit"><div class="time-value">Expired</div><div class="time-label">Expired</div></div>';
|
||||
return;
|
||||
}
|
||||
|
||||
// 计算剩余的天、小时、分钟和秒数
|
||||
const totalSeconds = Math.floor(remainingTime / 1000);
|
||||
const days = Math.floor(totalSeconds / 86400);
|
||||
const hours = Math.floor((totalSeconds % 86400) / 3600);
|
||||
const minutes = Math.floor((totalSeconds % 3600) / 60);
|
||||
const seconds = totalSeconds % 60;
|
||||
|
||||
// 格式化时间
|
||||
let timeDisplay = "";
|
||||
|
||||
if (days > 0) {
|
||||
timeDisplay += `<div class="time-unit"><div class="time-value">${days}</div><div class="time-label">Days</div></div>`;
|
||||
}
|
||||
|
||||
timeDisplay += `<div class="time-unit"><div class="time-value">${hours
|
||||
.toString()
|
||||
.padStart(2, "0")}</div><div class="time-label">Hours</div></div>`;
|
||||
timeDisplay += `<div class="time-unit"><div class="time-value">${minutes
|
||||
.toString()
|
||||
.padStart(2, "0")}</div><div class="time-label">Minutes</div></div>`;
|
||||
timeDisplay += `<div class="time-unit"><div class="time-value">${seconds
|
||||
.toString()
|
||||
.padStart(2, "0")}</div><div class="time-label">Seconds</div></div>`;
|
||||
|
||||
// 更新显示
|
||||
countdownElement.innerHTML = timeDisplay;
|
||||
|
||||
// 第一次更新时输出调试信息
|
||||
if (!updateCountdown.hasLogged) {
|
||||
updateCountdown.hasLogged = true;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user