Giter VIP home page Giter VIP logo

irc2017's People

Contributors

realjoshbyrnes avatar

Watchers

 avatar  avatar

irc2017's Issues

NICK is not filtered before AUTH

Passport User with guest nick:
[04:18] * >Liam (7B01C9E89CB6464D467FE1906B754395@GateKeeper) has joined %#The\bLobby [04:18] * >Liam (7B01C9E89CB6464D467FE1906B754395@GateKeeper) Quit (%#The\bLobby)

Guest user with Admin (unicode prefixed) nickname:
[04:19] * 'JD (DEADBEEFDEADBEEFDEADBEEFDEADBEEF@GateKeeper) has joined %#The\bLobby [04:20] * 'JD (DEADBEEFDEADBEEFDEADBEEFDEADBEEF@GateKeeper) Quit (Connection reset by peer)

This was recently discussed in private - that on MSN you could not set a nickname before. Because of backwards compatibility we may need to. Further tests need to be done.

ERRORNEOUS nickname not shown

When first connecting, typing NICK will allow ANY nickname. (without showing an error message)

If first char of nickname is not '>', it should prepend '>'
Then usual error checking of nickname (for guest) should commence.

If that nickname fails, the error should indicate the ORIGINAL nickname that was specified (param 0)

eg.

-> NICK JD
(server verifies if '>JD' is a valid nickname) - If not:
<- :TK2CHATCHATA01 432 * JD :Erroneous nickname

/restart command

Restart command would be great for Admins (not Sysops or Guides) to restart the server.

Would require bug #3 to be fixed first.

Incorrect mode behaviour

User had no other modes, server sends -q when it shouldn't.

-> TK2CHATCHATA01 MODE %#The\bLobby -o >Skyweb_92994
<- :'L�ам!~Sysop_Cascade@cg MODE %#The\bLobby -q >Skyweb_92994
<- :'L�ам!~Sysop_Cascade@cg MODE %#The\bLobby -o >Skyweb_92994

Is the same if you +o or -o, other modes (-q,+q,+v,-v) seem fine i think, only should be sending -q if the user had owner.

++Nick on 353

When an admin +v itself and deowner itself the 353 raw becomes ++Nick

Kill channel bug

Kill %#Channelname doesn't kill all the users on a channel, as you can see Sky, Skycrest and Ver|zon were missed out.

-> [NAMES %#The\bLobby]
<- [:TK2CHATCHATA01 353 'Lіам = %#The\bLobby :.'Admin_Sky .'Lіам Demirdjian Skycrest xpu|se Ver|zon >Daisey Sky]
<- [:TK2CHATCHATA01 366 'Lіам %#The\bLobby :End of /NAMES list.]

<- [:Liam!55970E78CACCA30E@GateKeeperPassport JOIN :%#The\bLobby]
-> [KILL %#The\bLobby :Liam test]
<- [:'Lіам!~Sysop_Cascade@cg KILL Demirdjian :Liam test]
<- [:'Lіам!~Sysop_Cascade@cg KILL xpu|se :Liam test]
<- [:'Lіам!~Sysop_Cascade@cg KILL >Daisey :Liam test]
<- [:'Lіам!~Sysop_Cascade@cg KILL Liam :Liam test]

IRCOP mode issue

IRCOP should be able to change modes regardless of their current status when on a channel instead of getting

[:TK2CHATCHATA01 482 >Liam %#The\bLobby :You're not channel operator]

SELF ACCESS (no privileges)

When attempting to add DENY ACCESS to self, it appears that users have no access to their own access list.

WHISPER (currently case sensitive)

if you are in say a channel %#The\bLobby

/whisper %#The\bLobby Nickname :will work

however

/whisper %#the\blobby Nickname:will not work

do to case sensitivity

WHOIS (and others) should be restricted to registered users.

There's a very limited list of which commands should be available to non registered users...
These are the ones I can think of:

AUTH
IRCVERS
MODE (as in MODE ISIRCX or MODE ISIRCX only)
NICK
PASS
PONG (not needed at present, but useful in preventing blind bots)
QUIT
SERVER
USER
WEBIRC

Currently, WHOIS, and possibly other commands are not restricted to registered users only.

CREATE does not check roomname characters

You can create a room name with any characters:

primus-ircjs.bundle.js:1 --> CREATE GN %#the�lobby %#the�lobby - EN-US 1 kc31687249d98ae75 0
primus-ircjs.bundle.js:1 <-- :>lol!FF363DB9201CCC42BFD5E1988BB56FF7@GateKeeper JOIN H,U,GO,. :%#the�lobby

webIrcJS - Mode support

Ability to have a Mode event, need to know

Modes will be in raw format

UserMode and ChanMode if differentiated would be great

Webchat first load

When the Web chat first loads in a freshly opened browser there will be a race condition where the data variable does not exist on the JOIN event. The web chat relies on this in order to work.

Workaround: Hit F5

Mode error

//mode # +abcdefghijklmnpqrstuvwxyz
produces
Oops! Looks like you've hit a snag here, please can you kindly report this.
while setting some (all?) of the modes yet not showing them

ERR_ERRONEUSNICKNAME (invalid format)

Current:
<- :TK2CHATCHATA01 432 newnick :Erroneous nickname
Expected:
<- :TK2CHATCHATA01 432 nick newnick :Erroneous nickname

432     ERR_ERRONEUSNICKNAME
                        "<nick> :Erroneus nickname"

                - Returned after receiving a NICK message which contains
                  characters which do not fall in the defined set.  See
                  section x.x.x for details on valid nicknames.

Guests should'nt be able to set MSNPROFILE

:>JD!54B7627F2F99DBAAC346DCE827619DBB@GateKeeper JOIN H,U,MYO :%#The\bLobby

This issue is caused when a guest sets a profile icon via PROP. It should be disabled for "Guests" and return No permissions to perform command.

No acknowledgement for QUIT

When a quit command arrives, you are simply disconnected.

There is no QUIT or ERROR messages incoming. Literally nothing.
This may cause a few issues:

  • Clients may not be aware why they're being disconnected if they have a faulty script
  • Clients will usually attempt to automatically reconnect if there's no QUIT or KILL message shown.
  • Others?

Kick & Kill seem to be bugged

Kick -
With IRCOP:
-> TK2CHATCHATA01 KICK %#The\bLobby Liam :test
<- :TK2CHATCHATA01 481 'Sysop_Cascade :Permission Denied - You're not an IRC operator

With regular passport:
<- %#The\bLobby; :'Lіам!~Sysop_Cascade@cg MODE %#The\bLobby +o Liam
-> %#The\bLobby; KICK %#The\bLobby Ver|zon :test
<- %#The\bLobby; :TK2CHATCHATA01 481 Liam :Permission Denied - You're not an IRC operator

Kill:
-> TK2CHATCHATA01 KILL %#The\bLobby :Liam
<- :TK2CHATCHATA01 908 'Sysop_Cascade :No permissions to perform command

Update Kill to support OID/Nickname/Channel

KILL Nickname - Should kill every instance of that nickname on the server
KILL OID - Should determine whether user/channel and kill appropriately
KILL Channel - Should kill Channel
KILL Channel Nickname - Should only kill user on that channel connection

raw 319

319 of whois is only showing %#the\blobby when user is actually in multiple chans.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.