Files
panel/internal/data/safe.go
T
2026-08-15 08:33:30 +08:00

39 lines
676 B
Go

package data
import (
"github.com/acepanel/panel/v3/internal/biz"
"github.com/acepanel/panel/v3/pkg/firewall"
"github.com/acepanel/panel/v3/pkg/os"
)
type safeRepo struct {
ssh string
}
func NewSafeRepo() biz.SafeRepo {
var ssh string
if os.IsRHEL() {
ssh = "sshd"
} else {
ssh = "ssh"
}
return &safeRepo{
ssh: ssh,
}
}
func (r *safeRepo) GetPingStatus() (bool, error) {
fw := firewall.NewFirewall()
return fw.PingStatus()
}
func (r *safeRepo) FirewallRunning() (bool, error) {
fw := firewall.NewFirewall()
return fw.Status()
}
func (r *safeRepo) SetPingStatus(status bool) error {
fw := firewall.NewFirewall()
return fw.UpdatePingStatus(status)
}