{ "info": { "author": "Alexander Terbeznik", "author_email": "alexander.terbeznik@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "

\n \n

\n\n# songci\n\n## Description\n`songci` is a CLI that allows you to check proxy server on a forensic way. \nThe focus is on:\n- anonymity level \ud83e\udd47\n- content manipulation detection \ud83d\ude08\n- protocol seperated results \ud83d\uddc2\ufe0f\n\nThe results of a proxy check are very detailed and extensive.\n> Song Ci was a Chinese physician, judge, forensic medical scientist, anthropologist, and writer of the Southern Song dynasty. He was the first known anthropologist who wrote a groundbreaking book titled Collected Cases of Injustice Rectified.\n\n## Install\n\n```console\n$ pip install songci\n```\n\n## How to use\n\n```console\n$ songci --help\nusage: __main__.py [-h] [--version] [--output] [--input INPUT]\n [--timeout TIMEOUT]\n [proxies [proxies ...]]\n\nsongci checks proxies\n\npositional arguments:\n proxies single proxy host:port or multiple whitespace\n seperated proxies\n\noptional arguments:\n -h, --help show this help message and exit\n --version, -V current version\n --output, -o write results songci_.json\n --input INPUT, -i INPUT\n use proxy list file\n --timeout TIMEOUT, -t TIMEOUT\n set timeout per request (default: 60)\n```\n\n## Examples\n\n### Check single proxy\n\n```console\n$ songci 104.167.113.48:3128\n104.167.113.48:3128 http=transparent https=elite content_manipulation=False\n```\n\n### Check multiple proxies\n\n```console\n$ songci 95.175.14.54:8080 104.167.113.48:3128 36.92.116.26:8080 \n95.175.14.54:8080 http=None https=elite content_manipulation=False\n104.167.113.48:3128 http=transparent https=elite content_manipulation=False\n36.92.116.26:8080 http=anonymous https=elite content_manipulation=True\n```\n\n### Use proxy list\n\nOne line one proxy `host:port` like this `proxies.txt`\n\n```\n103.79.164.70:53281\n190.152.36.102:31884\n31.40.136.209:53281\n80.90.133.250:8080\n183.88.16.33:8080\n...\n```\n\n```console\n$ songci -i proxies.txt\n103.79.164.70:53281 http=transparent https=elite content_manipulation=False\n190.152.36.102:31884 http=elite https=elite content_manipulation=False\n31.40.136.209:53281 http=elite https=elite content_manipulation=False\n80.90.133.250:8080 http=transparent https=elite content_manipulation=False\n183.88.16.33:8080 http=anonymous https=elite content_manipulation=False \n...\n```\n\n### Save results to file\n\nUse `-o` flag to save results in a JSON-File\n\n```console\n$ songci 95.175.14.54:8080 104.167.113.48:3128 -o\n```\n\nExample output file `songci_2019-10-20T19-35-41.json`\n\n```json\n{\n \"name\": \"songci_2019-10-20T19-35-41\",\n \"begin\": \"2019-10-20T19-35-41\",\n \"end\": \"2019-10-20T19-36-24\",\n \"threads\": 2,\n \"results\": [\n {\n \"ip\": \"95.175.14.54\",\n \"port\": 8080,\n \"http\": \"transparent\",\n \"https\": \"elite\",\n \"content_manipulation\": null\n },\n {\n \"ip\": \"104.167.113.48\",\n \"port\": 3128,\n \"http\": \"transparent\",\n \"https\": \"elite\",\n \"content_manipulation\": null\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": "https://github.com/terbeznik/songci", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "songci", "package_url": "https://pypi.org/project/songci/", "platform": "", "project_url": "https://pypi.org/project/songci/", "project_urls": { "Homepage": "https://github.com/terbeznik/songci" }, "release_url": "https://pypi.org/project/songci/0.0.10/", "requires_dist": null, "requires_python": "", "summary": "songci checks proxies", "version": "0.0.10" }, "last_serial": 6004485, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "2b6da435cc69ed25760a8b5087b7d301", "sha256": "00af8a7a001f1e6b1129326960bcb0e453b401f00fbae4906541a8c85e495ed5" }, "downloads": -1, "filename": "songci-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2b6da435cc69ed25760a8b5087b7d301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5226, "upload_time": "2019-10-20T19:58:49", "url": "https://files.pythonhosted.org/packages/a8/6c/f9938bbdda39ca95a1aee8fd2381e4b1db63bea67b9af8f6fb428a1861f4/songci-0.0.10.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c21150d2bb674c91ff547c4ac6f39fb5", "sha256": "27a519c8094794842880e33e98a819474c1343091cc8c36cdab3da25c56490cf" }, "downloads": -1, "filename": "songci-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c21150d2bb674c91ff547c4ac6f39fb5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5944, "upload_time": "2019-10-18T15:49:46", "url": "https://files.pythonhosted.org/packages/15/0e/ddfbd31e4ffb4c0261442b7decc1c352d2c982cca88a78bc3a2c29210d98/songci-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7554c6e197b60250572cecec035d81ff", "sha256": "f358c6ae7bad516bf2d030bc0f679f05a059c37a74c45c4eaf989d17111af578" }, "downloads": -1, "filename": "songci-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7554c6e197b60250572cecec035d81ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3903, "upload_time": "2019-10-18T15:49:49", "url": "https://files.pythonhosted.org/packages/82/67/1773e3ceaf2fa82e68b57bb2abb61ecc5438b26bd30283d6ddd0683d851e/songci-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "233fc342cd57028437a5c28a8758d8c6", "sha256": "6fe0223c7fb603fa68a86e274a7365acea7d585a0d0ed73f986087ead3c599be" }, "downloads": -1, "filename": "songci-0.0.4.tar.gz", "has_sig": false, "md5_digest": "233fc342cd57028437a5c28a8758d8c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6907, "upload_time": "2019-10-19T12:25:15", "url": "https://files.pythonhosted.org/packages/8b/62/e1103ab330d8fd3354f8fc3b39f6895fa67c8e05c0048c17d951b3121f34/songci-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "48d780f1d198af39536a1efde4b45b23", "sha256": "0b893d0908ddd38cfc2aff7717ab1d6268efd190aee0c0e6fdbcec1e30ab245c" }, "downloads": -1, "filename": "songci-0.0.5.tar.gz", "has_sig": false, "md5_digest": "48d780f1d198af39536a1efde4b45b23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7056, "upload_time": "2019-10-19T19:38:42", "url": "https://files.pythonhosted.org/packages/60/ab/175fd1ac79ca3b4bbc0496032e5c00d0608610ad1212c34514e80a0c0890/songci-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9734e47d65d5da523b866c1d0171633b", "sha256": "93d078f932d0dddb1a9d480e03efdd3fedfbdb758b7decd4168d6f798ef51df5" }, "downloads": -1, "filename": "songci-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9734e47d65d5da523b866c1d0171633b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7402, "upload_time": "2019-10-20T11:58:56", "url": "https://files.pythonhosted.org/packages/4a/04/3dccbcbe2601e32219bfc61d59a5037466be179989f92f11efeea7dbd8eb/songci-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a50d430cea16dad4aeacf2524dd62364", "sha256": "48970b28592c411c6ea33584d5179b26ab1f79b0641c1c9059405f911b5ecf54" }, "downloads": -1, "filename": "songci-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a50d430cea16dad4aeacf2524dd62364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1538037, "upload_time": "2019-10-20T12:13:12", "url": "https://files.pythonhosted.org/packages/1b/01/699d0ce9eaa517dce142489a6c613ae7b5d82a4396f9f235c4a1d192ac71/songci-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c242ddcfbfd12b1b4de54b363ed545d6", "sha256": "47f1b290eb74c71d92872b744d5df387829b121a3e21d6742a0199f418409703" }, "downloads": -1, "filename": "songci-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c242ddcfbfd12b1b4de54b363ed545d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7196, "upload_time": "2019-10-20T14:09:34", "url": "https://files.pythonhosted.org/packages/86/26/4065a07fa8350b36b4fbf8be17289b2e7d0b6ac95a475c345dad4c54fe7e/songci-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "d93b9788d5ec86d45e9d2c15264a9d9b", "sha256": "baefa1ee7cdeb2338136fdbf0929f6640f87455b46e873ecf81bc2ed80e426b2" }, "downloads": -1, "filename": "songci-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d93b9788d5ec86d45e9d2c15264a9d9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5211, "upload_time": "2019-10-20T19:49:04", "url": "https://files.pythonhosted.org/packages/5e/82/8b8e798b5fbceddbf2bc169ced2a71e0be870718ea748c6243249f486ce2/songci-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b6da435cc69ed25760a8b5087b7d301", "sha256": "00af8a7a001f1e6b1129326960bcb0e453b401f00fbae4906541a8c85e495ed5" }, "downloads": -1, "filename": "songci-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2b6da435cc69ed25760a8b5087b7d301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5226, "upload_time": "2019-10-20T19:58:49", "url": "https://files.pythonhosted.org/packages/a8/6c/f9938bbdda39ca95a1aee8fd2381e4b1db63bea67b9af8f6fb428a1861f4/songci-0.0.10.tar.gz" } ] }