{"id":13850746,"url":"https://github.com/dkorunic/hybserv2","last_synced_at":"2025-07-12T23:31:56.132Z","repository":{"id":6132463,"uuid":"7360863","full_name":"dkorunic/hybserv2","owner":"dkorunic","description":"Hybrid2 IRC Services","archived":true,"fork":false,"pushed_at":"2015-02-23T22:20:23.000Z","size":3263,"stargazers_count":18,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-05T21:28:05.103Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dkorunic.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-28T23:12:13.000Z","updated_at":"2023-02-02T14:33:15.000Z","dependencies_parsed_at":"2022-07-05T20:33:18.306Z","dependency_job_id":null,"html_url":"https://github.com/dkorunic/hybserv2","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkorunic%2Fhybserv2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkorunic%2Fhybserv2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkorunic%2Fhybserv2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkorunic%2Fhybserv2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkorunic","download_url":"https://codeload.github.com/dkorunic/hybserv2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225844870,"owners_count":17533160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T21:00:17.547Z","updated_at":"2024-11-22T04:30:53.796Z","avatar_url":"https://github.com/dkorunic.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"[![Travis CI Build Status](https://travis-ci.org/dkorunic/hybserv2.svg?branch=master)](https://travis-ci.org/dkorunic/hybserv2)\n[![Coverity Scan Build Status](https://scan.coverity.com/projects/263/badge.svg)](https://scan.coverity.com/projects/263)\n[![Issue Stats](http://issuestats.com/github/dkorunic/hybserv2/badge/pr)](http://issuestats.com/github/dkorunic/hybserv2)\n\n\nREADME\n======\n\n*Important note: as it currently stands, Hybserv2 is incompatible with\nIRCD Hybrid 8.x as they have decided to be TS3 incompatible. There is some\ngrunt work needed to make it fully TS6 and I personally don't have any\nmore time and interest to code for IRC and related to IRC. For me, IRC has\nlong died, as well as NNTP and other things we Unix kids loved in the\npast.*\n\n\nINFO\n----\nHybserv2 is a new and improved version of the now unsupported Hybserv,\nsporting new features, bugfixes, and more.  It is specifically designed\nfor Hybrid IRC servers, but may work with others as well. It includes\nOperServ, NickServ, ChanServ, MemoServ, StatServ, HelpServ, and Global.\nEach of the services can be enabled and disabled as necessary.\n\nHybserv was specifically designed to run with Hybrid6/7 IRCd, although it\n*should* work with Ratbox IRCd and any other Hybrid-based IRCd. You may\nfind the Hybrid IRC daemon at\n[http://ircd-hybrid.com/](http://ircd-hybrid.com/). These services (more\nor less same code) are currently used by several other networks such as\nidolNET, BalcanNET, BGNet, BGFree, UniBG, BCNet, GunNet, ShakeIT,\nFreeWorld, IRCBG, FreeNode/OPN.\n\nThe former Hybserv development team has decided to spin off and focus its\nenergy towards the Hybserv2 project. Like the name implies, this new\nversion is even better. If there is something you would like to see added\nto Hybserv2, please let us know as we are always looking for fresh ideas.\n\nNOTE: Per Sidewnder's (Cosine's) request - original Hybserv will no longer\nbe supported.  So if you have questions or some problems, please\n*upgrade* first to a recent stable or even to a development version.\n\nHybserv was first coded by Patrick Alken \u003cwnder@underworld.net\u003e and is\nnow maintained by the Hybserv2 Coding Team, unless otherwise mentioned in\nthe code or the Credits.\n\n\nSTAFF\n-----\nLead developer of Hybserv2:\n\n| IRC nick  | real name  | e-mail  |\n|---|---|---|\n| kreator | Dinko Korunic | dinko.korunic@gmail.com |\n\n\nThe following people have contributed to Hybserv2 in blood and sweat\n(nick alphabetical order):\n\n| IRC nick  | real name  | e-mail  |\n|---|---|---|\n| adx | Piotr Nizynski | adx@crashnet.pl| \n| alex | Ales Tokic | ales.tokic@gmail.com| \n| args | Antoniu-George Savu | antoniu-george.savu@fr.tiscali.com| \n| asuffield | Andrew Suffield | asuffield@users.sourceforge.net| \n| bane | Dragan Dosen | ddosen@ddosen.net| \n| bbrazil | Brian Brazil | bbrazil@netsoc.tcd.ie| \n| BEER_MAN | Ilian Jovchev | ilian@irc.zonebg.com| \n| Bruns | Brian Bruns | bruns@magenet.net| \n| CoolCold | Roman Ovchinnikov | coolcold@coolcold.org| \n| cosine | Patrick Alken | wnder@uwns.underworld.net| \n| ddb | Ivan Petrov | ddb@xplovdiv.com| \n| decho | Nedelcho Stanev | decho@iname.com| \n| fl_ | Lee Hardy | lee@leeh.co.uk| \n| harly | Tomislav Novak | harly@bofhlet.net| \n| ike | Ivan Krstic | ike@gnjilux.srk.fer.hr | \n| Janos | John Binder | jbinder@kgazd.bme.hu| \n| John-Work | F. John Rowan | john@tdkt.org| \n| knight | Alan Levee | alan.levee@prometheus-designs.net| \n| KrisDuv | Christophe Duverger | krisduv2000@yahoo.fr| \n| mend0za | Vladimir Shahov | mend0za@nsys.by| \n| MOLI | Olivier Molinete | olivier@molinete.org| \n| rhodie | Julian Petrov | rhodie@irchelp.unibg.org| \n| Sarisa | Wendy Campbell | wcampbel@botbay.net| \n| sofit | Stanislav Zahariev | sofit@proshe.bg| \n| t0sh | Todor Dimitrov | todor_p_dimitrov@yahoo.com| \n| toot | Toby Verrall | to7@antipope.fsnet.co.uk| \n| Craig | Kamen Sabeff | kamen@wpw.pw|\n\nWe are grateful to all these people, as well as all users that have been\nreporting bugs last several years. Thank you, without you this project\nwould be meaningless.\n\nDISTRIBUTION\n------------\nYou can get Hybserv2 from:\n\n1. [Hybserv2 home](http://github.com/dkorunic/hybserv2) and\n      [Hybserv2 releases](http://github.com/dkorunic/hybserv2/releases)\n\n    NOTE: GitHub copy is always more current than the release, since it is\n    working/development version. It is possible to checkout any needed\n    release via appropriate tags (for example REL_1_9_5).\n\nINSTALLATION\n------------\nPlease read the INSTALL file. NOW.\n\n\nRUNNING HYBSERV\n---------------\nMake sure that each hub server you have specified in your config file has\nC/N lines for Hybserv matching the password in the first field of the S:\nline and the server name specified in the N: line. Also, if you wish to\nenable jupes (#define ALLOW_JUPES), you *MUST* give services an H: line in\nircd.conf.\n\nConfiguration examples:\n\nNOTE: Suppose the host name of services is \"services.name\" with\nan ip of 1.2.3.4, and that server accepting the services\nhas name \"server.shomewhere\" with ircd class \"server\" (or\nclass 1).\n\nRequired statements in ircd.conf for Hybrid5/6:\n\n```\nC:1.2.3.4:password:services.name::1\nN:1.2.3.4:password:services.name::1\nH:*:*:services.name\n```\n\nNOTE: You can leave out H line if you don't want to use server\njupes and G-Lines.\n\nNOTE: We recommend using services on same server that is your\nhub, and then you can use 127.0.0.1 as address in C/N lines\n(which will give you some performance, since traffic will\ngo through loop back device).\n\nHowever in Hybrid7 to accomplish the same you have to put in ircd.conf\nfollowing code:\n\n```\n  connect {\n    name = \"services.name\";\n    host = \"1.2.3.4\";\n    send_password = \"password\";\n    accept_password = \"password\";\n    compressed = no;\n    hub_mask = \"*\";\n    class = \"server\";\n  };\n```\n\n\nIn hybserv.conf configuration should be as follows:\n\n```\n  S:password:hub.server.somewhere:6667\n  N:services.name:Hybrid services\n```\n\nWhen you have compiled Hybserv and edited the necessary files, simply type\n./hybserv which should start daemon properly. If it is not in process\nlist, check hybserv.log which should state reasons of failure. \n\nThen, go on IRC and type: **/msg OperServ identify \u003cpassword\u003e**\n\nAssuming OperServ is the OperServNick defined in settings.conf and you\nhave given yourself a O: line in hybserv.conf. You should be allowed to\ngive OperServ commands through /msg or DCC CHAT.\n\nFor a list of commands do: **/msg OperServ help**\n\nMost commands may also be done through DCC CHAT, and in fact more commands\nare available through DCC CHAT. Simply **/dcc chat OperServ** to connect, and\n**.help**\n\nI have tried to make Hybserv fully compatible with TCM (linking wise). If\nyou wish Hybserv to be part of your TCM botnet, read TCM-LINKING for\ninstructions. If you have no idea what a TCM bot is, don't worry about it\n:-)\n\nIf you enabled NickServ, ChanServ, MemoServ etc. in config.h, you can get\nlists of their commands through **/msg *Serv help**. NickServ and ChanServ\nhave several commands that can only be executed by administrators. This\nmeans you must match an O: line (with an \"a\" flag) in hybserv.conf and be\nregistered with OperServ to use them. This can be done by typing **/msg\nOperServ password**, these commands CANNOT be accessed by DCC Chat. \n\nNOTE: If you use Hybrid or Hybrid-compatible IRC daemon, you should enable\nQ-lines (quarantined nickname) for services-reserved nicknames\nbecause of obvious security reasons:\n\n```\n  Q:NickServ:This nickname is reserved.\n  Q:ChanServ:This nickname is reserved.\n  Q:OperServ:This nickname is reserved.\n```\n\nHowever Q lines changed in Hybrid7. Feel free to copy and paste these\nlines:\n\n```\n  resv {\n    # The reason must go first\n    reason = \"This nickname is reserved\";\n    nick = \"NickServ\";\n    nick = \"ChanServ\";\n    nick = \"OperServ\";\n  };\n```\n\nBUGS\n----\nUse the appropriate bug reporting and ticketing system: \n[Hybserv2 Issues](https://github.com/dkorunic/hybserv2/issues)\n\n\nAlternative, subscribe to the mailing list (details follow) and post them\nthere.  We can't fix bugs if no one reports them!\n\nLEGAL STUFF\n-----------\nThis package has absolutely no warranty. Use at your own risk.  The author\nwill accept no responsibility for any damage, whatsoever, caused by this\nprogram.\n\nThis software is released under the terms of the GNU General Public\nLicense (see COPYING). Should you choose to use and/or modify any of code,\nplease do so under the terms of the GNU General Public License, published\nby the Free Software Foundation.\n\nCREDITS\n-------\nFunctions used from other GPL'd sources:\n* match() -- from ircd-hybrid source\n* HashNick() -- from ircd-hybrid source\n* HashChannel() -- from ircd-hybrid source\n\ntools/mkpasswd.c is copyright (C) 1991 Nelson Minar\n\u003cminar@reed.edu\u003e, Wendy Campbell \u003cwcampbel@botbay.net\u003e, and Hybrid7 team.\n\nSome help files were used from EsperNet's service package:\n[ftp://ftp.dragonfire.net/software/unix/irc](ftp://ftp.dragonfire.net/software/unix/irc)\n\nThe ideas for a settings.conf and the shownicks/showchans programs were\ninspired from this package as well. See also the beginning of this file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkorunic%2Fhybserv2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkorunic%2Fhybserv2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkorunic%2Fhybserv2/lists"}