{ "info": { "author": "Derrick Lyndon Pallas", "author_email": "derrick@argosylabs.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking" ], "description": "# wgnlpy\nPython netlink connector to WireGuard\n======\n\nA simple control interface for [WireGuard](https://www.wireguard.com/) via\nNetlink, written in Python.\n\n```python\nfrom wgnlpy import WireGuard\n\ninterface = \"wg0\"\npeer = b'...'\n\nwg = WireGuard()\n\nwg.set_peer(interface, peer,\n\tendpoint=\"203.0.113.0:51820\",\n\tallowedips=[\"2001:db8::/32\"],\n\t)\nassert peer in wg.get_interface(interface).peers\n\nwg.remove_peers(interface, peer)\nassert peer not in wg.get_interface(interface).peers\n```\n\nRequires [pyroute2](https://pyroute2.org/).\n\nAlso useful: the `sockaddr_in` and `sockaddr_in6` utility classes for\nsockaddr manipulation.\n\nLicense: [MIT](https://opensource.org/licenses/MIT)\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/ArgosyLabs/wgnlpy", "keywords": "wireguard netlink sockaddr sockaddr_in sockaddr_in6", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wgnlpy", "package_url": "https://pypi.org/project/wgnlpy/", "platform": "", "project_url": "https://pypi.org/project/wgnlpy/", "project_urls": { "Homepage": "https://github.com/ArgosyLabs/wgnlpy" }, "release_url": "https://pypi.org/project/wgnlpy/0.0.6/", "requires_dist": [ "pyroute2" ], "requires_python": "", "summary": "Netlink connector to WireGuard", "version": "0.0.6" }, "last_serial": 5674091, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f92cde51e658603a3ad884e29e455cba", "sha256": "92cea0bdc387fa3dbf6f76890234c782d6976714f7d5a60bda1ecccd7abedea3" }, "downloads": -1, "filename": "wgnlpy-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f92cde51e658603a3ad884e29e455cba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8741, "upload_time": "2019-08-08T01:05:40", "url": "https://files.pythonhosted.org/packages/e5/ae/f05d5b8f915f5001cf868a7a4be33838e6fd067beb2d559a7ffc29ac4114/wgnlpy-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27c2d74e98741d5d64cc6c80405b6093", "sha256": "cb0d9e381373ec674e663b423d2bb5b718cd4e6dc94d80e17be83eb2a057d516" }, "downloads": -1, "filename": "wgnlpy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "27c2d74e98741d5d64cc6c80405b6093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5640, "upload_time": "2019-08-08T01:05:42", "url": "https://files.pythonhosted.org/packages/15/d9/aecaedfc0e6c1a982db4b857fe6fbf2cb1338d69a977769b3732eaaa9e46/wgnlpy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "68f968e46e8e3ed2c8a398250acabe7d", "sha256": "743c47d12f353002b1b32d60924dd5431a140cb52c6953dd47f8deb9f6620286" }, "downloads": -1, "filename": "wgnlpy-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "68f968e46e8e3ed2c8a398250acabe7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8679, "upload_time": "2019-08-09T05:34:29", "url": "https://files.pythonhosted.org/packages/f9/7e/127c8e01cb7fef15b9913aeb2ba55508adfe494114690ad65474db34796e/wgnlpy-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "523e399ef9b95a0aaf3e4adc2af8e964", "sha256": "0e22b1022abfd588cde67e84a203260f2522b99cc8eba7c37e303e41c7c5784e" }, "downloads": -1, "filename": "wgnlpy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "523e399ef9b95a0aaf3e4adc2af8e964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5621, "upload_time": "2019-08-09T05:34:30", "url": "https://files.pythonhosted.org/packages/03/22/6bbe08f64f862cb728934eff8ed4e51786040c216f8ed6fe48c662a64597/wgnlpy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "062daae6c45cd1787c54c0e9dba10171", "sha256": "8ddef069cf641c68340e0606c7b895b7709acf297923e7f6e39abc06278b92fc" }, "downloads": -1, "filename": "wgnlpy-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "062daae6c45cd1787c54c0e9dba10171", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9155, "upload_time": "2019-08-09T05:55:29", "url": "https://files.pythonhosted.org/packages/58/db/13f32f9d2de10ccb1fb93ff2c40d5c2df50f270fdaebcbc4b15cb6871411/wgnlpy-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b344f356c654306ce5bb8b55a72792a", "sha256": "2e39df20bc5e8036d614da15ad9c7ba8bf3f407f0b54e21d7f7985fcdfca1de1" }, "downloads": -1, "filename": "wgnlpy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1b344f356c654306ce5bb8b55a72792a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6003, "upload_time": "2019-08-09T05:55:30", "url": "https://files.pythonhosted.org/packages/c8/e9/51c28872dbf4fb3f4cf2e21f0a7716c145f967ee356e7f5160d204429c02/wgnlpy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ba97bb773aeb6a090d777930a0f11524", "sha256": "93d610ffac91edffe58f708e6c6cc406f80f0235f3274c146f8beb2afa2a922f" }, "downloads": -1, "filename": "wgnlpy-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ba97bb773aeb6a090d777930a0f11524", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9249, "upload_time": "2019-08-09T17:53:11", "url": "https://files.pythonhosted.org/packages/2f/8a/9de1cbba9ce45607aea696bfb72620bc7db40cd8e179f4cbf32cd83cd439/wgnlpy-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b79ad831ea43bc6dba86faa6f277ce59", "sha256": "568461660439b159de753822cfd8846a6e410bde76338f40fe6c4119fd42bbb2" }, "downloads": -1, "filename": "wgnlpy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b79ad831ea43bc6dba86faa6f277ce59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6080, "upload_time": "2019-08-09T17:53:12", "url": "https://files.pythonhosted.org/packages/af/1c/c7dc18b15c4dc2a3d6dc5992b4b53766bf9a8ad79ae118c7bc0a992622a6/wgnlpy-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2d76668cb4c6bc30c16393d1acad8358", "sha256": "0a0617dbc50aeb349f8236ac3e8c864776bc1a47aa6e6297a5f702cc14653a0e" }, "downloads": -1, "filename": "wgnlpy-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2d76668cb4c6bc30c16393d1acad8358", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9256, "upload_time": "2019-08-12T22:20:15", "url": "https://files.pythonhosted.org/packages/5c/0e/e24c42e4a3cdc7c0dfbef8ca565d8c7ee1d70d5a2fb7262ae1c4a3701e21/wgnlpy-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d16e5a0dc179048aa69a7d3a66bf01b", "sha256": "ac06561f7c074abc98cebd6d304d05599d73733f1c7937b562602d0c734776f6" }, "downloads": -1, "filename": "wgnlpy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "0d16e5a0dc179048aa69a7d3a66bf01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6099, "upload_time": "2019-08-12T22:20:16", "url": "https://files.pythonhosted.org/packages/ba/c0/e2bc31a5913283b3081b8bfa0acdbc9337ff820a0fc5c8b481e568920504/wgnlpy-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6f62d72e57322ba1c3d0ab614f5381f6", "sha256": "679d41405838c5cf8676ddc5d381b59513a6a2432acba756998e25fcd43ba5be" }, "downloads": -1, "filename": "wgnlpy-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6f62d72e57322ba1c3d0ab614f5381f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9843, "upload_time": "2019-08-13T23:37:03", "url": "https://files.pythonhosted.org/packages/ab/36/49464480197aa38b0ff7d00ba494ca44ac421652f18fad5c1b552d2cf0f9/wgnlpy-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b3ad11a80d61d7c59ab0702fac9dd3b", "sha256": "e2ae899ac7633b9632b9c67aa6fe78cde95fcdfd1e3921ec8014d4e090011eda" }, "downloads": -1, "filename": "wgnlpy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2b3ad11a80d61d7c59ab0702fac9dd3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6570, "upload_time": "2019-08-13T23:37:05", "url": "https://files.pythonhosted.org/packages/e5/53/76389e35f3f9e6b2896fef2071d07a1d187f8d2a764beb685ac0c9ae453a/wgnlpy-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f62d72e57322ba1c3d0ab614f5381f6", "sha256": "679d41405838c5cf8676ddc5d381b59513a6a2432acba756998e25fcd43ba5be" }, "downloads": -1, "filename": "wgnlpy-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6f62d72e57322ba1c3d0ab614f5381f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9843, "upload_time": "2019-08-13T23:37:03", "url": "https://files.pythonhosted.org/packages/ab/36/49464480197aa38b0ff7d00ba494ca44ac421652f18fad5c1b552d2cf0f9/wgnlpy-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b3ad11a80d61d7c59ab0702fac9dd3b", "sha256": "e2ae899ac7633b9632b9c67aa6fe78cde95fcdfd1e3921ec8014d4e090011eda" }, "downloads": -1, "filename": "wgnlpy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2b3ad11a80d61d7c59ab0702fac9dd3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6570, "upload_time": "2019-08-13T23:37:05", "url": "https://files.pythonhosted.org/packages/e5/53/76389e35f3f9e6b2896fef2071d07a1d187f8d2a764beb685ac0c9ae453a/wgnlpy-0.0.6.tar.gz" } ] }