jlatt / ergonomadic Goto Github PK
View Code? Open in Web Editor NEWgo irc daemon
License: MIT License
go irc daemon
License: MIT License
requires CAP support from #5
I'm curious to see how the server performs with many (thousands+) active clients.
IRC protocol specifies a clunky server federation system. It doesn't seem very useful in the modern world given the capabilities of available hardware.
One alternative is to create an IRC forwarding proxy. It would transmit traffic to the real server as tagged messages so that replies can be distributed to the matching connection on the proxy side.
support *
and ?
wildcards in user, server, and channel masks.
depends on #3
https://tools.ietf.org/html/rfc2812#section-3.1.5
"If no other parameter is given, then the server will return the current settings for the nick."
For example, querying /mode edmund
on freenode yields 21:31 [freenode] -!- Your user mode is [+i]
.
Querying /mode edmund
in ergonomadic right now returns nothing. It should at least return the global modestring for that user, maybe also return the per-channel modestrings for that user.
ergonomadic <run|initdb|upgradedb|genpasswd> [flags]
I'd really like to be able to have a channel, which a bot with appropriate permissions can privmsg and /me as any nick (including ones which may be in actual use).
For example datastructures only used in irc/server.go
could live in irc/server_types.go
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.