- Notifications
You must be signed in to change notification settings - Fork18
A fuzzing library in JavaScript. ✨
License
MozillaSecurity/octo
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A unified shared library which aids in building fuzzers for browsers or as complement for an already existing fuzzing framework.
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.
https://npm.runkit.com/@mozillasecurity/octo
yarn add @mozillasecurity/octoconst{ random, make}=require("@mozillasecurity/octo");random.init();// Common Operationsmake.number.any();make.text.any();// WebCryptomake.crypto.randomAlgorithm();// WebGLmake.webgl.randomSamplerParameter();
Take a look into the API documentation for further use cases.
yarn installyarn buildA bundled production build (octo.js) is placed into the localdist directory.
yarn lintyarn testyarn buildOcto.js uses Jest for testing. Each directory should contain a__tests__ folder containing the tests.
yarn testor
yarn docsDivide-by-zero in [@webrtc::I420Buffer::CropAndScaleFrom]
Impressive that the fuzzer found such a high multiple of 65536. I'd expect it to start with common edge cases like -1, 0, 1, etc.
About
A fuzzing library in JavaScript. ✨
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.
