├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yaml ├── src ├── assets │ ├── black.mp4 │ └── pixel.png ├── config.js ├── core │ ├── CrawlPage.js │ ├── DatabaseConnector.js │ ├── crawler.js │ └── moduleLoader.js ├── crawly.js ├── external │ └── pm │ │ ├── Analyzer.js │ │ ├── ExploitGenerator.js │ │ ├── ForcedRun.js │ │ ├── dist │ │ └── bundle.js │ │ ├── evaluationHelper.js │ │ ├── hook.js │ │ ├── iroh.js │ │ ├── python │ │ ├── ConstraintSolver.py │ │ ├── RegexToZ3.py │ │ ├── parser.out │ │ ├── parsetab.py │ │ ├── regex_parser.py │ │ ├── test.json │ │ └── test.py │ │ ├── util.js │ │ └── webpack.config.js ├── install.sh ├── keepalive.sh ├── local_test.sh ├── modules │ ├── BaseModule.js │ ├── Empty.js │ ├── collectScripts.js │ └── pm.js ├── spawn.sh ├── urls.csv └── util │ ├── CrawlException.js │ ├── CrawlParameterParser.js │ ├── Enums.js │ ├── Logger.js │ └── Util.js ├── supervisord-config └── tests ├── conditionalOr.html ├── cookie.html ├── doubleInjection.html ├── externalFun.html ├── forLoopArray.html ├── ifPropertyExists.html ├── indexOfOriginCheck.html ├── lazyExpression.html ├── localStorageAssign.html ├── localStorageSetItem.html ├── multiReplace.html ├── popupWrite.html ├── regexMatch.html ├── regexObj.html ├── sliceAndSearch.html └── ternary.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /src/assets/black.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/assets/black.mp4 -------------------------------------------------------------------------------- /src/assets/pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/assets/pixel.png -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/config.js -------------------------------------------------------------------------------- /src/core/CrawlPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/core/CrawlPage.js -------------------------------------------------------------------------------- /src/core/DatabaseConnector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/core/DatabaseConnector.js -------------------------------------------------------------------------------- /src/core/crawler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/core/crawler.js -------------------------------------------------------------------------------- /src/core/moduleLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/core/moduleLoader.js -------------------------------------------------------------------------------- /src/crawly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/crawly.js -------------------------------------------------------------------------------- /src/external/pm/Analyzer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/Analyzer.js -------------------------------------------------------------------------------- /src/external/pm/ExploitGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/ExploitGenerator.js -------------------------------------------------------------------------------- /src/external/pm/ForcedRun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/ForcedRun.js -------------------------------------------------------------------------------- /src/external/pm/dist/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/dist/bundle.js -------------------------------------------------------------------------------- /src/external/pm/evaluationHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/evaluationHelper.js -------------------------------------------------------------------------------- /src/external/pm/hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/hook.js -------------------------------------------------------------------------------- /src/external/pm/iroh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/iroh.js -------------------------------------------------------------------------------- /src/external/pm/python/ConstraintSolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/python/ConstraintSolver.py -------------------------------------------------------------------------------- /src/external/pm/python/RegexToZ3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/python/RegexToZ3.py -------------------------------------------------------------------------------- /src/external/pm/python/parser.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/python/parser.out -------------------------------------------------------------------------------- /src/external/pm/python/parsetab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/python/parsetab.py -------------------------------------------------------------------------------- /src/external/pm/python/regex_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/python/regex_parser.py -------------------------------------------------------------------------------- /src/external/pm/python/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/python/test.json -------------------------------------------------------------------------------- /src/external/pm/python/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/python/test.py -------------------------------------------------------------------------------- /src/external/pm/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/util.js -------------------------------------------------------------------------------- /src/external/pm/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/external/pm/webpack.config.js -------------------------------------------------------------------------------- /src/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/install.sh -------------------------------------------------------------------------------- /src/keepalive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/keepalive.sh -------------------------------------------------------------------------------- /src/local_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/local_test.sh -------------------------------------------------------------------------------- /src/modules/BaseModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/modules/BaseModule.js -------------------------------------------------------------------------------- /src/modules/Empty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/modules/Empty.js -------------------------------------------------------------------------------- /src/modules/collectScripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/modules/collectScripts.js -------------------------------------------------------------------------------- /src/modules/pm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/modules/pm.js -------------------------------------------------------------------------------- /src/spawn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/spawn.sh -------------------------------------------------------------------------------- /src/urls.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/urls.csv -------------------------------------------------------------------------------- /src/util/CrawlException.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/util/CrawlException.js -------------------------------------------------------------------------------- /src/util/CrawlParameterParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/util/CrawlParameterParser.js -------------------------------------------------------------------------------- /src/util/Enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/util/Enums.js -------------------------------------------------------------------------------- /src/util/Logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/util/Logger.js -------------------------------------------------------------------------------- /src/util/Util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/src/util/Util.js -------------------------------------------------------------------------------- /supervisord-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/supervisord-config -------------------------------------------------------------------------------- /tests/conditionalOr.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/conditionalOr.html -------------------------------------------------------------------------------- /tests/cookie.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/cookie.html -------------------------------------------------------------------------------- /tests/doubleInjection.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/doubleInjection.html -------------------------------------------------------------------------------- /tests/externalFun.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/externalFun.html -------------------------------------------------------------------------------- /tests/forLoopArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/forLoopArray.html -------------------------------------------------------------------------------- /tests/ifPropertyExists.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/ifPropertyExists.html -------------------------------------------------------------------------------- /tests/indexOfOriginCheck.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/indexOfOriginCheck.html -------------------------------------------------------------------------------- /tests/lazyExpression.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/lazyExpression.html -------------------------------------------------------------------------------- /tests/localStorageAssign.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/localStorageAssign.html -------------------------------------------------------------------------------- /tests/localStorageSetItem.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/localStorageSetItem.html -------------------------------------------------------------------------------- /tests/multiReplace.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/multiReplace.html -------------------------------------------------------------------------------- /tests/popupWrite.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/popupWrite.html -------------------------------------------------------------------------------- /tests/regexMatch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/regexMatch.html -------------------------------------------------------------------------------- /tests/regexObj.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/regexObj.html -------------------------------------------------------------------------------- /tests/sliceAndSearch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/sliceAndSearch.html -------------------------------------------------------------------------------- /tests/ternary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mariussteffens/pmforce/HEAD/tests/ternary.html --------------------------------------------------------------------------------