Deno mini-port of @mozillasecurity/octo
Find a file
2018-03-28 13:26:28 -04:00
deploy Add octo 0.0.3 for jsdelivr 2018-02-06 13:03:31 +01:00
lib Add support for wrapping arrays elements in try/catch 2018-03-28 13:26:28 -04:00
tests Modify random.item to work with array-like objects and update tests 2017-07-20 15:29:37 -04:00
.editorconfig Add .editorconfig 2017-04-23 02:29:16 +03:00
.gitignore Ignore .idea project files 2017-04-25 11:03:38 -04:00
.jshintrc Add random to .jshintrc 2017-04-13 16:17:33 +03:00
.travis.yml Deploy to both github pages (always) & releases (tagged) 2017-06-07 12:34:17 -04:00
build.py Use Travis CI to automate build and deploy. 2017-06-07 11:42:09 -04:00
Gruntfile.js Add pre-commit hook for standard linter 2018-01-22 22:30:40 +01:00
karma.conf.js Add pre-commit hook for standard linter 2018-01-22 22:30:40 +01:00
LICENSE Add LICENSE 2017-04-22 23:09:22 +03:00
package.json Run scripts via 'npm run ...' 2018-02-05 19:46:22 -05:00
README.md Update README.md 2018-03-22 18:36:59 +01:00

Logo

A unified shared library which aids in building fuzzers for browsers or as complement for an already existing fuzzing framework.

JavaScript Style Guide Build Status Current Release Coverage Status IRC

Octo.js bundles core functions and generic boilerplate code commonly used in most frameworks for fuzzing browsers. It is designed for the sharing of improvements between our individual fuzzers, and with the purpose of reducing the maintainability of those core features with minimal effort.

Octo's future aims to be a stable, well-tested and well-documented standard library for fuzzing in a JavaScript environment.

NOTE

The ES6 branch is under active development while we are incorporating it into our existing fuzzers. This branch is current not maintained.

Usage

<!-- Latest -->
https://mozillasecurity.github.io/octo/octo.js

<!-- Release -->
https://github.com/mozillasecurity/octo/releases/download/0.0.3/octo.js
<!-- Release -->
https://cdn.jsdelivr.net/gh/MozillaSecurity/octo@0.0.3/deploy/octo.js

Development

npm install
npm run build

Testing

Tests live in the tests/ subdirectory, and are written for QUnit. To run tests locally, open tests/index.html in a browser. The automated tests are run in Firefox or Chrome using Karma. To run the automated tests:

npm install
CHROME_BIN=chromium npm test

When adding new files, add them in index.html and karma.conf.js so they can be tested and included in coverage reports.