IRC in 2024!?

24

Comments

  • @Not_Oles said:
    Trying isssi. . . .

    Irssi, finally on the right track... :) ircII belongs to the museum :)

  • Not_OlesNot_Oles Hosting ProviderContent Writer

    I decided to try compiling ircII from source code. I got the current code with wget https://ircii.warped.com/ircii-current.tar.bz2. After unzipping and untarring, the default compile requires only a configure and a make.

    For LESbians who haven't seen compiling yet, maybe you might be interested in seeing the source code file directory before and after compiling. Here's before:

    [Not_Oles@polonium ircii]$ ls
    aclocal.m4  ChangeLog  configure.in  doc   include  ircbug.in    mkinstalldirs  README  source
    bsdinstall  configure  contrib       help  INSTALL  Makefile.in  NEWS           script  todo
    [Not_Oles@polonium ircii]$ ls source
    aes.c          edit.c              icb.c       keys.c        notice.c   server.c      translat.c
    alias.c        empty_metakeys.inc  if.c        lastlog.c     notify.c   signals.c     vars.c
    cast.c         exec.c              ignore.c    list.c        numbers.c  sl.c          whois.c
    cipher-test.c  flood.c             input.c     log.c         output.c   sl_irc.c      window.c
    crypt.c        funny.c             ircaux.c    mail.c        parse.c    ssl.c         wserv.c
    ctcp.c         help.c              irc.c       menu.c        queue.c    status.c      wterm.c
    dcc.c          history.c           ircflush.c  mksignals.pl  reg.c      strcasestr.c
    debug.c        hold.c              ircio.c     names.c       scandir.c  strsep.c
    digraph.inc    hook.c              ircsig.c    newio.c       screen.c   term.c
    [Not_Oles@polonium ircii]$
    

    And, here's after:

    [Not_Oles@polonium ircii]$ ls
    aclocal.m4     ctcp.o   history.o  ircbug      log.o          numbers.o  sl_irc.o      whois.o
    alias.o        dcc.o    hold.o     ircbug.in   mail.o         output.o   sl.o          window.o
    bsdinstall     debug.o  hook.o     ircflush    Makefile       parse.o    source        wserv
    ChangeLog      defs.h   icb.o      ircflush.o  Makefile.in    queue.o    ssl.o         wserv.o
    config.h       doc      if.o       ircio       menu.o         README     status.o      wterm.o
    config.log     edit.o   ignore.o   ircio.o     mkinstalldirs  reg.o      strcasestr.o
    config.status  exec.o   include    irc.o       names.o        scandir.o  strsep.o
    configure      flood.o  input.o    ircsig.o    newio.o        screen.o   term.o
    configure.in   funny.o  INSTALL    keys.o      NEWS           script     todo
    contrib        help     irc        lastlog.o   notice.o       server.o   translat.o
    crypt.o        help.o   ircaux.o   list.o      notify.o       signals.o  vars.o
    [Not_Oles@polonium ircii]$ 
    

    The file called irc is the result. The files which end in .o are "object" files, which get linked together to make the final irc result.

    [Not_Oles@polonium ircii]$ file irc
    irc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9da3386f434227331960468a4e64c9125f26759b, for GNU/Linux 3.2.0, with debug_info, not stripped
    [Not_Oles@polonium ircii]$ 
    

    The irc file and a few more files are installed with make install.

    Probably I am going to compile irssi too. :)

    I hope everyone gets the servers they want!

  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @Mumbly said:

    @Not_Oles said:
    Trying isssi. . . .

    Irssi, finally on the right track... :)

    Luckily I already have ninja and meson lying around.

    ircII belongs to the museum :)

    So do I! :)

    I hope everyone gets the servers they want!

  • edited March 19

    @Not_Oles said:

    ircII belongs to the museum :)

    So do I! :)

    Somehow I expected that answer but even you don't use Mosaic browser or even Netscape Navigator anymore. Or wait... do you?! :)
    Out there are also a bit more advanced forks of ircII called Epic (https://www.epicsol.org/) and BitchX (https://bitchx.sourceforge.net/) but really don't be a masochist and stick with Irssi.

    Thanked by (2)carlin0 Not_Oles
  • @Not_Oles - you intend to start an IRC network?

    Thanked by (1)Not_Oles
  • edited March 19

    Ah, network, yes ... Another good reason to stick with something proven as InspIRCd or UnrealIRCd is that once you run an IRCd you may want to link it with someone in the future to create a network. And those people for sure won't run some obscure part-time half-baked personal project who will be abandoned once developer get tired of it, but proper actively developed IRC server, so most likely one of those two.
    Linking IRC servers into the bigger network with friends is fun. I run voluntarily a pretty casual local non-tech IRC community (with soccer moms, random perverts and all in between) consisting 7 InspIRCd IRC servers (+Anope services) and it seems like a constant work ... in a good "hobby" way. I think you may enjoy with something similar.
    Something as TheLounge or KiwiIRC (webchat interface linked to server) is almost a must as many people today won't bother with proper IRC client.

    Thanked by (1)Not_Oles
  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @Mumbly said:

    @Not_Oles said:

    ircII belongs to the museum :)

    So do I! :)

    Somehow I expected that answer but even you don't use Mosaic browser or even Netscape Navigator anymore. Or wait... do you?! :)

    I still use Lynx almost every day. :) I love how Lynx renders everything in one column, without distracting side panels. I love to Lynx the pages many pages today which render as mostly white space with a little text in tiny type. :)

    Out there are also a bit more advanced forks of ircII called Epic (https://www.epicsol.org/) and BitchX (https://bitchx.sourceforge.net/)

    I have to look at these! Thanks for mentioning them!

    but really don't be a masochist and stick with Irssi.

    What is it about ircII which is masochistic? It can't be the simplicity, because there are smarter people than me who use IRC clients way more simple than ircII. For example, the French guy from Yale who works at Google Brain has https://c9x.me/irc/ . As another example, the "hobbyist" programmer who politely responds to email, has https://github.com/mcpcpc/kirc and https://github.com/mcpcpc/irc2

    I looked at the code for ircII and for irssi. There is more code in irssi, and a very contemporary build system (meson + ninja, the same as is used to compile Chromium browser). It seems possibly simpler and possibly easier to understand the ircII code than the irssi code. Besides, even if I do end up using irssi, playing with ircII helps satisfy my historical curiosity.

    So, yeah, I don't get the "masochistic" part. Could you please explain that? What is masochistic about ircII? Thanks!

    I hope everyone gets the servers they want!

  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @root said:
    @Not_Oles - you intend to start an IRC network?

    No present intention to take over the IRC world. :) I think, maybe, just maybe, I might run an IRC server for MetalVPS. :)

    I hope everyone gets the servers they want!

  • Not_OlesNot_Oles Hosting ProviderContent Writer
    edited March 19

    @Mumbly said:
    Ah, network, yes ... Another good reason to stick with something proven as InspIRCd or UnrealIRCd is that once you run an IRCd you may want to link it with someone in the future to create a network. And those people for sure won't run some obscure part-time half-baked personal project who will be abandoned once developer get tired of it, but proper actively developed IRC server, so most likely one of those two.
    Linking IRC servers into the bigger network with friends is fun. I run voluntarily a pretty casual local non-tech IRC community (with soccer moms, random perverts and all in between) consisting 7 InspIRCd IRC servers (+Anope services) and it seems like a constant work ... in a good "hobby" way. I think you may enjoy with something similar.
    Something as TheLounge or KiwiIRC (webchat interface linked to server) is almost a must as many people today won't bother with proper IRC client.

    What you say is helpful, that I should keep in mind possibly wanting someday to link with other servers.

    Your comments above about ngircd led me to look at InspIRCd and UnrealIRCd. If you hadn't posted, I might have just gone ahead with ngircd. After reading the build and configure instructions for UnrealIRCd, it seems more complex than ngircd, but with more features. And UnrealIRCd has good documentation. I also liked that UnrealIRCd is programmed in C. I am still trying to understand a little bit of C. . . .

    Thanks for your comments! Have a good day! :)

    I hope everyone gets the servers they want!

  • There are more than 480 IRC networks available. I did not know this.

    Thanked by (1)Not_Oles
  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @root said:
    There are more than 480 IRC networks available. I did not know this.

    Maybe you might be interested in https://susam.net/simplicity-of-irc.html . It's from 2022, but it drew 70 comments on HN six days ago, please see https://news.ycombinator.com/item?id=39689090 .

    I hope everyone gets the servers they want!

  • @Not_Oles said:

    @root said:
    There are more than 480 IRC networks available. I did not know this.

    Maybe you might be interested in https://susam.net/simplicity-of-irc.html . It's from 2022, but it drew 70 comments on HN six days ago, please see https://news.ycombinator.com/item?id=39689090 .

    I love IRC. I am an old user of IRC, since 1999. Problem is that many people no longer use it. In my opinion projects can simply partner with an existing IRC network, instead of opening a new one.

    I don't want to discourage you. I would want to open a new network myself too, for the fun of it, but I just don't see a good reason with so many networks out there.

    Thanked by (1)carlin0
  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @root said: I don't want to discourage you.

    Thanks! Good will is much appreciated!

    I would want to open a new network myself too, for the fun of it, but I just don't see a good reason with so many networks out there.

    It's not like I want to open a new network or take over IRC. I just thought it might be fun to take a look at it. And maybe try it. People say that IRC still is used in many Open Source projects. So maybe I might meet a few friends via IRC. Even just one would be fine. It's not a big deal for me. Not something I have to accomplish. Just a little fun! :)

    Thanks again for your donation! :) Cheers! :)

    I hope everyone gets the servers they want!

  • @Not_Oles said:

    @root said: I don't want to discourage you.

    Thanks! Good will is much appreciated!

    I would want to open a new network myself too, for the fun of it, but I just don't see a good reason with so many networks out there.

    It's not like I want to open a new network or take over IRC. I just thought it might be fun to take a look at it. And maybe try it. People say that IRC still is used in many Open Source projects. So maybe I might meet a few friends via IRC. Even just one would be fine. It's not a big deal for me. Not something I have to accomplish. Just a little fun! :)

    Thanks again for your donation! :) Cheers! :)

    Cheers. I hope you get a server up and running. I guess you intend to use IRC for chat support?

  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @root said: I guess you intend to use IRC for chat support?

    Yes. Hopefully! :)

    I hope everyone gets the servers they want!

  • @Not_Oles said:

    @root said: I guess you intend to use IRC for chat support?

    Yes. Hopefully! :)

    If you don't want to complicate your life too much you could also just open your own channel for it on libera.chat or oftc.net

    Thanked by (1)Not_Oles

    "How miserable life is in the abuses of power..."
    F. Battiato ---

  • @carlin0 said:

    @Not_Oles said:

    @root said: I guess you intend to use IRC for chat support?

    Yes. Hopefully! :)

    If you don't want to complicate your life too much you could also just open your own channel for it on libera.chat or oftc.net

    Yeah, but I guess he wants it for support. Having the IRC Operator status helps him to kill or k-line IPs from server, as opposed to just banning from channel.

    On the other hand, you could be right, a channel ban should be more than enough, while a k-line might be overkill.

    IRCd offers this great flexibility to manage stuff and configure it as you want it, including allowing just one IP (on which some web application is hosted for customers to connect for support).

    Thanked by (1)Not_Oles
  • Having your own IRC server gives you more power, but you also take the risk of receiving DDOS

    Thanked by (1)Not_Oles

    "How miserable life is in the abuses of power..."
    F. Battiato ---

  • AuroraZeroAuroraZero Moderator

    @Not_Oles now you have garnered the Yeti's attention. I miss the old days and I think I have an idea now.

    Let's see if I can find the time to get it off the ground now.

    Thanked by (1)Not_Oles

    Free Hosting at YetiNode | Cryptid Security | URL Shortener | LaunchVPS | ExtraVM | Host-C | In the Node, or Out of the Loop?

  • @carlin0 said:
    Having your own IRC server gives you more power, but you also take the risk of receiving DDOS

    DDoS attacks used to be a problem for IRC due to script kiddies attacking one another over IRC (or IRC servers directly). This was done to expose a victim's IP upon automated connection to a new IRC server from network, then use that exposed IP as target for a direct DDoS attack against their victim.

    Nowadays many providers include IRCd in their terms since it was known for DDoS back in the good old days of IRC. However, this is no longer the case, as IRC has slowly decreased in popularity, while it evolved a lot in security (such as hashing IP automatically before establishing connection to avoid client exposure, clone detection, IP reputation detection, and much more). Basically the reason of DDoS is no longer there, while also enabling features which makes it harder to expose someone.

    With this in mind, implementing IRC for support is a great and free self-hosted alternative.

    Thanked by (3)AuroraZero Not_Oles Mumbly
  • TheDPTheDP OG
    edited March 20

    @root said: DDoS attacks used to be a problem for IRC due to script kiddies attacking one another over IRC (or IRC servers directly)

    Well, still is, unfortunately.

    Was an oper on some networks over the years and I'm still here today chilling on EFnet with old friends, I can still see packet ninjas showcasing their abilities.

    So yeah, "talk shit, get hit" is still a thing :smiley:

    Thanked by (1)Not_Oles
  • @root While today almost all networks allow the client to cover their real IP, the server absolutely cannot do such a thing... In fact I was talking about the server not the clients

    I've been on various IRC networks since '95

    Thanked by (1)Not_Oles

    "How miserable life is in the abuses of power..."
    F. Battiato ---

  • @Not_Oles said: How to start? Best, simplest, 100% open source, run on Linux or *BSD: IRC server, bouncer, and client? :)

    Server wise, it's just a config file, but it's not like everyone here has tried dozens of servers

    ergo is the fastest to setup, with modern compatibility
    unrealircd involves running "make/install" and thats it

    they are never hard, just pay attention

    Thanked by (1)Not_Oles
  • rootroot OG
    edited March 20

    @carlin0 said:
    @root While today almost all networks allow the client to cover their real IP, the server absolutely cannot do such a thing... In fact I was talking about the server not the clients

    I've been on various IRC networks since '95

    Server can not have IP covered or hidden. A server owner can only protect the network by discouraging war between clients. What I tried to underline is that most of attacks on IRC networks were executed to disconnect some users or to disturb a channel (community). The desired target might not be the actual network, but a client from the network, with the purpose of exposing client IP.

    Usually the war is fuelled by clients fighting between one another and breaking the law like idiots. Forcefully hiding all IPs of all clients is just one of many ways of trying to discourage such conflict on server side. There are other ways too nowadays: like badword replacement (censoring) so clients don't feel so offended by bad expressions, or even kill on badwords (if server owner wants to be harsh). Examples can continue with geoblocking, but you get my point with regards to addressing the cause of DDoS, instead of addressing the actual DDoS.

    Thanked by (1)Not_Oles
  • Not_OlesNot_Oles Hosting ProviderContent Writer

    Been messing with the nice IRC client from https://c9x.me/irc/.

    What happens seems that I successfully connect to Libera in mode +Ziw, but it doesn't work to enter any commands. For example, if I enter "/join #libera" nothing happens. Also nothing happens if I enter "/quit."

    Here is what I am seeing. What is my mistake?

    [irc.libera.chat] 
    19:15 -  
    19:15 - Use of Libera Chat is governed by our network policies.
    19:15 -  
    19:15 - To reduce network abuses we perform open proxy checks
    19:15 - on hosts at connection time.
    19:15 -  
    19:15 - Please visit us in #libera for questions and support.
    19:15 -  
    19:15 - Website and documentation:  https://libera.chat
    19:15 - Webchat:                    https://web.libera.chat
    19:15 - Network policies:           https://libera.chat/policies
    19:15 - Email:                      [email protected]
    19:15 End of /MOTD command.
    19:15 MODE - Not_Oles +Ziw
    19:15 This nickname is registered. Please choose a different nickname, or identify via /msg
                           NickServ IDENTIFY Not_Oles <password>
    19:15 You are now identified for Not_Oles.
    19:15 Last login from: ~bashvm@$IPv6_REDACTED on Mar 20 05:30:51 2024 +0000.
    19:15 900 - Not_Oles You are now logged in as Not_Oles
    19:15 396 - Not_Oles is now your hidden host (set by services.)
    

    I hope everyone gets the servers they want!

  • Not_OlesNot_Oles Hosting ProviderContent Writer

    Got it!

    [irc.libera.chat] [#libera] 
    22:46 -!- Not_Oles has joined #libera
    

    I hope everyone gets the servers they want!

  • @Not_Oles said:
    What is it about ircII which is masochistic? It can't be the simplicity, because there are smarter people than me who use IRC clients way more simple than ircII. For example, the French guy from Yale who works at Google Brain has https://c9x.me/irc/ . As another example, the "hobbyist" programmer who politely responds to email, has https://github.com/mcpcpc/kirc and https://github.com/mcpcpc/irc2

    I looked at the code for ircII and for irssi. There is more code in irssi, and a very contemporary build system (meson + ninja, the same as is used to compile Chromium browser). It seems possibly simpler and possibly easier to understand the ircII code than the irssi code. Besides, even if I do end up using irssi, playing with ircII helps satisfy my historical curiosity.

    So, yeah, I don't get the "masochistic" part. Could you please explain that? What is masochistic about ircII? Thanks!

    IRC is more than just a quick jump into a channel, a few words, and then quitting. Most people on IRC idle for days, weeks, and even years. They often find themselves simultaneously active on multiple channels across several networks, while also managing private message queues.

    Does ircII support window/split screen like Irssi, so that IRC user doesn't need to scroll through all channels and private queues like fool every few seconds?
    Unlike ircII, Irssi also has great support for scripting through Perl scripts, which makes it easily customizable and adaptable to personal needs. Not to mention that there are a ton of already written Irssi scripts available.
    Additionally, Irssi supports multiple IRC networks, eliminating the need to have several IRC clients open for visiting your favorite IRC networks.
    Irssi is still actively developed and has a much larger and more active user community. There's way more documentation, support, tips, and tricks available for customization compared to ircII.
    I actually started IRCing with ircII/Epic. However, once I tried Irssi, I felt it would be foolish to go back to the old, outdated IRC client that lacks any functionality and user-friendliness.
    I am not forcing you into anything, of course :) One can even use Telnet to join IRC (I am not kidding). However, life on IRC, especially if you're a channel operator or even server operator (you want to see clones, you want to react quickly on spam, you want to do many things you can do efficently only with a good IRC client), is much, much easier with a decent IRC client.

    Thanked by (3)root Not_Oles rcy026
  • Not_OlesNot_Oles Hosting ProviderContent Writer

    @Mumbly said: Does ircII support window/split screen like Irssi, so that IRC user doesn't need to scroll through all channels and private queues like fool every few seconds?

    @Mumbly Yeah, thanks to your enthusiasm for irssi, I also installed irssi. What I found immediately was that the Debian packaged irssi worked out-of-the box for secure connections to Libera, which I haven't yet accomplished with ircII.

    @Mumbly I certainly didn't mean to say anything against irssi or against any other IRC client. Who knows, maybe I will end up using irssi like you and like @DP. I certainly liked irssi when I tried it. I haven't looked at the irssi source code except very quickly, and I haven't compiled it yet. All things in good time. :)

    Thanks so much for taking time to explain some of the wonderful things you especially like about irssi! <3


    @Mumbly said: One can even use Telnet to join IRC (I am not kidding).

    There was a guy on #libera yesterday who said he was connecting with telnet. The guys were talking about telnet and about ircdog. ircdog looks like fun to me. :)

    I haven't yet tried telnet for IRC, but I have sent emails with telnet. In the old days I used to telnet to the library to use Lynx with the library's fast connection. :)


    For anybody who might be interested in connecting to IRC with netcat and with the OpenSSL command line tool, check out Susam's https://susam.net/simplicity-of-irc.html

    Here are the netcat and the OpenSSL commands that Susam shows connecting to Libera. The linked page also includes the output of these commands following the connections.

    $ nc irc.libera.chat 6667

    $ openssl s_client -quiet -connect irc.libera.chat:6697 2> /dev/null


    Best wishes! :)

    Thanked by (1)Mumbly

    I hope everyone gets the servers they want!

  • I just have to concur with @Mumbly here, save yourself a lot of time and just go with irssi.

    I've been on irc since before it was even called irc so I have tried just about every client out there, and I always come back to irssi. There have been periods where I've used something else and even periods where I've run different clients in parallel, but after all this time irssi is still the one I use daily. Once you get used to always having that screen running somewhere with your irssi keeping track of things even when you are not connected, I just cant see anything else even coming close.

    Thanked by (2)Mumbly Not_Oles
  • @rcy026 said:
    I just cant see anything else even coming close.

    WeeChat in my opinion is even better

    Thanked by (1)Not_Oles

    "How miserable life is in the abuses of power..."
    F. Battiato ---

Sign In or Register to comment.