fuzzfetch


Namefuzzfetch JSON
Version 9.0.0 PyPI version JSON
download
home_pagehttps://github.com/MozillaSecurity/fuzzfetch
SummaryDownloader for firefox/jsshell builds.
upload_time2024-10-30 20:47:00
maintainerMozilla Fuzzing Team
docs_urlNone
authorNone
requires_python>=3.9
licenseMPL 2.0
keywords fuzz fuzzing security test testing
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![Task Status](https://community-tc.services.mozilla.com/api/github/v1/repository/MozillaSecurity/fuzzfetch/master/badge.svg)](https://community-tc.services.mozilla.com/api/github/v1/repository/MozillaSecurity/fuzzfetch/master/latest)
[![codecov](https://codecov.io/gh/MozillaSecurity/fuzzfetch/branch/master/graph/badge.svg)](https://codecov.io/gh/MozillaSecurity/fuzzfetch)
[![Matrix](https://img.shields.io/badge/dynamic/json?color=green&label=chat&query=%24.chunk[%3F(%40.canonical_alias%3D%3D%22%23fuzzing%3Amozilla.org%22)].num_joined_members&suffix=%20users&url=https%3A%2F%2Fmozilla.modular.im%2F_matrix%2Fclient%2Fr0%2FpublicRooms&style=flat&logo=matrix)](https://matrix.to/#/#fuzzing:mozilla.org)
[![PyPI](https://img.shields.io/pypi/v/fuzzfetch)](https://pypi.org/project/fuzzfetch)

Fuzzfetch is a python tool for retrieving builds from the [Firefox-CI](https://firefox-ci-tc.services.mozilla.com/) Taskcluster instance.

Overview
--------

Fuzzfetch can be used to retrieve nearly any build type indexed by Firefox-CI.  This includes AddressSanitizer, ThreadSanitizer, Valgrind, debug, and Fuzzing builds for both Firefox and Spidermonkey.

Installation
------------
```
pip install fuzzfetch
```

Usage
-----
Fuzzfetch supports the following arguments:

```
usage: fuzzfetch [-h] [--target [TARGET ...]]
                 [--os {Android,Darwin,Linux,Windows}]
                 [--cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64}]
                 [--build DATE|REV|NS]
                 [--central | --release | --beta | --esr-stable | --esr-next | --try | --autoland]
                 [-d] [-a] [-t] [--fuzzing] [--fuzzilli] [--coverage]
                 [--valgrind] [--no-opt] [--nyx] [--searchfox] [-n NAME]
                 [-o OUT] [--dry-run] [--nearest-newer | --nearest-older] [-V]

options:
  -h, --help            show this help message and exit
  -V, --version         print version and exit

Target:
  --target [TARGET ...]
                        Specify the build artifacts to download. Valid
                        options: firefox js common gtest mozharness searchfox
                        (default: firefox)
  --os {Android,Darwin,Linux,Windows}
                        Specify the target system. (default: Linux)
  --cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64}
                        Specify the target CPU. (default: x86_64)

Build:
  --build DATE|REV|NS   Specify the build to download, (default: latest)
                        Accepts values in format YYYY-MM-DD (2017-01-01)
                        revision (57b37213d81150642f5139764e7044b07b9dccc3) or
                        TaskCluster namespace (gecko.v2....)

Branch:
  --central             Download from mozilla-central (default)
  --release             Download from mozilla-release
  --beta                Download from mozilla-beta
  --esr-stable          Download from esr-stable
  --esr-next            Download from esr-next
  --try                 Download from try
  --autoland            Download from autoland

Build Arguments:
  -d, --debug           Get debug builds w/ symbols (default=optimized).
  -a, --asan            Download AddressSanitizer builds.
  -t, --tsan            Download ThreadSanitizer builds.
  --fuzzing             Download --enable-fuzzing builds.
  --fuzzilli            Download --enable-js-fuzzilli builds.
  --coverage            Download --coverage builds.
  --valgrind            Download Valgrind builds.
  --no-opt              Download non-optimized builds.
  --nyx                 Download Nyx snapshot builds.
  --searchfox           Download searchfox data.

Misc. Arguments:
  -n NAME, --name NAME  Specify a name (default=auto)
  -o OUT, --out OUT     Specify output directory (default=.)
  --dry-run             Search for build and output metadata only, don't
                        download anything.

Near Arguments:
  If the specified build isn't found, iterate over builds in the specified
  direction

  --nearest-newer       Search from specified build in ascending order
  --nearest-older       Search from the specified build in descending order
```

Simple Build Retrieval
----------------------
To retrieve the latest build from mozilla-central built with `--enable-address-sanitizer` and `--enable-fuzzing`, you can use the following:
```
fuzzfetch -a --fuzzing
```

To retrieve the latest build from mozilla-central built with `--enable-debug`, you can use the following:
```
fuzzfetch --target js -d
```

To retrieve a specific revision from mozilla-central, you can use the following:
```
fuzzfetch --build 08471023c834
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/MozillaSecurity/fuzzfetch",
    "name": "fuzzfetch",
    "maintainer": "Mozilla Fuzzing Team",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "fuzzing@mozilla.com",
    "keywords": "fuzz fuzzing security test testing",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/4a/55/18139b08ae4ee0dcf2dbcc4fa73923a135c79abf500efbdadf7a4fc16ff4/fuzzfetch-9.0.0.tar.gz",
    "platform": "any",
    "description": "[![Task Status](https://community-tc.services.mozilla.com/api/github/v1/repository/MozillaSecurity/fuzzfetch/master/badge.svg)](https://community-tc.services.mozilla.com/api/github/v1/repository/MozillaSecurity/fuzzfetch/master/latest)\n[![codecov](https://codecov.io/gh/MozillaSecurity/fuzzfetch/branch/master/graph/badge.svg)](https://codecov.io/gh/MozillaSecurity/fuzzfetch)\n[![Matrix](https://img.shields.io/badge/dynamic/json?color=green&label=chat&query=%24.chunk[%3F(%40.canonical_alias%3D%3D%22%23fuzzing%3Amozilla.org%22)].num_joined_members&suffix=%20users&url=https%3A%2F%2Fmozilla.modular.im%2F_matrix%2Fclient%2Fr0%2FpublicRooms&style=flat&logo=matrix)](https://matrix.to/#/#fuzzing:mozilla.org)\n[![PyPI](https://img.shields.io/pypi/v/fuzzfetch)](https://pypi.org/project/fuzzfetch)\n\nFuzzfetch is a python tool for retrieving builds from the [Firefox-CI](https://firefox-ci-tc.services.mozilla.com/) Taskcluster instance.\n\nOverview\n--------\n\nFuzzfetch can be used to retrieve nearly any build type indexed by Firefox-CI.  This includes AddressSanitizer, ThreadSanitizer, Valgrind, debug, and Fuzzing builds for both Firefox and Spidermonkey.\n\nInstallation\n------------\n```\npip install fuzzfetch\n```\n\nUsage\n-----\nFuzzfetch supports the following arguments:\n\n```\nusage: fuzzfetch [-h] [--target [TARGET ...]]\n                 [--os {Android,Darwin,Linux,Windows}]\n                 [--cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64}]\n                 [--build DATE|REV|NS]\n                 [--central | --release | --beta | --esr-stable | --esr-next | --try | --autoland]\n                 [-d] [-a] [-t] [--fuzzing] [--fuzzilli] [--coverage]\n                 [--valgrind] [--no-opt] [--nyx] [--searchfox] [-n NAME]\n                 [-o OUT] [--dry-run] [--nearest-newer | --nearest-older] [-V]\n\noptions:\n  -h, --help            show this help message and exit\n  -V, --version         print version and exit\n\nTarget:\n  --target [TARGET ...]\n                        Specify the build artifacts to download. Valid\n                        options: firefox js common gtest mozharness searchfox\n                        (default: firefox)\n  --os {Android,Darwin,Linux,Windows}\n                        Specify the target system. (default: Linux)\n  --cpu {AMD64,ARM64,aarch64,arm,arm64,i686,x64,x86,x86_64}\n                        Specify the target CPU. (default: x86_64)\n\nBuild:\n  --build DATE|REV|NS   Specify the build to download, (default: latest)\n                        Accepts values in format YYYY-MM-DD (2017-01-01)\n                        revision (57b37213d81150642f5139764e7044b07b9dccc3) or\n                        TaskCluster namespace (gecko.v2....)\n\nBranch:\n  --central             Download from mozilla-central (default)\n  --release             Download from mozilla-release\n  --beta                Download from mozilla-beta\n  --esr-stable          Download from esr-stable\n  --esr-next            Download from esr-next\n  --try                 Download from try\n  --autoland            Download from autoland\n\nBuild Arguments:\n  -d, --debug           Get debug builds w/ symbols (default=optimized).\n  -a, --asan            Download AddressSanitizer builds.\n  -t, --tsan            Download ThreadSanitizer builds.\n  --fuzzing             Download --enable-fuzzing builds.\n  --fuzzilli            Download --enable-js-fuzzilli builds.\n  --coverage            Download --coverage builds.\n  --valgrind            Download Valgrind builds.\n  --no-opt              Download non-optimized builds.\n  --nyx                 Download Nyx snapshot builds.\n  --searchfox           Download searchfox data.\n\nMisc. Arguments:\n  -n NAME, --name NAME  Specify a name (default=auto)\n  -o OUT, --out OUT     Specify output directory (default=.)\n  --dry-run             Search for build and output metadata only, don't\n                        download anything.\n\nNear Arguments:\n  If the specified build isn't found, iterate over builds in the specified\n  direction\n\n  --nearest-newer       Search from specified build in ascending order\n  --nearest-older       Search from the specified build in descending order\n```\n\nSimple Build Retrieval\n----------------------\nTo retrieve the latest build from mozilla-central built with `--enable-address-sanitizer` and `--enable-fuzzing`, you can use the following:\n```\nfuzzfetch -a --fuzzing\n```\n\nTo retrieve the latest build from mozilla-central built with `--enable-debug`, you can use the following:\n```\nfuzzfetch --target js -d\n```\n\nTo retrieve a specific revision from mozilla-central, you can use the following:\n```\nfuzzfetch --build 08471023c834\n```\n",
    "bugtrack_url": null,
    "license": "MPL 2.0",
    "summary": "Downloader for firefox/jsshell builds.",
    "version": "9.0.0",
    "project_urls": {
        "Homepage": "https://github.com/MozillaSecurity/fuzzfetch"
    },
    "split_keywords": [
        "fuzz",
        "fuzzing",
        "security",
        "test",
        "testing"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e421876244c3b066e212b2ef5c0b49b6af8026e449a7b6e43f01517c455b52ec",
                "md5": "d3ec14e0fec414a49bdaaee0aaec5ea4",
                "sha256": "d7fa89d754ec1f12b9e66794245039c14d1ea920372917c179d25c45d0a2a71c"
            },
            "downloads": -1,
            "filename": "fuzzfetch-9.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d3ec14e0fec414a49bdaaee0aaec5ea4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 29765,
            "upload_time": "2024-10-30T20:46:59",
            "upload_time_iso_8601": "2024-10-30T20:46:59.202942Z",
            "url": "https://files.pythonhosted.org/packages/e4/21/876244c3b066e212b2ef5c0b49b6af8026e449a7b6e43f01517c455b52ec/fuzzfetch-9.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a5518139b08ae4ee0dcf2dbcc4fa73923a135c79abf500efbdadf7a4fc16ff4",
                "md5": "dbd4750fa3c744e5d039ef84924ff5d2",
                "sha256": "37a83026718740d5eba0ec468bc704ed7c55386c647ff8bf4d3d9404fb7dd7a2"
            },
            "downloads": -1,
            "filename": "fuzzfetch-9.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "dbd4750fa3c744e5d039ef84924ff5d2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 199202,
            "upload_time": "2024-10-30T20:47:00",
            "upload_time_iso_8601": "2024-10-30T20:47:00.438950Z",
            "url": "https://files.pythonhosted.org/packages/4a/55/18139b08ae4ee0dcf2dbcc4fa73923a135c79abf500efbdadf7a4fc16ff4/fuzzfetch-9.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-30 20:47:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "MozillaSecurity",
    "github_project": "fuzzfetch",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "tox": true,
    "lcname": "fuzzfetch"
}
        
Elapsed time: 0.44857s