{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Snapper\nA security tool for grabbing screenshots of many web hosts. This tool is useful after [DNS enumeration](https://github.com/mschwager/fierce) or after enumerating web hosts via nmap or nessus. Here is the github [link](https://github.com/revisor48/Snapper).\n\n## How to install \n\n\n- PyPl package\n```bash\npip install snapper\n```\n\n- Install phantomJS (you need to have [npm installed](https://nodejs.org/en/download/package-manager/))\n```bash\nnpm -g install phantomjs\n```\n\n## How to use\n### On the server side\n\nTo start up the application:\n\n```\nsnap\n```\n\n, make sure requirenment.txt is satisfied:\n\n### On the user side\nPOST command populates the data:\n```\ncurl -XPOST -H 'Content-Type: application/json' -d '{\"urls\": [\"google.com\", \"gmail.google.com\", \"ads.google.com\"]}' http://127.0.0.1:8000/api/v1/submit\n```\n\nThis kicks off 3 processes, each of which fetch screenshots of the http and https versions of the hosts in question. \n![output results](http://i.imgur.com/OlvyIBp.png)\nEach POST request has an id, which you can use to access the data outputted by it. The output is saved on the server side in the \"output\" folder and the path to it is returned as json by GET command:\n```\ncurl -XGET http://127.0.0.1:8000/api/v1/tasks/164157d3-472d-4e25-8488-389e206d24bb\n```\n\nYou can view the results [here](https://security.love/Snapper/output). Note in addition to the server, the static files are available in your current working directory as \"output\"\n\n\n## More options\n\n```bash\nsnap --help\n```\n\n```\nOptions:\n -h, --help show this help message and exit\n -u USER_AGENT, --user-agent=USER_AGENT\n The user agent used for requests\n -o OUTPUT_DIR, --output=OUTPUT_DIR\t\n \t\t\t\t\t\tDirectory for output\n -l LOGS, --log_level=LOGS \n \t\t\t\t\t\tLogging facility level\n -t TIMEOUT, --timeout=TIMEOUT\n Number of seconds to try to resolve\n -p PORT, --port=PORT Port to run server on\n -H HOST, --host=HOST Host to run server on \n -v Display console output for fetching each host\n\n```\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "snapper", "package_url": "https://pypi.org/project/snapper/", "platform": "", "project_url": "https://pypi.org/project/snapper/", "project_urls": null, "release_url": "https://pypi.org/project/snapper/0.0.10/", "requires_dist": [ "flask (==1.1.1)", "flask-restful (==0.3.7)", "Jinja2 (==2.10.1)", "pyyaml", "requests (==2.22.0)", "selenium (==3.141.0)", "urllib3 (==1.25.3)" ], "requires_python": "", "summary": "A security tool for grabbing screenshots of many web hosts.", "version": "0.0.10" }, "last_serial": 5804824, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "122962a391dfc8ba126890d5d394a097", "sha256": "5b458e616f48cb3fad5ed3c6bd050236c54a1ea27b7d29c6c6edf1d17c1d15ee" }, "downloads": -1, "filename": "snapper-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "122962a391dfc8ba126890d5d394a097", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2897855, "upload_time": "2019-09-09T16:31:52", "url": "https://files.pythonhosted.org/packages/1f/11/aa2678888ba7b4137155a020e819940e9a2902d0a9258c308e367819978c/snapper-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31ce90bc39ea8c93e30593e536ca9c2d", "sha256": "f8850c18e04797bad258666a0220e3a4ab2b1297340a2c2c0c1c9ddcbf862f3f" }, "downloads": -1, "filename": "snapper-0.0.1.tar.gz", "has_sig": false, "md5_digest": "31ce90bc39ea8c93e30593e536ca9c2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109762, "upload_time": "2019-09-09T16:32:03", "url": "https://files.pythonhosted.org/packages/c7/24/abd9b3656e0eae5402ee82ceed1e2dcd41083487a506f2c74cb5f0f4d872/snapper-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "3632cd7508151ad137cd071068d6cf0a", "sha256": "0c76b69ddf73f62e53ae12061839abc1a9209ef61f7ff1770b34219046185981" }, "downloads": -1, "filename": "snapper-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "3632cd7508151ad137cd071068d6cf0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 120684, "upload_time": "2019-09-09T17:59:02", "url": "https://files.pythonhosted.org/packages/13/1c/fe73a84b2e823ebaec1c0cb616b08bdb465f8eb75ec90eb3ae8ad108e056/snapper-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b476803560777628fb02963433a5fd1", "sha256": "76c601abdd1debdb3293a4310a42f3efc0f0a07e07f744aa056fd983fb56393f" }, "downloads": -1, "filename": "snapper-0.0.10.tar.gz", "has_sig": false, "md5_digest": "9b476803560777628fb02963433a5fd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109641, "upload_time": "2019-09-09T17:59:03", "url": "https://files.pythonhosted.org/packages/bd/2c/a410b66f503de6a631bf596be489bdc0d2379caa3d8eb466a2259fdb7dd4/snapper-0.0.10.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "12a70df8f497e8c5017402086ab4ae48", "sha256": "f358585ade6a111570ffaa30963d5351d38fb6138034ca04fdd55906fefdc3a9" }, "downloads": -1, "filename": "snapper-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "12a70df8f497e8c5017402086ab4ae48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2888719, "upload_time": "2019-09-09T16:31:57", "url": "https://files.pythonhosted.org/packages/eb/13/27e335b868c57302b622be71aa4d010f467a17050a78c963b7ff7fceb3f0/snapper-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7d9b4e2a59a4a13f1d3f9513b0ed4c0", "sha256": "cba7b431babf2d7c1ec94063d6080fc4399ed561c61fab61f70250d9720c9498" }, "downloads": -1, "filename": "snapper-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d7d9b4e2a59a4a13f1d3f9513b0ed4c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2877313, "upload_time": "2019-09-09T16:32:06", "url": "https://files.pythonhosted.org/packages/65/29/2895bde13b45e01a9d08a5eb39b9290693616c6cf624997060617c5b55b2/snapper-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "6bc6c9e2ffc4807359f755a2520b027c", "sha256": "badb55610edbc4ddb435c03bbd6531f1f35d6b5233b122725cfd9f49180f4751" }, "downloads": -1, "filename": "snapper-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "6bc6c9e2ffc4807359f755a2520b027c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2894503, "upload_time": "2019-09-09T16:32:01", "url": "https://files.pythonhosted.org/packages/7c/b1/e06aa64d3c2c532263cf0bf56d6207b05af2f7001a111e54736fef5366c7/snapper-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fd870734db192e366e6300bd4daf01b", "sha256": "50ab78d754321524a80da9e4cc27148a085b069f13c2184188eec77fd6e1680a" }, "downloads": -1, "filename": "snapper-0.0.8.tar.gz", "has_sig": false, "md5_digest": "3fd870734db192e366e6300bd4daf01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106237, "upload_time": "2019-09-09T16:32:09", "url": "https://files.pythonhosted.org/packages/b1/68/33ae71274626314f9933d7845f4f07499274e86b7e112bd6a91c5888f1e7/snapper-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "fb39281a71212fea3c7f40d9ac566821", "sha256": "66a4cbe0ac626e8ba7067eee9ac6c3a4e313913b00147214c099000462c9c294" }, "downloads": -1, "filename": "snapper-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fb39281a71212fea3c7f40d9ac566821", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 120751, "upload_time": "2019-09-09T16:33:49", "url": "https://files.pythonhosted.org/packages/af/39/542e156aedfb060d847bca33390bc3ae098d4ebac4cb2e265ef4137b3317/snapper-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e331e218568b47b1af1f9d4fda8aa8a5", "sha256": "96c5dfeb5cd02bb48ee8bb401f6d3d59ed5198ddff4556cbd82b99d52eb09e3a" }, "downloads": -1, "filename": "snapper-0.0.9.tar.gz", "has_sig": false, "md5_digest": "e331e218568b47b1af1f9d4fda8aa8a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109760, "upload_time": "2019-09-09T16:33:51", "url": "https://files.pythonhosted.org/packages/27/ed/5af01fb952c7615a2b9a3354e731c27fac1c2d4dcf08e604dddb442a815b/snapper-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3632cd7508151ad137cd071068d6cf0a", "sha256": "0c76b69ddf73f62e53ae12061839abc1a9209ef61f7ff1770b34219046185981" }, "downloads": -1, "filename": "snapper-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "3632cd7508151ad137cd071068d6cf0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 120684, "upload_time": "2019-09-09T17:59:02", "url": "https://files.pythonhosted.org/packages/13/1c/fe73a84b2e823ebaec1c0cb616b08bdb465f8eb75ec90eb3ae8ad108e056/snapper-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b476803560777628fb02963433a5fd1", "sha256": "76c601abdd1debdb3293a4310a42f3efc0f0a07e07f744aa056fd983fb56393f" }, "downloads": -1, "filename": "snapper-0.0.10.tar.gz", "has_sig": false, "md5_digest": "9b476803560777628fb02963433a5fd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109641, "upload_time": "2019-09-09T17:59:03", "url": "https://files.pythonhosted.org/packages/bd/2c/a410b66f503de6a631bf596be489bdc0d2379caa3d8eb466a2259fdb7dd4/snapper-0.0.10.tar.gz" } ] }