2026-07-19 17:30:59 +08:00
|
|
|
//go:build linux
|
|
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
|
|
|
|
|
"github.com/sagernet/sing-box/adapter"
|
|
|
|
|
"github.com/sagernet/sing/service"
|
|
|
|
|
"github.com/sagernet/sing/service/filemanager"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func registerSecurityPolicy(ctx context.Context, daemon *Daemon) {
|
|
|
|
|
service.MustRegister[adapter.SecurityPolicy](ctx, &daemonSecurityPolicy{daemon})
|
|
|
|
|
service.MustRegister[filemanager.Manager](ctx, &restrictedFileManager{daemon})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func insecureModeAvailable() bool {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func insecureModePlatformName() string {
|
|
|
|
|
return "Linux"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (d *Daemon) insecureModeEnabled() bool {
|
2026-08-14 20:45:41 +08:00
|
|
|
settings, err := loadDaemonSettings(workingDirectory)
|
2026-07-19 17:30:59 +08:00
|
|
|
if err != nil {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return settings.InsecureModeEnabled
|
|
|
|
|
}
|