{ "info": { "author": "Cahya Wirawan", "author_email": "Cahya.Wirawan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Text Processing :: Filters" ], "description": "ICAP Server for the OpenTC\n==========================\n\nThe Internet Content Adaptation Protocol (ICAP) is a lightweight\nHTTP-like protocol specified in RFC 3507 which is used to extend\ntransparent proxy servers. It is used generally for a virus scanner or\ncontent filtering.\n\nThe purpose of this icap-server-opentc is to demonstrate one of the\nusages of the OpenTC server. In this case, the icap server is used as\nData Leak Prevention (DLP). It is listening on the icap server's default\nport 1344. The squid-cache is used as the http/s proxy (it can be also\nany other proxy servers). It is configured to connect to the icap server\nfor the content filtering. Any out going http traffics through the squid\nproxy will be sent to the icap server, which will then forward it to the\nOpenTC server. OpenTC server analyses the data and classify it based on\nthe pre-trained data. The result of the text classification is sent back\nto the icap server, which will decide if the outgoing traffic should be\nblocked or allowed.\n\nRequirements\n------------\n\n- Python 3.x\n- opentc\n- PyYAML\n- pyicap 1.0b1\n- python-magic\n- python-multipart\n\nTODO\n----\n\n- the icap server should monitor the availability of the OpenTC server.\n In case it is not up or running, this icap server should try to\n reconnect it again several times in difference interval (i.e: the\n interval of the first 3 reconnection could be 10 seconds, and after 3\n unsuccessful attempts to reconnect, the interval connection time\n should be changed to 300 seconds). Currently, the icap server has to\n be restarted manually after the OpenTC server is died or restarted.\n- Currently the decision to take, either the traffic is blocked or\n allowed, is implemented using manual \"for\\_loop-if-elif\" sequences,\n which maybe not easy to understand or error prone. In the future, the\n software would use a rule engine (if there is any) to simplify the\n creation of complex rules.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cahya-wirawan/opentc-icap", "keywords": "machine learning cnn svm bayesian", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "opentc-icap", "package_url": "https://pypi.org/project/opentc-icap/", "platform": "", "project_url": "https://pypi.org/project/opentc-icap/", "project_urls": { "Homepage": "https://github.com/cahya-wirawan/opentc-icap" }, "release_url": "https://pypi.org/project/opentc-icap/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "ICAP Server for OpenTC (A text classification engine using machine learning)", "version": "0.5.0" }, "last_serial": 2903232, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "7fe77f5c3a36d06705e7951d4bf098b0", "sha256": "1b52ee886cd18c194835391c98e4d6f1920b367883256a851c8821c10bbaa0d6" }, "downloads": -1, "filename": "opentc-icap-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7fe77f5c3a36d06705e7951d4bf098b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5516, "upload_time": "2017-04-23T10:09:44", "url": "https://files.pythonhosted.org/packages/26/c4/ca36382cec0f03eb3bb50dc20b85b72290247244fb3b398ff084d23d0757/opentc-icap-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "785a6b37e1d00fbaab28c476c3e66466", "sha256": "bc8e82449c7bdc99729ebe6874008c49b7164cc7f112df34b8b2fa1f7ca315bf" }, "downloads": -1, "filename": "opentc-icap-0.1.10.tar.gz", "has_sig": false, "md5_digest": "785a6b37e1d00fbaab28c476c3e66466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5822, "upload_time": "2017-05-15T19:12:17", "url": "https://files.pythonhosted.org/packages/24/b1/13eb9ee5f64fc612c1bcff7640252f32da06357c3822f8634c2c80f1f21d/opentc-icap-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "e08663beeecd213a5ac7801579892b70", "sha256": "5b654d2f8f440cd6b7056a0bd9b7b4bf1d5dcfed65600f83ccebc4569e1de4bc" }, "downloads": -1, "filename": "opentc-icap-0.1.11.tar.gz", "has_sig": false, "md5_digest": "e08663beeecd213a5ac7801579892b70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5856, "upload_time": "2017-05-15T20:32:02", "url": "https://files.pythonhosted.org/packages/f6/53/732c83a0d0e0631807012576e4f8ae852d077c3fe656a2c033684ff3cc60/opentc-icap-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "fcb9427fd34bc871f2b51042ab863c0c", "sha256": "d747d90b4ce66859d6d46906a473991eae43f54b47443db7d313208e30791337" }, "downloads": -1, "filename": "opentc-icap-0.1.12.tar.gz", "has_sig": false, "md5_digest": "fcb9427fd34bc871f2b51042ab863c0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5881, "upload_time": "2017-05-16T15:33:06", "url": "https://files.pythonhosted.org/packages/d7/19/6bccb820baee7aa9935bb68c75db5dea7b86d10f2c45b08e2c250e6fdabb/opentc-icap-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "40a496c062fdc556b82ddf800bf7b4ab", "sha256": "c8c325ab123dd283376cb330b79cb0dde8df144478117e0b40d6ca548052fd5a" }, "downloads": -1, "filename": "opentc-icap-0.1.13.tar.gz", "has_sig": false, "md5_digest": "40a496c062fdc556b82ddf800bf7b4ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6583, "upload_time": "2017-05-16T16:05:43", "url": "https://files.pythonhosted.org/packages/b3/ea/94d12d40e3833a6d7de26077a0809bc3121d660932d59f2052249325f3df/opentc-icap-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "31a3d06533eeeefcc58e1b0d4ced96bd", "sha256": "0604ada739669620036f0deeb346c4a204fcba9f11e64fa9a4dfe0205435b68d" }, "downloads": -1, "filename": "opentc-icap-0.1.14.tar.gz", "has_sig": false, "md5_digest": "31a3d06533eeeefcc58e1b0d4ced96bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6885, "upload_time": "2017-05-18T23:17:59", "url": "https://files.pythonhosted.org/packages/9b/06/1f7cff0c70ac4bf094d8808d74e90d9a806299b0818af13374826d02655a/opentc-icap-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "cf4fa7af1cc4c821bf6685bddaf385f1", "sha256": "fbbb3dd95b58b88f0331c6c619c0bf76612582e67f464ea1015fb0937d54c360" }, "downloads": -1, "filename": "opentc-icap-0.1.15.tar.gz", "has_sig": false, "md5_digest": "cf4fa7af1cc4c821bf6685bddaf385f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7074, "upload_time": "2017-05-20T19:30:43", "url": "https://files.pythonhosted.org/packages/55/21/48594adaac968572e66d65365e9b95d62d240e81f0e6b4deeafbf75d5ab0/opentc-icap-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "bd69df4b51dc18eb19bd87a9a79e1767", "sha256": "86b28fad68a2da76919870499147e462807222b3a2f38ef45d31073faafb940c" }, "downloads": -1, "filename": "opentc-icap-0.1.16.tar.gz", "has_sig": false, "md5_digest": "bd69df4b51dc18eb19bd87a9a79e1767", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7132, "upload_time": "2017-05-21T09:45:31", "url": "https://files.pythonhosted.org/packages/a3/d8/d263b5d70224a3412a56013216cfcddfc09b5d778a1df4c34ef8381273c0/opentc-icap-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "f8f4fa90d80a2b514325cd7344977fb8", "sha256": "644a3f81d3089d9078b671d63c5d6cfd22b811e730390615acea4ff68eb71729" }, "downloads": -1, "filename": "opentc-icap-0.1.17.tar.gz", "has_sig": false, "md5_digest": "f8f4fa90d80a2b514325cd7344977fb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7217, "upload_time": "2017-05-27T12:38:26", "url": "https://files.pythonhosted.org/packages/8c/e6/c87587efc49108085161f5c15a09dd205a2b39defa0cc445bd29b717a59a/opentc-icap-0.1.17.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d4797069a240a0f41853e51c28cb9706", "sha256": "54d675758a7894c7d18eb4984a5643630fd89ce3686b881c4e9d50b7855324ff" }, "downloads": -1, "filename": "opentc-icap-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d4797069a240a0f41853e51c28cb9706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5640, "upload_time": "2017-04-23T10:12:40", "url": "https://files.pythonhosted.org/packages/78/dc/aebdd448b2f4ee0f6d9402111e3a0ca14babb8f272669581a0b043ebbeb6/opentc-icap-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0a571274590c79a0e558710f6084bc32", "sha256": "d6ed22b15b3957cfbc50967fce35c5971d4ae5507697e5406ac400560cc7d621" }, "downloads": -1, "filename": "opentc-icap-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0a571274590c79a0e558710f6084bc32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5645, "upload_time": "2017-04-23T10:16:18", "url": "https://files.pythonhosted.org/packages/fe/8a/bed0b3dc58d91daaa75053656053ba412cdfef1aa3fd4fcd1fb06f50b0b2/opentc-icap-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7b097a2bc9a53da9c895a19d1e5ebcd4", "sha256": "037562ec2de3075afddfdb7b5225fb614682593e5d462aad80d1d997f33d5d00" }, "downloads": -1, "filename": "opentc-icap-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7b097a2bc9a53da9c895a19d1e5ebcd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5699, "upload_time": "2017-04-24T15:26:54", "url": "https://files.pythonhosted.org/packages/86/70/d122dfbb666a6c29bd3f6a8c204942e0c479d49485c8ea9892f68b4f87ef/opentc-icap-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "724c6fce8ea8ed461649dde844fa15ec", "sha256": "9ec8eb22ce2bba2882d6d0be001dad8c491bd7fca8d51f37962bb5665129490a" }, "downloads": -1, "filename": "opentc-icap-0.1.5.tar.gz", "has_sig": false, "md5_digest": "724c6fce8ea8ed461649dde844fa15ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5701, "upload_time": "2017-04-24T15:48:10", "url": "https://files.pythonhosted.org/packages/e8/98/baeedba1cbdb883a8991f0e49827c426cf0134dbc1963d47497b9bcada5b/opentc-icap-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e1726a0e55dc0595627c5e35af501f58", "sha256": "e211512aef9ba74e62eb60d79a1ffbae1c1b6aa86ddb2b4d660d3bf7126b19cf" }, "downloads": -1, "filename": "opentc-icap-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e1726a0e55dc0595627c5e35af501f58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5698, "upload_time": "2017-05-10T14:43:02", "url": "https://files.pythonhosted.org/packages/4f/cf/7380f9a4419dcb19f2d815cdce02109e8bad664a7acf9a736772264a14a1/opentc-icap-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "46ac31eb1d5ad790e36e09bdf1039a8e", "sha256": "dfc26150b5434e0b5159cb13356cc902d40e1ef60c04c1ddba5959bd1aa1b0c5" }, "downloads": -1, "filename": "opentc-icap-0.1.7.tar.gz", "has_sig": false, "md5_digest": "46ac31eb1d5ad790e36e09bdf1039a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5685, "upload_time": "2017-05-10T15:07:28", "url": "https://files.pythonhosted.org/packages/18/fc/c1044f5b73a2bace58d244aa293931809651d8f7dc275b7b50ff48c23e93/opentc-icap-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2a11724cd251488d9a8946acad3bcf4c", "sha256": "743a4f89a31a45522bc80ef1410584958683325c370f2342e175683dc51c8ebb" }, "downloads": -1, "filename": "opentc-icap-0.1.8.tar.gz", "has_sig": false, "md5_digest": "2a11724cd251488d9a8946acad3bcf4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5733, "upload_time": "2017-05-15T07:12:00", "url": "https://files.pythonhosted.org/packages/51/44/dbf4ecb40db3a9d67c0ab1939aa047024a42eec03652e153f243cd54f84f/opentc-icap-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "986d40a91a8f79c71c41dc2caf26c5fc", "sha256": "4e13fbfbf5d75ff065a1d3b3e1304f0240113cf9223af3b0b54022dd4e436752" }, "downloads": -1, "filename": "opentc-icap-0.1.9.tar.gz", "has_sig": false, "md5_digest": "986d40a91a8f79c71c41dc2caf26c5fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5822, "upload_time": "2017-05-15T13:28:03", "url": "https://files.pythonhosted.org/packages/0b/7b/861028762392fef96dd0dec654b4d852a476105c81506bba4e95b86e147c/opentc-icap-0.1.9.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "eca85604d9a4f924a5c117a79dd2768e", "sha256": "8fbcb834466967b6cc13002115e9ecee24f51eb40ac283fe5b56c36c41af0c5b" }, "downloads": -1, "filename": "opentc-icap-0.5.0.tar.gz", "has_sig": false, "md5_digest": "eca85604d9a4f924a5c117a79dd2768e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7216, "upload_time": "2017-05-27T12:41:22", "url": "https://files.pythonhosted.org/packages/51/e7/0e70af237d087f3c87d6a00ef73774769ecae63e112100d485f3a7fc9fe5/opentc-icap-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eca85604d9a4f924a5c117a79dd2768e", "sha256": "8fbcb834466967b6cc13002115e9ecee24f51eb40ac283fe5b56c36c41af0c5b" }, "downloads": -1, "filename": "opentc-icap-0.5.0.tar.gz", "has_sig": false, "md5_digest": "eca85604d9a4f924a5c117a79dd2768e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7216, "upload_time": "2017-05-27T12:41:22", "url": "https://files.pythonhosted.org/packages/51/e7/0e70af237d087f3c87d6a00ef73774769ecae63e112100d485f3a7fc9fe5/opentc-icap-0.5.0.tar.gz" } ] }