Web interface could contain a simple web IRC client [$40] #76

Open
opened 2026-10-05 03:57:22 +02:00 by adam · 13 comments
Owner

Because ZNC has a web administration interface it would also be nice if it would contain a simple web IRC client that can connect only to the ZNC server. It would be useful if you want to connect to your IRC channels from another computer that doesn't have an IRC client.

The most simple solution to this would be to just add an IRC client Java applet to a theme (just include an open source one to the project). More complex solution would be to implement a Ajax based IRC client (open source solutions do exist).

--- There is a **[$40 open bounty](https://www.bountysource.com/issues/684-web-interface-could-contain-a-simple-web-irc-client?utm_campaign=plugin&utm_content=tracker%2F1759&utm_medium=issues&utm_source=github)** on this issue. Add to the bounty at [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F1759&utm_medium=issues&utm_source=github).
Because ZNC has a web administration interface it would also be nice if it would contain a simple web IRC client that can connect only to the ZNC server. It would be useful if you want to connect to your IRC channels from another computer that doesn't have an IRC client. The most simple solution to this would be to just add an IRC client Java applet to a theme (just include an open source one to the project). More complex solution would be to implement a Ajax based IRC client (open source solutions do exist). ## <bountysource-plugin> --- There is a **[$40 open bounty](https://www.bountysource.com/issues/684-web-interface-could-contain-a-simple-web-irc-client?utm_campaign=plugin&utm_content=tracker%2F1759&utm_medium=issues&utm_source=github)** on this issue. Add to the bounty at [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F1759&utm_medium=issues&utm_source=github). </bountysource-plugin> <!-- github-sync-id:3523596 -->
Author
Owner

webchat module is in very wanted TODO list since 0.090...
If you can implement that, it's great :)
As for java, not sure... Of course, it's better than nothing, but not every browser has java applet.

webchat module is in very wanted TODO list since 0.090... If you can implement that, it's great :) As for java, not sure... Of course, it's better than nothing, but not every browser has java applet. <!-- github-comment-id:4343776 -->
Author
Owner

There are also Flash solutions under GPL (as far as I can see the PHP code is not important):
http://www.wdmedia.org/WFIC/index-en.html

Or a Java applet solution under GPL:
http://source.coolsmile.net/

There are also Flash solutions under GPL (as far as I can see the PHP code is not important): http://www.wdmedia.org/WFIC/index-en.html Or a Java applet solution under GPL: http://source.coolsmile.net/ <!-- github-comment-id:4344276 -->
Author
Owner

There're also qwebirc, its fork IRIS...

Anyway, for the client to be comfortable it should automatically login to the user. Otherwise you can just install that somewhere else and connect it to ZNC manually, as with local client.

There're also [qwebirc](http://qwebirc.org/), its fork [IRIS](http://jira.atheme.org/browse/IRIS)... Anyway, for the client to be comfortable it should automatically login to the user. Otherwise you can just install that somewhere else and connect it to ZNC manually, as with local client. <!-- github-comment-id:4344637 -->
Author
Owner

This would be nice to have.

I use Chrome Secure Shell at school (when I have nothing else to do, of course) to access my WeeChat, but copy-pasting things elsewhere is usually very difficult, so I mostly end up going to webadmin and send_raw module and sending the message with it.

This would be nice to have. I use Chrome Secure Shell at school (when I have nothing else to do, of course) to access my WeeChat, but copy-pasting things elsewhere is usually very difficult, so I mostly end up going to webadmin and send_raw module and sending the message with it. <!-- github-comment-id:40890305 -->
Author
Owner

On the Wiki, the webchat module is mentioned as 'work in progress'. Is there any place where that work in progress can be found? It does not appear to be included in this repository..

On the Wiki, the [webchat](http://wiki.znc.in/WebMods) module is mentioned as 'work in progress'. Is there any place where that work in progress can be found? It does not appear to be included in this repository.. <!-- github-comment-id:59602430 -->
Author
Owner
@joostrijneveld https://github.com/DarthGandalf/znc/tree/webchat <!-- github-comment-id:59603540 -->
Author
Owner

That branch was a working proof of concept of integrating iris. But I don't like that approach, it requires running a separate process, consumes a port... doesn't allow to have it for one user, but not for another...

That branch was a working proof of concept of integrating iris. But I don't like that approach, it requires running a separate process, consumes a port... doesn't allow to have it for one user, but not for another... <!-- github-comment-id:59669871 -->
Author
Owner

Considering this is kindof old, There are quite a few HTML5 clients that use NativeClient which is used by Chrome, Opera, and other Blink based browsers. Ex CIRC. There is that approach, or you can spawn a websockets-to-IRC proxy and use a pure HTML5 approach.

Edit: I should note that in order to use NativeClient, it has to be installed as an extension or you have to enable a flag in chrome://flags, opera://flags, or similar.
~~ CRDNL~~

Considering this is kindof old, There are quite a few HTML5 clients that use NativeClient which is used by Chrome, Opera, and other Blink based browsers. Ex CIRC. There is that approach, or you can spawn a websockets-to-IRC proxy and use a pure HTML5 approach. Edit: I should note that in order to use NativeClient, it has to be installed as an extension or you have to enable a flag in chrome://flags, opera://flags, or similar. ~~ CRDNL~~ <!-- github-comment-id:81955176 -->
Author
Owner

chrome://flags, opera://flags, or similar.

I think about:flags works everywhere and redirects to the correct page.

> chrome://flags, opera://flags, or similar. I think [about:flags](about:flags) works everywhere and redirects to the correct page. <!-- github-comment-id:82190573 -->
Author
Owner

3 years later, still waiting.

3 years later, still waiting. <!-- github-comment-id:381854904 -->
Author
Owner

@Kreijstal Patches welcomed.

@Kreijstal Patches welcomed. <!-- github-comment-id:382153085 -->
Author
Owner

One option would be to utilize kiwiirc.com/nextclient as it now also has an option to add a ZNC connection specifically.
Instead of just an irc network, when clicking on the field to add a netowrk one may specify Network or ZNC One specifies servername (of the ZNC) the port with it, whether SSL or plaintext, username, network (one that the ZNC is attached to), password, all pretty straightforward and self explanatory.

Hopefully someone can make use of this feature.

One option would be to utilize kiwiirc.com/nextclient as it now also has an option to add a ZNC connection specifically. Instead of just an irc network, when clicking on the field to add a netowrk one may specify Network or ZNC One specifies servername (of the ZNC) the port with it, whether SSL or plaintext, username, network (one that the ZNC is attached to), password, all pretty straightforward and self explanatory. Hopefully someone can make use of this feature. <!-- github-comment-id:385224579 -->
Author
Owner

the irc client would need to support absolute timestamp metadata for messages though.
irccloud for example is processing znc backlog in a way that makes it appear as if you were present when the messages were written.

the irc client would need to support absolute timestamp metadata for messages though. irccloud for example is processing znc backlog in a way that makes it appear as if you were present when the messages were written. <!-- github-comment-id:477917128 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/znc#76