package main func init() { register(Check{ Seq: 280, ID: "28", Title: "Public page handlers inject admin toolbar data", Run: func(ctx *ScanContext, rep *Reporter) { var violations []toolbarViolation for _, target := range ctx.backendTargets { for _, v := range checkToolbarInjection(target.root) { v.file = prefixDisplayPath(target.display, v.file) violations = append(violations, v) } } if len(violations) > 0 { rep.Fail("%d public page handler(s) missing toolbar injection", len(violations)) for _, v := range violations { rep.Findingf("%s:%d func %s — missing siteSettings[\"toolbar\"] for admin toolbar", v.file, v.line, v.funcName) } } else { rep.OK("All public page handlers inject admin toolbar data") } }, }) }