Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thibaudcolas/detect-wagtail
Detect whether a site or page is built with Wagtail
https://github.com/thibaudcolas/detect-wagtail
detection wagtail wappalyzer
Last synced: 3 months ago
JSON representation
Detect whether a site or page is built with Wagtail
- Host: GitHub
- URL: https://github.com/thibaudcolas/detect-wagtail
- Owner: thibaudcolas
- License: mit
- Created: 2020-11-12T11:22:44.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-21T16:18:27.000Z (about 1 year ago)
- Last Synced: 2024-10-09T08:40:22.522Z (4 months ago)
- Topics: detection, wagtail, wappalyzer
- Language: JavaScript
- Homepage: https://detect-wagtail.netlify.app/
- Size: 1010 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# [Detect Wagtail ](https://detect-wagtail.netlify.app/)
[![detect-wagtail on npm](https://img.shields.io/npm/v/detect-wagtail.svg)](https://www.npmjs.com/package/detect-wagtail) [![Build status](https://github.com/thibaudcolas/detect-wagtail/workflows/CI/badge.svg)](https://github.com/thibaudcolas/detect-wagtail/actions) [![Netlify Status](https://api.netlify.com/api/v1/badges/2c9ab0a7-0f9f-4e67-83a5-4304bc4ddbd0/deploy-status)](https://app.netlify.com/sites/detect-wagtail/deploys)
> Detect whether a site or page is built with [Wagtail](https://github.com/wagtail/wagtail).
## Usage
You can run the detection with:
- The online website, [detect-wagtail.netlify.app](https://detect-wagtail.netlify.app/).
- A bookmarklet, also available from [detect-wagtail.netlify.app](https://detect-wagtail.netlify.app/).
- A browser extension thanks to [Wappalyzer](https://www.wappalyzer.com/technologies/cms/wagtail/).
- A Node CLI, also thanks to [Wappalyzer](https://www.wappalyzer.com/technologies/cms/wagtail/).
- As an npm package for more custom needs, [detect-wagtail](https://www.npmjs.com/package/detect-wagtail)## How it works
Full read: [Detecting Wagtail in the wild](https://thib.me/detecting-wagtail-in-the-wild).
This uses regular expressions to check whether images on the page match a predetermined pattern:
[![](https://raw.githubusercontent.com/thibaudcolas/detect-wagtail/main/.github/regexper-diagram.svg?sanitize=true)](https://regexper.com/#%5C%2F%28original_images%5C%2F%5B%5Cw-%5D%2B%5C.%7Cimages%5C%2F%5B%5Cw-.%5D%2B%5C.%28%28fill%7Cmax%7Cmin%7Cwidth%7Cheight%7Cscale%29-%5Cd%7Coriginal%29%29)
We also check whether the rich text content on the page matches how Wagtail stores this data.
There can be [false positives](https://en.wikipedia.org/wiki/Precision_and_recall) with such simple checks, but they have the benefit of working regardless of whether the target site is directly served by Wagtail, or if Wagtail is used as a headless CMS.
## Related links
- [Detecting Wagtail in the wild](https://thib.me/detecting-wagtail-in-the-wild)
- [Wappalyzer](https://www.wappalyzer.com/technologies/cms/wagtail/)
- [WhatCMS.org](https://whatcms.org/c/Wagtail)
- [detect-django-version](https://github.com/caioariede/detect-django-version)
- [Use consistent heuristics to tell if a site is made with Wagtail](https://github.com/springload/madewithwagtail/issues/62)## Contributing
```sh
git clone [email protected]:thibaudcolas/detect-wagtail.git
cd detect-wagtail
nvm use
npm install
npm run test
npm install netlify-cli -g
netlify dev
```