- Update outdated packages
.travis.yml
: Addnpm link
asbefore_script
package.json
: Updaterequest
tov2.78.0
package.json
: Removenpm outdated
fromnpm test
wpcheck [-v | --version]
to printwpcheck
version
- Rename project into
wpcheck
(closes #29) - Add ESLint
node
plugin - Add
yarn.lock
file
.eslintrc.json
: Rename.eslintrc
.gitignore
: Remove*.lock
and.idea
README.md
: Addyarn add global
command
- 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
- Readme: Fixes a few typos (#24)
- Readme: Remove
[root]
prefix frominstall
command (#23)
- Rule: Scan for Apache Directory Listing
- Test: Add Directory listing tests
- Howto: Add Directory listing part
- Todo: Remove Directory listing part
- Readme: Text changes
- package.json: Update
mocha
version
- Test: Verify filter naming output
- Todo: Remove & restructure tasks
- Readme: Text changes
- package.json: Update
eslint
version
- Rule: Scan WordPress for FPD vulnerability
- Core: Add filter name to the log output
- Core: Add module description to
wpcheck --help
- Core: Add function
fileName
tolib/finder.js
- Rule: Rename
file-exists.js
intosensitive-files.js
- Rule: Rename
finder.js
intofs.js
- Rule: Refactor all wpcheck rules
- Test: Refactor some test rules
- Readme: Text changes
- Howto: Text changes
- package.json: Update
mocha
andeslint
versions
- Core: Add
new Error()
toPromise
rejects - Misc: Add
HOWTO.md
with WordPress security tips - Readme: Text changes
- Core: Refactor
file-exists.js
rule library - Test: Extract testcase domain into
config/test.json
- package.json: Add
config
to thefiles
array - package.json: Set
preferGlobal
totrue
- Core: Refactor all JS files for ES6 support
- Core: Add
url.js
as a newwpcheck
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
- Core: Add new library finder.js with file system functions
- Core: Refactor app.js in association with finder.js
- Core: Remove
makeAbsolute
function from helpers.js - package.json: Add
npm outdated
tonpm test
- Readme: Add Features part
- Readme: More text changes
- Core: Split
config.json
into separate config files - Core: Outsource
help
functionality intolib/help.js
- package.json: Update
must
andeslint
versions
- Option:
--ignore-rule
skips execution of a specific rule - Core: Add Node.js version check
- Test: Add
--ignore-rule
cases
- Readme: Text changes
- Test:
must.include
instead ofmust.have.string
- 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
- 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"]
- Rule: Sensitive dotfiles availability check
- Core: Remove
prepend
helper function - Readme: Text changes
- 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
- 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
- Rule: Scan WordPress login page for vulnerabilities
- Option: Custom
User-Agent
string via--user-agent
- Test: Replace
chai
testing library bymust
- Core: Rename
data
object keysilent
tosilentMode
- Readme: Text changes
- Travis: Add
node_js
v4
- Test: Add new mocha tests
- Test: Add comments to all mocha tests
- ESLint: Bump to v3.0.0
- Core: Rename app lib
message
tolog
- Core: Rename
message.success
tolog.ok
- Core: Remove function
message.die
and replace bylog.warn
- Core: Add
normalizeURL
function withvalidUrl
check - Readme: Text changes
- 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
)
- Travis: Remove
node_js
versions <= 4 - ESLint: Add
mocha: true
toenv
arguments - Codeclimate: Add
test
folder toexclude_paths
- Readme: Add badges ;)
- Readme: Reorganize text blocks
- ESLint: Embed path to
.eslintrc
- Codeclimate: Set
mass_threshold
to50
- Examples: Add example file for custom rules
- Readme: Add more example snippets
- Readme: Add description for custom rules
- ESLint: Check all JS files
- ESLint: Add
sourceType: module
property - Core: Replace
var
byconst
when it's necessary - Core: Add
silent
state tomessage.(success|notice)
calls - Core: Better error handling for rules loading
- Core functionality
- Option: Silent mode
- Option: Load additional rules from a custom directory
- Rule: System files exists