Улучшен фронт

1. Добавлен функционал в интерфейс по управлению сертификатами и службой редактирования сертификатов.

2. Добавлена кнопка для добавления прокси и экран редактирования прокси.
This commit is contained in:
2026-01-17 11:57:57 +07:00
parent 9a788800b5
commit 05ddb1e796
22 changed files with 1641 additions and 77 deletions

View File

@@ -295,6 +295,26 @@ func (a *App) DisableProxyService() string {
return "Proxy disabled"
}
func (a *App) EnableACMEService() string {
config.ConfigData.Soft_Settings.ACME_enabled = true
// Сохраняем в файл
configJSON, _ := json.MarshalIndent(config.ConfigData, "", " ")
os.WriteFile(config.ConfigPath, configJSON, 0644)
return "ACME enabled"
}
func (a *App) DisableACMEService() string {
config.ConfigData.Soft_Settings.ACME_enabled = false
// Сохраняем в файл
configJSON, _ := json.MarshalIndent(config.ConfigData, "", " ")
os.WriteFile(config.ConfigPath, configJSON, 0644)
return "ACME disabled"
}
func (a *App) OpenSiteFolder(host string) string {
folderPath := "WebServer/www/" + host
@@ -422,4 +442,26 @@ func (a *App) ObtainAllSSLCertificates() string {
}
return fmt.Sprintf("Completed: %d success, %d errors", successCount, errorCount)
}
// GetCertInfo получает информацию о сертификате для домена
func (a *App) GetCertInfo(domain string) acme.CertInfo {
return acme.GetCertInfo(domain)
}
// GetAllCertsInfo получает информацию о всех сертификатах
func (a *App) GetAllCertsInfo() []acme.CertInfo {
return acme.GetAllCertsInfo()
}
// DeleteCertificate удаляет сертификат для домена
func (a *App) DeleteCertificate(domain string) string {
err := acme.DeleteCertificate(domain)
if err != nil {
return "Error: " + err.Error()
}
// Перезагружаем сертификаты после удаления
webserver.ReloadCertificates()
return "Certificate deleted successfully"
}