Pavel Djundik
f269ac3bee
Update user file without reading, debounce all saves
2019-12-18 10:47:08 +02:00
Pavel Djundik
def56dc694
Update user file once on auth
2019-12-18 10:47:08 +02:00
Pavel Djundik
c1920eb566
When updating user file, write to temp file first
2019-12-18 10:47:07 +02:00
Pavel Djundik
a9f97ddf22
Send 100 actual messages when requesting history with hidden or condensed status messages
2019-12-18 00:14:36 +02:00
Pavel Djundik
c108c20c91
Pretend to be facebook and twitter bots
2019-12-17 22:35:15 +02:00
Paul Oppenheimer
dcf08ecac6
Fix format of IPv6 URI
2019-12-16 12:24:30 -05:00
Pavel Djundik
a8dd85d21e
Fix keep nick setting nick to undefined on socket close
2019-12-16 10:56:25 +02:00
Pavel Djundik
0486f43f9f
Merge pull request #3557 from thelounge/xpaw/premature-close
...
Fix "premature close" on link previews
2019-12-14 22:45:49 +02:00
Pavel Djundik
6f7444dfe3
Merge pull request #3577 from thelounge/xpaw/thumb-assign
...
Assign `preview.thumb` only after it is processed
2019-12-14 21:34:07 +02:00
Pavel Djundik
e3a2fa7dd1
Create packages/package.json on server start
2019-12-14 20:48:25 +02:00
Pavel Djundik
7fbba14b69
Watch package.json and load new packages
2019-12-14 20:47:52 +02:00
Pavel Djundik
24e41327a3
Provide fake $HOME env to Yarn commands
2019-12-13 17:45:10 +02:00
Pavel Djundik
bbf92f1aa0
Assign preview.thumb only after it is processed
2019-12-13 11:43:13 +02:00
Pavel Djundik
e9cbea9569
Update link prefetch stream handling
...
Fixes #3564
2019-12-09 21:05:33 +02:00
Pavel Djundik
07ea17b180
Merge pull request #3548 from thelounge/xpaw/remove-upgrades
...
Remove code that aided upgrade to v3
2019-12-05 12:14:08 +02:00
Pavel Djundik
3dae767937
Make client awayMessage a client setting
2019-12-02 12:24:22 +02:00
Pavel Djundik
db4b292a38
Remove code that aided upgrade to v3
2019-12-02 12:10:17 +02:00
Pavel Djundik
7584f47c7d
Cleanup webpush code
2019-11-25 20:13:10 +02:00
Pavel Djundik
a4490bf1d6
Fix up connect uri parsing, use direct router references
...
Co-Authored-By: Tim Miller-Williams <timmw@users.noreply.github.com>
2019-11-25 20:13:08 +02:00
Pavel Djundik
a1f183f216
Cleanup auth flow
2019-11-25 20:12:58 +02:00
Pavel Djundik
fc1c9568e2
Rename helpers folder, move some vue filters
2019-11-25 20:12:58 +02:00
Pavel Djundik
6b8fea8afc
Avoid emitting multiple events to the server when collapsing/expanding channel previews
...
Fixes #1377
2019-11-25 20:12:56 +02:00
Pavel Djundik
c8b22b2df3
Fix up network editing
2019-11-25 20:12:52 +02:00
Richard Lewis
2ef3e3e5b4
Add success: false to change-password error emits.
2019-11-25 20:12:26 +02:00
Richard Lewis
6c10a2a6cf
Port part of the settings functionality to vue.
2019-11-25 20:12:26 +02:00
Pavel Djundik
1410256e42
Merge pull request #3489 from thelounge/xpaw/fix-3221
...
Enable some user commands for LDAP
2019-11-11 12:01:48 +02:00
Pavel Djundik
74fd296d61
Merge pull request #3490 from thelounge/xpaw/showinactive-fix
...
Fix potential issue of history not loading when `showInActive` is the first message
2019-11-11 12:01:41 +02:00
Pavel Djundik
874385814d
Merge pull request #3502 from thelounge/webpack-hmr
...
Add webpack hot module reloading for development
2019-11-08 17:26:10 +02:00
Tim Miller-Williams
19d8178606
Add webpack hot module reloading for development
...
Co-Authored-By: Tim Miller-Williams <timmw@users.noreply.github.com>
2019-11-08 15:02:44 +02:00
Raqbit
95cc9a47fb
Add file size to link preview
2019-11-07 16:58:28 +01:00
Pavel Djundik
8a224809dd
Merge pull request #3498 from MiniDigger/feature/package-versions
...
Print package versions on startup
2019-11-07 11:32:43 +02:00
MiniDigger
6f8364b1dd
Print package versions on startup
2019-11-06 18:02:28 +01:00
Pavel Djundik
14c2cf6b0b
Remove away message from channels
...
Fixes #3026
2019-11-02 16:53:41 +02:00
Pavel Djundik
064d36a6cc
Merge pull request #3488 from thelounge/renovate/commander-4.x
...
Update dependency commander to v4
2019-11-01 19:56:54 +02:00
Pavel Djundik
75eb812f05
Fix potential issue of history not loading when showInActive is set
2019-11-01 16:43:55 +02:00
Pavel Djundik
959ec5b598
Merge pull request #3471 from MiniDigger/feature/plugin-messages
...
Add message type for plugins
2019-11-01 16:41:41 +02:00
Pavel Djundik
e58a895293
Enable some user commands for LDAP
...
Fixes #3221
2019-11-01 13:37:32 +02:00
Pavel Djundik
ddebb22afe
Merge pull request #3482 from thelounge/xpaw/fix-3219
...
Load existing users on startup when LDAP is enabled
2019-11-01 13:32:24 +02:00
Pavel Djundik
fb250682a1
Merge pull request #3483 from thelounge/xpaw/improve-user-startup
...
Improvements to network connections on startup
2019-11-01 13:26:24 +02:00
Pavel Djundik
e09599aeae
Fix running commands
2019-11-01 12:51:57 +02:00
Pavel Djundik
6c57339668
Allow configure base url for uploads
...
Fixes #3484
2019-10-31 13:21:22 +02:00
Pavel Djundik
a0c2495c42
Improvements to network connections on startup
2019-10-31 11:31:37 +02:00
Pavel Djundik
fe4e0343a4
Load existing users on startup when LDAP is enabled
...
Fixes #3219
2019-10-31 11:01:44 +02:00
MiniDigger
dbec8330ce
Pass package info around so it can be used as identifier
2019-10-22 20:03:54 +02:00
MiniDigger
19d69ba4c3
Add message type for plugins
2019-10-22 18:44:05 +02:00
Pavel Djundik
41e5090fb0
Do not crash on first run due to config.js not existing
2019-10-22 15:00:05 +03:00
Pavel Djundik
d4198e4360
Merge pull request #3461 from thelounge/xpaw/reconnect-unread
...
Synchronize open channel on client on reconnection
2019-10-21 17:59:34 +03:00
Pavel Djundik
28949fb5e2
Merge pull request #3458 from thelounge/xpaw/remove-warn
...
Do not print "no packages" warning when opening help on client
2019-10-21 15:59:11 +03:00
Pavel Djundik
1ca16816c2
Synchronize open channel on client on reconnection
2019-10-17 13:54:30 +03:00
Pavel Djundik
ebfecc3e9d
Fix client not loading messages after reconnect in channels with less than 100 total messages
2019-10-17 13:27:15 +03:00
Pavel Djundik
8aa8768dcc
Do not print no packages warning when opening help on client
2019-10-16 17:07:25 +03:00
Pavel Djundik
b3a13f1aa5
Merge pull request #3416 from thelounge/xpaw/add-user-chown
...
Set correct file owner for created user files and warn about it
2019-10-10 10:05:45 +03:00
Al McKinlay
f163e20a93
Add public files for plugins
2019-10-02 10:33:08 +01:00
Pavel Djundik
5d13e4c97d
Check config owner synchronously
...
Fixes async warning printing during prompt when adding a user
2019-09-24 22:06:04 +03:00
Pavel Djundik
a24c03a35c
Set correct file owner for created user files
2019-09-24 17:42:14 +03:00
Pavel Djundik
b96e5cc042
Print error and stacktrace when package fails to load
2019-09-17 19:57:21 +03:00
Pavel Djundik
600115b8d1
Implement keep nick
2019-09-16 17:12:05 +03:00
Pavel Djundik
cee3a50ddc
Move back to ldapjs dependency
...
Fixes #3381
2019-09-15 22:42:27 +03:00
Pavel Djundik
5a94727d79
Bump minimum node version to v10
2019-09-04 22:50:25 +03:00
Pavel Djundik
16d070c19e
Update error messages for uploads
2019-08-25 20:14:34 +03:00
Pavel Djundik
4753d58c0b
Display an error on unknown command
2019-08-12 11:03:52 +03:00
Pavel Djundik
858f8425fd
Make /raw actually write to network as-is
2019-08-05 20:16:39 +03:00
Pavel Djundik
72bebd8681
Merge pull request #3326 from thelounge/xpaw/theme-color
...
Allow themes to change theme-color
2019-08-03 22:28:20 +03:00
Pavel Djundik
65713e5509
Merge pull request #3339 from thelounge/xpaw/statusmsg
...
Parse target group for sent messages when echo-message is not enabled
2019-08-03 22:14:24 +03:00
Pavel Djundik
59d2d6fec8
Disable io cookie
...
Ref https://github.com/socketio/socket.io/issues/2276
2019-08-03 12:03:02 +03:00
Pavel Djundik
ad984fa377
Parse target group for sent messages when echo-message is not enabled
2019-08-01 00:16:00 +03:00
Pavel Djundik
efa0aeb2c6
Allow themes to change theme-color
2019-07-22 19:50:04 +03:00
Alistair McKinlay
20816d509d
Add check for outdated packages, and show on the help screen.
2019-07-19 13:33:09 +01:00
Alistair McKinlay
133e7bf710
Format js/vue with prettier
2019-07-19 11:27:40 +01:00
Pavel Djundik
7e5c2672b2
Merge pull request #3307 from thelounge/xpaw/browser-object
...
Store ip and language in a separate object in user file
2019-07-19 13:11:20 +03:00
Pavel Djundik
e04bfe39bf
Improve raw messages
2019-07-17 10:34:23 +03:00
Pavel Djundik
54a4085b68
Store ip and language in a separate object in user file
2019-07-16 13:00:29 +03:00
Pavel Djundik
820a67802d
Merge pull request #3294 from thelounge/xpaw/fix-3293
...
Verify reverse DNS when looking up hostnames for webirc
2019-07-12 11:50:50 +03:00
Pavel Djundik
295b3a4251
Correctly parse numbers when passed in CLI
...
Fixes #3295
2019-07-12 10:56:19 +03:00
Pavel Djundik
d3a98a523f
Verify reverse DNS when looking up hostnames for webirc
...
Fixes #3293
2019-07-11 23:20:04 +03:00
Pavel Djundik
48ae5a4cdd
Only warn for top-level unknown config keys
2019-07-08 14:12:31 +03:00
Alistair McKinlay
1fcdc51861
Change the api for calling plugin commands
2019-07-05 15:04:32 +01:00
Pavel Djundik
85acfdcf92
Merge pull request #3280 from thelounge/xpaw/sqlite-msg
...
Change unable to load sqlite3 message
2019-07-05 11:52:58 +03:00
Pavel Djundik
a56e6de51f
Change unable to load sqlite3 message
2019-07-05 10:32:14 +03:00
Pavel Djundik
95a3ec42c2
Add a message about experimental API
2019-07-05 10:26:22 +03:00
Pavel Djundik
4765f06940
Make sure unhandled command has params
2019-07-03 11:20:29 +03:00
Alistair McKinlay
4cbe72f635
Add support for command plugins
2019-07-02 17:02:05 +01:00
Pavel Djundik
1425130436
Update eslint and eslint-plugin-vue, fix rules
2019-06-25 11:51:47 +03:00
Pavel Djundik
d36f60bb4f
Add extra socket error handlers
2019-06-10 13:13:27 +03:00
Pavel Djundik
17e01746ba
Add server error event handler in the identd server
2019-06-10 12:48:43 +03:00
Pavel Djundik
c731b57911
Merge pull request #3237 from thelounge/xpaw/fix-limit
...
Remove bogus prefetch limit
2019-05-26 18:04:26 +03:00
Pavel Djundik
cdcd7df425
Remove bogus prefetch limit
2019-05-25 15:40:55 +03:00
Pavel Djundik
a9e774b13b
Print a warning when running as root
2019-05-20 18:17:35 +03:00
Pavel Djundik
fe68f2a1ee
Replace request
with got
2019-05-13 10:30:43 +03:00
Pavel Djundik
21cb4dca1e
Merge pull request #2761 from thelounge/mcinkay/plugins/server-options
...
Add server config api
2019-05-13 10:23:05 +03:00
Alistair McKinlay
4c35b80b88
Move query to msg, fix #3049
2019-05-13 08:10:08 +01:00
Al McKinlay
af976c52c3
Add server config api
2019-05-13 07:44:41 +01:00
Pavel Djundik
830fdda91a
Implement invite list
2019-04-15 14:38:11 +03:00
Jérémie Astori
c574234b99
Merge pull request #3073 from Jay2k1/patch-2
...
extend custom highlight regex
2019-03-27 00:10:48 -04:00
Pavel Djundik
88df9148dc
Merge pull request #3019 from Zarthus/ctcp_notify
...
plugin/ctcp: Let the user know a CTCP request was sent
2019-03-25 12:39:28 +02:00
Pavel Djundik
9d3f5efbd5
Force no-cache on service-worker and sourcemap files
2019-03-21 11:43:13 +02:00
Pavel Djundik
92098286e7
Merge pull request #3037 from thelounge/xpaw-richrd/file-uploads
...
Re-implement file uploading with old school multipart forms
Co-authored-by: Jérémie Astori <jeremie@astori.fr>
2019-03-19 15:09:33 +02:00
Pavel Djundik
b0571c5a36
Merge pull request #3111 from thelounge/xpaw/sw-async
...
Use async/await in service worker, do not wait for cache for successful requests
2019-03-18 12:46:44 +02:00
Pavel Djundik
f84e4199e9
Re-implement file uploads with old-school forms
...
Co-Authored-By: Richard Lewis <richrd@users.noreply.github.com>
2019-03-18 10:28:18 +02:00
Max Leiter
53d2e697d0
Spelling fix for manual disconnect message
2019-03-17 19:18:02 -07:00
Jérémie Astori
fb2206028c
Merge pull request #3107 from thelounge/xpaw/setname
...
Send SETNAME command if user edits realname field
2019-03-17 21:16:05 -04:00
Jérémie Astori
f7ebff0b67
Merge pull request #3109 from thelounge/xpaw/chan-mode-is
...
Display current channel mode on /mode command
2019-03-16 21:48:22 -04:00
Kramer Campbell
cff4f1ce2c
Add support for /kill
...
Fixes #3122
2019-03-16 12:57:24 -07:00
Pavel Djundik
de9459dd83
Implement cache busting based on version hash
2019-03-08 12:29:49 +02:00
Pavel Djundik
71332f59d9
Display current channel mode on /mode command
...
Fixes #885
2019-03-07 12:57:31 +02:00
Pavel Djundik
8c10436630
Only send SETNAME if the cap is enabled
2019-03-07 12:14:34 +02:00
Pavel Djundik
9cb2ca3383
Sanitize user and real names
2019-03-07 10:49:21 +02:00
Pavel Djundik
5d560c99b8
Send SETNAME command if user edits realname field
2019-03-07 10:17:03 +02:00
Pavel Djundik
7c1efb18d1
Print a warning on invalid keys in config
2019-03-05 13:49:50 +02:00
Pavel Djundik
4d9c01deea
Put channel errors and unhandled numerics to relevant channel if it exists
2019-02-22 14:04:33 +02:00
Jay2k1
9769f023c5
extend custom highlight regex
2019-02-19 15:19:45 +01:00
Jos Ahrens
0fbf301e0f
plugin/ctcp: Let the user know a CTCP request was sent
...
Because responding to a CTCP request is completely optional,
sometimes thelounge will just do absolutely nothing. (the request
was received, but the client did not respond to it)
This alleviates the problem by always notifying the user that
*something* was sent.
2019-02-16 21:01:32 +00:00
Pavel Djundik
013129da1f
Set moreHistoryAvailable when history reloads from storage
2019-02-13 16:44:15 +02:00
Pavel Djundik
b066dc301e
Move custom highlights to the server
2019-02-13 16:44:15 +02:00
Pavel Djundik
a4ec875c87
Check that CHANTYPES and PREFIX are set, and set defaults
2019-02-12 12:49:06 +02:00
Pavel Djundik
7c8441a93b
Clear user lists on all channels when disconnected from network
2019-02-12 12:48:45 +02:00
Pavel Djundik
853f67ab40
Synchornize channel state to the client
2019-02-12 12:48:44 +02:00
Pavel Djundik
f2cbd1efed
Pass PREFIX and CHANTYPES to parser
2019-02-12 12:48:44 +02:00
Pavel Djundik
c70b4d4c80
Fix unread marker being off by one on the server
2019-02-12 12:48:44 +02:00
Pavel Djundik
771739cf94
Port ignore list to Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
30bdfe9d3f
Hide 'show more history' button if there are no more messages
2019-02-12 12:48:42 +02:00
Pavel Djundik
595915fefd
Render link previews in Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
5f5b5fef3d
Enable .js linter
2019-02-12 12:48:42 +02:00
Pavel Djundik
db803a8548
Port channel list to Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
121dd35c3b
Port ban lists to Vue
2019-02-12 12:48:42 +02:00
Pavel Djundik
3300276c27
Delete some files and undo server change
2019-02-12 12:48:41 +02:00
Pavel Djundik
7e332b817d
Channel list rendering with Vue
...
Co-Authored-By: Tim Miller-Williams <timmw@users.noreply.github.com>
2019-02-12 12:48:41 +02:00
Pavel Djundik
211ebbfe5f
Allow forcing /disconnect to stop reconnection timer from running
2019-02-06 12:10:07 +02:00
creesch
39071aff50
Invites should not automatically highlight you.
2019-02-05 13:06:00 +01:00
Pavel Djundik
3d82378cbd
Fix incorrect 404 error for files with unknown file type
2019-01-31 10:12:50 +02:00
Jérémie Astori
3e623e8b77
Merge pull request #2939 from thelounge/renovate/file-type-10.x
...
Update dependency file-type to v10.7.0
2019-01-27 18:23:20 -05:00
Pavel Djundik
03c4fc58a3
Merge pull request #2993 from thelounge/xpaw/require-resolve-yarn
...
Use require.resolve for yarn
2019-01-28 00:56:19 +02:00
Pavel Djundik
c870545b46
Use require.resolve for yarn
2019-01-24 18:52:15 +02:00
Pavel Djundik
02a343624e
Always emit part message (required for logging)
...
Fixes #2988
2019-01-21 18:07:00 +02:00
Pavel Djundik
f49bf19023
Merge pull request #2979 from thelounge/xpaw/set-yarn-cache
...
Set yarn cache folder in the packages folder
2019-01-21 14:42:14 +02:00
Pavel Djundik
221b7145f1
Fix incorrect use of fs.stat
2019-01-19 12:00:09 +02:00
Pavel Djundik
6937e6e772
Set yarn cache folder in the packages folder
...
Fixes thelounge/thelounge-docker#71
2019-01-16 12:51:52 +02:00
Pavel Djundik
e80b058550
Don't allow setting values to be objects
2019-01-16 10:59:52 +02:00
Pavel Djundik
95a0045a0d
Add an extra check for setting names
2019-01-16 10:52:09 +02:00
Pavel Djundik
6fb41b44d4
Merge pull request #2937 from thelounge/xpaw/empty-storage-later
...
Empty storage directory after destroying all channels
2019-01-15 13:51:35 +02:00
Pavel Djundik
13d21ce002
Merge pull request #2959 from thelounge/xpaw/relax-identd
...
Relax identd checks to make it more compatible
2019-01-15 13:32:39 +02:00
Pavel Djundik
2f777627b9
Merge pull request #2958 from thelounge/xpaw/ident-bind
...
Don't fallback to `host` in identd server
2019-01-15 13:32:13 +02:00
Pavel Djundik
d0f6c70df5
Add fallback ip address for unix sockets
...
Fixes #2966
2019-01-09 11:38:21 +02:00
Pavel Djundik
a9aac1648c
Relax identd checks to make it more compatible
2019-01-06 21:44:43 +02:00
Pavel Djundik
fedbb0b819
Don't fallback to host
in identd server
2019-01-06 20:55:15 +02:00
Pavel Djundik
ab083f9eb6
Fix wav mime type in uploader
2018-12-19 17:20:47 +02:00
Pavel Djundik
ed10e14b47
Empty storage directory after destroying all channels
2018-12-18 13:08:18 +02:00
Pavel Djundik
7da036bf34
Add extra logging in ldap
2018-12-12 22:33:30 +02:00
Pavel Djundik
e97db8e244
Merge pull request #2895 from thelounge/xpaw/manifest
...
Rename `manifest.json` to `thelounge.webmanifest`
2018-11-21 11:48:17 +02:00
Pavel Djundik
e033010841
Rename manifest.json to thelounge.webmanifest
...
This makes express serve it with correct content-type of application/manifest+json
Refs:
- https://w3c.github.io/manifest/#media-type-registration
- https://webhint.io/docs/user-guide/hints/hint-manifest-file-extension/
2018-11-13 13:33:25 +02:00