{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security" ], "description": "# Fierce\n\n[![Build Status](https://travis-ci.org/mschwager/fierce.svg?branch=master)](https://travis-ci.org/mschwager/fierce)\n[![Python Versions](https://img.shields.io/pypi/pyversions/fierce.svg)](https://img.shields.io/pypi/pyversions/fierce.svg)\n[![PyPI Version](https://img.shields.io/pypi/v/fierce.svg)](https://img.shields.io/pypi/v/fierce.svg)\n\nFierce is a `DNS` reconnaissance tool for locating non-contiguous IP space.\n\nUseful links:\n\n* [Domain Name System (DNS)](https://en.wikipedia.org/wiki/Domain_Name_System)\n * [Domain Names - Concepts and Facilities](https://tools.ietf.org/html/rfc1034)\n * [Domain Names - Implementation and Specification](https://tools.ietf.org/html/rfc1035)\n * [Threat Analysis of the Domain Name System (DNS)](https://tools.ietf.org/html/rfc3833)\n* [Name Servers (NS)](https://en.wikipedia.org/wiki/Domain_Name_System#Name_servers)\n* [State of Authority Record (SOA)](https://en.wikipedia.org/wiki/List_of_DNS_record_types#SOA)\n* [Zone Transfer](https://en.wikipedia.org/wiki/DNS_zone_transfer)\n * [DNS Zone Transfer Protocol (AXFR)](https://tools.ietf.org/html/rfc5936)\n * [Incremental Zone Transfer in DNS (IXFR)](https://tools.ietf.org/html/rfc1995)\n* [Wildcard DNS Record](https://en.wikipedia.org/wiki/Wildcard_DNS_record)\n\n# Overview\n\nFirst, credit where credit is due, `fierce` was originally written by RSnake\nalong with others at http://ha.ckers.org/. This is simply a conversion to\nPython 3 to simplify and modernize the codebase.\n\nThe original description was very apt, so I'll include it here:\n\n> Fierce is a semi-lightweight scanner that helps locate non-contiguous\n> IP space and hostnames against specified domains. It's really meant\n> as a pre-cursor to nmap, unicornscan, nessus, nikto, etc, since all \n> of those require that you already know what IP space you are looking \n> for. This does not perform exploitation and does not scan the whole \n> internet indiscriminately. It is meant specifically to locate likely \n> targets both inside and outside a corporate network. Because it uses \n> DNS primarily you will often find mis-configured networks that leak \n> internal address space. That's especially useful in targeted malware.\n\n# Installing\n\n```\n$ pip3 install fierce\n$ fierce -h\n```\n\nOR\n\n```\n$ git clone https://github.com/mschwager/fierce.git\n$ cd fierce\n$ pip3 install -r requirements.txt\n$ python3 fierce/fierce.py -h\n```\n\n# Using\n\nLet's start with something basic:\n\n```\n$ fierce --domain google.com --subdomains accounts admin ads\n```\n\nTraverse IPs near discovered domains to search for contiguous blocks with the\n`--traverse` flag:\n\n```\n$ fierce --domain facebook.com --subdomains admin --traverse 10\n```\n\nLimit nearby IP traversal to certain domains with the `--search` flag:\n\n```\n$ fierce --domain facebook.com --subdomains admin --search fb.com fb.net\n```\n\nAttempt an `HTTP` connection on domains discovered with the `--connect` flag:\n\n```\n$ fierce --domain stackoverflow.com --subdomains mail --connect\n```\n\nExchange speed for breadth with the `--wide` flag, which looks for nearby\ndomains on all IPs of the [/24](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#IPv4_CIDR_blocks)\nof a discovered domain:\n\n```\n$ fierce --domain facebook.com --wide\n```\n\nZone transfers are rare these days, but they give us the keys to the DNS castle.\n[zonetransfer.me](https://digi.ninja/projects/zonetransferme.php) is a very\nuseful service for testing for and learning about zone transfers:\n\n```\n$ fierce --domain zonetransfer.me\n```\n\nTo save the results to a file for later use we can simply redirect output:\n\n```\n$ fierce --domain zonetransfer.me > output.txt\n```\n\nInternal networks will often have large blocks of contiguous IP space assigned.\nWe can scan those as well:\n\n```\n$ fierce --dns-servers 10.0.0.1 --range 10.0.0.0/24\n```\n\nCheck out `--help` for further information:\n\n```\n$ fierce --help\n```\n\n# TODO\n\n* Provide multiprocessing capabilities\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mschwager/fierce", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "fierce", "package_url": "https://pypi.org/project/fierce/", "platform": "", "project_url": "https://pypi.org/project/fierce/", "project_urls": { "Homepage": "https://github.com/mschwager/fierce" }, "release_url": "https://pypi.org/project/fierce/1.3.0/", "requires_dist": [ "dnspython (==1.16.0)" ], "requires_python": ">=3.0", "summary": "A DNS reconnaissance tool for locating non-contiguous IP space.", "version": "1.3.0" }, "last_serial": 5272796, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "673788033adea903d7d8f39018a823e4", "sha256": "60f70b625b5202af70093043b48697f7752bec4677c56794c50dd0cdc2e7cc89" }, "downloads": -1, "filename": "fierce-1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "673788033adea903d7d8f39018a823e4", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 95592, "upload_time": "2016-05-08T15:43:49", "url": "https://files.pythonhosted.org/packages/aa/bc/6d5d946f9e5d72240a5374e5a3a9d0de8f5c5455451c66463fac3c197ac9/fierce-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c8c4a6e152e1d83b5d5cf67f8e8d2b6", "sha256": "d140dfbe9961bed990a171b995beb22b4b3bec7bee66bc36f906cf51f8aa608b" }, "downloads": -1, "filename": "fierce-1.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "9c8c4a6e152e1d83b5d5cf67f8e8d2b6", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 96610, "upload_time": "2016-05-16T21:48:00", "url": "https://files.pythonhosted.org/packages/eb/7f/7916545286ad5f8db58e876c293052298c8ccc0fd2818973b3e9d4f95911/fierce-1.1.0-py3-none-any.whl" } ], "1.1.0": [], "1.1.1": [], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a8954c0deec69fc17d2bee6d358e3a01", "sha256": "75ca62f42d9a8876d96ff8fb13406842a5357ab2d7fd1ccd12da08e72521d3b7" }, "downloads": -1, "filename": "fierce-1.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "a8954c0deec69fc17d2bee6d358e3a01", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 96633, "upload_time": "2016-08-15T14:09:35", "url": "https://files.pythonhosted.org/packages/60/90/6cf401ad384f36c1519d20e2296ed5106c5d38a4edd0f94b95550c1eb6a7/fierce-1.1.2-py3-none-any.whl" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "5462ac4b54af68273dfe8a1056f9f96d", "sha256": "85202e0cbd9958bd040503d1f2196d905666299c486b83c7726caa4a849496c8" }, "downloads": -1, "filename": "fierce-1.1.3-py3-none-any.whl", "has_sig": true, "md5_digest": "5462ac4b54af68273dfe8a1056f9f96d", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 96867, "upload_time": "2016-08-30T22:53:14", "url": "https://files.pythonhosted.org/packages/60/79/f9f13dec5086b38942977c1ba21fa79b8156c054a95e3c2d9753b26fd5d3/fierce-1.1.3-py3-none-any.whl" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "90ff3db739de1ad17ac35b72d3aca997", "sha256": "bd5c142b9c5c4850bc5c15869f26ece93b53f4a2298f847075c1a4464133141d" }, "downloads": -1, "filename": "fierce-1.1.4-py3-none-any.whl", "has_sig": true, "md5_digest": "90ff3db739de1ad17ac35b72d3aca997", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 96855, "upload_time": "2016-08-30T23:14:13", "url": "https://files.pythonhosted.org/packages/fd/1d/6c1396ecb9982a3744743113940f04527a51491dd5be9e80575d8e5af69a/fierce-1.1.4-py3-none-any.whl" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "e353992d8c3b27e06103e7f3a896e84d", "sha256": "f8f93ae54024fcd58a551e69c56af35123c8d0096beae9471ec25f26b4f57d59" }, "downloads": -1, "filename": "fierce-1.1.5-py3-none-any.whl", "has_sig": true, "md5_digest": "e353992d8c3b27e06103e7f3a896e84d", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 97100, "upload_time": "2017-01-09T00:04:27", "url": "https://files.pythonhosted.org/packages/32/ea/8ca7a412ac43ab5a6d6542b3b1844d4cf04ea8fcd0f34aa4108c52661d7e/fierce-1.1.5-py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "dba0773c24c27e1ec786a90645c61a6b", "sha256": "b3d0342b79c186ab305c57d8af892ac0e8ed6bc3c568359696a4962f690440d6" }, "downloads": -1, "filename": "fierce-1.2.0-py3-none-any.whl", "has_sig": true, "md5_digest": "dba0773c24c27e1ec786a90645c61a6b", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 97142, "upload_time": "2017-05-07T18:32:40", "url": "https://files.pythonhosted.org/packages/fc/6d/daa32230fd1d013ce771e40e7b39a3aed84a2b53a9dbd981ef42b98b7b1e/fierce-1.2.0-py3-none-any.whl" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7f3ebc3e010ac20a81845c4f437e29e9", "sha256": "fab5f6eb656fd091b307545c13230d83b337ec99528c011fc5586a75adb97697" }, "downloads": -1, "filename": "fierce-1.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "7f3ebc3e010ac20a81845c4f437e29e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 97572, "upload_time": "2018-03-01T23:05:36", "url": "https://files.pythonhosted.org/packages/48/e8/489f7da66e3da0735926297b4a42019a255f490d41e06fbabc7dcc3a0dfb/fierce-1.2.1-py3-none-any.whl" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "d54e110c52bc6f627c999f88b6d193e3", "sha256": "dd806cea4dcef4565ee9a75167bf7de79dceceab47bf463c0cf4a79862ce833b" }, "downloads": -1, "filename": "fierce-1.2.2-py3-none-any.whl", "has_sig": true, "md5_digest": "d54e110c52bc6f627c999f88b6d193e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 98188, "upload_time": "2018-04-24T21:39:49", "url": "https://files.pythonhosted.org/packages/c5/80/1b86ce34107f5576fc739e7cb4362f4bafd31938f7ece48c0959901f9437/fierce-1.2.2-py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "62713a7d905e210c158c1c896c7ef032", "sha256": "0fe3d2b40b0e3549cb33ef02077359f2539d24239336ee94b4699095fce0b566" }, "downloads": -1, "filename": "fierce-1.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "62713a7d905e210c158c1c896c7ef032", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 98275, "upload_time": "2019-05-15T14:44:16", "url": "https://files.pythonhosted.org/packages/37/2c/064b77484c4d6f8bb17f7a5a825f79de8a41906f2f6c19f23dab2433997b/fierce-1.3.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "62713a7d905e210c158c1c896c7ef032", "sha256": "0fe3d2b40b0e3549cb33ef02077359f2539d24239336ee94b4699095fce0b566" }, "downloads": -1, "filename": "fierce-1.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "62713a7d905e210c158c1c896c7ef032", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 98275, "upload_time": "2019-05-15T14:44:16", "url": "https://files.pythonhosted.org/packages/37/2c/064b77484c4d6f8bb17f7a5a825f79de8a41906f2f6c19f23dab2433997b/fierce-1.3.0-py3-none-any.whl" } ] }