{ "info": { "author": "Kamus Hadenes", "author_email": "kamushadenes@hyadesinc.com", "bugtrack_url": null, "classifiers": [], "description": "# cefevent\nArcSight's Common Event Format library\n\nThis library is able to generate, validate and send CEF events (currently peaking at about 3400 EPS)\n\nIt uses CSV files with the CEF field names as headers in the first line and then sends it at the specified EPS rate to the configured UDP Syslog destination.\n\n\n## Usage\n\nBelow you can see cefevent being used as an standalone program to replay CEF events from a CSV file.\n\n```\nusage: run.py [-h] [--host HOST] [--port PORT] [--auto_send] [--eps EPS]\n DEFINITION_FILE [DEFINITION_FILE ...]\n\nCEF builder and replayer\n\npositional arguments:\n DEFINITION_FILE an file containing event definitions\n\noptional arguments:\n -h, --help show this help message and exit\n --host HOST Syslog destination address\n --port PORT Syslog destination port\n --auto_send Auto send logs\n --eps EPS Max EPS\n```\n\n### Replay Example\n```\npython run.py --host localhost --port 10514 --auto_send --eps 10000 /tmp/example_cef_csv\n[*] [2016-07-21T03:27:30] There are 149 events in the poll. The max EPS is set to 10000\n[*] [2016-07-21T03:27:40] Current EPS: 3479.0691266185677\n[*] [2016-07-21T03:27:50] Current EPS: 3909.1143903948505\n[*] [2016-07-21T03:28:00] Current EPS: 3703.146674687884\n[*] [2016-07-21T03:28:10] Current EPS: 3521.793641832017\n[*] [2016-07-21T03:28:20] Current EPS: 3678.019083580161\n[*] [2016-07-21T03:28:30] Current EPS: 3649.0109641324752\n[*] [2016-07-21T03:28:33] 228248 events sent since 2016-07-21 03:27:30.502906\n```\n\n### API Example\n\n#### Get field metadata\n\n```\nfrom cefevent import CEFEvent\nc = CEFEvent()\n\nc.get_field_metadata('c6a1', 'full_name')\n\n'deviceCustomIPv6Address1'\n\n\nc.get_field_metadata('c6a1', 'data_type')\n\n'IPv6 Address'\n\n\nc.get_field_metadata('c6a1', 'description')\n\n'One of four IPV6 address fields available to map fields that do not apply to any other in this dictionary.'\n\n\nc.get_field_metadata('c6a1')\n \n{'data_type': 'IPv6 Address',\n 'description': 'One of four IPV6 address fields available to map fields that do not apply to any other in this dictionary.',\n 'full_name': 'deviceCustomIPv6Address1',\n 'length': 0,\n 'name': 'c6a1'}\n```\n\n#### Convert ArcSight Naming to CEF Naming\n```\nfrom cefevent import CEFEvent\nc = CEFEvent()\n\nc.get_cef_field_name('deviceAddress')\n\n'dvc'\n```\n\n#### Build an CEF event from scratch\n\n```\nfrom cefevent import CEFEvent\nc = CEFEvent()\n\nc.set_field('name', 'Event Name')\nc.set_field('deviceVendor', 'Hyades Inc.')\nc.set_field('deviceProduct', 'cefevent')\n\n# Equal signs will be automatically escaped (and so will pipes (|) and backslashes (\\\\), as per the white paper specification)\nc.set_field('message', 'This is a test event (Answer=42)')\n\n# All fields have some sort of validation, check the test() function for examples\nc.set_field('sourceAddress', '192.168.67.1')\nc.set_field('sourcePort', 12345)\n\n# Finally, generate the CEF line\nc.build_cef()\n\n'CEF:0|Hyades Inc.|cefevent|1.0|0|Event Name|5|spt=12345 src=192.168.67.1 msg=This is a test event (Answer\\\\=42)'", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/kamushadenes/cefevent/tarball/0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kamushadenes/cefevent", "keywords": "logging,cef,arcsight,event,security", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "cefevent", "package_url": "https://pypi.org/project/cefevent/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cefevent/", "project_urls": { "Download": "https://github.com/kamushadenes/cefevent/tarball/0.1", "Homepage": "https://github.com/kamushadenes/cefevent" }, "release_url": "https://pypi.org/project/cefevent/0.4.8/", "requires_dist": null, "requires_python": null, "summary": "ArcSight Common Event Format library", "version": "0.4.8" }, "last_serial": 2374702, "releases": { "0.1": [], "0.2": [ { "comment_text": "", "digests": { "md5": "6d3c086d1cee4a7f37db9c35a2165714", "sha256": "5cc591770db6a137da5b9cf68c0fb8fde4e53777dc4a73ac8687463c975c8855" }, "downloads": -1, "filename": "cefevent-0.2.tar.gz", "has_sig": false, "md5_digest": "6d3c086d1cee4a7f37db9c35a2165714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8204, "upload_time": "2016-07-21T06:45:47", "url": "https://files.pythonhosted.org/packages/63/e8/d5ccc5f500af7960867d24914ddfa0c02a55a1a3a38b679e68f1bdd536ef/cefevent-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7247f2f13278f3f94578a8b3d5ee82d0", "sha256": "04c73d5a24652fbc68fec6fb1cac2a61944f5e7211ec4d134099a709e01394b9" }, "downloads": -1, "filename": "cefevent-0.3.tar.gz", "has_sig": false, "md5_digest": "7247f2f13278f3f94578a8b3d5ee82d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8216, "upload_time": "2016-07-21T06:50:22", "url": "https://files.pythonhosted.org/packages/01/0a/176d1fa68a981dfd16b4bbc4fe12ce1074d94c235d4beb757bd06bb25b81/cefevent-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4c973726f530def31868975af634f62a", "sha256": "2c38a647ea3c043e049f959fc61a36a2584c99d806183a389c35ff02283e917d" }, "downloads": -1, "filename": "cefevent-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4c973726f530def31868975af634f62a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8193, "upload_time": "2016-07-21T06:52:46", "url": "https://files.pythonhosted.org/packages/e6/71/24336b8fd10c2742f869d79770822064c580fdc4c0978847cab9ce5f9f11/cefevent-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f264d146373377b6ae56eb8915325177", "sha256": "99bb783b29221c3aa43c2663d90f804f9dca3e42d0178eea1dea7c6ab62b9ad3" }, "downloads": -1, "filename": "cefevent-0.3.2.tar.gz", "has_sig": false, "md5_digest": "f264d146373377b6ae56eb8915325177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8187, "upload_time": "2016-07-21T06:55:02", "url": "https://files.pythonhosted.org/packages/f1/6e/e1ee5b5e115893e58c0e8f2c94ae52578885acd8d3bb354f4ee26f482f15/cefevent-0.3.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "6d78eaf54c2a87b160a95ed4a22e90b1", "sha256": "e5232fa3c3c6c6f8a76ca05cf8129c8e6d650d28ba765753d4e3dce9a55940d4" }, "downloads": -1, "filename": "cefevent-0.4.tar.gz", "has_sig": false, "md5_digest": "6d78eaf54c2a87b160a95ed4a22e90b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8272, "upload_time": "2016-07-21T07:34:36", "url": "https://files.pythonhosted.org/packages/80/27/aad821ab4b1238dcda1edc7e0f82ed8b3f6a56f83de6c32dbadb80fa33c8/cefevent-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "806b7e0648f177feab844dddd662b01c", "sha256": "04ec180b8b32195a815db7d5d3f0eb72a95a7f46f65cc8a0e3eeb75f4ce40cdb" }, "downloads": -1, "filename": "cefevent-0.4.1.tar.gz", "has_sig": false, "md5_digest": "806b7e0648f177feab844dddd662b01c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8865, "upload_time": "2016-07-21T07:48:07", "url": "https://files.pythonhosted.org/packages/af/f8/d70466c8af0e36a11b392e5882ce252fc63ed29d2636f8a08cf8bac4b00b/cefevent-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "933edcbf74c23594db0f63416e3285e2", "sha256": "5c2bd8586cea479973e1a701aa8e44b327913bf87f92047da23c3d67be97aa81" }, "downloads": -1, "filename": "cefevent-0.4.2.tar.gz", "has_sig": false, "md5_digest": "933edcbf74c23594db0f63416e3285e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8857, "upload_time": "2016-10-01T03:06:13", "url": "https://files.pythonhosted.org/packages/68/41/231c4e523909bd73e7cedb02116c9db84df14edf918e900fa31801a0d83d/cefevent-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "e2bba5635cb7ff3f908bd1783db6bfd6", "sha256": "4522aaf36043be4f1bf550e88c46abc6b1d53888b01fc15ca532bf8027fc77aa" }, "downloads": -1, "filename": "cefevent-0.4.3.tar.gz", "has_sig": false, "md5_digest": "e2bba5635cb7ff3f908bd1783db6bfd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7712, "upload_time": "2016-10-01T03:13:21", "url": "https://files.pythonhosted.org/packages/26/a1/e01168385a803e337c515fecb9e3d15486bd22f376fbb547a01709d4d504/cefevent-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "dc48e6365cb9d08458088946e39ce920", "sha256": "1f5c954117576981af32c4118c435b70bbf38f7b4e304018df39901736a0e0c2" }, "downloads": -1, "filename": "cefevent-0.4.4.tar.gz", "has_sig": false, "md5_digest": "dc48e6365cb9d08458088946e39ce920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7718, "upload_time": "2016-10-01T03:16:19", "url": "https://files.pythonhosted.org/packages/1f/91/b53ef8f358b24e5652d2cbc91eecbdd49f57d7010cc56267729070fbf25c/cefevent-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "b16902b70fa9793393402325cd6fb5e4", "sha256": "73ea6bc798fcb165ac9b0d2aaac426660e8fd8ece555b951527eef327b650b93" }, "downloads": -1, "filename": "cefevent-0.4.5.tar.gz", "has_sig": false, "md5_digest": "b16902b70fa9793393402325cd6fb5e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7713, "upload_time": "2016-10-01T03:24:05", "url": "https://files.pythonhosted.org/packages/04/86/16fc5353d5002a5f726ec5832e1c2d73f475fc534429019cc7c860429844/cefevent-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "648c10512626f3afc34a349e87a18c8c", "sha256": "f525f87ec4276f2c0e969b9669616b347cdb6f94ba55758a55fc018aca1b0b2b" }, "downloads": -1, "filename": "cefevent-0.4.6.tar.gz", "has_sig": false, "md5_digest": "648c10512626f3afc34a349e87a18c8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8860, "upload_time": "2016-10-01T03:24:34", "url": "https://files.pythonhosted.org/packages/59/fd/4713d78aaaeca22173c83331b0e376ad0c2af28e0e45d31140b977cd107f/cefevent-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "fcd69f7247485a50be054fa3c0497b80", "sha256": "a0e9f242f7fcf787171015fd8855e81a2ecfbe528830a203835e702cc696bc3f" }, "downloads": -1, "filename": "cefevent-0.4.7.tar.gz", "has_sig": false, "md5_digest": "fcd69f7247485a50be054fa3c0497b80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8989, "upload_time": "2016-10-01T03:50:23", "url": "https://files.pythonhosted.org/packages/57/63/31486aad00f7d988fcf8e23d36ab9c2ebf016ca2f8a278134da1c5f55fb0/cefevent-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "6a9b643e2482d80738eae3cc9e5e5ed8", "sha256": "1faf7b24da6b332e2ac85ee70683ad2faf56dd739c6318829d6f12457266f7ab" }, "downloads": -1, "filename": "cefevent-0.4.8.tar.gz", "has_sig": false, "md5_digest": "6a9b643e2482d80738eae3cc9e5e5ed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8999, "upload_time": "2016-10-01T06:50:32", "url": "https://files.pythonhosted.org/packages/ea/e5/6d8f968f73e32745f91d5953806bd42252a458876353ed1df8486b406cee/cefevent-0.4.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6a9b643e2482d80738eae3cc9e5e5ed8", "sha256": "1faf7b24da6b332e2ac85ee70683ad2faf56dd739c6318829d6f12457266f7ab" }, "downloads": -1, "filename": "cefevent-0.4.8.tar.gz", "has_sig": false, "md5_digest": "6a9b643e2482d80738eae3cc9e5e5ed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8999, "upload_time": "2016-10-01T06:50:32", "url": "https://files.pythonhosted.org/packages/ea/e5/6d8f968f73e32745f91d5953806bd42252a458876353ed1df8486b406cee/cefevent-0.4.8.tar.gz" } ] }