Update and rename js-detect.yaml to js-libraries-detect.yaml

patch-1
Prince Chaddha 2023-10-28 13:13:15 +05:30 committed by GitHub
parent 95ec5d3608
commit 00a4c783d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 31 additions and 19 deletions

View File

@ -1,13 +1,13 @@
id: js-detect
id: js-libraries-detect
info:
name: Common JS Library Detection
name: Common JS Libraries - Detection
author: adamparsons,cbadke,ChetGan,ErikOwen,jacalynli
description: Checks a target web app for inclusion of common JavaScript libraries
severity: info
tags: headless,tech,js
description: Checks a target web app for inclusion of common JavaScript libraries
metadata:
max-request: 1
tags: headless,tech,js
headless:
- steps:
@ -35,6 +35,7 @@ headless:
return "Version not found"
}
- action: script
name: fingerprintBootstrap
args:
@ -52,6 +53,7 @@ headless:
return ""
}
- action: script
name: fingerprintJQuery
args:
@ -72,6 +74,7 @@ headless:
return "";
}
- action: script
name: fingerprintLodash
args:
@ -82,6 +85,7 @@ headless:
} catch (e) {}
return "";
}
- action: script
name: fingerprintMomentJs
args:
@ -92,6 +96,7 @@ headless:
} catch (e) {}
return "";
}
- action: script
name: fingerprintReact
args:
@ -102,6 +107,7 @@ headless:
} catch (e) {}
return "";
}
- action: script
name: fingerprintReactDOM
args:
@ -114,6 +120,7 @@ headless:
} catch (e) {}
return "";
}
- action: script
name: fingerprintAngular
args:
@ -132,6 +139,7 @@ headless:
return ""
}
- action: script
name: fingerprintBackboneJs
args:
@ -143,6 +151,7 @@ headless:
} catch (e) {}
return ""
}
- action: script
name: fingerprintEmberJs
args:
@ -153,6 +162,7 @@ headless:
} catch (e) {}
return "";
}
- action: script
name: fingerprintVue
args:
@ -197,6 +207,7 @@ headless:
} catch (e) {}
return ""
}
- action: script
name: fingerprintDojoJs
args:
@ -207,6 +218,7 @@ headless:
} catch (e) {}
return ""
}
- action: script
name: fingerprintDomPurify
args:
@ -217,6 +229,7 @@ headless:
} catch (e) {}
return ""
}
- action: script
name: fingerprintModernizr
args:
@ -252,83 +265,82 @@ headless:
type: regex
part: fingerprintAxios
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: bootstrap
type: regex
part: fingerprintBootstrap
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: jquery
type: regex
part: fingerprintJQuery
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: lodash
type: regex
part: fingerprintLodash
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: moment
type: regex
part: fingerprintMomentJs
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: react
type: regex
part: fingerprintReact
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: reactdom
type: regex
part: fingerprintReactDOM
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: angular
type: regex
part: fingerprintAngular
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: backbone
type: regex
part: fingerprintBackboneJs
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: emberjs
type: regex
part: fingerprintEmberJs
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: vuejs
type: regex
part: fingerprintVue
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: dojo
type: regex
part: fingerprintDojoJs
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: dompurify
type: regex
part: fingerprintDomPurify
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- name: modernizr
type: regex
part: fingerprintModernizr
regex:
# https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
- ^(0|[1-9]\d*)(?:\.(0|[1-9]\d*))?(?:\.(0|[1-9]\d*))?(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
- ^(0|[1-9]\d*)(?:\.(0|[1-9]\d*))?(?:\.(0|[1-9]\d*))?(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$