# wpcheck / CHANGELOG ### 1.2.0 (2018-12-05) ##### Changes * Update outdated packages * Update Node to v8.10.0 ### 1.1.4 (2018-02-19) ##### Changes * Update outdated packages ### 1.1.3 (2017-06-29) ##### Changes * Update outdated packages ### 1.1.2 (2017-03-10) ##### Changes * Update outdated packages ### 1.1.1 (2016-11-05) ##### Changes * `.travis.yml`: Add `npm link` as `before_script` * `package.json`: Update `request` to `v2.78.0` * `package.json`: Remove `npm outdated` from `npm test` ### 1.1.0 (2016-11-03) ##### New * `wpcheck [-v | --version]` to print `wpcheck` version ### 1.0.0 (2016-11-02) ##### New * Rename project into `wpcheck` (closes #29) * Add ESLint `node` plugin * Add `yarn.lock` file ##### Changes * `.eslintrc.json`: Rename `.eslintrc` * `.gitignore`: Remove `*.lock` and `.idea` * `README.md`: Add `yarn add global` command ### v0.7.2 (2016-10-08) ##### Changes * Travis: Remove `node_js` v4 & v5 * package.json: Update `mocha`, `request`, `eslint`, `child-process-promise` * Readme: Set Node.js version to `>= 6` * package.json: Set `engines.node` to `>= 6` * gitignore: Add `.idea` rule * Closes #27 ### v0.7.1 (2016-08-15) ##### Changes * Readme: Fixes a few typos (#24) * Readme: Remove `[root]` prefix from `install` command (#23) ### v0.7.0 (2016-08-04) ##### New * Rule: Scan for Apache Directory Listing ##### Changes * Test: Add *Directory listing* tests * Howto: Add *Directory listing* part * Todo: Remove *Directory listing* part * Readme: Text changes * package.json: Update `mocha` version ### v0.6.1 (2016-08-02) ##### Changes * Test: Verify filter naming output * Todo: Remove & restructure tasks * Readme: Text changes * package.json: Update `eslint` version ### v0.6.0 (2016-08-01) ##### New * Rule: Scan WordPress for FPD vulnerability ##### Changes * Core: Add filter name to the log output * Core: Add module description to `wpcheck --help` * Core: Add function `fileName` to `lib/finder.js` * Rule: Rename `file-exists.js` into `sensitive-files.js` * Rule: Rename `finder.js` into `fs.js` * Rule: Refactor all wpcheck rules * Test: Refactor some test rules * Readme: Text changes * Howto: Text changes * package.json: Update `mocha` and `eslint` versions ### v0.5.5 (2016-07-28) ##### Changes * Core: Add `new Error()` to `Promise` rejects * Misc: Add `HOWTO.md` with WordPress security tips * Readme: Text changes ### v0.5.4 (2016-07-27) ##### Changes * Core: Refactor `file-exists.js` rule library * Test: Extract testcase domain into `config/test.json` * package.json: Add `config` to the `files` array * package.json: Set `preferGlobal` to `true` ### v0.5.3 (2016-07-26) ##### Changes * Core: Refactor all JS files for ES6 support * Core: Add `url.js` as a new `wpcheck` module * Core: Remove `app-module-path` `npm` module * Core: Remove `helpers.js` `wpcheck` module * Core: Update `request` `npm` module to v2.74.0 * Test: Use a testcase domain * Readme: Text changes ### v0.5.2 (2016-07-22) ##### Changes * Core: Add new library [finder.js](lib/finder.js) with file system functions * Core: Refactor [app.js](lib/app.js) in association with [finder.js](lib/finder.js) * Core: Remove `makeAbsolute` function from [helpers.js](lib/helpers.js) * package.json: Add `npm outdated` to `npm test` * Readme: Add *Features* part * Readme: More text changes ### v0.5.1 (2016-07-21) ##### Changes * Core: Split `config.json` into separate config files * Core: Outsource `help` functionality into `lib/help.js` * package.json: Update `must` and `eslint` versions ### v0.5.0 (2016-07-20) ##### New * Option: `--ignore-rule` skips execution of a specific rule * Core: Add Node.js version check * Test: Add `--ignore-rule` cases ##### Changes * Readme: Text changes * Test: `must.include` instead of `must.have.string` ### v0.4.2 (2016-07-18) ##### New * Option: `--help` outputs supplied help text * Core: Add timeout to initial app requests * Test: Add `wpcheck --help` case * Readme: Add `Default rules` part * Readme: Add `--help` option ##### Changes * Core: Refactor app singletons * Example: Rename `./examples` → `./example` * Example: Rename `sources.txt` → `sources/list.txt` * package.json: Set `repository` → `sergejmueller/wpcheck` * package.json: Set `engines.node` → `>=4` * package.json: Set `files` → `["lib","index.js","config.json"]` ### v0.4.1 (2016-07-15) ##### Changes * Rule: Sensitive dotfiles availability check * Core: Remove `prepend` helper function * Readme: Text changes ### v0.4.0 (2016-07-14) ##### New * Option: `--bulk-file` reads sources/URLs from a file * Core: Add helper function `makeAbsolute` * Test: Bulk file tests * Rule: Availability check for `wp-config-sample.php` * Examples: Add bulk file `sources.txt` ##### Changes * Core: Refactor `index.js` * Core: Export config data into `config.json` * Core: Set the default User-Agent to `wpcheck` * Core: Split error and status code warnings * Readme: Text changes ### v0.3.0 (2016-07-04) ##### New * Rule: Scan WordPress login page for vulnerabilities * Option: Custom `User-Agent` string via `--user-agent` ##### Changes * Test: Replace `chai` testing library by `must` * Core: Rename `data` object key `silent` to `silentMode` * Readme: Text changes * Travis: Add `node_js` v4 ### v0.2.2 (2016-07-03) ##### New * Test: Add new mocha tests * Test: Add comments to all mocha tests ##### Changes * ESLint: Bump to v3.0.0 * Core: Rename app lib `message` to `log` * Core: Rename `message.success` to `log.ok` * Core: Remove function `message.die` and replace by `log.warn` ### v0.2.1 (2016-07-01) ##### Changes * Core: Add `normalizeURL` function with `validUrl` check * Readme: Text changes ### v0.2.0 (2016-06-30) ##### New * Test: Add multiple mocha tests * Core: URI autocomplete for CLI commands (`ma.tt → http://ma.tt`) * Core: Extended functionality for CLI arguments handling * Core: Shortcuts for CLI options (`-s` → `--silent` & `-r` → `--rules-dir`) ##### Changes * Travis: Remove `node_js` versions <= 4 * ESLint: Add `mocha: true` to `env` arguments * Codeclimate: Add `test` folder to `exclude_paths` ### v0.1.2 (2016-06-27) ##### New * Readme: Add badges ;) ##### Changes * Readme: Reorganize text blocks * ESLint: Embed path to `.eslintrc` * Codeclimate: Set `mass_threshold` to `50` ### v0.1.1 (2016-06-27) ##### New * Examples: Add example file for custom rules ##### Changes * Readme: Add more example snippets * Readme: Add description for custom rules * ESLint: Check all JS files * ESLint: Add `sourceType: module` property * Core: Replace `var` by `const` when it's necessary * Core: Add `silent` state to `message.(success|notice)` calls * Core: Better error handling for rules loading ### v0.1.0 (2016-06-26) ##### New * Core functionality * Option: Silent mode * Option: Load additional rules from a custom directory * Rule: System files exists