You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
810 B
40 lines
810 B
4 years ago
|
# Wappalyzer core
|
||
|
|
||
|
[Wappalyzer](https://www.wappalyzer.com/) indentifies technologies on websites.
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
```shell
|
||
|
$ npm i wappalyzer-core
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```javascript
|
||
|
#!/usr/bin/env node
|
||
|
|
||
|
const fs = require('fs')
|
||
|
const Wappalyzer = require('./wappalyzer')
|
||
|
|
||
|
// See https://www.wappalyzer.com/docs/dev/specification
|
||
|
const { apps: technologies, categories } = JSON.parse(
|
||
|
fs.readFileSync('./apps.json')
|
||
|
)
|
||
|
|
||
|
Wappalyzer.setTechnologies(technologies)
|
||
|
Wappalyzer.setCategories(categories)
|
||
|
|
||
|
const detections = Wappalyzer.analyze({
|
||
|
url: 'https://example.github.io/',
|
||
|
meta: { generator: ['WordPress'] },
|
||
|
headers: { server: ['Nginx'] },
|
||
|
scripts: ['jquery-3.0.0.js'],
|
||
|
cookies: { awselb: [''] },
|
||
|
html: '<div ng-app="">'
|
||
|
})
|
||
|
|
||
|
const results = Wappalyzer.resolve(detections)
|
||
|
|
||
|
console.log(results)
|
||
|
```
|