IRC in 2024!?

13»

Comments

  • @Mumbly said: "The Great Split"

    Had to split my heart in two back then :smiley:

    Stayed with some old friends on IRCnet for a few years before moving completely to EFnet.

    "The imitator dooms himself to hopeless mediocrity." — Ralph Waldo Emerson

  • edited April 2024

    @TheDP said: Stayed with some old friends on IRCnet for a few years before moving completely to EFnet.

    Yeah, and I was kind of an IRCnet homer, which was somehow logical considering the geographical orientation of both networks and how popular IRC became in my little country around 2000. Every city, every village, every forum, everything... had its own IRC channel populated with the general population, not just some tech junkies.
    Those channels had from 100 to 500 people, with peaks reaching around 700.
    You know how it was... Having op status on some highly populated channel meant demigod status (god status was reserved for server opers :-)
    I never dated as much as in 2000 - 2005. :) On one side, all the struggle to fight off those channel t/o teams, and on the other, all those IRC parties, meetings, etc., outside of the internet.

  • @Mumbly said: Having op status on some highly populated channel meant demigod status (god status was reserved for server opers :-)

    Tell me about it.

    Mass DMs/PMs too :smiley:

    "The imitator dooms himself to hopeless mediocrity." — Ralph Waldo Emerson

  • Not_OlesNot_Oles Provider

    Trying ii IRC client from suckless.org.

    Tutorial at https://www.reddit.com/r/vim/comments/48t7ws/vim_ii_irc_client_xpost_runixporn/

    Using the ii installed at ctrl-c.club, from which Libera.chat seems to disallow certain connections. So, instead of Libera, reverting to Freenode for this trial.

    About ii:

    ii creates in and out directories in ~/irc/$server_name. One uses command line tools like tail and echo to read and write messages. One reads from the out file and writes to the in file. What could be simpler . . . or perhaps more masochistic? :)

    A few snippets:

    tom@ctrl-c:~$ ii -s irc.freenode.net
    NICK tom
    USER tom localhost irc.freenode.net :tom
    
    1713657107 :*.freenode.net NOTICE * :*** Looking up your ident...
    1713657107 :*.freenode.net NOTICE * :*** Looking up your hostname...
    1713657107 PING :e\bardGUTZ
    1713657107 :*.freenode.net NOTICE tom :*** Found your hostname (ctrl-c.club)
    1713657108 :*.freenode.net NOTICE tom :*** Could not find your ident, using ~tom instead.
    1713657108 :*.freenode.net 001 tom :Welcome to the freenode IRC Network [email protected]
    1713657108 :*.freenode.net 002 tom :Your host is *.freenode.net, running version InspIRCd-3
    1713657108 :*.freenode.net 003 tom :This server was created 05:19:49 Jan 21 2024
      [ . . . ]
    1713657108 :*.freenode.net 251 tom :There are 19 users and 5644 invisible on 10 servers
    1713657108 :*.freenode.net 252 tom 9 :operator(s) online
    1713657108 :*.freenode.net 253 tom 11 :unknown connections
    1713657108 :*.freenode.net 254 tom 10458 :channels formed
    1713657108 :*.freenode.net 255 tom :I have 1734 clients and 1 servers
    1713657108 :*.freenode.net 265 tom :Current local users: 1734  Max: 1949
    1713657108 :*.freenode.net 266 tom :Current global users: 5663  Max: 7589
    1713657108 :*.freenode.net 375 tom :*.freenode.net message of the day
    1713657108 :*.freenode.net 372 tom :  Hello, World!
    1713657108 :*.freenode.net 372 tom : 
    1713657108 :*.freenode.net 372 tom :  Welcome to the
    1713657108 :*.freenode.net 372 tom :          __                               _
    1713657108 :*.freenode.net 372 tom :         / _|_ __ ___  ___ _ __   ___   __| | ___
    1713657108 :*.freenode.net 372 tom :        | |_| '__/ _ \/ _ \ '_ \ / _ \ / _` |/ _ \
    1713657108 :*.freenode.net 372 tom :        |  _| | |  __/  __/ | | | (_) | (_| |  __/
    1713657108 :*.freenode.net 372 tom :        |_| |_|  \___|\___|_| |_|\___/ \__,_|\___|
    1713657108 :*.freenode.net 372 tom :                                   AUTONOMOUS ZONE
    1713657108 :*.freenode.net 372 tom : 
    

    In a second terminal window:

    tom@ctrl-c:~/irc/irc.freenode.net$ ls
    global  harambe  in  out  tom
    tom@ctrl-c:~/irc/irc.freenode.net$ echo "/JOIN #freenode" > in
    tom@ctrl-c:~/irc/irc.freenode.net$ 
    

    Back to the first terminal window:

    1713657714 :[email protected] JOIN :#freenode
    1713657714 :*.freenode.net 332 tom #freenode :Welcome to #Freenode | www.freenode.net | For IRC or services help, please /join #help | Join #freenode-radio to listen to our very own radio | for trivia /join #trivia | For idle rpg /join #irpg | Channel Rules: https://wiki.freenode.net/view/Freenode | Winner for March is HurricaneTornado!
    1713657714 :*.freenode.net 333 tom #freenode [email protected] :1711975239
      [ . . . ]
    1713657714 :*.freenode.net 366 tom #freenode :End of /NAMES list.
    1713657715 :[email protected] NOTICE tom :[#freenode] Welcome to #freenode.
    1713657715 :[email protected] NOTICE tom :[#freenode] Please read #freenode channel rules: https://wiki.freenode.net/view/Freenode
    1713657715 :[email protected] NOTICE tom :[#freenode] For general chat please join #chat | If you joined #freenode from a web link make sure you are in the right channel
    1713657727 :[email protected] JOIN :#freenode
    1713657750 :[email protected] JOIN :#freenode
    1713657834 PING :*.freenode.net
    1713657954 PING :*.freenode.net
    1713658016 :hussam!~hussam@freenode/user/hussam QUIT :Ping timeout: 120 seconds
    1713658065 :[email protected] QUIT :Quit: Page closed
    1713658070 :[email protected] QUIT :Quit: Page closed
    1713658074 PING :*.freenode.net
    1713658079 :[email protected] JOIN :#freenode
    1713658097 :hussam!~hussam@freenode/user/hussam JOIN :#freenode
    1713658106 :[email protected] QUIT :Quit: Page closed
    1713658194 PING :*.freenode.net
    
  • Not_OlesNot_Oles Provider

    This is the main function from ii.c. Is anyone here good at C and interested in this ii code? :)

       795  int
       796  main(int argc, char *argv[])
       797  {
       798          struct passwd *spw;
       799          const char *key = NULL, *fullname = NULL, *host = "";
       800          const char *uds = NULL, *service = "6667";
       801          char prefix[PATH_MAX];
       802          int ircfd, r;
       803  
       804          /* use nickname and home dir of user by default */
       805          if (!(spw = getpwuid(getuid())))
       806                  die("%s: getpwuid: %s\n", argv0, strerror(errno));
       807  
       808          strlcpy(nick, spw->pw_name, sizeof(nick));
       809          snprintf(prefix, sizeof(prefix), "%s/irc", spw->pw_dir);
       810  
       811          ARGBEGIN {
       812          case 'f':
       813                  fullname = EARGF(usage());
       814                  break;
       815          case 'i':
       816                  strlcpy(prefix, EARGF(usage()), sizeof(prefix));
       817                  break;
       818          case 'k':
       819                  key = getenv(EARGF(usage()));
       820                  break;
       821          case 'n':
       822                  strlcpy(nick, EARGF(usage()), sizeof(nick));
       823                  break;
       824          case 'p':
       825                  service = EARGF(usage());
       826                  break;
       827          case 's':
       828                  host = EARGF(usage());
       829                  break;
       830          case 'u':
       831                  uds = EARGF(usage());
       832                  break;
       833          default:
       834                  usage();
       835                  break;
       836          } ARGEND
       837  
       838          if (!*host)
       839                  usage();
       840  
       841          if (uds)
       842                  ircfd = udsopen(uds);
       843          else
       844                  ircfd = tcpopen(host, service);
       845  
       846  #ifdef __OpenBSD__
       847          /* OpenBSD pledge(2) support */
       848          if (pledge("stdio rpath wpath cpath dpath", NULL) == -1)
       849                  die("%s: pledge: %s\n", argv0, strerror(errno));
       850  #endif
       851  
       852          r = snprintf(ircpath, sizeof(ircpath), "%s/%s", prefix, host);
       853          if (r < 0 || (size_t)r >= sizeof(ircpath))
       854                  die("%s: path to irc directory too long\n", argv0);
       855          create_dirtree(ircpath);
       856  
       857          channelmaster = channel_add(""); /* master channel */
       858          if (key)
       859                  loginkey(ircfd, key);
       860          loginuser(ircfd, host, fullname && *fullname ? fullname : nick);
       861          setup();
       862          run(ircfd, host);
       863          cleanup();
       864  
       865          return 0;
       866  }
    
  • Not_OlesNot_Oles Provider

    Hey! Hope you guys are doing great! I'm trying irssi. It seems to work. :) Libera requires SASL to connect from ctrl-c.club.

  • @Not_Oles - maybe in your playing with IRC you found some solution for me.

    I wish to find a webpage chat connecting to IRC from some website using SASL. Basically the username and password will be passed at connection. Imagine a forum like Vanilla with an IRC web page integrated in which users automatically are logged into IRC at connection without typing any username or password.

    For this I need some web page for IRC in which I can pass the username and password collected from IRC Services database using PHP.

    The purpose is to integrate an IRC chat of members only - Wordpress, Vanilla, all irrelevant, since IRC services database will be kept in sync with the one of website platform, for all accounts at their registration.

  • @root Yes, I'm still enjoying IRC and the #metalvps IRC channel on Libera. Definitely not too much action there, but thanks to you for logging in and being a part of it.

    I wish I could point you to a perfect solution for your request. There indeed may be one, but I don't know it.

    I hope you find exactly what you need! Best wishes! <3

  • oldskewl.

  • @zmeu Could you please explain a little about what we are looking at here? Thanks!

  • @Not_Oles said: It's been like 30 years since I last touched IRC. :)

    back in a days, (on our countries?) the most common IRC server it was Undernet, I have alot memories.. now I am just loggin in to not get deleted the username.

    Last time for me it was in 2012.

  • @Not_Oles said:
    @zmeu Could you please explain a little about what we are looking at here? Thanks!

    A /whois of his client on Undernet.

    The last time I was on Undernet, The Enforcers were still around :smiley:

    "The imitator dooms himself to hopeless mediocrity." — Ralph Waldo Emerson

  • @TheDP said:

    @Not_Oles said:
    @zmeu Could you please explain a little about what we are looking at here? Thanks!

    A /whois of his client on Undernet.

    The last time I was on Undernet, The Enforcers were still around :smiley:

    Been a minute or two

    The Yeti has left the building.

Sign In or Register to comment.