MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / validPluginFileID

Function validPluginFileID

internal/homeplugins/sync.go:448–464  ·  view source on GitHub ↗
(id string)

Source from the content-addressed store, hash-verified

446}
447
448func validPluginFileID(id string) bool {
449 id = strings.TrimSpace(id)
450 if id == "" || id == "." || id == ".." || strings.ContainsAny(id, `/\`) {
451 return false
452 }
453 for _, char := range id {
454 switch {
455 case char >= 'a' && char <= 'z':
456 case char >= 'A' && char <= 'Z':
457 case char >= '0' && char <= '9':
458 case char == '-', char == '_', char == '.':
459 default:
460 return false
461 }
462 }
463 return true
464}
465
466func validPluginFileVersion(version string) bool {
467 version = strings.TrimSpace(version)

Callers 2

deletePluginArtifactFunction · 0.85
pluginFileFromPathFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected