Coder Social home page Coder Social logo

shout's Introduction

Hi there ๐Ÿ‘‹

shout's People

Contributors

almckinlay avatar astorije avatar bencevans avatar codl avatar cyrusdavid avatar erming avatar floogulinc avatar homeopatchy avatar jancborchardt avatar janza avatar japesinator avatar jocelyndelalande avatar johnku1 avatar kalaksi avatar kode54 avatar matiassingers avatar megawac avatar ohaal avatar olivierlambert avatar rikukissa avatar sdepold avatar thevdude avatar tmikoss avatar vshell avatar williamboman avatar williamjacksn avatar wizardfrag avatar xpaw avatar yukim avatar yuvipanda 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  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  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  avatar  avatar  avatar  avatar

shout's Issues

Add support for channel logs

Enabled/disabled via the configuration.
The logs could be saved like this: ~/.shout/users/<user>/logs/<network>/<chan>.log

Language problems.

Hi,
UTF -8 articles with the language code appears rough. iso-8859-9 How do I want to do?

Save users in ~/.shout/ folder

Right now users are kept in the users/ folder.

However, when using Shout installed via npm -g install shout this folder isn't writeable out of the box. Right now you need to use sudo shout add-user <name> to add new users.

Using the ./shout folder would solve this problem.
This folder is already use to store thumbnails (./shout/cache/thumbs).

Sort channel owners to top

In the channel user list in the right column, users are grouped by type then sorted alphabetically. Currently the users types are sorted:

  1. @op
  2. +voice
  3. %halfop
  4. normal
  5. ~owner

In my opinion it would be better to sort the types like this:

  1. ~owner
  2. @op
  3. %halfop
  4. +voice
  5. normal

TODO: version 1.0.0 (deprecated)

This is the list of planned features for the version 1.0.0 release.
Suggestions are welcome.

  • Add node-webkit builds
  • Basic authentication
  • Dynamic page title
  • Grunt
  • Join channels from GUI
  • Join networks from GUI
  • Keyboard shortcuts
  • Logging
  • Logo
  • Multiple user support
  • Notification sound
  • Plugins
  • Remember active window between page loads
  • Settings page
  • Theme support
  • Update Socket.IO to version 1.0
  • Website (GitHub pages)

Add keybindings

Should be able to cycle through channels with keybindings.

Something like:

Ctrl+up   # Up one channel
Ctrl+down # Down one channel

Tab to complete usernames

Currently tab to complete automatically selects the first occurrence it can find.

Optimally I think it should either:

  1. Stop once it has more than one option and wait for you to type another letter, like tab to complete does in linux.
  2. Show you a dropdown list that you can navigate to select the user you want.

Context menu on right click

Inspired by Dropbox:
context

Here's some example context menus:

Right click on user

  • Kick
  • Kick & Ban
  • Op / Deop
  • Voice / Devoice

Right click on channel

  • Get topic
  • Leave

Right click on network

  • Set nick
  • Quit

"No ident" on EFNet servers

Love the client! Clean and minimalistic. I can't connect to any EFNet servers. This is what I get.

-!- *** Processing connection to irc.du.se 06:39
-!- *** Looking up your hostname... 06:39
-!- *** Checking Ident 06:39
-!- *** No Ident response 06:39
-!- *** Found your hostname 06:39

Add split view

Here's a mockup of the feature:

splitview_mockup

The "split" would be draggable so the user can adjust the sizes of the windows.

Add CTCP replies

Technically, it should respond to CTCP queries, such as VERSION and CLIENTINFO. It currently just receives those as private messages.

Load images inline?

Hi, I was wondering if you could add this feature. I'll give it a go myself but my JS isn't great..

Better way to edit config

When installed via npm install -g shout, the config is located at:
/usr/lib/node_modules/shout/config.json.

And that sucks.

I need to find a way to make this easier.

Some options I have:

  • Implement configuration from the command line
  • Use a .shoutrc file

Node-webkit builds

I've done this in the past (https://github.com/erming/shout-build).
It worked really well, but I feel that I need to polish it a bit more before publishing these builds.

What's missing:

  • Icons for the Windows, Mac and Linux builds. This is not cross-platform.
  • Running Shout starts a webserver โ€” I need to lock this down when running the native client.

Will update this issue when I release the builds.
Stay tuned.

Multiple user support

I've had people requesting multiple users.
If you want multiple users today, you'll have to run multiple instances. This is kind of tedious.

To begin with, the config could look something like this:

module.exports = {
  port: 9000,
  users: [{
    login: "user",
    password: "",
    nick: "nick",
    realname: "Full Name",
    networks: [{
      host: "irc.freenode.org",
      port: 6667,
      channels: [
        "#shout-irc"
      ]
    }]
  }]
};

Fix failing thumbnails

If an message contains a link which ends with .jpg, .png or .gif, the Shout server will fetch the image.
But it does not handle 404 responses very well.

The fix:
Don't try to create thumbnails from failed links.

Pre-fetch links from chat messages

Inspired by how Facebook handles links.

When someone posts a link, I want to pre-fetch that link and display information directly in the chat.

This could then be extended to work with:

  • Thumbnails
  • YouTube movie information
  • GitHub info
  • ...

Icons in sidebar

I'd like to add icons to the sidebar.
This should be very pretty quick to implement.

The sidebar items that need icons:

  • Network
  • Channel
  • User

Because the range of Octicons is quite slim, I'll probably use FontAwesome for this.

Set the public to false not working.

Hello,

I tried to set the public to false and it's asking me for user. So I added one:

shout add-user <my-name>

then running shout again prompt me with:

โžœ  ~  shout

No users found!
Create a new user with 'shout add-user <name>'.

Am I missing something?

Enable /quote usage

I'm trying to use ZNC and need to be able to use /quote in order to authenticate.

Linkifier includes > in link href

For example, join #twisted-dev:

topic Twisted (http://twistedmatrix.com/;) || This channel is for discussion of development of Twisted itself; for discussing usage of Twisted or applications using it, see #twisted. || TWISTED PREVAILS

In shout the link to twistedmatrix.com includes the ">", which breaks it. < and > are specifically called out as invalid in links (and suggested as use as delimiters) by the relevant RFC.

Add 'Heroku Button'

Heroku just recently released their Heroku Button. This is a amazing project to implement it.

I'd like to run my own shout server on heroku, so I won't hit the connection limit.

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.