Internet Relay Chat

274 readers
1 users here now

founded 3 years ago
MODERATORS
1
 
 

cross-posted from: https://lemmy.sdf.org/post/60026624

Two features are indispensable for those who are only online periodically and have no ZNC server:

  • The chathistory feature enables us to grab a recent log when entering a channel.
  • MemoServ is a memo service bot that collects messages for you while you are offline and delivers them to you when you connect.

It’s somewhat shocking that libera.chat still does not have the chathistory capability. But it has MemoServ. Then servers that I know of which support chathistory (e.g. irc.techrights.org) do not have a memo service bot.

Does anyone know of a server that has both?

Normally, we would expect netsplit.de to have this sort of information. But the server list is a bit crude and unsearchable. Is netsplit.de the only game in town? Looks like they do not export their dataset.

2
 
 

Reservoir Dogs sorted this out by assigning people colors (Mr.Pink, Mr.White, Mr.Green, etc). That was a bit different though because it was also to keep them anonymous from each other.

But what about cases where people know each other and often meet face to face? They might want to also meet in an open chat room (e.g. IRC). They need to be able to recognize each other in the chat room but they also don’t want their real identities exposed to outsiders (who are welcome in the chat room).

Suppose there is only one “Bill” in the group. If we do a Shoco compression on that string and then base32-encode it, we get “iju2k”. Not great because it’s not even pronouncable. And also probably not good that it’s reversible (as opposed to a 1-way hash).

We can get pronouncable strings using the advanced password generator:

$ apg -n 60 -m 4 -x 8 -M L -c /dev/random | column

But unlike passwords, we want the word to associate to another string.

Constructing something just from initials is not great because many people only know others by their given name.

Ideas? Let’s say these are facts and goals:

  • Cannot rely on members of the group to share their handles in person (too much effort - it’s hard enough just to remember people’s in-person names).
  • Should not be easily algorithmically reversible. Because if there are two Bobs, they might only be distinguished within the group by last name. The algo should not force the two Bobs to be fully exposed.
  • Someone might pop into IRC for the first time without having a chance to reveal their handle to others in advance.
  • Ideally, it should be remotely possible for someone to come up with their own name. E.g. if Howard Wolowitz wants a name like RocketMan, he should be able to invent a name so long as it follows some rules to ensure a degree of distinction and possibility for someone who knows all given names of people to reverse that to “Howard”. But what the rules are is where it gets tricky. Perhaps, in the end, he would have to settle for “FruitLoop”.

Possible start of an answer:

$ curl https://humanhash.dev/api/v1/hash/"$(md5sum <<< 'bill' | awk '{print $1}')?wordlist=cyberpunk" | json_pp
{
   "hash" : "rewire-trojan-forge-extract",
   "inputHash" : "96aef335c73103a1f0d17362351e8f54",
   "wordlist" : "cyberpunk"
}

Perhaps from there, Bill could choose one of the 4 words in the resulting hash for his handle. Then if someone wants to know: Is “trojan” Bill? They need to run the human hash on every first name of those in the group until a match hits.

Problems: possible pitfall is likeliness of clashes. The humanhash.dev vocabularly is only 256 words. And obviously travel-solar-kookaburra-plunge is too long for IRC. And bloody hell, humanhash.dev is a Cloudflare site. So pro-free-world folks need to grab code that is not part of Debian. Could be easy.. it’s just two Python scripts, but unclear how to use them. It’s included in the python3-django-q package but perhaps overkill to install 10 pkgs to get it.

(edit) There is also a bubble babble algorithm and others, but let’s add another nice-to-have constraint:

  • Should be able to use easily available tools (e.g. from the official Debian repos).

(edit) Bubble Babble has been implemented in the Debian pkg libdigest-bubblebabble-perl. It installs with spamassassin but obviously could be installed on its own. To see the man page of sorts:

$ perldoc Digest::BubbleBabble

To execute:

$ perl -MDigest::BubbleBabble=bubblebabble -E'say bubblebabble(Digest => shift)' 'Howard'
3
 
 

We were lamenting the end of support for HexChat on our network, so one of our members decided to make his own fork! It ports it from GTK2 to GTK3, adds GUI support for client certificates, and improves theming, among other things.

4
 
 

cross-posted from: https://slrpnk.net/post/36020213 > AFAIK, netsplit.de is the only database searchable for IRC channels. It would be useful to have that data so we are not constrained to the netsplit.de website. > > The ToS mention Google ads, so I guess the owner would not be happy to share the db.

5
 
 

cross-posted from: https://lemmy.sdf.org/post/52956979 > It looks like the most common method to use irssi over tor is to use a transparent proxy to tamper with network libraries, like torsocks or using proxychains4. Those approaches are useless when you also use Irssi with #Bitlbee, because bitlbee runs a local agent obviously becomes unreachable with torsocks in the loop. > > So I must use a more complex approach: > > > $ socat -T9999999 -s TCP4-LISTEN:13999,ignoreeof SOCKS4A:127.0.0.1:libera75jm6of4wxpxt4aynol3xjmbtxgfyjpu34ss4d7r7q2v5zrpyd.onion:6697,socksport=9050,ignoreeof & > $ socat_pid_libera=$! > $ irssi > $ kill ${socat_pid_libera} > > Then irssi is configured to point the libera network to 127.0.0.1:13999. > > That’s the idea. There is a separate socat process for every IRC host I might reach, which is about a dozen in my case. Apart from ugly tediousness, it works for like 30 min on avg then dies. I believe that’s the nature of Tor. Circuits die and get replaced, and when that happens socat is left with a dead connection for some reason. > > Is there a remedy? I there a way to make socat resilient to tor volatility?

6
 
 

What servers are you guys on?

We have a small network running on wilderland.ovh 6667/6697 ot campaignwiki.org 6667/6697 and it's by far the most active one (its focused on rpgs). I keep thinking there must be other interesting smaller servers that just don't show up in the general list of servers.

7
8
 
 

2023 had been a slow year, so we skipped on our traditional annual update, but it is back this year. here’s a summary of everything that’s been happening since Nov 2022. Most of the progress these last two years have been around making chathistory more suitable for the real world, and reducing bandwidth usage for mobile clients.

9
 
 

Looking to host your own IRC? Here are the options you can explore.

The Lounge is a modern web IRC client that packs in useful features like push notifications, file uploads, link previews, and multi-user support. Regarding the user experience, I find it similar to the Rocket.Chat experience, which is an open-source Slack alternative.

...

Convos is a unique chat application with IRC support that lets you make video calls as well. It manages to keep you online even when you have closed the web browser. So you can still get all the messages, and activities logged.

...

Kiwi IRC is a more traditional-looking web IRC client with versatile features, and plugin support to extend functionality. The good thing about it is, you get static files, so it should be a hassle-free and reliable experience to host it. You get it with a default IRC network, but you can always use your own.

...

If you want a feature-rich support, and a traditional experience at the same time, WeeChat can be a nice pick. It is also incredibly small and lightweight to use.

10
 
 

This is where ircpipe comes in: a simple utility that understands just enough IRC to handle those PINGs, as well as connection setup, authentication, and even joining an initial list of channels. The idea is to set up a pipe between an IRC network and stdin/stdout, which the user can then read from and write to without having to think about details.

git repository: ircpipe

11
 
 

IRC has historically been one of the most important chat programs in my life. It's how I met my husband, how I found jobs in the early stages of my career, how I get help with weird Linux arcana that nobody else can really fix, and it's where I socialize with the Internet Illuminati. I use it every day and main reason I use tmux is to attach to that one session with my IRC client in it.

However, there's a problem with this setup: it's tied to one physical computer. If that physical computer dies, I lose easy access to all my IRC logs.

...

Seeing as there's realistically not many other options for this (and I already have a Kubernetes cluster), I decided to move my IRC client into a VM on top of Kubernetes.

12
 
 

Hello. I want to try out irc, but I don't know what server to sign up for, or what clients are good (Android). Any suggestions? Any lists of servers I can look through?

Thanks

13
 
 

Today we are sorry to announce that we are not able to bring the Libera Chat bridge back online. We have already begun working through clean up tasks, such as clearing ghosts, and expect to be done by December 22. If you see any bridge artifacts left past that point, please let us know.

We at the Matrix.org Foundation have been working behind the scenes for months with the team at Element who operated the bridge and our peers at Libera Chat. Our hope had been to address the issues that were raised about the bridge to the satisfaction of Libera and to quickly bring it back online, but ultimately the Foundation is only a facilitator in the process and does not have the resources to maintain and operate the bridge itself.

Long term, the Foundation’s hope is to have the resources to service its core programs as well as provide additional community services like bridge maintenance and operations. However, as an open source foundation that is still early in its journey, we must be realistic about our capacity and make hard choices about where we put our scarce resources.

14
 
 

Highlights:

  • New keys to move in cursor mode
  • IRC CTCP replies are now evaluated, with the same variables available, so now the syntax is for example ${version} instead of $version
  • Two infos to get nick colors have been added: nick_color_ignore_case and nick_color_name_ignore_case.
  • A new variable allowed_values has been added in fset options.
15
 
 

We're pleased to be publishing v2.12.0, a new stable release. This is another bugfix release aimed at improving client compatibility and keeping up with the IRCv3 specification process.

16
 
 

A new version of Polari, a terrific looking IRC client for Linux desktops, is out.

Much of the improvement comes by way of the latest libadwaita, with Polari v45 adding support for (among other features) those natty new full-height sidebars featured heavily in GNOME 45 core apps.

As well as being the only Linux IRC client (that I’m aware of) making use of GTK4/libadwiata Polari has another key distinction: it adapts well for use on mobile/smaller screens.

17
 
 

Highlights

  • fix integer overflow when setting integer option with ++N or --N
  • remove trailing empty line in display of backlog (logger plugin
  • add missing tags on multiline IRC messages
18
 
 

Highlights:

  • fix input length and crash after delete of line
  • fix memory leak in IRC message parser
  • a few fixes to IRC CTCP messages
19
 
 

I've been playing around with Goguma and RevolutionIRC mostly. I'm leaning more towards RevolutionIRC at this point, but I was curious about any suggestions you might have.

20
 
 

A long, but interesting personal reflection on the virtues of IRC in the age of centralized services such as Discord:

Much as the dreaded Reddit has largely paved a fascist monopoly over the niche once occupied by a bounty of independent Web forums, Discord has done the same with the chat world, replacing the sea of independent and free IRC servers with a single corporate walled garden whose owners each user must avoid offending in any way, lest they be entirely cast out of the public square.

Anyone who has ever used IRC knows that there is nothing even remotely complicated about using it, but the terminology and the steps required to use one are ostensibly terrifying enough to reliably keep the technically illiterate at bay.

21
 
 

Yesterday evening our partners at Matrix contacted us stating that a number of security vulnerabilities had been identified in the bridge that have pre-empted work on the deportalling process. Combined with lingering issues with Plumbing (the alternate bridge mode that will be maintained going forward), and an under-resourced team working on the bridge, they have requested an extension to the deadline we have previously agreed.

Given the nature of the issues, we have agreed to extend the deadline to the 11th of August, 2023, providing an additional 2 weeks to address these high priority issues and improve the plumbing situation. New portal creation will be disabled on the 31st, with all portals being turned off on the 11th.

22
1
submitted 3 years ago* (last edited 3 years ago) by pnutzh4x0r@lemmy.world to c/irc@lemmy.sdf.org
 
 

Summary of various updates to IRC clients, bouncers, and daemons for the first half of 2023.

23
 
 

Does anyone do this ? I've been using irssi for years but it does not support using a SOCKS proxy which makes it unsuitable for this purpose.

24
 
 

I spend most of my time on the Libera/Linux channel but there are times when I just want to go OT.

25
 
 

My guess is that most people use Irssi or Weechat. Would be surprised to hear if anyone uses ircii or mirc, and the only way to find out is to ask.

What's your favorite client?

view more: next ›