Git Product home page Git Product logo

maid-irc's Introduction

Heyy~!

Game developer β€’ Lunya on Roblox

🌱 I'm learning more and more about game dev!

🧦 Pronouns: She/Her & They/Them

πŸ•ΈοΈ My website (Has most of my links!)

maid-irc's People

Contributors

dependabot[bot] avatar phalanxia avatar v0l avatar zycorax avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

maid-irc's Issues

Remove idle connections

Connected clients that are idle for more than a specified amount of time (config.js option?) will be disconnected.

Environment variable error

The README suggests I should set NODE_ENV to "production", however..

maid@ns239154:~/Maid-IRC$ export NODE_ENV=production
maid@ns239154:~/Maid-IRC$ node maid.js
Starting Maid IRC.
Environment: production
Sorry! NODE_ENV: "production" is not recognized. Try "development" or "production".

It's not a huge deal, but this is how I'm supposed to do this, right?

Unable to connect to IRC over SSL

When attempting to connect to an IRC server over SSL, I.E chat.freenode.net:7000 no such connection is made, however it seems that Maid-IRC keeps track of it anyway.

Screenshots?

I think some screenshots would help to give an idea of ​​how you feel your irc client

Bug

Error. css not load πŸ‘Ž

captura de pantalla de 2014-03-05 21 15 56

Support for most types of IRC messages

Incoming

Commands

  • privmsg
  • notice
  • mode
  • join
  • part
  • quit | Broken
  • nick
  • error

Replies

  • 001 RPL_WELCOME
  • 002 RPL_YOURHOST
  • 003 RPL_CREATED
  • 004 RPL_MYINFO
  • 005 RPL_ISUPPORT | Needs to be properly parsed πŸ’’
  • 251 RPL_LUSERCLIENT
  • 301 RPL_AWAY
  • 302 RPL_USERHOST
  • 303 RPL_ISON
  • 305 RPL_UNAWAY
  • 306 RPL_NOWAWAY
  • 322 RPL_LIST
  • 323 RPL_LISTEND
  • 324 RPL_CHANNELMODEIS
  • 331 RPL_NOTOPIC
  • 332 RPL_TOPIC
  • 333 RPL_TOPICWHOTIME
  • 353 RPL_NAMREPLY
  • 366 RPL_ENDOFNAMES
  • 371 RPL_INFO
  • 372 RPL_MOTD
  • 376 RPL_ENDOFMOTD

Errors

  • 404 ERR_CANNOTSENDTOCHAN
  • 412 ERR_NOTEXTTOSEND
  • 433 ERR_NICKNAMEINUSE
  • 461 ERR_NEEDMOREPARAMS
  • 471 ERR_CHANNELISFULL
  • 472 ERR_UNKNOWNMODE
  • 473 ERR_INVITEONLYCHAN
  • 474 ERR_BANNEDFROMCHAN
  • 475 ERR_BADCHANNELKEY
  • 476 ERR_BANCHANMASK
  • 478 ERR_BANLISTFULL

CTCP

  • ACTION
  • VERSION
  • TIME

Outgoing

Core

  • JOIN

CTCP

  • ACTION
  • VERSION
  • TIME

When starting Maid-IRC, display if updates are available in the output

As an administrator,
I want to be notified when starting the application if the version of MaidIRC is out-of-date
So that I can stay aware of new updates and/or security vulnerabilities, and update as required.

Additional requirements:

An option to disable this functionality will be required in config.js and as an environment variable. This will be for users who:

  • Don't want to update
  • Don't use NPM for updating
  • Are in an environment that can't make external request

Tab completion for nicknames

Users in channel: Phalanxia, PhalanxiaKitten
| = where the user's focused in the chat box.
"Pha| how are you" -> tab pressed -> "Phalanxia, |how are you"
"How are you Pha|" -> tab pressed -> "How are you Phalanxia|"
If you press tab again it will cycle through the users in the channel who start with "Pha"
"How are you Pha|" -> tab pressed -> "How are you Phalanxia|" -> tab pressed -> "How are you PhalanxiaKitten|"

Note: If the word being completed is at the beginning of the message ", " will be added to the end of the completed word. This will be optional and editable via the settings.

Connecting to bitlbee on localhost gives an error

Errors \o/

Connect Infomation: {"nick":"g","nickPassword":"","realName":"","server":"localhost","port":"6667","ssl":"on","channel":"&bitlbee"}
Client connected from: 192.99.37.102:8081
{ prefix: 'localhost.localdomain',
  server: 'localhost.localdomain',
  command: 'NOTICE',
  rawCommand: 'NOTICE',
  commandType: 'normal',
  args: [ 'AUTH', 'BitlBee-IRCd initialized, please go on' ] }

/home/maid/Maid-IRC/node_modules/irc/lib/irc.js:735
    if ( args[args.length-1].match(/\s/) || args[args.length-1].match(/^:/) ||
                             ^
TypeError: Cannot call method 'match' of undefined
    at Client.send (/home/maid/Maid-IRC/node_modules/irc/lib/irc.js:735:30)
    at dequeue (/home/maid/Maid-IRC/node_modules/irc/lib/irc.js:771:22)
    at wrapper [as _onTimeout] (timers.js:252:14)
    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
maid@ns239154:~/Maid-IRC$

EDIT: This appears to happen for any server anywhere. It also causes the server to crash entirely.

IRSSI-Like input history

It would be a nice addition if one could used the scroll-wheel or the up/down arrow keys to scroll though the last input messages.

Connect Screen

  • Close button doesn't work in Firefox
  • Advanced options button doesn't work in Firefox
  • Connect button redirects to 404 page saying "Cannot POST /" in Firefox
  • Advanced options screen has no way to leave
  • Port entry only allows ports 9999 and below. The fix for this one is very simple, just change 9999 to 65535 in client.jade
  • You must connect to exactly one channel, instead of any number of channels

Electron client

A Grunt task needs to be added in gruntfile.js for building an electron version of Maid-IRC. This will simple act as a viewer similar to viewing it in the web browser.

Maid-IRC should be able to detect if its in Electron and enable additional features accordingly.

Bug css

npm install | node app.js Ubuntu

Error, not css, preview πŸ‘Ž

captura de pantalla de 2014-03-05 21 15 56

Needs major refactoring.

I'm going to focus on just this for now because it really needs to be done if this is going to be developed further. The code is becoming way too messy and there are more and more bugs developing.

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.