aboutsummaryrefslogtreecommitdiff

HTMLServ

A silly attempt to connect to InspIRCd's 1205 server-to-server protocol from a web browser via WebSocket. I know absolutely nothing about JavaScript and web browsers, so this is obviously a good first project in that environment.

Forked from 9pfs/hello-smile6's attempt for solanum.

Comparison with CoupServ

CoupServ (git.andrewyu.org/sr.ht/GitHub) is a (probably more usable) InspIRCd-linking pseudo-server written by Test_User.

CoupServ HTMLServ
Language C JavaScript ES6
Connection method GnuTLS WebSocket
Environment Native UNIX-like Web browser
Chaos level UNIXly chaotic Webdev-style chaos
Commands Many Few

InspIRCd configuration

<link name="htmlserv.irc.andrewyu.org"
    ipaddr="irc.andrewyu.org" # dummy
    port="7890"               # dummy
    allowmask="*"
    timeout="5m"
    sslprofile="Servers"      # dummy
    bind=""                   # dummy
    statshidden="no"
    hidden="no"
    sendpass="changeme"
    recvpass="changeme">

<module name="websocket">

<bind address=""
    port="7890"
    type="servers"
    hook="websocket"
    sslprofile="Servers">

<wsorigin allow="http://localhost:5000"> # whatever the Origin header of the request will be

Of course, ensure that you have a sslprofile called Servers.