`, http.Header{}},
{"Magento migration guide with image mime", &magentoDetector{}, `
How to migrate your Magento store
A guide to Magento 2.`, http.Header{}},
{"Gatsby plugin comparison prose", &gatsbyDetector{}, `gatsby-image and gatsby-plugin-sharp used to be the standard way to handle images before gatsby-plugin-image.`, http.Header{}},
{"Svelte ecosystem comparison prose", &svelteDetector{}, `popular svelte-native and svelte-check tools round out the ecosystem.`, http.Header{}},
@@ -65,6 +67,7 @@ func TestDetectorAccuracy_TruePositives(t *testing.T) {
{"Shopify storefront header", &shopifyDetector{}, "", accHeader("X-Shopify-Stage", "production")},
{"Spring Boot whitelabel page", &springBootDetector{}, `
Whitelabel Error Page
This application has no explicit mapping for /error
There was an unexpected error (type=Not Found, status=404).
`, http.Header{}},
{"Remix context", &remixDetector{}, ``, http.Header{}},
+ {"Django admin login form", &djangoDetector{}, ``, accHeader("Set-Cookie", "csrftoken=xyz; Path=/")},
{"Magento storefront markup", &magentoDetector{}, ``, http.Header{}},
{"Gatsby root div and page-data", &gatsbyDetector{}, ``, http.Header{}},
{"Svelte runtime global and internal import", &svelteDetector{}, ``, http.Header{}},
diff --git a/internal/scan/frameworks/detectors/backend.go b/internal/scan/frameworks/detectors/backend.go
index e789d81..94b8dcd 100644
--- a/internal/scan/frameworks/detectors/backend.go
+++ b/internal/scan/frameworks/detectors/backend.go
@@ -91,9 +91,7 @@ func (d *djangoDetector) Signatures() []fw.Signature {
// never a header, so this must not be HeaderOnly.
{Pattern: "csrfmiddlewaretoken", Weight: 0.4},
{Pattern: "csrftoken", Weight: 0.3, HeaderOnly: true},
- {Pattern: "django.contrib", Weight: 0.3},
- {Pattern: "django.core", Weight: 0.3},
- {Pattern: "__admin_media_prefix__", Weight: 0.3},
+ {Pattern: "/static/admin/", Weight: 0.3},
}
}