{ "info": { "author": "Ratnadeep Debnath", "author_email": "rtnpro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "# ircb\n\nA versatile IRC bouncer.\n\n## Requirements\n\n- Python3.5\n- Pip3.5\n\n\n## Setup\n\n- Install dependencies:\n\n ``[sudo] pip3.5 install -r requirements.txt``\n\n- Copy and extend\n\n ``ircb/config/default_settings.py``, as needed, to a custom location. say, ``/etc/ircb/settings.py``.\n\n- [OPTIONAL] ``export IRCB_SETTINGS=``\n\n- Install the project as a development dep\n\n ``python3.5 setup.py develop``\n\n## Setup for development\n\n- Install system dependencies:\n\n `` sudo dnf install python3-devel openssl-devel redis``\n\n `` sudo pip install virtualenvwrapper``\n\n- Make `python3` virtualenv:\n\n ``mkvirtualenv --python=/usr/bin/python3 python3``\n\n- Activate virtualenv:\n\n ``workon python3``\n\n- Install dependencies:\n\n ``pip3 install -r requirements.txt``\n\n- Install the project as development dep:\n\n ``python3.5 setup.py develop``\n\n- Make sure `REDIS` is running:\n\n ``sudo systemctl start redis.service``\n\n- Now, you need to run ``ircb stores``:\n\n ``ircb run stores``\n\nContinue with `` Setting up data``\n\n## Setting up data\n- Creating a user:\n ```\n ircb users create USERNAME EMAIL [PASSWORD]\n ```\n\n- Creating a network for a user:\n ```\n ircb networks create USER NETWORK_NAME HOST PORT NICK\n ```\n You'll get an access token as an output of the above. Use this as\n **server password** when configuring your IRC client to connect to ``ircb``.\n\n## Running the app\n\n### Quickstart\n```\nsudo ircb run allinone\n\n```\n\nNote: If you are using virtualenv `sudo` will not work this way, you need to\nrun:\n\n```\nsudo ~/.virtualenvs/python3/bin/ircb run allinone\n\n```\n### Advanced\n\nYou can run the various components of ``ircb``: ``stores``, ``bouncers`` as\ndifferent processes.\n\n- Run stores as a different process: ``ircb run stores``\n- Run bouncer: ``ircb run bouncer``\n- Run web server: ``ircb run web``\n- Run identd server: ``sudo ircb run identd``\n\n## Connecting for IRC client\n\nNow, you should be able to connect to ``ircb`` from your IRC client at:\n\n- host/port: ``localhost/9000``\n\n- server password: ````\n\n- IRC client should have the following settings enabled:\n\n * Use SSL for all server on this network\n * Accept invalid SSL certificate\n\n### Configure HexChat\n\n- Go to HexChat -> Network List\n\n- Change the nick to the nick you have given while configuring network\n\n- Under ``Network`` Click `Add` and name the server ``ircb``\n\n- Click on `Edit` then `Add` and type `localhost/9000`\n\n- Under ``Server`` tab check the ``SSL`` option mentioned above\n\n- Enter the ``Server Password`` in `Password` field\n\n- Close the dialog box and then connect to the network\n\nNote: In case the problem persist try to ``restart`` ircb server", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "irc,client,bouncer", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ircb", "package_url": "https://pypi.org/project/ircb/", "platform": "", "project_url": "https://pypi.org/project/ircb/", "project_urls": null, "release_url": "https://pypi.org/project/ircb/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "A IRC bouncer", "version": "0.3.0" }, "last_serial": 2376985, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "2dded03333b24afe0990e6eeda3270a9", "sha256": "6f4bba4ec8b5514d9151843cbbff2fa8151f111b4a71d211a68f0d5a14c1a65c" }, "downloads": -1, "filename": "ircb-0.3.0.tar.gz", "has_sig": true, "md5_digest": "2dded03333b24afe0990e6eeda3270a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34834, "upload_time": "2016-10-03T07:34:31", "url": "https://files.pythonhosted.org/packages/ea/c8/0ec7389ce72e1d3f63e6d0c5e00a1ed5bf09918be954870efb60a598eb62/ircb-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2dded03333b24afe0990e6eeda3270a9", "sha256": "6f4bba4ec8b5514d9151843cbbff2fa8151f111b4a71d211a68f0d5a14c1a65c" }, "downloads": -1, "filename": "ircb-0.3.0.tar.gz", "has_sig": true, "md5_digest": "2dded03333b24afe0990e6eeda3270a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34834, "upload_time": "2016-10-03T07:34:31", "url": "https://files.pythonhosted.org/packages/ea/c8/0ec7389ce72e1d3f63e6d0c5e00a1ed5bf09918be954870efb60a598eb62/ircb-0.3.0.tar.gz" } ] }