All Projects → MozillaSecurity → Octo

MozillaSecurity / Octo

Licence: mpl-2.0
A fuzzing library in JavaScript. ✨

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Octo

Rando Php
RandoPhp is a open source library that implements random generators (Integer, Char, Byte, Sequences, Boolean) and take random sample from arrays
Stars: ✭ 107 (+11.46%)
Mutual labels:  library, random
Asynquence
Asynchronous flow control (promises, generators, observables, CSP, etc)
Stars: ✭ 1,737 (+1709.38%)
Mutual labels:  generators, library
Battery.js
A tiny wrapper for the HTML5 Battery Status API.
Stars: ✭ 111 (+15.63%)
Mutual labels:  library, browser
Browser Id3 Writer
Pure JS library for writing ID3 tag to MP3 files in browsers and Node.js ✍️
Stars: ✭ 132 (+37.5%)
Mutual labels:  library, browser
Discord.io
A small, single-file library for creating DiscordApp clients from Node.js or the browser
Stars: ✭ 511 (+432.29%)
Mutual labels:  library, browser
Droid Application Fuzz Framework
Android application fuzzing framework with fuzzers and crash monitor.
Stars: ✭ 248 (+158.33%)
Mutual labels:  fuzzing, browser
Mtproto Core
Telegram API JS (MTProto) client library for browser and nodejs
Stars: ✭ 242 (+152.08%)
Mutual labels:  library, browser
Morph
An open source fuzzing framework for fun.
Stars: ✭ 166 (+72.92%)
Mutual labels:  fuzzing, browser
Dharma
Generation-based, context-free grammar fuzzer.
Stars: ✭ 416 (+333.33%)
Mutual labels:  random, fuzzing
Fuzzdata
Fuzzing resources for feeding various fuzzers with input. 🔧
Stars: ✭ 376 (+291.67%)
Mutual labels:  fuzzing, browser
Commodity Injection Signatures
Commodity Injection Signatures, Malicious Inputs, XSS, HTTP Header Injection, XXE, RCE, Javascript, XSLT
Stars: ✭ 267 (+178.13%)
Mutual labels:  random, fuzzing
Troschuetz.random
Fully managed library providing various random number generators and distributions.
Stars: ✭ 47 (-51.04%)
Mutual labels:  generators, random
Rando.js
The world's easiest, most powerful random function.
Stars: ✭ 659 (+586.46%)
Mutual labels:  library, random
Test Each
🤖 Repeat tests. Repeat tests. Repeat tests.
Stars: ✭ 89 (-7.29%)
Mutual labels:  library, fuzzing
Libsphinx
Sphinx-based Password Storage low-level library
Stars: ✭ 94 (-2.08%)
Mutual labels:  library
Redocx
📄 Create word documents with React
Stars: ✭ 1,331 (+1286.46%)
Mutual labels:  library
Pdf Annotate
Pure-python library for adding annotations to PDFs
Stars: ✭ 94 (-2.08%)
Mutual labels:  library
Grapesjs React
A React wrapper for GrapesJS library
Stars: ✭ 93 (-3.12%)
Mutual labels:  library
Chemfiles
Library for reading and writing chemistry files
Stars: ✭ 95 (-1.04%)
Mutual labels:  library
Argumentum
C++ command line parsing library
Stars: ✭ 92 (-4.17%)
Mutual labels:  library

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 Dependencies Status Dev Dependencies 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.

Table of Contents

Playbook

https://npm.runkit.com/@mozillasecurity/octo

Usage in Node

yarn add @mozillasecurity/octo
const { random, make } = require("@mozillasecurity/octo");
random.init();

// Common Operations
make.number.any();
make.text.any();

// WebCrypto
make.crypto.randomAlgorithm();

// WebGL
make.webgl.randomSamplerParameter();

Take a look into the API documentation for further use cases.

Usage in the Browser

yarn install
yarn build

A bundled production build (octo.js) is placed into the local dist directory.

Development

yarn lint
yarn test
yarn build

Testing

Octo.js uses Jest for testing. Each directory should contain a __tests__ folder containing the tests.

yarn test

API Documentation

or

yarn docs

What do the developers say?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].