{ "info": { "author": "Lyle", "author_email": "lylemi@126.com", "bugtrack_url": null, "classifiers": [], "description": "

\"Saker

\n\n[![Python 3.6](https://img.shields.io/badge/Python-3.6-blue.svg)](http://www.python.org/download/)\n![](https://img.shields.io/github/issues/lylemi/saker.svg)\n![](https://img.shields.io/github/forks/lylemi/saker.svg)\n![](https://img.shields.io/github/stars/lylemi/saker.svg)\n![](https://img.shields.io/github/license/lylemi/saker.svg)\n\nSaker is a tool for fuzz Web Applications. It can be used to penetrate website, fuzz some vulnerabilities, brute password and dirs.\n\nThis project is for research and study only, do not use Saker for unauthorized penetration testing.\n\n## Install\n\n```bash\npip install -r requirements.txt\ngit clone https://github.com/LyleMi/Saker.git\npython setup.py install\n```\n\nor by pip\n\n```bash\npip install Saker\n```\n\n## Features\n\n### Scan Website\n\n```python\n>>> from saker.core.scaner import Saker\n>>> s = Saker(\"http://127.0.0.1\")\n>>> s.scan(filename=\"index.php\", ext=\"php\")\n```\n\nor by shell\n\n```bash\npython -m saker\n\nusage: main.py [options]\nTool For Fuzz Web Applications\n\noptional arguments:\n -h, --help show this help message and exit\n -s, --scan run with list model\n -f file, --file file scan specific file\n -e ext, --ext ext scan specific ext\n -i, --interactive run with interactive model\n -u URL, --url URL define specific url\n -p PROXY, --proxy PROXY\n proxy url\n -t INTERVAL, --timeinterval INTERVAL\n scan time interval, random sleep by default\n```\n\n### Generate fuzz payload\n\n```python\n>>> from saker.fuzzer.code import Code\n>>> payload = Code.fuzzErrorUnicode(payload)\n```\n\n### Brute password or others\n\n```python\n>>> from saker.brute.dir import DirBrute\n>>> dirBrute = DirBrute(\"php\", \"index.php\")\n>>> paths = dirBrute.weakfiles()\n```\n\nnow support brute http basic auth, ftp, mysql, ssh, telnet, zipfile...\n\n### Call Some API\n\n```python\n>>> from saker.api.dnsdumper import DNSdumpster\n>>> DNSdumpster(\"github.com\")\n```\n\n### Handle HTML\n\n```python\n>>> from saker.handler.htmlhandler import HTMLHandler\n>>> h = HTMLHandler(\"title\")\n>>> print(h.title)\n```\n\n### Port Scanner\n\n```python\n>>> from saker.port.nmap import Nmap\n>>> n = Nmap(domain)\n>>> ret = n.run()\n>>> print(n.ret)\n```\n\n## TODO\n\n- FingerPrint\n- AutoTest", "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/LyleMi/Saker", "keywords": "Web Security,Fuzz", "license": "GPLv3 Licence", "maintainer": "", "maintainer_email": "", "name": "Saker", "package_url": "https://pypi.org/project/Saker/", "platform": "any", "project_url": "https://pypi.org/project/Saker/", "project_urls": { "Homepage": "https://github.com/LyleMi/Saker" }, "release_url": "https://pypi.org/project/Saker/1.0.5/", "requires_dist": null, "requires_python": "", "summary": "Tool For Fuzz Web Applications", "version": "1.0.5" }, "last_serial": 5355455, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "a84ddee58ae9d8d2db8dc239d276671b", "sha256": "88fe8a4c36dbe471c0e9a8dc1991272198fefc2c912a5dd6b5ea3f44b0c85cb9" }, "downloads": -1, "filename": "Saker-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a84ddee58ae9d8d2db8dc239d276671b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32793, "upload_time": "2018-12-21T10:47:23", "url": "https://files.pythonhosted.org/packages/8c/7e/6c85a4343b51cbb25898deef05805dccc48ba3bfe3709e06696bdf4545ba/Saker-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fbbd5dbd11f177d2e157ae65a96bb7ac", "sha256": "ee79c0598b1261e007d815a0b1dc32c8cfde217f5aa2173358d958c392bbc621" }, "downloads": -1, "filename": "Saker-1.0.3.tar.gz", "has_sig": false, "md5_digest": "fbbd5dbd11f177d2e157ae65a96bb7ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33088, "upload_time": "2018-12-21T10:51:01", "url": "https://files.pythonhosted.org/packages/f8/1e/8bd53af883f04792b68b38b55e63d9e6ae870666dcca44791c82416defcf/Saker-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "b8eb7bee6aa1c4e589af9e63701ba1b9", "sha256": "45250f3a1e2e2ed19a309772d041ce7920b42bf99270189c0f4e918b81372061" }, "downloads": -1, "filename": "Saker-1.0.4.tar.gz", "has_sig": false, "md5_digest": "b8eb7bee6aa1c4e589af9e63701ba1b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33111, "upload_time": "2018-12-21T10:53:25", "url": "https://files.pythonhosted.org/packages/96/85/da08eb00341d971eb1c9c717c25fe35e7424c0bea3d4372ef9fc3bf55874/Saker-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b32fa5b6a934b9d15dd4f12899f53cfc", "sha256": "a795e6abfcee3098578dd51bbb3981ba6880474c251e01e76a3130cec4323a63" }, "downloads": -1, "filename": "Saker-1.0.5.tar.gz", "has_sig": false, "md5_digest": "b32fa5b6a934b9d15dd4f12899f53cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41326, "upload_time": "2019-06-04T03:26:22", "url": "https://files.pythonhosted.org/packages/b2/db/c15634360f2324889398a6477001c04de2a781968389ba7d8ce5e933b91c/Saker-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b32fa5b6a934b9d15dd4f12899f53cfc", "sha256": "a795e6abfcee3098578dd51bbb3981ba6880474c251e01e76a3130cec4323a63" }, "downloads": -1, "filename": "Saker-1.0.5.tar.gz", "has_sig": false, "md5_digest": "b32fa5b6a934b9d15dd4f12899f53cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41326, "upload_time": "2019-06-04T03:26:22", "url": "https://files.pythonhosted.org/packages/b2/db/c15634360f2324889398a6477001c04de2a781968389ba7d8ce5e933b91c/Saker-1.0.5.tar.gz" } ] }