Commit Graph

559 Commits

Author SHA1 Message Date
joeyak ad2579d59a Adding some hardening to user joining
Client sends the server a object to join instead of a message
server can send a message to notify the user

closes #57
2019-04-13 13:12:08 -04:00
Zorchenhimer 5819bdb85a Make links in chat readable 2019-04-11 22:46:04 -04:00
Zorchenhimer 81e647c1c8 Handle command errors differently than responses
Make them red.
2019-04-11 22:01:10 -04:00
Zorchenhimer 27ef839725 Fix regression with the /me command
Don't return an error if it works.
2019-04-11 22:01:10 -04:00
joeyak 176aad5b3c Change timestamps to only show on chat and action messages
closes #73
2019-04-11 21:50:20 -04:00
joeyak adcc81f192 Tidy up mod packages 2019-04-11 21:21:21 -04:00
joeyak ccecc64763 Add loading files message
closes #72
2019-04-11 21:20:32 -04:00
Zorchenhimer 5508dc3f1c Return errors from commands
Change the function signature for commands to return a string as well as
an error.  Currently, errors are handled no differently than normal
response messages.

Also removed the redundant `/setpin` command.
2019-04-11 21:10:04 -04:00
joeyak 293c818eb2 Remove debug log I left in and fix konami code 2019-04-11 20:00:02 -04:00
joeyak f8f6a133d5 Fix centering on non-chat items in chat
closes #74
2019-04-11 19:55:43 -04:00
Zorchenhimer 0c9fa9f569 Update readme and tweak build
- Tweaked the build to copy `settings_example.json` to `settings.json` if
  it doesn't exist.
- Updated the readme to reflect changes with modules and the Makefile.
2019-04-04 11:19:57 -04:00
Zorchenhimer 1a5d4c89ec Remove 'go get -u' lines from makefile
Go modules should take care of this seamlessly now.
2019-04-04 11:04:18 -04:00
Zorchenhimer cf2891465b Enable module support for Travis
I knew I was forgetting something.
2019-04-04 10:38:14 -04:00
Zorchenhimer 682462d5d5 Switch to Go modules 2019-04-04 10:32:50 -04:00
Zorchenhimer d102d0c5ed Merge remote-tracking branch 'origin/room-access-restrictions'
Merge in the room access restrictions changes into master.  Currently,
only the PIN/Password method is implemented, and it's not all that
secure.  Some more work needs to be done in planning before really
moving forward, but this should be fine for now.

Issue #28 should not be considered finished with this merge.
2019-04-04 10:29:37 -04:00
joeyak 157b0d2245 Add changes to readme discussed in issue #79 2019-04-02 08:41:18 -04:00
joeyak 24ba706827 Suggestions div changes
Added scrolling and more than 10 elements in div
if the user changes the current element, the div will scroll with it
added debug div to show the keys
closes #76
2019-03-31 21:17:19 -04:00
joeyak 791df37030 Update client emotes list on reload emotes
closes #75
2019-03-31 17:33:03 -04:00
joeyak 4758cd68bd Add links to open chat, video, and both separatly
closes #77
2019-03-31 17:25:24 -04:00
joeyak 6923b13af9 Fix layout of playing 2019-03-31 17:11:50 -04:00
joeyak 9b409e0118 Make escape key hide the suggestions
closes #78
2019-03-31 16:00:36 -04:00
joeyak e798684b3e Change the show debug names 2019-03-31 15:59:57 -04:00
joeyak bea491e1c0 Remove debug log 2019-03-31 15:23:37 -04:00
joeyak be56cff4ba
Merge pull request #80 from Shuugo/patch-1
Fix Syntax error
2019-03-31 10:36:47 -04:00
Shuugo 345bf622d9
Fix Syntax error
Syntax error
2019-03-31 12:55:30 +02:00
Zorchenhimer 38f2ca9972 Merge branch 'master' into room-access-restrictions
This is mainly for the server-shutdown merge revert.

# Conflicts:
#	main.go
2019-03-31 00:09:42 -04:00
Zorchenhimer 9c559c3818 Revert "Merge branch 'server-shutdown'"
This reverts commit 13d74faf01, reversing
changes made to ec0c6752bc.

These changes completely broke the RTMP stream.  Reverting until I
figure out why.
2019-03-31 00:07:19 -04:00
Zorchenhimer 358a2c068d Add build constraints to wasm source files
Add constraints to the wasm's source files so they're only built for the
js/wasm target.
2019-03-30 23:58:26 -04:00
Zorchenhimer 635b4f75c0 Unbreak settings
Don't try and use the global 'settings' variable when it should be
using the local *Settings variable.
2019-03-30 17:46:31 -04:00
Zorchenhimer 34d8fbf20c Merge branch 'master' into room-access-restrictions
# Conflicts:
#	main.go
2019-03-30 17:45:39 -04:00
Zorchenhimer 2acf382f1f Add some tests for emote parsing 2019-03-30 17:19:14 -04:00
joeyak e5f1598cd0 Add color dropdown
issue #69
2019-03-30 17:01:44 -04:00
Zorchenhimer 13d74faf01 Merge branch 'server-shutdown' 2019-03-30 16:22:21 -04:00
Zorchenhimer ec0c6752bc Fix some imports
Whoops.
2019-03-30 16:20:56 -04:00
Zorchenhimer de2131dd55 Fix some imports
Whoops.
2019-03-30 16:20:06 -04:00
Zorchenhimer b3b63b999d Replace some fmt.Printf()'s that were missed 2019-03-30 16:19:05 -04:00
Zorchenhimer a0a5e4be7d Replace some fmt.Printf()'s that were missed 2019-03-30 16:18:36 -04:00
Zorchenhimer 6b48322626 Use the logger
Replace fmt.Print[f|ln]() with the logger equivalent.
2019-03-30 16:15:22 -04:00
joeyak 5aa41cc80c Hide color div when clicking color button
closes #69
2019-03-30 16:08:41 -04:00
Zorchenhimer 4e35418a79 Merge branch 'master' into room-access-restrictions
# Conflicts:
#	common/chatcommands.go
#	main.go
#	settings.go
2019-03-30 16:04:06 -04:00
Zorchenhimer cc3da4292e Update settings_example.json with new values
This hasn't been updated in a while.  Oops.
2019-03-30 15:55:59 -04:00
Zorchenhimer 0ff872065f Fix trimming characters on non-emote words
Don't trim anything from non-emote words when parsing emotes.
2019-03-30 15:41:33 -04:00
Zorchenhimer 67b3143893 Add rate limiting
This should fix #65, although it may be expanded in the future.

Default settings for limits can be changed or disabled in the settings.
Default values:
- Chat: 1 second
- Duplicate chat: 30 seconds
- /nick: 5 minutes
- /auth: 5 seconds
- /color: 1 minute

Creation of the chat Client object has been moved from ChatRoom.Join()
to NewClient().  This function also handles setting the initial name.
2019-03-30 15:40:37 -04:00
joeyak ca72dc28c0 Add autocomplete for emotes
closes #9
2019-03-30 15:23:54 -04:00
Zorchenhimer 8801269969 Fix canceling the Auth popup dialog
Don't try to auth if the user cancels out of the auth popup.
2019-03-30 15:14:30 -04:00
Zorchenhimer e7cfcd8688 Move logging setup to LoadSettings() 2019-03-30 15:14:30 -04:00
Zorchenhimer 0a817eff87 Add a NoCache setting
Added this to the settings so it can be configured at runtime.  If set
to true, a Cache-Control header will be sent with the wasm file as well
as the index html.
2019-03-30 15:14:30 -04:00
joeyak 237619f57e Make font 12px to better fit words and timestamp 2019-03-30 13:17:27 -04:00
joeyak a2cc5115aa Fix timeout not being set and scrolling not catching up with chat 2019-03-28 22:06:57 -04:00
joeyak b281ebe408 Add remote easter egg 2019-03-28 21:55:28 -04:00