boxdd: Add insecure mode

This commit is contained in:
世界
2026-08-30 17:41:43 +08:00
parent b4600dd4f7
commit 0a4e4c8061
60 changed files with 1055 additions and 285 deletions
+8 -8
View File
@@ -137,7 +137,7 @@ func NewService(ctx context.Context, logger log.ContextLogger, tag string, optio
func (d *Service) Start(stage adapter.StartStage) error {
switch stage {
case adapter.StartStateStart:
config, err := readDERPConfig(filemanager.BasePath(d.ctx, d.configPath))
config, err := readDERPConfig(d.ctx, filemanager.BasePath(d.ctx, d.configPath))
if err != nil {
return err
}
@@ -166,7 +166,7 @@ func (d *Service) Start(stage adapter.StartStage) error {
server.SetMeshKey(d.meshKey)
} else if d.meshKeyPath != "" {
var meshKeyContent []byte
meshKeyContent, err = os.ReadFile(d.meshKeyPath)
meshKeyContent, err = filemanager.ReadFile(d.ctx, d.meshKeyPath)
if err != nil {
return err
}
@@ -447,11 +447,11 @@ type derpConfig struct {
PrivateKey key.NodePrivate
}
func readDERPConfig(path string) (*derpConfig, error) {
content, err := os.ReadFile(path)
func readDERPConfig(ctx context.Context, path string) (*derpConfig, error) {
content, err := filemanager.ReadFile(ctx, path)
if err != nil {
if os.IsNotExist(err) {
return writeNewDERPConfig(path)
return writeNewDERPConfig(ctx, path)
}
return nil, err
}
@@ -463,9 +463,9 @@ func readDERPConfig(path string) (*derpConfig, error) {
return &config, nil
}
func writeNewDERPConfig(path string) (*derpConfig, error) {
func writeNewDERPConfig(ctx context.Context, path string) (*derpConfig, error) {
newKey := key.NewNode()
err := os.MkdirAll(filepath.Dir(path), 0o777)
err := filemanager.MkdirAll(ctx, filepath.Dir(path), 0o777)
if err != nil {
return nil, err
}
@@ -476,7 +476,7 @@ func writeNewDERPConfig(path string) (*derpConfig, error) {
if err != nil {
return nil, err
}
err = os.WriteFile(path, content, 0o644)
err = filemanager.WriteFile(ctx, path, content, 0o644)
if err != nil {
return nil, err
}